<snapdata remixID="8990878"><project name='U3Lab2Keep' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes></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' 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 id='2' struct='atomic'/>
    </costumes>
    <sounds>
      <list id='3' struct='atomic'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' costume='0' color='80,80,80,1' pan='0' draggable='true'>
        <costumes>
          <list id='9' struct='atomic'/>
        </costumes>
        <sounds>
          <list id='10' struct='atomic'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='10' y='10'>
            <block s='doSetVar'>
              <l>states</l>
              <block s='reportNewList'>
                <list>
                  <l>alabama</l>
                  <l>alaska</l>
                  <l>arizona</l>
                  <l>arkansas</l>
                  <l>california</l>
                  <l>colorado</l>
                  <l>connecticut</l>
                  <l>delaware</l>
                  <l>florida</l>
                  <l>georgia</l>
                  <l>hawaii</l>
                  <l>idaho</l>
                  <l>illinois</l>
                  <l>indiana</l>
                  <l>iowa</l>
                  <l>kansas</l>
                  <l>kentucky</l>
                  <l>louisiana</l>
                  <l>maine</l>
                  <l>maryland</l>
                  <l>massachusetts</l>
                  <l>michigan</l>
                  <l>minnesota</l>
                  <l>mississippi</l>
                  <l>missouri</l>
                  <l>montana</l>
                  <l>nebraska</l>
                  <l>nevada</l>
                  <l>new hampshire</l>
                  <l>new jersey</l>
                  <l>new mexico</l>
                  <l>new york</l>
                  <l>north carolina</l>
                  <l>north dakota</l>
                  <l>ohio</l>
                  <l>oklahoma</l>
                  <l>oregon</l>
                  <l>pennsylvania</l>
                  <l>rhode island</l>
                  <l>south carolina</l>
                  <l>south dakota</l>
                  <l>tennessee</l>
                  <l>texas</l>
                  <l>utah</l>
                  <l>vermont</l>
                  <l>virginia</l>
                  <l>washington</l>
                  <l>west virginia</l>
                  <l>wisconsin</l>
                  <l>wyoming</l>
                </list>
              </block>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher var='states' x='10' color='243,118,29' style='normal' y='10' extX='120' extY='105'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>mapone</l>
                <l>mapmany</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>mapone</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block var='data'/>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                      <block s='evaluate'>
                        <block var='mapone'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='data'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                </list>
              </block>
            </block>
            <block s='doSetVar'>
              <l>mapmany</l>
              <block s='reifyScript'>
                <script>
                  <block s='doIf'>
                    <custom-block s='empty? %l'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='data lists'/>
                      </block>
                    </custom-block>
                    <script>
                      <block s='doReport'>
                        <block s='reportNewList'>
                          <list/>
                        </block>
                      </block>
                    </script>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='map %repRing over %mult%l'>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <l>1</l>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='data lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block s='evaluate'>
                        <block var='mapmany'/>
                        <list>
                          <custom-block s='map %repRing over %mult%l'>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                </list>
              </block>
            </block>
            <block s='doIfElse'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='lists'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapone'/>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;data&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block var='data'/>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='evaluate'>
                <block var='pred'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </list>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='keep items such that %predRing from %l'>
                      <block var='pred'/>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='keep items such that %predRing from %l'>
                    <block var='pred'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='data'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='data'/>
                  </block>
                  <custom-block s='combine with %repRing items of %l'>
                    <block var='function'/>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <block var='test'/>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='true'/>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='false'/>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>step</l>
            <l>tester</l>
          </list>
        </block>
        <block s='doIfElse'>
          <block s='reportGreaterThan'>
            <block var='start'/>
            <block var='end'/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>-1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportLessThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>tester</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='tester'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doChangeVar'>
              <l>i</l>
              <block var='step'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='join words %&apos;words&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <custom-block s='empty? %l'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportJoinWords'>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <block s='reportJoinWords'>
                    <list>
                      <l/>
                      <block s='evaluate'>
                        <block s='reifyReporter'>
                          <autolambda>
                            <custom-block s='join words %mult%txt'>
                              <block s='reportCDR'>
                                <block var='words'/>
                              </block>
                            </custom-block>
                          </autolambda>
                          <list/>
                        </block>
                        <list/>
                      </block>
                    </list>
                  </block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='combine with %repRing items of %l'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='join words %mult%txt'>
                      <list>
                        <l/>
                        <l/>
                      </list>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <block var='data'/>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='text'/>
                <l>
                  <option>whitespace</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doRun'>
                <block var='action'/>
                <list/>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;cont&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='cont'/>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;value&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doCallCC'>
          <block s='reifyScript'>
            <script>
              <block s='doSetVar'>
                <l>tag</l>
                <block var='cont'/>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='value'/>
                  <list/>
                </block>
              </block>
            </script>
            <list>
              <l>cont</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;tag&apos; %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'>catchtag</input>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='tag'/>
          <list>
            <block var='value'/>
          </list>
        </block>
      </script>
    </block-definition>
    <block-definition s='for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doUntil'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doSetVar'>
              <l>item</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='data'/>
              </block>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <block s='doSetVar'>
              <l>data</l>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>breakpoint</l>
          </list>
        </block>
        <block s='doIf'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doSetVar'>
              <l>breakpoint</l>
              <block var='test'/>
            </block>
            <block s='doShowVar'>
              <l>breakpoint</l>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doPauseAll'/>
            <block s='doHideVar'>
              <l/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='word $arrowRight list %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportTextSplit'>
                <block var='word'/>
                <l>
                  <option>letter</option>
                </l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition category='control' s='ignore %&apos;x&apos;' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
  </blocks>
  <variables>
    <variable name='states'>
      <list id='578' struct='atomic'>alabama,alaska,arizona,arkansas,california,colorado,connecticut,delaware,florida,georgia,hawaii,idaho,illinois,indiana,iowa,kansas,kentucky,louisiana,maine,maryland,massachusetts,michigan,minnesota,mississippi,missouri,montana,nebraska,nevada,new hampshire,new jersey,new mexico,new york,north carolina,north dakota,ohio,oklahoma,oregon,pennsylvania,rhode island,south carolina,south dakota,tennessee,texas,utah,vermont,virginia,washington,west virginia,wisconsin,wyoming</list>
    </variable>
  </variables>
</project><media name="U3Lab2Keep" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>