<snapdata remixID="9253517"><project name="U5L1 - List generator blockss" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="80.66666666666663" y="378"><custom-block s="linaer search for item %s in list %l"><l>5</l><l/></custom-block></script><script x="74.66666666666663" y="341"><custom-block s="are the numbers of %l distinct"><l/></custom-block></script><script x="79.27018329166663" y="78.000002"><custom-block s="Unsorted list of %s numbers"><l>20</l></custom-block></script><script x="90.66666666666663" y="455"><custom-block s="binary search fro item %s in list %l"><l>38</l><block var="list poo"/></custom-block></script><script x="61" y="120"><block s="doSetVar"><l>list poo</l><custom-block s="Sorted list of %s numbers repeats %b"><l>20</l><l><bool>true</bool></l></custom-block></block></script><script x="76" y="288"><custom-block s="sum of numbers from 1 to %s"><l>5</l></custom-block></script><script x="143" y="231"><custom-block s="sum of numbers from 1 to %s algorithm 2"><l></l></custom-block></script><script x="293" y="309.00000000000045"><custom-block s="find item in %s in sorted list with repeats"><l>6</l></custom-block></script></scripts></sprite><watcher var="list poo" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="331"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Unsorted list of %&apos;n&apos; numbers" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>List</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="n"/><script><block s="doAddToList"><block s="reportRandom"><l>1</l><block var="n"/></block><block var="List"/></block></script></block><block s="doReport"><block var="List"/></block></script></block-definition><block-definition s="Sorted list of %&apos;n&apos; numbers repeats %&apos;repeat&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>Output</l><l>item</l><l>Start</l></list></block><block s="doIfElse"><block var="repeat"/><script><block s="doSetVar"><l>Start</l><l>0</l></block></script><script><block s="doSetVar"><l>Start</l><l>1</l></block></script></block><block s="doSetVar"><l>Output</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>item</l><l>1</l></block><block s="doRepeat"><block var="n"/><script><block s="doChangeVar"><l>item</l><block s="reportRandom"><block var="Start"/><l>4</l></block></block><block s="doAddToList"><block var="item"/><block var="Output"/></block></script></block><block s="doReport"><block var="Output"/></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">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></header><code></code><translations></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></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></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></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></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></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></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;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></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></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;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></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;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></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;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></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></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></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></list></block><script><block s="doRun"><block var="action"/><list></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;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></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="doIf"><block s="reportEquals"><l></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></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> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></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;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></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></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></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></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></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;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></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" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></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></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></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 s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="linear search for item %&apos;item&apos; in list %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="are the numbers of %&apos;list&apos; distinct" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="list"/></block><block s="reportListItem"><l>1</l><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><custom-block s="are the numbers of %l distinct"><block s="reportCDR"><block var="list"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="linaer search for item %&apos;item&apos; in list %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="item"/></block><script><block s="doReport"><block var="i"/></block></script></block></script></block><block s="doReport"><l>item not found</l></block></script></block-definition><block-definition s="binary search fro item %&apos;item&apos; in list %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="doSetVar"><l>a</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>c</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="c"/><block var="list"/></block><block var="item"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="b"/><block var="a"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="c"/><block var="list"/></block><block var="item"/></block><script><block s="doSetVar"><l>a</l><block var="c"/></block></script><script><block s="doSetVar"><l>b</l><block var="c"/></block></script></block><block s="doSetVar"><l>c</l><block s="reportRound"><block s="reportQuotient"><block s="reportSum"><block var="a"/><block var="b"/></block><l>2</l></block></block></block></script></block><block s="doReport"><block var="c"/></block></script></block-definition><block-definition s="sum of numbers from %&apos;f&apos; to %&apos;YAES&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block var="a"/></block><block s="doFor"><l>i</l><l>1</l><block var="YAES"/><script><block s="doAddToList"><block var="i"/><block var="YAES"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="YAES"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="sum of numbers from 1 to %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="number"/><script><block s="doAddToList"><block var="i"/><block var="a"/></block></script></block><block s="doReport"><block s="reportCombine"><block var="a"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="sum of numbers from 1 to %&apos;n&apos; algorithm 2" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block s="reportSum"><l>1</l><block var="n"/></block><block var="n"/></block><l>2</l></block></block></script></block-definition><block-definition s="find item in %&apos;input&apos; in sorted list with repeats" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportRound"><block s="reportQuotient"><block var="input"/><l>2</l></block></block></block></script></block-definition></blocks><variables><variable name="list poo"><list struct="atomic" id="912">4,5,9,12,16,20,24,24,28,29,30,33,34,38,38,40,44,45,47,47</list></variable></variables></project><media name="U5L1 - List generator blockss" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>