<snapdata remixID="9236464"><project name='FinchSong' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes>All credit goes to otakumel for this program</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADh0lEQVR4Xu3XIU6rYRCG0Y/QoBBoBGmCQGAIODZA2ABJPSthAVhWQNgBAs9aMJUITOkNvyC5omRE34zoQRGYzKTnf6Cwt16v18MHgSaBPQE2yTs7CQhQCK0CAmzld1yAGmgVEGArv+MC1ECrgABb+R0XoAZaBQTYyu+4ADXQKiDAVn7HBaiBVgEBtvI7LkANtAoIsJXfcQFqoFVAgK38jgtQA60CAmzld1yAGmgVEGArv+MC1ECrgABb+R0XoAZaBQTYyu+4ADXQKiDAVn7HBaiBVgEBtvI7LkANtAoIsJXfcQFqoFVAgK38jgtQA60CAmzld1yAGmgVEGArv+MC1ECrgABb+R0XoAZaBQTYyu+4ADXQKiDAVn7HBaiBVgEBtvI7LkANtAoIsJXfcQFqoFVAgK38jgtQA60CAmzld1yAGmgVEGArv+MC1ECrgABb+R0X4IYGVqvV2N/fV0hYQIAbgG9vb8fp6em4ubkZ8/l8nJ2djYODg/Dj2L31AtzwzD8/P8disRiz2Wya+Pj4GJeXl+P+/n6cnJyMo6Oj3+/tXjbbe8UC/MPy/f19PD4+ju/v79+pn89/3pq/vr6mr72+vm7vaezgJgH+8dCfnp7G29vbfxPL5XJ6a767uxvHx8fj4uJiB7PZ3ksW4AbLl5eX8fz8PP2m+/kb8Pr6egrv6upqHB4ebu8J7PgmAW4I4OHhYZyfn0//hAgu91MiwJytzQUBARaQjOQEBJiztbkgIMACkpGcgABztjYXBARYQDKSExBgztbmgoAAC0hGcgICzNnaXBAQYAHJSE5AgDlbmwsCAiwgGckJCDBna3NBQIAFJCM5AQHmbG0uCAiwgGQkJyDAnK3NBQEBFpCM5AQEmLO1uSAgwAKSkZyAAHO2NhcEBFhAMpITEGDO1uaCgAALSEZyAgLM2dpcEBBgAclITkCAOVubCwICLCAZyQkIMGdrc0FAgAUkIzkBAeZsbS4ICLCAZCQnIMCcrc0FAQEWkIzkBASYs7W5ICDAApKRnIAAc7Y2FwQEWEAykhMQYM7W5oKAAAtIRnICAszZ2lwQEGAByUhOQIA5W5sLAgIsIBnJCQgwZ2tzQUCABSQjOQEB5mxtLggIsIBkJCcgwJytzQUBARaQjOQEBJiztbkgIMACkpGcgABztjYXBARYQDKSExBgztbmgoAAC0hGcgICzNnaXBD4BwQMEbeTbJkjAAAAAElFTkSuQmCC</thumbnail>
  <stage inheritance='false' penlog='false' volume='100' height='360' tempo='500' lines='round' width='480' id='1' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <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 struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='-0.20689655172413796' pen='tip' id='8' y='0.6206896551724609' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='true' color='80,80,80,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='34' y='10'>
            <block s='receiveGo'/>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>784</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>375</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>375</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>750</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>988</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>0</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1568</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1568</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1760</l>
              <l>750</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1568</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1568</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>750</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1568</l>
              <l>750</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>784</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>375</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>375</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>750</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1319</l>
              <l>250</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1397</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>988</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1175</l>
              <l>500</l>
            </custom-block>
            <custom-block s='Finch Buzz+Wait %n Hz %n ms'>
              <l>1047</l>
              <l>500</l>
            </custom-block>
          </script>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='Say This %&apos;speech&apos;' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>Hello!</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/speak/</l>
                <block var='speech'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/lightLeft</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Move Finch Left: %&apos;Left&apos; Right: %&apos;Right&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/motor/</l>
                <block var='Left'/>
                <l>/</l>
                <block var='Right'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Stop Finch' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/out/motor/0/0</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch LED R: %&apos;red&apos; G: %&apos;green&apos; B: %&apos;blue&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>0</input>
        <input type='%n'>50</input>
        <input type='%n'>0</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/led/</l>
                <block var='red'/>
                <l>/</l>
                <block var='green'/>
                <l>/</l>
                <block var='blue'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzzer %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <block s='reportJoinWords'>
              <list>
                <l>http://localhost:22179/finch/out/buzzer/</l>
                <block var='frequency'/>
                <l>/</l>
                <block var='duration'/>
              </list>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Light Sensor' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/lightRight</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Light Sensors' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Light Sensor'/>
              <custom-block s='Finch Right Light Sensor'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch X Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationX</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Y Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationY</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Z Acceleration' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/accelerationZ</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Orientation' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/orientation</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Accelerations' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch X Acceleration'/>
              <custom-block s='Finch Y Acceleration'/>
              <custom-block s='Finch Z Acceleration'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Left Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>http://localhost:22179/finch/in/obstacleLeft</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Right Obstacle' category='sensing' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block s='reportURL'>
              <l>http://localhost:22179/finch/in/obstacleRight</l>
            </block>
            <l>true</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Obstacles' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportNewList'>
            <list>
              <custom-block s='Finch Left Obstacle'/>
              <custom-block s='Finch Right Obstacle'/>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Celsius' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportURL'>
            <l>http://localhost:22179/finch/in/temperature</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Temperature Fahrenheit' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doReport'>
          <block s='reportSum'>
            <block s='reportProduct'>
              <l>1.8</l>
              <custom-block s='Finch Temperature Celsius'/>
            </block>
            <l>32</l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='Finch Buzz+Wait %&apos;frequency&apos; Hz %&apos;duration&apos; ms' category='sound' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>440</input>
        <input type='%n'>500</input>
      </inputs>
      <script>
        <custom-block s='Finch Buzzer %n Hz %n ms'>
          <block var='frequency'/>
          <block var='duration'/>
        </custom-block>
        <block s='doWait'>
          <block s='reportQuotient'>
            <block var='duration'/>
            <l>1000</l>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="FinchSong" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>