<snapdata remixID="9267307"><project name="U5L1-Search Alogrithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>Paul Kim&#xD;Yoonha Park&#xD;For the If There is Time on Page 3, the Remove predicate does remove the duplicate but does not report the dinal value of the sample list (7) , even though it does not have a duplicate.</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="false" 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.9733755352817752" y="-0.9182647551666889" 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><comment x="10" y="10" w="90" collapsed="true">Page 1.</comment><script x="10" y="42"><block s="receiveMessage"><l>finish</l></block><block s="doSayFor"><l>That was fun!</l><l>2</l></block></script><script x="10" y="115"><block s="receiveGo"></block><custom-block s="Computer Guesses my number %s to %s"><l>1</l><l>60</l></custom-block></script><script x="10" y="189"><block s="receiveMessage"><l>small</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><l>1</l><block s="reportListLength"><block var="guess list"/></block></block><block s="reportEquals"><custom-block s="max of list %l"><block var="guess list"/></custom-block><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block></block></block><script><block s="doSetVar"><l>value guess</l><block s="reportRandom"><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block><l>60</l></block></block><block s="doAddToList"><block var="value guess"/><block var="guess list"/></block><block s="bubble"><block s="reportJoinWords"><list><l>is it</l><block var="value guess"/></list></block></block></script><script><block s="doSetVar"><l>value guess</l><block s="reportRandom"><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block><custom-block s="max of list %l"><block var="guess list"/></custom-block></block></block><block s="doAddToList"><block var="value guess"/><block var="guess list"/></block><block s="bubble"><block s="reportJoinWords"><list><l>Is it </l><block var="value guess"/></list></block></block><block s="doIf"><block s="reportLessThan"><custom-block s="min of list %l"><block var="guess list"/></custom-block><block s="reportListItem"><block s="reportDifference"><block s="reportListLength"><block var="guess list"/></block><l>1</l></block><block var="guess list"/></block></block><script><custom-block s="remove %s from %l"><custom-block s="min of list %l"><block var="guess list"/></custom-block><block var="guess list"/></custom-block></script></block></script></block></script><script x="10" y="587"><block s="receiveMessage"><l>big</l></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><l>1</l><block s="reportListLength"><block var="guess list"/></block></block><block s="reportEquals"><custom-block s="min of list %l"><block var="guess list"/></custom-block><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block></block></block><script><block s="doSetVar"><l>value guess</l><block s="reportRandom"><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block></block></block><block s="doAddToList"><block var="value guess"/><block var="guess list"/></block><block s="bubble"><block s="reportJoinWords"><list><l>Is it </l><block var="value guess"/></list></block></block></script><script><block s="doSetVar"><l>value guess</l><block s="reportRandom"><custom-block s="min of list %l"><block var="guess list"/></custom-block><block s="reportListItem"><l><option>last</option></l><block var="guess list"/></block></block></block><block s="doAddToList"><block var="value guess"/><block var="guess list"/></block><block s="bubble"><block s="reportJoinWords"><list><l>Is it </l><block var="value guess"/></list></block></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportDifference"><block s="reportListLength"><block var="guess list"/></block><l>1</l></block><block var="guess list"/></block><custom-block s="max of list %l"><block var="guess list"/></custom-block></block><script><custom-block s="remove %s from %l"><custom-block s="max of list %l"><block var="guess list"/></custom-block><block var="guess list"/></custom-block></script></block></script></block></script><comment x="10" y="984.9999999999995" w="80" collapsed="true">Page 2.</comment><script x="10" y="1016.9999999999995"><block s="doSetVar"><l>awful list</l><block s="reportNewList"><list><l>1</l><l>7</l><l>8</l><l>9</l><l>11</l><l>12</l><l>21</l><l>22</l><l>23</l><l>24</l><l>73</l><l>96</l><l>99</l></list></block></block></script><script x="10" y="1059.9999999999995"><custom-block s="position of number %s in unsorted list %s"><l>2</l><block s="reportNewList"><list><l>1</l><l>4</l><l>25</l><l>12</l><l>25</l><l>2</l></list></block></custom-block></script><script x="10" y="1096.9999999999995"><custom-block s="Say the position of number %s in sorted list %s"><l></l><l></l></custom-block></script><script x="10" y="1135.9999999999995"><custom-block s="position of number %s in sorted list %s"><l>7</l><block var="awful list"/></custom-block></script><comment x="10" y="1319.999999999999" w="90" collapsed="false">Number of Guesses for each length of list&#xD;3 -&gt; 2	&#xD;7	-&gt; 3&#xD;15 -&gt; 9	&#xD;63 -&gt; 13	&#xD;127 -&gt; assumption of around 45	&#xD;.</comment><comment x="16" y="1168.999999999999" w="90" collapsed="false">1) sorted list block runs faster for larger inputs&#xD;2) sorted list, only because it used the code for also finding the number of guesses it took to find the position</comment><script x="141" y="1177.999999999999"><custom-block s="are the numbers of %l distinct?"><block s="reportNewList"><list><l>4</l><l>20</l><l>6</l><l>5</l><l>19</l><l>1</l><l>7</l></list></block><comment w="90" collapsed="false">Predicate for seeing if list has distince values, no repitition.</comment></custom-block></script><script x="148" y="1248.999999999999"><custom-block s="duplicates in %l"><block s="reportNewList"><list><l>4</l><l>20</l><l>5</l><l>20</l><l>19</l><l>5</l><l>7</l></list></block><comment w="90" collapsed="false">Reporter that reports the duplicates in a list..</comment></custom-block></script><script x="208" y="1369.999999999999"><custom-block s="remove duplicates %l"><block s="reportNewList"><list><l>4</l><l>20</l><l>5</l><l>6</l><l>19</l><l>5</l><l>7</l></list><comment w="90" collapsed="false">Reporter eliminates the duplicate but does not report the final value.</comment></block></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-208.026624464718" y="131.08173524483337" heading="8" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="232.05,0,125.30700000000002,1" pen="tip" id="268"><costumes><list struct="atomic" id="269"></list></costumes><sounds><list struct="atomic" id="270"></list></sounds><blocks></blocks><variables></variables><scripts></scripts></sprite><sprite name="Just right" idx="4" x="-21" y="-85" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="3" color="59.67000000000005,229.5,0,1" pen="tip" id="274"><costumes><list id="275"><item><costume name="justright" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="276"/></item><item><costume name="justright(2)" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="277"/></item><item><costume name="justright " center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="278"/></item></list></costumes><sounds><list struct="atomic" id="279"></list></sounds><blocks></blocks><variables></variables><scripts><script x="16.999999999999773" y="30.6666666666666"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>finish</l></block></script><script x="182" y="10"><block s="receiveGo"></block><block s="show"></block><block s="gotoXY"><l>-21</l><l>-85</l></block></script></scripts></sprite><sprite name="Too big" idx="5" x="110" y="-85" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="3" color="133.72199999999998,0,145.35,1" pen="tip" id="292"><costumes><list id="293"><item><costume name="toobih" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="294"/></item><item><costume name="toobih(2)" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="295"/></item><item><costume name="toobih " center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="296"/></item></list></costumes><sounds><list struct="atomic" id="297"></list></sounds><blocks></blocks><variables></variables><scripts><script x="219" y="13"><block s="receiveGo"></block><block s="show"></block><block s="gotoXY"><l>110</l><l>-85</l></block></script><script x="65" y="218.33333333333331"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>big</l></block></script></scripts></sprite><sprite name="Too small" idx="3" x="-155" y="-85" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="3" color="26.41799999999994,0,188.7,1" pen="tip" id="310"><costumes><list id="311"><item><costume name="toosmall" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="312"/></item><item><costume name="toosmall(2)" center-x="58.5" center-y="51.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHUAAABnCAYAAAA+Gg0sAAABbklEQVR4Xu3TAREAAAiDQNe/tD3+sAHgdh1nYBxRQFdU8AmKWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRWmpRQQMgUkstKmgARGqpRQUNgEgttaigARCppRYVNAAitdSiggZApJZaVNAAiNRSiwoaAJFaalFBAyBSSy0qaABEaqlFBQ2ASC21qKABEKmlFhU0ACK11KKCBkCkllpU0ACI1FKLChoAkVpqUUEDIFJLLSpoAERqqUUFDYBILbWooAEQqaUWFTQAIrXUooIGQKSWWlTQAIjUUosKGgCRHhNYAGhTbC3nAAAAAElFTkSuQmCC" id="313"/></item><item><costume name="toosmall " center-x="58.5" center-y="51.5" image="data:image/png;base64,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" id="314"/></item></list></costumes><sounds><list struct="atomic" id="315"></list></sounds><blocks></blocks><variables></variables><scripts><script x="73.60000000000002" y="53.33333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>small</l></block></script><script x="328" y="60"><block s="receiveGo"></block><block s="show"></block><block s="gotoXY"><l>-155</l><l>-85</l></block></script><script x="112" y="297"><custom-block s="Computer Guesses my number %s to %s"><l></l><l></l></custom-block></script><script x="156.15175881250002" y="229.33333433333337"><block var="computerguess"/></script></scripts></sprite><watcher scope="Stage" s="getLastAnswer" style="normal" x="17.83339843749968" y="13.637304687499991" color="4,148,220" hidden="true"/><watcher scope="Too small" s="xPosition" style="normal" x="8.1875" y="8.1875" color="74,108,212" hidden="true"/><watcher scope="Too small" s="yPosition" style="normal" x="8.1875" y="25.381251637499986" color="74,108,212" hidden="true"/><watcher var="computerguess" style="normal" x="8.1875" y="3.275003274999996" color="243,118,29" hidden="true"/><watcher var="item 1" style="normal" x="121.99375000000009" y="8.187504912499982" color="243,118,29" hidden="true"/><watcher var="value guess" style="normal" x="8.1875" y="20.46875491249999" color="243,118,29" hidden="true"/><watcher var="guess list" style="normal" x="8.1875" y="12.28125" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="position" style="normal" x="8.1875" y="88.42500163750003" color="243,118,29" hidden="true"/><watcher var="awful list" style="normal" x="8.1875" y="105.61875327500002" color="243,118,29" hidden="true"/><watcher var="guess for page 2" style="normal" x="8.1875" y="181.7625049125" color="243,118,29" hidden="true"/><watcher var="value guess for page 2" style="normal" x="8.1875" y="198.95625654999998" color="243,118,29" hidden="true"/><watcher var="number of guesses" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="guess item number of list" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="distinct" style="normal" x="10" y="52.00000399999999" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="check" style="normal" x="0" y="0" color="243,118,29" extX="80" extY="70"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Number guessing game" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><l>I&apos;m thinking of a number from 1 to 60.</l></block></script></custom-block><block s="doDeclareVariables"><list><l>secret number</l><l>number of guesses</l><l>guesses</l></list></block><block s="doSetVar"><l>secret number</l><block s="reportRandom"><l>1</l><l>60</l></block></block><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doSetVar"><l>guesses</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportEquals"><block s="getLastAnswer"></block><block var="secret number"/></block><script><block s="doAsk"><l>Guess my secret number.</l></block><block s="doAddToList"><block s="getLastAnswer"></block><block var="guesses"/></block><block s="doSetVar"><l>number of guesses</l><block s="reportSum"><block var="number of guesses"/><l>1</l></block></block><custom-block s="tell %s to %cs"><l>Sprite(2)</l><script><block s="bubble"><block var="guesses"/></block></script></custom-block><block s="doSayFor"><custom-block s="high or low answer: %n secret number: %n"><block s="getLastAnswer"></block><block var="secret number"/></custom-block><l>2</l></block></script></block><block s="doSayFor"><block s="reportJoinWords"><list><l>You guessed it in </l><block var="number of guesses"/><l> guesses.</l></list></block><l>3</l></block></script></block-definition><block-definition s="high or low answer: %&apos;answer&apos; secret number: %&apos;secret number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>Yay!</l></block></script></block><block s="doIfElse"><block s="reportLessThan"><block var="answer"/><block var="secret number"/></block><script><block s="doReport"><l>too low</l></block></script><script><block s="doReport"><l>too high</l></block></script></block></script></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="Computer Guesses my number %&apos;a&apos; to %&apos;b&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>computer guess</l></list></block><block s="doSetVar"><l>guess list</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>computer guess</l><block s="reportRandom"><block var="a"/><block var="b"/></block></block><block s="doAddToList"><block var="computer guess"/><block var="guess list"/></block><block s="doSetVar"><l>computerguess</l><block var="computer guess"/></block><block s="bubble"><block s="reportJoinWords"><list><l>is it </l><block var="computer guess"/></list></block></block></script></block-definition><block-definition s="highest number %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>item 1</l><block s="reportListItem"><l>1</l><block var="guess list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="item 1"/></block><script><block s="doSetVar"><l>item 1</l><block var="item"/></block></script></block></script></block></script><scripts><script x="375.77734575" y="250.00000699999998"><block s="reportListItem"><l><option>last</option></l><block var="list"/></block></script><script x="290.000001" y="111.000001"><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><block var="item"/></block></autolambda><list></list></block><block var="list"/></block></block></script><script x="348" y="57.19999999999999"><block s="reportLessThan"><l></l><l></l></block></script><script x="144.3134785625" y="210.000004"><block var="b"/></script><script x="30.000001999999995" y="237.000002"><block s="doSetVar"><l>b</l><block var="item"/></block></script></scripts></block-definition><block-definition s="lowest number %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>item 1</l><block s="reportListItem"><l>1</l><block var="guess list"/></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><block var="item 1"/></block><script><block s="doSetVar"><l>item 1</l><block var="item"/></block></script></block></script></block></script><scripts><script x="321.5498076875" y="137.000003"><block s="reportListItem"><l>1</l><block var="guess list"/></block></script></scripts></block-definition><block-definition s="min of list %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><custom-block s="min of %s , %s"><l></l><l></l></custom-block></autolambda><list></list></block><block var="list"/></custom-block></block></script></block-definition><block-definition s="max of list %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><custom-block s="max of %s , %s"><l></l><l></l></custom-block></autolambda><list></list></block><block var="list"/></custom-block></block></script></block-definition><block-definition s="min of %&apos;a&apos; , %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="max of %&apos;a&apos; , %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block var="b"/></block></script></block></script></block-definition><block-definition s="CO2 Emissions Data" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block></list></block></block></script></block-definition><block-definition s="CO2 Emissions per capita Data" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block><block s="errorObsolete"></block></list></block></block></script></block-definition><block-definition s="draw bar, label: %&apos;label&apos; label size: %&apos;label size&apos; width: %&apos;width&apos; height: %&apos;height&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="up"></block><block s="errorObsolete"></block><block s="up"></block><block s="setYPosition"><l>-90</l></block><block s="down"></block><block s="setSize"><block var="width"/></block><block s="setHeading"><l>0</l></block><block s="forward"><block var="height"/></block></script></block-definition><block-definition s="draw axes, x0: %&apos;x0&apos; y0: %&apos;y0&apos; horizontal length: %&apos;horiz length&apos; vertical height: %&apos;vert height&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>x-origin</l><block var="x0"/></block><block s="doSetVar"><l>y-origin</l><block var="y0"/></block><block s="setSize"><l>1</l></block><block s="up"></block><block s="gotoXY"><block var="x0"/><block var="y0"/></block><block s="setHeading"><l>90</l></block><block s="down"></block><block s="forward"><block var="horiz length"/></block><block s="up"></block><block s="gotoXY"><block var="x0"/><block var="y0"/></block><block s="setHeading"><l>0</l></block><block s="down"></block><block s="forward"><block var="vert height"/></block></script></block-definition><block-definition s="label vertical axis, vertical height: %&apos;vert height&apos; data: %&apos;data list&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="setSize"><l>1</l></block><block s="up"></block><block s="gotoXY"><l>-200</l><l>-90</l></block><block s="setHeading"><l>0</l></block><block s="up"></block><block s="setXPosition"><l>-220</l></block><block s="forward"><l>24</l></block><block s="down"></block><block s="setHeading"><l>90</l></block><block s="forward"><l>10</l></block><block s="forward"><l>-20</l></block><block s="write"><block s="reportQuotient"><custom-block s="max of list %l"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="errorObsolete"></block></autolambda><list></list></block><list><block var="data list"/></list></custom-block></custom-block><l>10</l></block><l>10</l></block><block s="setXPosition"><l>-220</l></block><block s="forward"><l>10</l></block><block s="up"></block><block s="setHeading"><l>0</l></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="up"></block><block s="setXPosition"><l>-220</l></block><block s="forward"><l>24</l></block><block s="down"></block><block s="setHeading"><l>90</l></block><block s="forward"><l>10</l></block><block s="forward"><l>-20</l></block><block s="write"><block s="reportRound"><block s="reportSum"><block s="reportProduct"><block var="i"/><block s="reportQuotient"><custom-block s="max of list %l"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="errorObsolete"></block></autolambda><list></list></block><list><block var="data list"/></list></custom-block></custom-block><l>10</l></block></block><block s="reportQuotient"><custom-block s="max of list %l"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="errorObsolete"></block></autolambda><list></list></block><list><block var="data list"/></list></custom-block></custom-block><l>10</l></block></block></block><l>10</l></block><block s="setXPosition"><l>-220</l></block><block s="forward"><l>10</l></block><block s="up"></block><block s="setHeading"><l>0</l></block></script></block></script></block-definition><block-definition s="draw bars, bar width: %&apos;width&apos; max bar height: %&apos;max bar height&apos; data: %&apos;data list&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="up"></block><block s="gotoXY"><l>-160</l><l>-170</l></block><block s="errorObsolete"></block></script></block-definition><block-definition s="Country-GDP-Population Data" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>China</l><l>13421985588615</l><l>1336718015</l></list></block><block s="reportNewList"><list><l>USA</l><l>15507135407358</l><l>311050977</l></list></block><block s="reportNewList"><list><l>Russia</l><l>3121925049784</l><l>138739892</l></list></block><block s="reportNewList"><list><l>India</l><l>5806731299998</l><l>1189172906</l></list></block><block s="reportNewList"><list><l>Japan</l><l>4367871360438</l><l>127469543</l></list></block><block s="reportNewList"><list><l>Germany</l><l>3338715757320</l><l>81471834</l></list></block><block s="reportNewList"><list><l>Iran</l><l>1243922783400</l><l>77891220</l></list></block><block s="reportNewList"><list><l>S. Korea</l><l>1415591465995</l><l>48754657</l></list></block><block s="reportNewList"><list><l>Canada</l><l>1374291306176</l><l>34030589</l></list></block></list></block></block></script></block-definition><block-definition s="2nd max of list" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="remove %s from %l"><l></l><l/></custom-block><block s="doReport"><l></l></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&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; %&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="remove %&apos;item&apos; from %&apos;list&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><custom-block s="for %upvar = %n to %n %cs"><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="doDeleteFromList"><block var="i"/><block var="list"/></block></script></block></script></custom-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="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="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><custom-block s="ignore %s"><l>3</l></custom-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="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="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="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations></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></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;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></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="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="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="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="Is even %&apos;number&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="number"/><l>2</l></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Is odd %&apos;number&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="number"/><l>2</l></block><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="shopping item %&apos;item&apos; quantity %&apos;count&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="item"/><block var="count"/></list></block></block></script></block-definition><block-definition s="ask item" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>Please add an item</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="ask quantity" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>How many to buy?</l></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="item name" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListLength"><block var="shopping list"/></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="shopping list"/></block></block></block></script></custom-block></script></block-definition><block-definition s="quantity of item %&apos;shopping&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block var="shopping list"/><block var="shopping"/></block></block></script></block-definition><block-definition s="position of number %&apos;number&apos; in unsorted list %&apos;list&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs></block-definition><block-definition s="position of number %&apos;num&apos; in unsorted list %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>position</l><l>0</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doChangeVar"><l>position</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="item"/><block var="num"/></block><script><block s="doReport"><block var="position"/></block></script></block></script></block><block s="doReport"><l>NIL</l></block></script></block-definition><block-definition s="Say the position of number %&apos;num&apos; in sorted list %&apos;list&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num"/><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>number of guesses</l><l>1</l></block><block s="bubble"><block s="reportJoinWords"><list><l>Position is </l><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block><l>, found in </l><block var="number of guesses"/><l> guess</l></list></block></block></script><script><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doIf"><block s="reportLessThan"><block var="num"/><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block></block><script><block s="doUntil"><block s="reportEquals"><block var="num"/><block var="value guess for page 2"/></block><script><block s="doSetVar"><l>guess item number of list</l><block s="reportRandom"><l>1</l><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>value guess for page 2</l><block s="reportListItem"><block var="guess item number of list"/><block var="list"/></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>Position is </l><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block><l>, found in </l><block var="number of guesses"/><l> guesses</l></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block><block var="num"/></block><script><block s="doUntil"><block s="reportEquals"><block var="num"/><block var="value guess for page 2"/></block><script><block s="doSetVar"><l>guess item number of list</l><block s="reportRandom"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="reportListLength"><block var="list"/></block></block></block><block s="doSetVar"><l>value guess for page 2</l><block s="reportListItem"><block var="guess item number of list"/><block var="list"/></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="bubble"><block s="reportJoinWords"><list><l>Position is </l><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block><l>, found in </l><block var="number of guesses"/><l> guesses</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="position of number %&apos;num&apos; in sorted list %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="num"/><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>number of guesses</l><l>1</l></block><block s="doReport"><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block></block></script><script><block s="doSetVar"><l>number of guesses</l><l>0</l></block><block s="doIf"><block s="reportLessThan"><block var="num"/><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block></block><script><block s="doUntil"><block s="reportEquals"><block var="num"/><block var="value guess for page 2"/></block><script><block s="doSetVar"><l>guess item number of list</l><block s="reportRandom"><l>1</l><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>value guess for page 2</l><block s="reportListItem"><block var="guess item number of list"/><block var="list"/></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="doReport"><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block><block var="num"/></block><script><block s="doUntil"><block s="reportEquals"><block var="num"/><block var="value guess for page 2"/></block><script><block s="doSetVar"><l>guess item number of list</l><block s="reportRandom"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="reportListLength"><block var="list"/></block></block></block><block s="doSetVar"><l>value guess for page 2</l><block s="reportListItem"><block var="guess item number of list"/><block var="list"/></block></block><block s="doChangeVar"><l>number of guesses</l><l>1</l></block></script></block><block s="doReport"><custom-block s="position of number %s in unsorted list %s"><block var="num"/><block var="list"/></custom-block></block></script></block></script></block></script></block-definition><block-definition s="are the numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>check</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doUntil"><block s="reportEquals"><block var="a"/><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="a"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="check"/></block></script><script><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block></script></block></script></block></script></block></script></block><block s="doIfElse"><custom-block s="empty? %l"><block var="check"/></custom-block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="duplicates in %&apos;List&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>check</l><block s="reportNewList"><list></list></block></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doUntil"><block s="reportEquals"><block var="a"/><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block var="i"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block var="a"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="a"/><block var="List"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="List"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="List"/></block><block var="check"/></block></script><script><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block></script></block></script></block></script></block></script></block><block s="doReport"><block var="check"/></block></script></block-definition><block-definition s="remove duplicates %&apos;List&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>check</l><block var="List"/></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doUntil"><block s="reportEquals"><block var="a"/><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block var="i"/></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="List"/></block><block var="a"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="a"/><block var="List"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="List"/></block></block><script><custom-block s="remove %s from %l"><block s="reportListItem"><block var="a"/><block var="List"/></block><block var="check"/></custom-block><custom-block s="remove %s from %l"><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="List"/></block><block var="check"/></custom-block></script><script><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block></script></block></script></block></script></block></script></block><block s="doReport"><block var="check"/></block></script><scripts><script x="267.000004" y="31.000003999999933"><block s="doDeleteFromList"><l>1</l><l/></block><block s="doDeleteFromList"><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="List"/></block><block var="List"/></block></script><script x="372.8378956249999" y="283.00000500000004"><block var="List"/></script><script x="387.8378956249999" y="311.00000500000004"><block var="List"/></script><script x="487.1972706249999" y="280.00000500000004"><block var="List"/></script><script x="504.4814513125002" y="229.00000699999998"><block var="List"/></script><script x="442.8378956249999" y="251.000005"><block var="List"/></script><script x="446.4814513125002" y="354.00000700000004"><block var="List"/></script><script x="449.8378956249999" y="187.000005"><block var="List"/></script><script x="449.8378956249999" y="278.00000500000004"><block var="List"/></script><script x="360.5498056874999" y="125.00000099999994"><block var="List"/></script><script x="389.1972706249999" y="377.00000500000004"><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="i"/></block><block var="List"/></block></script></scripts></block-definition></blocks><variables><variable name="computerguess"><l>41</l></variable><variable name="guess list"><list struct="atomic" id="2310">41</list></variable><variable name="item 1"><l>21</l></variable><variable name="value guess"><l>20</l></variable><variable name="position"><l>86</l></variable><variable name="awful list"><list struct="atomic" id="2311">1,7,8,9,11,12,21,22,23,24,73,96,99</list></variable><variable name="guess for page 2"><l>0</l></variable><variable name="value guess for page 2"><l>75400000000000000000000000</l></variable><variable name="number of guesses"><l>37</l></variable><variable name="guess item number of list"><l>86</l></variable><variable name="distinct"><list struct="atomic" id="2312"></list></variable><variable name="check"><list struct="atomic" id="2313">4,20,6,19</list></variable></variables></project><media name="U5L1-Search Alogrithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>