<snapdata remixID="8939544"><project name='pong' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>wasd for left paddle, arrow keys for right.
use the slider to choose paddle size, or press space to use default size.
</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' costume='1'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2'>
        <item>
          <costume center-x='240' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VwQkAIAwEQe2/glSrYBHuZ9LAwRDYPTNnOQIECBAgQOCrwBbgr97GCBAgQIDAExBgj0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAIEL8AftplWK+xQAAAAASUVORK5CYII=' center-y='180' name='Untitled' id='3'/>
        </item>
      </list>
    </costumes>
    <sounds>
      <list struct='atomic' id='4'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='35.58073710751046' pen='tip' id='9' y='2.2772459023647684' name='Ball' idx='2' volume='100' rotation='1' scale='1' heading='84' draggable='false' color='13,255,190,1' pan='0' costume='1'>
        <costumes>
          <list id='10'>
            <item>
              <costume center-x='21' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAADd0lEQVRYR9WZ34sbVRTHP2cm4u5MUitF1H2o6D8ggj8KFm1nYvvqfyDIog8qFl/EBxFkH4QiVRQEQSr9Bwo+FN04s2hRUYuKD74oLSK1rHRbdneSTZvMPTKrG5JuEu5kNrPbec053+/nnps75947wg48d2rjFRc3FOQB0AOAAGugyyAXmnjvIoeWi1hlghM9vsYNQZ8A8QWcLRGFFVAEyYB7j6I3wLnUQV+/IcFneU3zgepfsz6//yZwsB8ur6nCmkFPtiRcsM21BvV16QcHfcxW2CZO4VoiwUDlR+VZgfoaNx3wbMzzxihqDPJRS4KXx+WOBa3o4tMzVCIBNy9A3vgUvmlJcDh/RfX8wRqdP/MaFok36KmmhK8N0xheUT13rMbMF0VMJ801cKEpwba1MBS0qlFXkKlP96jBGMyZptSf6/99G2hVo3VBqpNWZKfy1qnMIU9d2dIbAM1e4g7Ud8qsiI6i64mE+4aCVjXulrHCbQeQYj5pSX0+i+9V1NPoFxd52FakjLis7SYSzgyA7vYCGjXwFFloydE3NyvqafyhCy+VUaW8Hor5J5H6vZugvsZ/O3B/XpEy4rMWm0joboJWNb4pcEcZxpN4dEhfEPTXu2tcvTaJQFk5BvOlzGp0ooKcKst0Eh8Dl8TT+FMXBtrVJGLTzFF0RTxdOuuiz07TqKi2omviaXTWRfY4KKu3ydSzIrO6+GqFyntFp2ea+YpeFPTn/TWuX5+mUVHtFG3cJi98M/9/C40uO8hc0ZFPI3+ghXoafeAiY4+r04Cw0VR0OZHwvt5+dK9u8zrwdluCt3qgvkY/OcgjNqMsK0ahnUgwO7Bx/m8Xtbunz1sLkMLHLQle3Abqa/y5A8fLqtg4n6xtJhLetRUz5Lgcrwr0Tn+7Bb3Ovv3Io6sjQffCXyCle7olx57vL9KIK53G4Rru+d2opoHvmxIcutV79G2eLs7VqFwuE7aLvrMh4RvDPMffj2r0eBX5toxLCYN81ZSjR0YVxvYiN3HAn0Z1sxaZwvsbI64bxy6mYUCext+5sO2/UwRe4WoiwT02GlYV7ReqavwH6IOC9L6E2Bj1x2TvyBSzsCHPnLTNzQ26Jezr0jnBPJk1NBvorB2CXmyjJ7pSb9gC5p76ccIz+vW8Q+e4oA9l4CDZ1502mCsp/NgmWECknReuP/5f27MrrowBwYkAAAAASUVORK5CYII=' center-y='21' name='Costume' id='11'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='12'/>
        </sounds>
        <blocks/>
        <variables>
          <variable name='speed'>
            <l>3</l>
          </variable>
        </variables>
        <scripts>
          <script x='332' y='10'>
            <block s='receiveMessage'>
              <l>Rally Start</l>
            </block>
            <block s='doSetVar'>
              <l>speed</l>
              <l>0</l>
            </block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>speed</l>
              <l>3</l>
            </block>
            <block s='doSetVar'>
              <l>speedIncrease</l>
              <l>0</l>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='ball dir'/>
                <l>1</l>
              </block>
              <script>
                <block s='setHeading'>
                  <block s='reportRandom'>
                    <l>65</l>
                    <l>125</l>
                  </block>
                </block>
              </script>
              <script>
                <block s='setHeading'>
                  <block s='reportRandom'>
                    <l>-65</l>
                    <l>-125</l>
                  </block>
                </block>
              </script>
            </block>
          </script>
          <script x='10' y='10'>
            <block s='receiveMessage'>
              <l>New Game</l>
            </block>
            <custom-block s='initialize'/>
            <block s='doDeleteFromList'>
              <l>
                <option>all</option>
              </l>
              <block s='reportGet'>
                <l>
                  <option>costumes</option>
                </l>
              </block>
            </block>
            <block s='doDeleteFromList'>
              <l>
                <option>all</option>
              </l>
              <block s='reportGet'>
                <l>
                  <option>clones</option>
                </l>
              </block>
            </block>
            <block s='setColor'>
              <color>13,255,190,1</color>
            </block>
            <custom-block s='drawBall %s'>
              <l>20</l>
            </custom-block>
            <block s='doSetVar'>
              <l>ball dir</l>
              <block s='reportRandom'>
                <l>1</l>
                <l>2</l>
              </block>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block var='ball dir'/>
                <l>1</l>
              </block>
              <script>
                <block s='setHeading'>
                  <block s='reportRandom'>
                    <l>65</l>
                    <l>125</l>
                  </block>
                </block>
              </script>
              <script>
                <block s='setHeading'>
                  <block s='reportRandom'>
                    <l>-65</l>
                    <l>-125</l>
                  </block>
                </block>
              </script>
            </block>
            <block s='doWait'>
              <l>1</l>
            </block>
            <block s='doForever'>
              <script>
                <block s='forward'>
                  <block var='speed'/>
                </block>
                <custom-block s='checkBoundaries'/>
                <custom-block s='paddleBounce'/>
                <custom-block s='keep score'/>
                <custom-block s='increaseBallSpeed'/>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block var='Player 1 Score'/>
                    <l>10</l>
                  </block>
                  <script>
                    <block s='doBroadcast'>
                      <l>P1 Win</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportEquals'>
                    <block var='Player 2 Score'/>
                    <l>10</l>
                  </block>
                  <script>
                    <block s='doBroadcast'>
                      <l>P2 Win</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
          <script x='246' y='300'>
            <block s='receiveGo'/>
            <block s='doSetVar'>
              <l>game over</l>
              <l>0</l>
            </block>
            <block s='doSetVar'>
              <l>paddle size</l>
              <l>0</l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='doUntil'>
              <block s='reportOr'>
                <block s='reportMouseDown'/>
                <block s='reportKeyPressed'>
                  <l>
                    <option>space</option>
                  </l>
                </block>
              </block>
              <script>
                <block s='bubble'>
                  <l>Choose paddle size!</l>
                </block>
              </script>
            </block>
            <block s='bubble'>
              <l/>
            </block>
          </script>
          <script x='206' y='484'>
            <block s='receiveMessage'>
              <l>P1 Win</l>
            </block>
            <block s='doSetVar'>
              <l>game over</l>
              <l>1</l>
            </block>
            <block s='doStopThis'>
              <l>
                <option>all but this script</option>
              </l>
            </block>
            <block s='bubble'>
              <l>Player 1 Wins! Press space to play again.</l>
            </block>
          </script>
          <script x='477' y='478'>
            <block s='receiveMessage'>
              <l>P2 Win</l>
            </block>
            <block s='doSetVar'>
              <l>game over</l>
              <l>1</l>
            </block>
            <block s='doStopThis'>
              <l>
                <option>all but this script</option>
              </l>
            </block>
            <block s='bubble'>
              <l>Player 2 Wins! Press space to play again.</l>
            </block>
          </script>
          <script x='458' y='233'>
            <block s='receiveKey'>
              <l>
                <option>space</option>
              </l>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='game over'/>
                <l>1</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>game over</l>
                  <l>0</l>
                </block>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>0</l>
                </block>
                <block s='doBroadcast'>
                  <l>init</l>
                </block>
                <block s='gotoXY'>
                  <l>0</l>
                  <l>0</l>
                </block>
                <block s='doUntil'>
                  <block s='reportOr'>
                    <block s='reportMouseDown'/>
                    <block s='reportKeyPressed'>
                      <l>
                        <option>space</option>
                      </l>
                    </block>
                  </block>
                  <script>
                    <block s='bubble'>
                      <l>Choose paddle size!</l>
                    </block>
                  </script>
                </block>
                <block s='bubble'>
                  <l/>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite x='-205' pen='tip' id='195' y='-27' name='Paddle' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='false' color='80,80,80,1' pan='0' costume='1'>
        <costumes>
          <list id='196'>
            <item>
              <costume center-x='11' image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAABmCAYAAADPlmH6AAAA3klEQVRoQ+3auw3CMBSF4WNPARMwBY8BUjg17AJsAdsgaJmAkgKGiOKLLB5NJOzCNOhPG+dIubr3kxPZhRBWkqaSbqpwOefGXdedXAhhL2kiaV4hN0UcYoyXFLyWtKkU+o7ZEkwpBj1FV3xKQikoxdBcuoKuoCu+7EUYEAaEAWFASj5XsAIrsAIrclacY4zX6v8rzOw3wa/XQTd0Qzd0y+mW7mMFVmAFVmBFSQWwAiuwomRS2FdgBVb8mRVt2+7MLB01WZQgULDmedSkaZql937mvb8XPJRdYmajvu+PD1TqGiTlKtGRAAAAAElFTkSuQmCC' center-y='51' name='Costume' id='197'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='198'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='403' y='394'>
            <block s='receiveGo'/>
            <block s='hide'/>
          </script>
          <script x='18' y='10'>
            <block s='receiveMessage'>
              <l>New Game</l>
            </block>
            <block s='doDeleteFromList'>
              <l>
                <option>all</option>
              </l>
              <block s='reportGet'>
                <l>
                  <option>costumes</option>
                </l>
              </block>
            </block>
            <block s='doDeleteFromList'>
              <l>
                <option>all</option>
              </l>
              <block s='reportGet'>
                <l>
                  <option>clones</option>
                </l>
              </block>
            </block>
            <block s='doSetVar'>
              <l>paddles</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doDeleteFromList'>
              <l>
                <option>all</option>
              </l>
              <block var='paddles'/>
            </block>
            <block s='doAddToList'>
              <block s='reportGet'>
                <l>
                  <option>self</option>
                </l>
              </block>
              <block var='paddles'/>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='hide'/>
            <block s='setHeading'>
              <l>90</l>
            </block>
            <block s='clear'/>
            <custom-block s='draw paddle %s'>
              <block var='paddle size'/>
            </custom-block>
            <block s='doAddToList'>
              <block s='reportPenTrailsAsCostume'/>
              <block s='reportGet'>
                <l>
                  <option>costumes</option>
                </l>
              </block>
            </block>
            <block s='doSwitchToCostume'>
              <l>Costume</l>
            </block>
            <block s='clear'/>
            <block s='setHeading'>
              <l>90</l>
            </block>
            <block s='show'/>
            <block s='gotoXY'>
              <l>-205</l>
              <l>0</l>
            </block>
            <block s='doAddToList'>
              <block s='newClone'>
                <l>
                  <option>myself</option>
                </l>
              </block>
              <block var='paddles'/>
            </block>
            <block s='doForever'>
              <script>
                <custom-block s='left controls'/>
                <custom-block s='boundaries'/>
              </script>
            </block>
          </script>
          <script x='361' y='135'>
            <block s='receiveOnClone'/>
            <block s='gotoXY'>
              <l>205</l>
              <l>0</l>
            </block>
            <block s='doForever'>
              <script>
                <custom-block s='right controls'/>
                <custom-block s='boundaries'/>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <sprite draggable='false' x='0' pen='tip' id='273' y='-97' name='Sprite' idx='3' volume='100' rotation='1' scale='1' color='255,166,51,1' hidden='true' pan='0' heading='90' costume='2'>
        <costumes>
          <list id='274'>
            <item>
              <costume center-x='10.5' image='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3MzQuNSAzMTQuNSAyMSAyMSIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIxIj48ZWxsaXBzZSBzdHJva2U9InJnYigxOTcsMjU1LDM4KSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSJyZ2IoMTk3LDI1NSwzOCkiIHByb3RvdHlwZT0iVmVjdG9yRWxsaXBzZSIgY3g9Ijc0NSIgY3k9IjMyNSIgcng9IjkiIHJ5PSI5Ii8+PC9zdmc+' center-y='10.5' name='costume1' id='275'/>
            </item>
            <item>
              <costume center-x='8.5' image='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHNuYXA9Imh0dHA6Ly9zbmFwLmJlcmtlbGV5LmVkdS9ydW4iIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSBtZWV0IiB2aWV3Qm94PSI3MzkuNSAzMTMuNSAxNyAxNyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3Ij48ZWxsaXBzZSBzdHJva2U9InJnYigyNDIsMjU1LDE1OSkiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0icmdiKDI0MiwyNTUsMTU5KSIgcHJvdG90eXBlPSJWZWN0b3JFbGxpcHNlIiBjeD0iNzQ4IiBjeT0iMzIyIiByeD0iNyIgcnk9IjciLz48L3N2Zz4=' center-y='8.5' name='costume2' id='276'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='277'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='10' y='10'>
            <block s='receiveGo'/>
            <block s='hide'/>
            <block s='gotoXY'>
              <l>0</l>
              <l>-100</l>
            </block>
            <block s='setHeading'>
              <l>0</l>
            </block>
            <block s='clear'/>
            <block s='setColor'>
              <color>255,166,51,1</color>
            </block>
            <custom-block s='draw slider %s'>
              <l>102</l>
            </custom-block>
            <block s='gotoXY'>
              <l>0</l>
              <l>-97</l>
            </block>
            <block s='show'/>
          </script>
          <script x='312' y='84'>
            <block s='receiveInteraction'>
              <l>
                <option>pressed</option>
              </l>
            </block>
            <block s='doUntil'>
              <block s='reportNot'>
                <block s='reportMouseDown'/>
              </block>
              <script>
                <block s='doIf'>
                  <block s='reportAnd'>
                    <block s='reportGreaterThan'>
                      <block s='reportMouseX'/>
                      <l>-25</l>
                    </block>
                    <block s='reportLessThan'>
                      <block s='reportMouseX'/>
                      <l>25</l>
                    </block>
                  </block>
                  <script>
                    <block s='setXPosition'>
                      <l>0</l>
                    </block>
                    <block s='bubble'>
                      <l>3</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportAnd'>
                    <block s='reportGreaterThan'>
                      <block s='reportMouseX'/>
                      <l>-75</l>
                    </block>
                    <block s='reportLessThan'>
                      <block s='reportMouseX'/>
                      <l>-25</l>
                    </block>
                  </block>
                  <script>
                    <block s='setXPosition'>
                      <l>-50</l>
                    </block>
                    <block s='bubble'>
                      <l>2</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportLessThan'>
                    <block s='reportMouseX'/>
                    <l>-75</l>
                  </block>
                  <script>
                    <block s='setXPosition'>
                      <l>-100</l>
                    </block>
                    <block s='bubble'>
                      <l>1</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportAnd'>
                    <block s='reportGreaterThan'>
                      <block s='reportMouseX'/>
                      <l>25</l>
                    </block>
                    <block s='reportLessThan'>
                      <block s='reportMouseX'/>
                      <l>75</l>
                    </block>
                  </block>
                  <script>
                    <block s='setXPosition'>
                      <l>50</l>
                    </block>
                    <block s='bubble'>
                      <l>4</l>
                    </block>
                  </script>
                </block>
                <block s='doIf'>
                  <block s='reportGreaterThan'>
                    <block s='reportMouseX'/>
                    <l>75</l>
                  </block>
                  <script>
                    <block s='setXPosition'>
                      <l>100</l>
                    </block>
                    <block s='bubble'>
                      <l>5</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportLessThan'>
                <block s='xPosition'/>
                <l>-95</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>30</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='xPosition'/>
                <l>-50</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>40</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='xPosition'/>
                <l>0</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>50</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='xPosition'/>
                <l>50</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>60</l>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportGreaterThan'>
                <block s='xPosition'/>
                <l>95</l>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>70</l>
                </block>
              </script>
            </block>
            <block s='hide'/>
            <block s='clear'/>
            <block s='doBroadcast'>
              <l>New Game</l>
            </block>
          </script>
          <script x='160' y='18'>
            <block s='receiveMessage'>
              <l>init</l>
            </block>
            <block s='hide'/>
            <block s='gotoXY'>
              <l>0</l>
              <l>-100</l>
            </block>
            <block s='setHeading'>
              <l>0</l>
            </block>
            <block s='clear'/>
            <block s='setColor'>
              <color>255,166,51,1</color>
            </block>
            <custom-block s='draw slider %s'>
              <l>102</l>
            </custom-block>
            <block s='gotoXY'>
              <l>0</l>
              <l>-97</l>
            </block>
            <block s='show'/>
          </script>
          <script x='84' y='361'>
            <block s='receiveKey'>
              <l>
                <option>space</option>
              </l>
            </block>
            <block s='doIf'>
              <block s='reportShown'/>
              <script>
                <block s='doSetVar'>
                  <l>paddle size</l>
                  <l>50</l>
                </block>
                <block s='hide'/>
                <block s='clear'/>
                <block s='doBroadcast'>
                  <l>New Game</l>
                </block>
              </script>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' var='ball dir' y='73.00000599999998' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='ball radius' y='94.00000799999998' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='speedIncrease' y='115.00000999999997' hidden='true'/>
      <watcher scope='Ball' x='10' color='243,118,29' style='normal' var='speed' y='136.00001199999997' hidden='true'/>
      <watcher scope='Sprite' x='10' s='xPosition' style='normal' y='157.00001399999996' color='74,108,212' hidden='true'/>
      <watcher scope='Sprite' x='10' s='yPosition' style='normal' y='178.00001599999996' color='74,108,212' hidden='true'/>
      <watcher x='299' color='243,118,29' style='normal' var='Player 2 Score' y='4.00000399999999'/>
      <watcher x='10' color='243,118,29' style='normal' var='game over' y='199.00001799999995' hidden='true'/>
      <watcher x='37' color='243,118,29' style='normal' var='paddle size' y='39' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='paddles' y='220.00001999999995' hidden='true'/>
      <watcher x='49' color='243,118,29' style='normal' var='Player 1 Score' y='4.000001999999995'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='draw paddle %&apos;size&apos;' category='pen' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='down'/>
        <block s='forward'>
          <l>10</l>
        </block>
        <block s='turn'>
          <l>90</l>
        </block>
        <block s='forward'>
          <block var='size'/>
        </block>
        <block s='turn'>
          <l>90</l>
        </block>
        <block s='forward'>
          <l>20</l>
        </block>
        <block s='turn'>
          <l>90</l>
        </block>
        <block s='forward'>
          <block s='reportProduct'>
            <block var='size'/>
            <l>2</l>
          </block>
        </block>
        <block s='turn'>
          <l>90</l>
        </block>
        <block s='forward'>
          <l>20</l>
        </block>
        <block s='turn'>
          <l>90</l>
        </block>
        <block s='forward'>
          <block var='size'/>
        </block>
        <block s='up'/>
        <block s='changeXPosition'>
          <l>-3</l>
        </block>
        <block s='changeYPosition'>
          <l>3</l>
        </block>
        <block s='floodFill'/>
      </script>
    </block-definition>
    <block-definition s='left controls' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportKeyPressed'>
            <l>
              <option>w</option>
            </l>
          </block>
          <script>
            <block s='changeYPosition'>
              <l>4</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportKeyPressed'>
            <l>
              <option>s</option>
            </l>
          </block>
          <script>
            <block s='changeYPosition'>
              <l>-4</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='right controls' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportKeyPressed'>
            <l>
              <option>up arrow</option>
            </l>
          </block>
          <script>
            <block s='changeYPosition'>
              <l>4</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportKeyPressed'>
            <l>
              <option>down arrow</option>
            </l>
          </block>
          <script>
            <block s='changeYPosition'>
              <l>-4</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='boundaries' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block s='yPosition'/>
            <block s='reportDifference'>
              <l>180</l>
              <block s='reportQuotient'>
                <block s='reportGetImageAttribute'>
                  <l>
                    <option>height</option>
                  </l>
                  <l>
                    <option>current</option>
                  </l>
                </block>
                <l>2</l>
              </block>
            </block>
          </block>
          <script>
            <block s='setYPosition'>
              <block s='reportDifference'>
                <l>180</l>
                <block s='reportQuotient'>
                  <block s='reportGetImageAttribute'>
                    <l>
                      <option>height</option>
                    </l>
                    <l>
                      <option>current</option>
                    </l>
                  </block>
                  <l>2</l>
                </block>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportLessThan'>
            <block s='yPosition'/>
            <block s='reportSum'>
              <l>-180</l>
              <block s='reportQuotient'>
                <block s='reportGetImageAttribute'>
                  <l>
                    <option>height</option>
                  </l>
                  <l>
                    <option>current</option>
                  </l>
                </block>
                <l>2</l>
              </block>
            </block>
          </block>
          <script>
            <block s='setYPosition'>
              <block s='reportSum'>
                <l>-180</l>
                <block s='reportQuotient'>
                  <block s='reportGetImageAttribute'>
                    <l>
                      <option>height</option>
                    </l>
                    <l>
                      <option>current</option>
                    </l>
                  </block>
                  <l>2</l>
                </block>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='drawBall %&apos;size&apos;' category='pen' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>20</input>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='setHeading'>
              <l>90</l>
            </block>
            <block s='doSwitchToCostume'>
              <l>
                <option>Turtle</option>
              </l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='down'/>
            <block s='changeYPosition'>
              <block var='size'/>
            </block>
            <block s='doRepeat'>
              <l>360</l>
              <script>
                <block s='forward'>
                  <block s='reportQuotient'>
                    <block s='reportProduct'>
                      <block s='reportProduct'>
                        <l>2</l>
                        <l>3.14159265359</l>
                      </block>
                      <block var='size'/>
                    </block>
                    <l>360</l>
                  </block>
                </block>
                <block s='turn'>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='up'/>
            <block s='changeYPosition'>
              <block s='reportQuotient'>
                <block var='size'/>
                <l>-2</l>
              </block>
            </block>
            <block s='changeXPosition'>
              <block s='reportQuotient'>
                <block var='size'/>
                <l>-2</l>
              </block>
            </block>
            <block s='floodFill'/>
            <block s='doAddToList'>
              <block s='reportPenTrailsAsCostume'/>
              <block s='reportGet'>
                <l>
                  <option>costumes</option>
                </l>
              </block>
            </block>
            <block s='doSwitchToCostume'>
              <l>Costume</l>
            </block>
            <block s='clear'/>
            <block s='show'/>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='checkBoundaries' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block s='yPosition'/>
            <block s='reportDifference'>
              <l>180</l>
              <block var='ball radius'/>
            </block>
          </block>
          <script>
            <block s='setYPosition'>
              <block s='reportDifference'>
                <l>180</l>
                <block var='ball radius'/>
              </block>
            </block>
            <block s='setHeading'>
              <block s='reportSum'>
                <block s='reportProduct'>
                  <block s='direction'/>
                  <l>-1</l>
                </block>
                <l>180</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportLessThan'>
            <block s='yPosition'/>
            <block s='reportSum'>
              <l>-180</l>
              <block var='ball radius'/>
            </block>
          </block>
          <script>
            <block s='setYPosition'>
              <block s='reportSum'>
                <l>-180</l>
                <block var='ball radius'/>
              </block>
            </block>
            <block s='setHeading'>
              <block s='reportSum'>
                <block s='reportProduct'>
                  <block s='direction'/>
                  <l>-1</l>
                </block>
                <l>180</l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='paddleBounce' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportAnd'>
            <block s='reportGreaterThan'>
              <block s='xPosition'/>
              <block s='reportSum'>
                <l>-215</l>
                <block var='ball radius'/>
              </block>
            </block>
            <block s='reportTouchingObject'>
              <block s='reportListItem'>
                <l>1</l>
                <block var='paddles'/>
              </block>
            </block>
          </block>
          <script>
            <block s='setHeading'>
              <block s='reportDifference'>
                <block s='reportRelationTo'>
                  <l>
                    <option>direction</option>
                  </l>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='paddles'/>
                  </block>
                </block>
                <l>180</l>
              </block>
            </block>
            <block s='doChangeVar'>
              <l>speedIncrease</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportAnd'>
            <block s='reportLessThan'>
              <block s='xPosition'/>
              <block s='reportDifference'>
                <l>215</l>
                <block var='ball radius'/>
              </block>
            </block>
            <block s='reportTouchingObject'>
              <block s='reportListItem'>
                <l>2</l>
                <block var='paddles'/>
              </block>
            </block>
          </block>
          <script>
            <block s='setHeading'>
              <block s='reportDifference'>
                <block s='reportRelationTo'>
                  <l>
                    <option>direction</option>
                  </l>
                  <block s='reportListItem'>
                    <l>2</l>
                    <block var='paddles'/>
                  </block>
                </block>
                <l>180</l>
              </block>
            </block>
            <block s='doChangeVar'>
              <l>speedIncrease</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='initialize' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>ball radius</l>
          <block s='reportQuotient'>
            <block s='reportGetImageAttribute'>
              <l>
                <option>width</option>
              </l>
              <l>
                <option>current</option>
              </l>
            </block>
            <l>2</l>
          </block>
        </block>
        <block s='doSetVar'>
          <l>Player 1 Score</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>Player 2 Score</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>speedIncrease</l>
          <l>0</l>
        </block>
        <block s='doSetVar'>
          <l>speed</l>
          <l>3</l>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep score' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block s='xPosition'/>
            <block s='reportDifference'>
              <l>240</l>
              <block var='ball radius'/>
            </block>
          </block>
          <script>
            <block s='doWait'>
              <l>1</l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='doChangeVar'>
              <l>Player 1 Score</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>ball dir</l>
              <l>1</l>
            </block>
            <block s='doBroadcast'>
              <l>Rally Start</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportLessThan'>
            <block s='xPosition'/>
            <block s='reportSum'>
              <l>-240</l>
              <block var='ball radius'/>
            </block>
          </block>
          <script>
            <block s='doWait'>
              <l>1</l>
            </block>
            <block s='gotoXY'>
              <l>0</l>
              <l>0</l>
            </block>
            <block s='doChangeVar'>
              <l>Player 2 Score</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>ball dir</l>
              <l>0</l>
            </block>
            <block s='doBroadcast'>
              <l>Rally Start</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='increaseBallSpeed' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='speedIncrease'/>
            <l>3</l>
          </block>
          <script>
            <block s='doChangeVar'>
              <l>speed</l>
              <l>0.2</l>
            </block>
            <block s='doSetVar'>
              <l>speedIncrease</l>
              <l>0</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='speedIncrease'/>
            <l>3</l>
          </block>
          <script>
            <block s='doChangeVar'>
              <l>speed</l>
              <l>0.2</l>
            </block>
            <block s='doSetVar'>
              <l>speedIncrease</l>
              <l>0</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='draw slider %&apos;size&apos;' category='pen' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='down'/>
            <block s='forward'>
              <l>10</l>
            </block>
            <block s='turn'>
              <l>90</l>
            </block>
            <block s='forward'>
              <block var='size'/>
            </block>
            <block s='doRepeat'>
              <l>12</l>
              <script>
                <block s='forward'>
                  <l>2</l>
                </block>
                <block s='turn'>
                  <l>15</l>
                </block>
              </script>
            </block>
            <block s='forward'>
              <block s='reportProduct'>
                <block var='size'/>
                <l>2</l>
              </block>
            </block>
            <block s='doRepeat'>
              <l>12</l>
              <script>
                <block s='forward'>
                  <l>2</l>
                </block>
                <block s='turn'>
                  <l>15</l>
                </block>
              </script>
            </block>
            <block s='forward'>
              <block var='size'/>
            </block>
            <block s='up'/>
            <block s='changeXPosition'>
              <block s='reportProduct'>
                <block var='size'/>
                <l>-0.5</l>
              </block>
            </block>
            <block s='changeYPosition'>
              <l>-5</l>
            </block>
            <block s='floodFill'/>
          </script>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='paddle size'>
      <l>50</l>
    </variable>
    <variable name='Player 1 Score'>
      <l>4</l>
    </variable>
    <variable name='Player 2 Score'>
      <l>0</l>
    </variable>
    <variable name='ball dir'>
      <l>1</l>
    </variable>
    <variable name='ball radius'>
      <l>21</l>
    </variable>
    <variable name='speedIncrease'>
      <l>0</l>
    </variable>
    <variable name='game over'>
      <l>0</l>
    </variable>
    <variable name='paddles'>
      <list id='937'>
        <item/>
        <item/>
      </list>
    </variable>
  </variables>
</project><media name="pong" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>