<snapdata remixID="9089024"><project name='U3- Big Data Project' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes/>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' id='1' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='false' 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 draggable='true' x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' color='80,80,80,1' hidden='true' pan='0' heading='90' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='30' y='30'>
            <block s='receiveGo'/>
            <custom-block s='set_data'>
              <comment collapsed='true' w='90'>change me with your data once you get everything working</comment>
            </custom-block>
            <block s='doSetVar'>
              <l>standard_deviation</l>
              <custom-block s='sd %l'>
                <block var='data'/>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>p^hat</l>
              <custom-block s='phat %l'>
                <custom-block s='map %repRing over %l'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportListItem'>
                        <l>2</l>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <block var='data'/>
                  <comment collapsed='false' w='90'>Why are we using map here?  Should it be inside the block?  Should we make a new variable with this information?  You need to finish this block.</comment>
                </custom-block>
              </custom-block>
              <comment collapsed='false' w='90'>You need to build this block</comment>
            </block>
            <block s='doSetVar'>
              <l>mean</l>
              <custom-block s='mean %l'>
                <custom-block s='map %repRing over %l'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportListItem'>
                        <l>2</l>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <block var='data'/>
                  <comment collapsed='false' w='90'>Why are we using map here?  Should it be inside the block?  Should we make a new variable with this information?  You need to finish this block.</comment>
                </custom-block>
              </custom-block>
            </block>
            <block s='doSetVar'>
              <l>median</l>
              <custom-block s='median %l'>
                <block var='data'/>
              </custom-block>
              <comment collapsed='false' w='90'>You need to finish this block</comment>
            </block>
          </script>
        </scripts>
      </sprite>
      <watcher style='normal' x='-9' color='243,118,29' var='data' y='7' extX='129' extY='150'/>
      <watcher x='3' color='243,118,29' style='normal' var='mean' y='203.499998'/>
      <watcher x='3' color='243,118,29' style='normal' var='median' y='244'/>
      <watcher x='5' color='243,118,29' style='normal' var='standard_deviation' y='284'/>
      <watcher x='6' color='243,118,29' style='normal' var='p^hat' y='320'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='set_data' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>data</l>
          <block s='reportNewList'>
            <list>
              <block s='reportNewList'>
                <list>
                  <l>2011</l>
                  <l>87.048</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2012</l>
                  <l>97.062</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2013</l>
                  <l>102.87</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2014</l>
                  <l>110.212</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2015</l>
                  <l>113.666</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2016</l>
                  <l>116.073</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2017</l>
                  <l>126.172</l>
                </list>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>2018</l>
                  <l>138.434</l>
                </list>
              </block>
            </list>
          </block>
          <comment collapsed='false' w='90'>sample data is year and graduation rate for PAUSD - has a minimum of 10 data points</comment>
        </block>
      </script>
    </block-definition>
    <block-definition s='mean %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment x='0' w='90' collapsed='false' y='0'>Should report the mean value for your data.  With our sample data, this would return 94.47</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportQuotient'>
            <block s='reportCombine'>
              <block var='data_list'/>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
            <block s='reportListLength'>
              <block var='data_list'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='label %&apos;text&apos; of size %&apos;size&apos;' category='pen' type='command'>
      <comment x='0' w='90' collapsed='false' y='0'>LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment>
      <header/>
      <code/>
      <translations>de:drucke _ in Größe _ca:etiqueta _ de mida _es:etiqueta _ de tamaño _fr:étiquette _ d&apos;une taille de _</translations>
      <inputs>
        <input type='%txt'>Hello!</input>
        <input type='%n'>12</input>
      </inputs>
      <script>
        <block s='doRun'>
          <block s='reportJSFunction'>
            <list>
              <l>text</l>
              <l>size</l>
              <l>process</l>
            </list>
            <l>var stage = this.parentThatIsA(StageMorph);if (this == stage) {    throw new Error(     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;     + &apos;Use LABEL from a sprite to draw text.&apos;);}if (typeof text !== &apos;string&apos;) {    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); }var context = stage.penTrails().getContext(&apos;2d&apos;),    rotation = radians(this.direction() - 90),    trans = new Point(      this.center().x - stage.left(),      this.center().y - stage.top()    ),    isWarped = this.Warped,    len,    pos;if (isWarped) {endWarp(); }context.save();context.font = size + &apos;px monospace&apos;;context.textAlign = &apos;left&apos;;context.textBaseline = &apos;alphabetic&apos;;context.fillStyle = this.color.toString();len = context.measureText(text).width;trans = trans.multiplyBy(1 / stage.scale);context.translate(trans.x, trans.y);context.rotate(rotation);context.fillText(text, 0, 0);context.translate(-trans.x, -trans.y);context.restore();pos = new Point(  len * Math.sin(radians(this.direction())),  len * Math.cos(radians(this.direction())));pos = pos.add(new Point(this.xPosition(), this.yPosition()));this.gotoXY(pos.x, pos.y, false);this.changed();if (isWarped) {this.startWarp(); }stage.changed();</l>
          </block>
          <list>
            <block var='text'/>
            <block var='size'/>
          </list>
        </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>de:behalte Elemente, die _ aus _ca:manté els elements on _ de _es:mantener los elementos donde _ de _fr:garder les items tels que _ de _</translations>
      <inputs>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <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-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:kombiniere mit _ die Elemente von _ca:combina amb _ els elements de _es:combinar con _ los elementos de _fr:combine avec _ les items de _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <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-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations>de:wenn _ dann _ sonst _ca:si _ llavors _ si no _es:si _ entonces _ sino _fr:si _ alors _ sinon _</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>de:für _ = _ bis _ _ca:per _ = _ fins _ _es:para _ = _ hasta _ _fr:pour _ allant de _ à _ _</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>de:füge Wörter zusammen _ca:uneix les paraules _es:unir las palabras _fr:fusionne les mots _</translations>
      <inputs>
        <input type='%mult%txt'/>
      </inputs>
      <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='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>1</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <l/>
            <block s='reportListItem'>
              <l>2</l>
              <block var='words'/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <custom-block s='join words %mult%txt'>
                <block s='reportCONS'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='words'/>
                  </block>
                  <block s='reportCDR'>
                    <block s='reportCDR'>
                      <block var='words'/>
                    </block>
                  </block>
                </block>
              </custom-block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <list>
              <block s='reportListItem'>
                <l>1</l>
                <block var='words'/>
              </block>
              <l/>
              <custom-block s='join words %mult%txt'>
                <block s='reportCDR'>
                  <block var='words'/>
                </block>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='list $arrowRight sentence %&apos;data&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Satz _ca:llista $arrowRight frase _es:lista $arrowRight frase _fr:liste $arrowRight phrase _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <custom-block s='join words %mult%txt'>
            <block var='data'/>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence $arrowRight list %&apos;text&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Satz $arrowRight Liste _ca:frase $arrowRight llista _es:frase $arrowRight lista _fr:phrase $arrowRight liste _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='text'/>
            <l>
              <option>whitespace</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='catch %&apos;tag&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _</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>
        <custom-block s='ignore %s'>
          <l>3</l>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='throw %&apos;cont&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:wirf _ca:llança _es:lanzar _fr:lance _</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>de:fange _ _ca:agafa _ _es:atrapar _ _fr:attrape _ _</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>de:wirf _ _ca:llança _ _es:lanzar _ _fr:lance _ _</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>de:für jedes _ von _ _ca:per cada _ de _ _es:para cada _ de _ _fr:pour chaque _ de _ _</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>de:falls _ dann _ und pause $pause-1-255-220-0ca:si _ fes _ i atura-ho tot $pause-1-255-220-0es:si _ haz _ y páralo todo $pause-1-255-220-0fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0</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>de:Wort $arrowRight Liste _ca:paraula $arrowRight llista _es:palabra $arrowRight lista _fr:mot $arrowRight liste _</translations>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportTextSplit'>
            <block var='word'/>
            <l>
              <option>letter</option>
            </l>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='ignore %&apos;x&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations>de:ignoriere _ca:ignora _es:ignorar _fr:ignore _</translations>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='list $arrowRight word %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations>de:Liste $arrowRight Wort _ca:llista $arrowRight paraula _es:lista $arrowRight palabra _fr:liste $arrowRight mot _</translations>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportJoinWords'>
            <block var='list'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;x&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block var='x'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='numbers from %&apos;from&apos; to %&apos;to&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:Zahlen von _ bis _ca:nombres des de _ a _es:números de _ a _fr:nombres de _ à _</translations>
      <inputs>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportGreaterThan'>
            <block var='from'/>
            <block var='to'/>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportCONS'>
            <block var='from'/>
            <custom-block s='numbers from %n to %n'>
              <block s='reportSum'>
                <block var='from'/>
                <l>1</l>
              </block>
              <block var='to'/>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='map %&apos;func&apos; over %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations>de:wende _ an auf _ca:mapeja _ sobre _es:mapear _ sobre _fr:appliquer _ à _</translations>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <custom-block s='empty? %l'>
            <block var='data'/>
          </custom-block>
          <script>
            <block s='doReport'>
              <block var='data'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='reportCONS'>
            <block s='evaluate'>
              <block var='func'/>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </list>
            </block>
            <custom-block s='map %repRing over %l'>
              <block var='func'/>
              <block s='reportCDR'>
                <block var='data'/>
              </block>
            </custom-block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='median %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment collapsed='true' w='90'>Reports the Median - ours is 94.5</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>a</l>
          </list>
          <comment collapsed='true' w='90'>Weird glitch - couldn&apos;t rename the variable - you should!</comment>
        </block>
        <block s='doSetVar'>
          <l>a</l>
          <custom-block s='sort %l ordering with %predRing'>
            <custom-block s='map %repRing over %l'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportListItem'>
                    <l>2</l>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <block var='data_list'/>
            </custom-block>
            <block s='reifyPredicate'>
              <autolambda>
                <block s='reportLessThan'>
                  <l/>
                  <l/>
                </block>
              </autolambda>
              <list/>
            </block>
          </custom-block>
          <comment collapsed='false' w='90'>creates an ordered list from smallest to greatest</comment>
        </block>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='reportModulus'>
              <block s='reportListLength'>
                <block var='a'/>
              </block>
              <l>2</l>
            </block>
            <l>1</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>median</l>
              <block s='reportListItem'>
                <block s='reportSum'>
                  <block s='reportQuotient'>
                    <block s='reportListLength'>
                      <block var='a'/>
                    </block>
                    <l>2</l>
                  </block>
                  <l>0.5</l>
                </block>
                <block var='a'/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>median</l>
              <block s='reportQuotient'>
                <block s='reportSum'>
                  <block s='reportListItem'>
                    <block s='reportSum'>
                      <block s='reportQuotient'>
                        <block s='reportListLength'>
                          <block var='a'/>
                        </block>
                        <l>2</l>
                      </block>
                      <l>0</l>
                    </block>
                    <block var='a'/>
                  </block>
                  <block s='reportListItem'>
                    <block s='reportSum'>
                      <l>1</l>
                      <block s='reportQuotient'>
                        <block s='reportListLength'>
                          <block var='a'/>
                        </block>
                        <l>2</l>
                      </block>
                    </block>
                    <block var='a'/>
                  </block>
                </block>
                <l>2</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block var='median'/>
          <comment collapsed='false' w='90'>You need to update.  How do you get the middle value?  What if the list is of even length?  Odd length?</comment>
        </block>
      </script>
    </block-definition>
    <block-definition s='append %&apos;lists&apos;' category='lists' type='reporter'>
      <comment x='0' w='287' collapsed='false' y='0'>Take any number of input lists, and create a new list containing the items of the input lists.  So              APPEND [A B] [C D]where the [,,,] are lists reports the list              [A B C D]not [[A B] [C D]].</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='lists'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='lists'/>
                </block>
                <l>1</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='lists'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='lists'/>
                </block>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='append %mult%l'>
                    <block s='reportCDR'>
                      <block var='lists'/>
                    </block>
                  </custom-block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportCONS'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='lists'/>
                  </block>
                </block>
                <custom-block s='append %mult%l'>
                  <block s='reportCONS'>
                    <block s='reportCDR'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </block>
                    <block s='reportCDR'>
                      <block var='lists'/>
                    </block>
                  </block>
                </custom-block>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='reverse %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='223' collapsed='false' y='0'>Reports a new list containing the items of the input list, but in the opposite order.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>helper</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>helper</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='input'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='result'/>
                  </block>
                </script>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='helper'/>
                  <list>
                    <block s='reportCDR'>
                      <block var='input'/>
                    </block>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='input'/>
                      </block>
                      <block var='result'/>
                    </block>
                  </list>
                </block>
              </block>
            </script>
            <list>
              <l>input</l>
              <l>result</l>
            </list>
          </block>
        </block>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='helper'/>
                <list>
                  <block var='data'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='remove duplicates from %&apos;data&apos;' category='lists' type='reporter'>
      <comment x='0' w='209' collapsed='false' y='0'>Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='data'/>
                <block s='reportNewList'>
                  <list/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doIfElse'>
              <block s='reportListContainsItem'>
                <block s='reportCDR'>
                  <block var='data'/>
                </block>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='data'/>
                </block>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='remove duplicates from %l'>
                    <block s='reportCDR'>
                      <block var='data'/>
                    </block>
                  </custom-block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='reportCONS'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='data'/>
                    </block>
                    <custom-block s='remove duplicates from %l'>
                      <block s='reportCDR'>
                        <block var='data'/>
                      </block>
                    </custom-block>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sort %&apos;data&apos; ordering with %&apos;function&apos;' category='lists' type='reporter'>
      <comment x='0' w='204' collapsed='false' y='0'>Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%predRing'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>even items</l>
            <l>odd items</l>
            <l>merge</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>odd items</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <l/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportNewList'>
                      <list/>
                    </block>
                  </block>
                </script>
              </block>
              <block s='doReport'>
                <block s='reportCONS'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <l/>
                  </block>
                  <block s='evaluate'>
                    <block var='even items'/>
                    <list>
                      <block s='reportCDR'>
                        <l/>
                      </block>
                    </list>
                  </block>
                </block>
              </block>
            </script>
            <list/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>even items</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <l/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportNewList'>
                      <list/>
                    </block>
                  </block>
                </script>
              </block>
              <block s='doReport'>
                <block s='evaluate'>
                  <block var='odd items'/>
                  <list>
                    <block s='reportCDR'>
                      <l/>
                    </block>
                  </list>
                </block>
              </block>
            </script>
            <list/>
          </block>
        </block>
        <block s='doSetVar'>
          <l>merge</l>
          <block s='reifyScript'>
            <script>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='#1'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='#2'/>
                  </block>
                </script>
              </block>
              <block s='doIf'>
                <block s='reportEquals'>
                  <block var='#2'/>
                  <block s='reportNewList'>
                    <list/>
                  </block>
                </block>
                <script>
                  <block s='doReport'>
                    <block var='#1'/>
                  </block>
                </script>
              </block>
              <block s='doIfElse'>
                <block s='evaluate'>
                  <block var='function'/>
                  <list>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='#1'/>
                    </block>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='#2'/>
                    </block>
                  </list>
                </block>
                <script>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='#1'/>
                      </block>
                      <block s='evaluate'>
                        <block var='merge'/>
                        <list>
                          <block s='reportCDR'>
                            <block var='#1'/>
                          </block>
                          <block var='#2'/>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <script>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='#2'/>
                      </block>
                      <block s='evaluate'>
                        <block var='merge'/>
                        <list>
                          <block var='#1'/>
                          <block s='reportCDR'>
                            <block var='#2'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>#1</l>
              <l>#2</l>
            </list>
          </block>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='data'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block s='reportCDR'>
              <block var='data'/>
            </block>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block var='data'/>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <block s='evaluate'>
            <block var='merge'/>
            <list>
              <custom-block s='sort %l ordering with %predRing'>
                <block s='evaluate'>
                  <block var='odd items'/>
                  <list>
                    <block var='data'/>
                  </list>
                </block>
                <block var='function'/>
              </custom-block>
              <custom-block s='sort %l ordering with %predRing'>
                <block s='evaluate'>
                  <block var='even items'/>
                  <list>
                    <block var='data'/>
                  </list>
                </block>
                <block var='function'/>
              </custom-block>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='assoc %&apos;key&apos; %&apos;a-list&apos;' category='lists' type='reporter'>
      <comment x='0' w='289.3333333333333' collapsed='false' y='0'>The second input is an "association list," a list of two-item lists.  Each of those smaller lists has a "key" as its first item and a "value" as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='a-list'/>
            <block s='reportNewList'>
              <list/>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='key'/>
            <block s='reportListItem'>
              <l>1</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='a-list'/>
              </block>
            </block>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>1</l>
                <block var='a-list'/>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <custom-block s='assoc %s %l'>
            <block var='key'/>
            <block s='reportCDR'>
              <block var='a-list'/>
            </block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <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='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </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>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data</l>
                  <l>count</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='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </block>
                  <block s='doReport'>
                    <block s='reportCONS'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='%upvar map %repRing over %mult%l'>
                          <l>#</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='%upvar map %repRing over %mult%l'>
                            <l>#</l>
                            <block s='reifyReporter'>
                              <autolambda>
                                <block s='reportCDR'>
                                  <l/>
                                </block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='data lists'/>
                            </list>
                          </custom-block>
                          <block s='reportSum'>
                            <block var='count'/>
                            <l>1</l>
                          </block>
                        </list>
                      </block>
                    </block>
                  </block>
                </script>
                <list>
                  <l>data lists</l>
                  <l>count</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>
                      <l>1</l>
                    </list>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='mapmany'/>
                    <list>
                      <block var='lists'/>
                      <l>1</l>
                    </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='%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;data&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>keep-helper</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>keep-helper</l>
          <block s='reifyScript'>
            <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='doSetVar'>
                    <l>#</l>
                    <block var='count'/>
                  </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>
                          <block s='evaluate'>
                            <block var='keep-helper'/>
                            <list>
                              <block s='reportCDR'>
                                <block var='data'/>
                              </block>
                              <block s='reportSum'>
                                <block var='count'/>
                                <l>1</l>
                              </block>
                            </list>
                          </block>
                        </block>
                      </block>
                    </script>
                    <script>
                      <block s='doReport'>
                        <block s='evaluate'>
                          <block var='keep-helper'/>
                          <list>
                            <block s='reportCDR'>
                              <block var='data'/>
                            </block>
                            <block s='reportSum'>
                              <block var='count'/>
                              <l>1</l>
                            </block>
                          </list>
                        </block>
                      </block>
                    </script>
                  </block>
                </script>
              </block>
            </script>
            <list>
              <l>data</l>
              <l>count</l>
            </list>
          </block>
        </block>
        <block s='doReport'>
          <block s='evaluate'>
            <block var='keep-helper'/>
            <list>
              <block var='data'/>
              <l>1</l>
            </list>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; 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='%upvar'/>
        <input type='%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <l>1</l>
        </block>
        <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>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sd %&apos;data_list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportMonadic'>
            <l>
              <option>sqrt</option>
            </l>
            <custom-block s='mean %l'>
              <custom-block s='map %repRing over %l'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='square %n'>
                      <block s='reportDifference'>
                        <l/>
                        <block var='mean'/>
                      </block>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <custom-block s='map %repRing over %l'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportListItem'>
                        <l>2</l>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <block var='data_list'/>
                </custom-block>
              </custom-block>
            </custom-block>
          </block>
        </block>
      </script>
      <scripts>
        <comment x='12.85714285714289' w='90' collapsed='false' y='138.28571428571428'>Calculates the standard deviation.  You do NOT need to alter this block.</comment>
      </scripts>
    </block-definition>
    <block-definition s='square %&apos;num&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doReport'>
          <block s='reportProduct'>
            <block var='num'/>
            <block var='num'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='phat %&apos;data_list&apos;' category='operators' type='reporter'>
      <comment x='0' w='176.85714285714286' collapsed='false' y='0'>This statistic is calculated by the (number of successes) / (total number of outcomes)</comment>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>a</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>a</l>
          <block s='reportKeep'>
            <block s='reifyPredicate'>
              <autolambda>
                <block s='reportGreaterThan'>
                  <l/>
                  <l>100</l>
                </block>
              </autolambda>
              <list/>
            </block>
            <block var='data_list'/>
          </block>
        </block>
        <block s='doReport'>
          <block s='reportQuotient'>
            <block s='reportListLength'>
              <block var='a'/>
            </block>
            <block s='reportListLength'>
              <block var='data_list'/>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='data'>
      <list id='1474'>
        <item>
          <list struct='atomic' id='1475'>2011,87.048</list>
        </item>
        <item>
          <list struct='atomic' id='1476'>2012,97.062</list>
        </item>
        <item>
          <list struct='atomic' id='1477'>2013,102.87</list>
        </item>
        <item>
          <list struct='atomic' id='1478'>2014,110.212</list>
        </item>
        <item>
          <list struct='atomic' id='1479'>2015,113.666</list>
        </item>
        <item>
          <list struct='atomic' id='1480'>2016,116.073</list>
        </item>
        <item>
          <list struct='atomic' id='1481'>2017,126.172</list>
        </item>
        <item>
          <list struct='atomic' id='1482'>2018,138.434</list>
        </item>
      </list>
    </variable>
    <variable name='mean'>
      <l>111.442125</l>
    </variable>
    <variable name='median'>
      <l>111.939</l>
    </variable>
    <variable name='standard_deviation'>
      <l>15.201879081527222</l>
    </variable>
    <variable name='p^hat'>
      <l>0.75</l>
    </variable>
  </variables>
</project><media name="U3- Big Data Project" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>