<snapdata remixID="9726664"><project name="Grailsort from Concepts" app="Snap! 6, https://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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3ZeViT557/8W8IhkAimsRINBDBHWpdEKpUUZFFLZWCVlzApUIVrCuLtuJewAXBBRfUImDEXVDAFUStorVqKy6k2opjNBiNJloSGwPx+V1nrmtmzvzmzHhUJOcin/6LuW+/7+d+7leDLMJ/KIACKIACKIACjV6A1eg7YkMUQAEUQAEUQAECwDgEKIACKIACKGCBAgDYAtGxJQqgAAqgAAoAYJwBFEABFEABFLBAAQBsgejYEgVQAAVQAAUAMM4ACqAACqAACligAAC2QHRsiQIogAIogAIAGGcABVAABVAABSxQAABbIDq2RAEUQAEUQAEAjDOAAiiAAiiAAhYoAIAtEB1bogAKoAAKoAAAxhlAARRAARRAAQsUAMAWiI4tUQAFUAAFUAAA4wygAAqgAAqggAUKAGALRMeWKIACKIACKACAcQZQAAVQAAVQwAIFALAFomNLFEABFEABFADAOAMogAIogAIoYIECANgC0bElCqAACqAACgBgnAEUQAEUQAEUsEABAGyB6NgSBVAABVAABQAwzgAKoAAKoAAKWKAAALZAdGyJAiiAAiiAAgAYZwAFUAAFUAAFLFAAAFsgOrZEARRAARRAAQCMM4ACKIACKIACFigAgC0QHVuiAAqgAAqgAADGGUABFEABFEABCxQAwBaIji1RAAVQAAVQAADjDKAACqAACqCABQoAYAtEx5YogAIogAIoAIBxBlAABVAABVDAAgUAsAWiY0sUQAEUQAEUAMA4AyiAAiiAAihggQIA2ALRsSUKoAAKoAAKAGCcARRAARRAARSwQAEAbIHo2BIFUAAFUAAFADDOAAqgAAqgAApYoAAAtkB0bIkCKIACKIACABhnAAVQAAVQAAUsUAAAWyA6tkQBFEABFEABAIwzgAIogAIogAIWKACALRAdW6IACqAACqAAAMYZQAEUQAEUQAELFADAFoiOLVEABVAABVAAAOMMoAAKoAAKoIAFCgBgC0THliiAAiiAAigAgHEGUAAFUAAFUMACBQCwBaJjSxRAARRAARQAwDgDKIACKIACKGCBAgDYAtGxJQqgAAqgAAoAYJwBFEABFEABFLBAAQBsgejYEgVQAAVQAAUAMM4ACqAACqAACligAAC2QHRsiQIogAIo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</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="230" y="90.00000000000011" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,255,104.18571428571423,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="30" y="59.83333333333334"><block s="receiveGo"></block><custom-block s="Startup"></custom-block><custom-block s="Grailsort"></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="32" y="227.00000000000003"><block s="reportCombine"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportIfElse"><block s="reportEquals"><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block s="reportCDR"><block var="List"/></block></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block var="List"/></block></block></block><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><block s="reportListItem"><l></l><block s="reportCDR"><block var="List"/></block></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l></l><block var="List"/></block></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="reifyPredicate"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></script><script x="15" y="448.66666666666674"><block s="reportCombine"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block s="reportCDR"><block var="List"/></block></block></block><block s="reportListItem"><l>1</l><block s="reportListItem"><l></l><block var="List"/></block></block></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="reifyPredicate"><autolambda><block s="reportAnd"><l/><l/></block></autolambda><list></list></block></block></script><script x="219" y="55.166666666666714"><block s="doSetVar"><l>Fast?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="484" y="44.666666666666686"><custom-block s="Naive In-place Merge %n %n"><l>0</l><block var="Length"/></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block></script><script x="587" y="213.00000000000003"><block s="clear"></block><block s="setSize"><l>1</l></block><block s="down"></block><block s="doRepeat"><l>10</l><script><block s="forward"><l>10</l></block><block s="turn"><l>36</l></block></script></block><block s="up"></block></script><script x="545" y="443"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite><watcher var="Length" style="normal" x="194.186990591312" y="402.0916642944445" color="243,118,29" hidden="true"/><watcher var="Reads" style="normal" x="5.466818079927634" y="6.508768012267872" color="243,118,29"/><watcher var="message" style="normal" x="113.20418207853868" y="11.087134917874735" color="243,118,29" hidden="true"/><watcher var="List" style="normal" x="165.59823681685702" y="9.765766618330431" color="243,118,29" hidden="true"/><watcher var="Pocket" style="normal" x="11.861111111111086" y="11.861111111111128" color="243,118,29" hidden="true"/><watcher var="Comparisons" style="normal" x="4.702309884048191" y="22.37556806167983" color="243,118,29"/><watcher var="Writes" style="normal" x="5.032672195708528" y="38.24236811109198" color="243,118,29"/><watcher var="Swaps" style="normal" x="4.043642838570349" y="53.72794285148743" color="243,118,29"/><watcher var="Fast?" style="normal" x="103.89179261906565" y="11.385401930856467" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="visualize %&apos;Highlights&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n">0</input></inputs><script><block s="doIfElse"><block var="Fast?"/><script><block s="doIf"><block s="reportEquals"><block s="reportProduct"><block s="reportModulus"><block var="Writes"/><block s="reportRound"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="List"/></block></block></block></block><block s="reportListLength"><block var="Highlights"/></block></block><l>0</l></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="setPenHSVA"><l><option>hue</option></l><l>30</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List"/></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportQuotient"><l>80</l><block var="Length"/></block></block></block><block s="gotoXY"><block s="reportDifference"><block s="reportProduct"><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="List"/></block></block></block><l>230</l></block><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportListLength"><block var="List"/></block></block></block></block><block s="up"></block></script></block></script></block></script></block></script><script><block s="up"></block><block s="doWarp"><script><block s="clear"></block><block s="setPenHSVA"><l><option>hue</option></l><l>30</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List"/></block><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportQuotient"><l>80</l><block var="Length"/></block></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block s="reportDifference"><block var="i"/><l>1</l></block></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block></script></block><block s="gotoXY"><block s="reportDifference"><block s="reportProduct"><l>460</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="List"/></block></block></block><l>230</l></block><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block s="reportListLength"><block var="List"/></block></block></block></block><block s="up"></block></script></block></script></block></script></block></script></block-definition><block-definition s="For %&apos;initialization&apos; %&apos;Condition&apos; %&apos;Increment&apos; %&apos;Commands&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%predRing"></input><input type="%cmdRing"></input><input type="%cs"></input></inputs><script><block s="doRun"><block var="initialization"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="Condition"/><list></list></block></block><script><block s="doRun"><block var="Commands"/><list></list></block><block s="doRun"><block var="Increment"/><list></list></block></script></block></script></block-definition><block-definition s="Swap %&apos;a&apos; %&apos;b&apos; %&apos;Visualize&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>Val</l></list></block><custom-block s="Pocket %n"><block var="a"/></custom-block><custom-block s="Pull %n to %n %b"><block var="b"/><block var="a"/><l/></custom-block><custom-block s="Push %n %b"><block var="b"/><l/></custom-block><block s="doChangeVar"><l>Swaps</l><l>1</l></block><block s="doIf"><block var="Visualize"/><script><custom-block s="visualize %mult%n"><list><block var="a"/><block var="b"/></list></custom-block></script></block></script></block-definition><block-definition s="Startup" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="clear"></block><block s="hide"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doAsk"><l>Length</l></block><block s="doUntil"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><script><block s="doAsk"><l>Length</l></block></script></block><block s="doSetVar"><l>Length</l><block s="getLastAnswer"></block></block><block s="doUntil"><block s="reportListContainsItem"><block s="reportNewList"><list><l>N</l><l>Y</l></list></block><block s="getLastAnswer"></block></block><script><block s="doAsk"><l>Skip visual updates to increase speed? Y/N</l></block></script></block><block s="doSetVar"><l>Fast?</l><block s="reportEquals"><block s="getLastAnswer"></block><l>Y</l></block></block><block s="doSetVar"><l>message</l><custom-block s="multiline %mlt"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) Sorted&#xD;5) Reversed&#xD;6) Grey Code&#xD;7) Bit-Reversed</l></custom-block></block><block s="doShowVar"><l>message</l></block><block s="doUntil"><block s="reportListContainsItem"><block s="reportNumbers"><l>1</l><l>7</l></block><block s="getLastAnswer"></block></block><script><block s="doAsk"><l>Input?</l></block></script></block><block s="doHideVar"><l>message</l></block><block s="doRepeat"><l>1</l><script><block s="doRun"><block s="reportListItem"><block s="getLastAnswer"></block><block s="reportNewList"><list><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l></list></block></list></block></block><block s="doFor"><l>i</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block s="reportNewList"><list><block var="i"/></list></block><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></block><block s="doFor"><l>i</l><l>1</l><block var="Length"/><script><block s="doAddToList"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListItem"><block var="i"/><block var="List"/></block></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportRandom"><l>1</l><block var="Length"/></block><block s="reportListLength"><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="Length"/><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportProduct"><block s="reportRandom"><l>1</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></block></block></block><block s="reportQuotient"><block var="Length"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></block></block></block></block><block s="reportListLength"><block var="List"/></block></list></block><block var="List"/></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="reportDifference"><block var="Length"/><l></l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>0</l></list></block></list></block></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="List"/></block><block var="Length"/></block><script><block s="doSetVar"><l>a</l><block s="reportListLength"><block var="List"/></block></block><block s="doFor"><l>i</l><block var="a"/><l>1</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportSum"><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="List"/></block></block><block var="a"/></block><block s="reportListLength"><block var="List"/></block></list></block><block var="List"/></block></script></block></script></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>Length</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block var="Length"/></block></block></block></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l>0</l></block></autolambda><list></list></block><block var="a"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>0</l></block></autolambda><list></list></block><block var="a"/></block></block><script><block s="doSetVar"><l>List</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="List"/></block><block s="reportModulus"><block var="a"/><l>2</l></block></block></block><block s="doSetVar"><l>a</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>2</l></block></block></autolambda><list></list></block><block var="a"/></block></block></script></block><block s="doSetVar"><l>List</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportSum"><block s="reportListItem"><l></l><block var="List"/></block><l>1</l></block><block s="reportDifference"><l></l><l>1</l></block></list></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></block></script><list></list></block></list></block></block><list></list></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block><block s="doSetVar"><l>Comparisons</l><l>0</l></block><block s="doSetVar"><l>Writes</l><l>0</l></block><block s="doSetVar"><l>Reads</l><l>0</l></block><block s="doSetVar"><l>Swaps</l><l>0</l></block></script><scripts><script x="729.033203125" y="326.66666666666674"><block s="reportNumbers"><l>1</l><block var="Length"/></block></script><script x="570.060546875" y="429.5000000000002"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block></script><script x="678" y="519.5000000000005"><block s="doInsertInList"><block s="reportNewList"><list><block var="i"/></list></block><block s="reportRandom"><l>1</l><block var="i"/></block><block var="List"/></block></script></scripts></block-definition><block-definition s="insert %&apos;from&apos; at %&apos;to&apos;" type="command" category="other"><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="from"/><block var="to"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>change</l></list></block><block s="doSetVar"><l>change</l><block s="reportIfElse"><block s="reportLessThan"><block var="from"/><block var="to"/></block><l>1</l><l>-1</l></block></block><custom-block s="Pocket %n"><block var="from"/></custom-block><block s="doUntil"><block s="reportEquals"><block var="from"/><block var="to"/></block><script><custom-block s="Pull %n to %n %b"><block s="reportSum"><block var="from"/><block var="change"/></block><block var="from"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>from</l><block var="change"/></block></script></block><custom-block s="Push %n %b"><block var="from"/><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="insertion sort %&apos;start&apos; %&apos;end&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><l><bool>false</bool></l><script><custom-block s="Naive In-place Merge %n %n"><block var="start"/><block var="end"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block s="reportSum"><block var="start"/><l>1</l></block></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="a"/><block var="end"/></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>a</l><l>1</l></block></script><list></list></block><script><custom-block s="Pocket %n"><block var="a"/></custom-block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="b"/><block var="start"/></block><block s="reportGreaterThan"><custom-block s="Pile %n %b"><block s="reportDifference"><block var="b"/><l>1</l></block><l><bool>false</bool></l></custom-block><l>-1</l></block></block><script><custom-block s="Pull %n to %n %b"><block s="reportDifference"><block var="b"/><l>1</l></block><block var="b"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="b"/><block var="a"/></block><script><custom-block s="Push %n %b"><block var="b"/><l><bool>true</bool></l></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="Grailsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>message</l></block><block s="doDeclareVariables"><list><l>pass</l><l>result</l><l>blockSize</l><l>bufferSize</l><l>goal</l><l>keysSize</l></list></block><block s="doSetVar"><l>blockSize</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportRound"><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block var="Length"/></block></block></block></block></block><block s="doSetVar"><l>bufferSize</l><l>1</l></block><block s="doSetVar"><l>pass</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportProduct"><block var="bufferSize"/><block var="blockSize"/></block><block s="reportDifference"><block var="Length"/><block s="reportSum"><block var="bufferSize"/><block var="blockSize"/></block></block></block></block><block s="reportEquals"><block var="pass"/><block var="Length"/></block></block><script><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="bufferSize"/><l>1</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="goal"/><l>0</l></block><script><block s="doSetVar"><l>result</l><custom-block s="Pair %n %n %b"><block var="goal"/><block var="pass"/><l/></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="result"/><l>-1</l></block><script><block s="doChangeVar"><l>goal</l><l>-1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="result"/><l>1</l></block><script><custom-block s="insert %n at %n"><block var="pass"/><block s="reportSum"><block var="goal"/><l>1</l></block></custom-block><block s="doChangeVar"><l>bufferSize</l><l>1</l></block><block s="doSetVar"><l>goal</l><l>-2</l></block></script><script><block s="doSetVar"><l>goal</l><l>-3</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="goal"/><l>-1</l></block><script><block s="doChangeVar"><l>bufferSize</l><l>1</l></block><custom-block s="insert %n at %n"><block var="pass"/><l>0</l></custom-block></script></block><block s="doChangeVar"><l>pass</l><l>1</l></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportProduct"><block var="bufferSize"/><block var="blockSize"/></block><block s="reportDifference"><block var="Length"/><block s="reportSum"><block var="bufferSize"/><block var="blockSize"/></block></block></block><script><block s="doSetVar"><l>message</l><l>Insufficient keys. Alternate strategies not optimized.</l></block><block s="doShowVar"><l>message</l></block><custom-block s="Naive In-place Merge %n %n"><l>0</l><block var="Length"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><l>0</l></block><script><block s="doChangeVar"><l>bufferSize</l><l>1</l></block></script></block><block s="doSetVar"><l>keysSize</l><block var="bufferSize"/></block><block s="doChangeVar"><l>bufferSize</l><l>1</l></block><block s="doSetVar"><l>pass</l><block var="bufferSize"/></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><l>0</l></block><block s="reportEquals"><block var="pass"/><block var="Length"/></block></block><script><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="bufferSize"/><l>1</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="goal"/><block var="keysSize"/></block><script><block s="doSetVar"><l>result</l><custom-block s="Pair %n %n %b"><block var="goal"/><block var="pass"/><l/></custom-block></block><block s="doIfElse"><block s="reportEquals"><block var="result"/><l>-1</l></block><script><block s="doChangeVar"><l>goal</l><l>-1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="result"/><l>1</l></block><script><custom-block s="insert %n at %n"><block var="pass"/><block s="reportSum"><block var="goal"/><l>1</l></block></custom-block><block s="doChangeVar"><l>bufferSize</l><l>1</l></block><block s="doSetVar"><l>goal</l><l>-2</l></block></script><script><block s="doSetVar"><l>goal</l><l>-3</l></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="goal"/><block s="reportDifference"><block var="keysSize"/><l>1</l></block></block><script><block s="doChangeVar"><l>bufferSize</l><l>1</l></block><custom-block s="insert %n at %n"><block var="pass"/><block var="keysSize"/></custom-block></script></block><block s="doChangeVar"><l>pass</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><l>0</l></block></block><script><block s="doSetVar"><l>message</l><l>Insufficient additional buffer. Alternate strategies not implemented.</l></block><block s="doShowVar"><l>message</l></block><custom-block s="Naive In-place Merge %n %n"><l>0</l><block var="Length"/></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Phase 3 $arrowRight %n %n %n"><block var="bufferSize"/><block var="blockSize"/><custom-block s="Phase 2 %n %n"><block var="bufferSize"/><block var="blockSize"/></custom-block></custom-block><custom-block s="Naive In-place Merge %n %n"><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block><block var="bufferSize"/></custom-block><custom-block s="insertion sort %n %n"><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block></custom-block><custom-block s="Naive In-place Merge %n %n"><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block></custom-block><custom-block s="Merge Pair %n %n %n"><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block></custom-block><custom-block s="Merge Pair %n %n %n"><l>0</l><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block><block var="bufferSize"/></custom-block><custom-block s="Merge Pair %n %n %n"><l>0</l><block var="bufferSize"/><block var="Length"/></custom-block></script><scripts><script x="551.8857421875" y="1641"><block var="Length"/></script></scripts></block-definition><block-definition s="Block Swap %&apos;a&apos; %&apos;b&apos; %&apos;Right?&apos; %&apos;L&apos; %&apos;Visualize?&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">true</input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="Right?"/><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="L"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportSum"><block var="a"/><block var="i"/></block><block s="reportSum"><block var="b"/><block var="i"/></block><block var="Visualize?"/></custom-block></script></block></script><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="L"/><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="a"/><block var="i"/></block><block s="reportDifference"><block var="b"/><block var="i"/></block><block var="Visualize?"/></custom-block></script></block></script></block></script><scripts><script x="197" y="173.5"><block s="doIf"><block var="Visualize?"/><script><custom-block s="visualize %mult%n"><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block var="a"/><block s="reportSum"><block var="a"/><block s="reportDifference"><block var="L"/><l>1</l></block></block></block><block s="reportNumbers"><block var="b"/><block s="reportSum"><block var="b"/><block s="reportDifference"><block var="L"/><l>1</l></block></block></block></list></block></custom-block></script></block></script></scripts></block-definition><block-definition s="Merge Pair %&apos;Start&apos; %&apos;Middle&apos; %&apos;End&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>run</l><l>place</l><l>zip</l></list></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="Middle"/><block var="End"/></block><block s="reportEquals"><block var="Start"/><block var="Middle"/></block></block><script><block s="doSetVar"><l>place</l><block var="Middle"/></block><block s="doSetVar"><l>run</l><l>0</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block var="place"/><block var="run"/></block><block var="End"/></block><block s="reportLessThan"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="place"/><block var="run"/></block><block var="Start"/><l/></custom-block><l>1</l></block></block><script><block s="doChangeVar"><l>run</l><l>1</l></block></script></block><block s="doChangeVar"><l>Middle</l><block var="run"/></block><block s="doIf"><block s="reportGreaterThan"><block var="run"/><l>0</l></block><script><block s="doSetVar"><l>zip</l><block s="reportDifference"><block var="Start"/><block var="place"/></block></block><block s="doChangeVar"><l>Start</l><block var="run"/></block><block s="doUntil"><block s="reportEquals"><block s="reportProduct"><block var="run"/><block var="zip"/></block><l>0</l></block><script><block s="doUntil"><block s="reportLessThan"><l>0</l><block s="reportSum"><block var="zip"/><block var="run"/></block></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportDifference"><block var="place"/><block var="run"/></block><block var="place"/><l><bool>true</bool></l><block var="run"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>place</l><block s="reportDifference"><block var="place"/><block var="run"/></block></block><block s="doChangeVar"><l>zip</l><block var="run"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><l>0</l><block var="zip"/></block><script><block s="doUntil"><block s="reportLessThan"><block s="reportSum"><block var="zip"/><block var="run"/></block><l>0</l></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block var="place"/><block var="zip"/></block><block var="place"/><l><bool>true</bool></l><block s="reportProduct"><l>-1</l><block var="zip"/></block><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>place</l><block s="reportDifference"><block var="place"/><block var="zip"/></block></block><block s="doChangeVar"><l>run</l><block var="zip"/></block></script></block></script></block></script></block></script></block><block s="doChangeVar"><l>Start</l><l>1</l></block></script></block></script></block-definition><block-definition s="Phase 3 $arrowRight %&apos;bufferSize&apos; %&apos;blockSize&apos; %&apos;pass&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>deck</l><l>hand</l><l>stack</l><l>option</l><l>choice</l><l>end</l><l>leftProgress</l><l>rightProgress</l><l>result</l><l>goal</l><l>mid</l></list></block><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="bufferSize"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block s="reportDifference"><block var="Length"/><l>1</l></block></block><script><block s="doSetVar"><l>leftProgress</l><l>0</l></block><block s="doSetVar"><l>rightProgress</l><l>0</l></block><block s="doSetVar"><l>deck</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="goal"/><block var="blockSize"/></block><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block s="reportDifference"><block var="Length"/><l>1</l></block></block><script><block s="doSetVar"><l>hand</l><block s="reportSum"><block var="deck"/><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block></block></block><block s="doSetVar"><l>end</l><block s="reportIfElse"><block s="reportLessThan"><block s="reportSum"><block s="reportProduct"><block var="hand"/><block var="blockSize"/></block><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block></block><block s="reportSum"><block var="hand"/><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block></block><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block></block></block><custom-block s="insertion sort %n %n"><block var="deck"/><block var="end"/></custom-block><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="hand"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="hand"/><block var="blockSize"/></block></block><l><bool>true</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="deck"/><block var="hand"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>mid</l><block var="deck"/></block><block s="doSetVar"><l>stack</l><block s="reportSum"><block var="hand"/><l>1</l></block></block></script><script><block s="doSetVar"><l>mid</l><block var="hand"/></block><block s="doSetVar"><l>stack</l><block var="hand"/></block></script></block><block s="doChangeVar"><l>deck</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="deck"/><block var="end"/></block><script><block s="doSetVar"><l>choice</l><block var="deck"/></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>option</l><block var="hand"/></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="option"/><block var="stack"/></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>option</l><l>1</l></block></script><list></list></block><script><block s="doIf"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="option"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doSetVar"><l>choice</l><block var="option"/></block></script></block></script></custom-block><block s="doIf"><block s="reportLessThan"><block var="stack"/><block var="end"/></block><script><block s="doIf"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="stack"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doSetVar"><l>choice</l><block var="stack"/></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="choice"/><block var="deck"/></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><l><bool>true</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="deck"/><block var="choice"/><l><bool>true</bool></l></custom-block><block s="doIfElse"><block s="reportEquals"><block var="deck"/><block var="mid"/></block><script><block s="doSetVar"><l>mid</l><block var="choice"/></block></script><script><block s="doIf"><block s="reportEquals"><block var="choice"/><block var="mid"/></block><script><block s="doSetVar"><l>mid</l><block var="deck"/></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="deck"/><block s="reportDifference"><block var="hand"/><l>1</l></block></block><script><block s="doChangeVar"><l>hand</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><block var="stack"/></block><script><block s="doChangeVar"><l>stack</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block var="leftProgress"/><block var="blockSize"/></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block var="rightProgress"/><block var="blockSize"/></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block></script><script><block s="doIf"><block s="reportEquals"><block s="reportSum"><block var="leftProgress"/><block var="rightProgress"/></block><l>0</l></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportProduct"><block s="reportDifference"><block var="rightProgress"/><block var="blockSize"/></block><block s="reportDifference"><block var="leftProgress"/><block var="blockSize"/></block></block><l>0</l></block><script><block s="doSetVar"><l>result</l><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l/></custom-block></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="result"/><l>1</l></block><block s="reportAnd"><block s="reportEquals"><block var="result"/><l>0</l></block><block s="reportEquals"><custom-block s="Pair %n %n %b"><block var="deck"/><block s="reportDifference"><block var="deck"/><l>1</l></block><l/></custom-block><l>1</l></block></block></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block></script></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="rightProgress"/><block var="blockSize"/></block><script><block s="doSetVar"><l>rightProgress</l><l>0</l></block><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l><bool>true</bool></l><block s="reportDifference"><block var="blockSize"/><block var="leftProgress"/></block><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="deck"/><l><bool>true</bool></l></custom-block></script><script><block s="doSetVar"><l>leftProgress</l><block var="rightProgress"/></block><block s="doSetVar"><l>rightProgress</l><l>0</l></block></script></block><block s="doChangeVar"><l>deck</l><l>1</l></block></script></block><block s="doUntil"><block s="reportEquals"><block var="leftProgress"/><block var="blockSize"/></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportSum"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block><block s="doSetVar"><l>leftProgress</l><l>0</l></block></script></block><block s="doChangeVar"><l>pass</l><custom-block s="Phase 3 $arrowLeft %n %n %n %n"><block var="bufferSize"/><block var="blockSize"/><block s="reportSum"><block var="pass"/><l>1</l></block><block var="goal"/></custom-block></block><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block></block></script></block></script><scripts><script x="522" y="1433.3333333333323"><block s="doSetVar"><l>result</l><block s="reportSum"><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="deck"/><l>1</l></block><block var="mid"/><l/></custom-block><custom-block s="Pair %n %n %b"><block var="deck"/><block var="mid"/><l/></custom-block></block></block></script><script x="555.6416015625" y="1352.1666666666658"><block s="reportOr"><l/><block s="reportLessThan"><block var="result"/><l>0</l></block></block></script><script x="579.6416015625" y="1321.1666666666658"><block var="result"/></script></scripts></block-definition><block-definition s="Phase 2 %&apos;bufferSize&apos; %&apos;blockSize&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>goal</l><l>pass</l><l>start</l><l>leftProgress</l><l>rightProgress</l></list></block><block s="doSetVar"><l>goal</l><block var="bufferSize"/></block><block s="doUntil"><block s="reportEquals"><block var="goal"/><block var="Length"/></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="goal"/><l>1</l></block><block var="goal"/><l/></custom-block><l>1</l></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportDifference"><block var="goal"/><l>1</l></block><l><bool>false</bool></l></custom-block><custom-block s="Swap %n %n %b"><block s="reportSum"><block var="goal"/><l>1</l></block><block s="reportDifference"><block var="goal"/><l>2</l></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportDifference"><block var="goal"/><l>2</l></block><l><bool>false</bool></l></custom-block><custom-block s="Swap %n %n %b"><block s="reportSum"><block var="goal"/><l>1</l></block><block s="reportDifference"><block var="goal"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>goal</l><l>2</l></block></script></block><block s="doSetVar"><l>pass</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block><script><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="bufferSize"/><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="goal"/><block s="reportProduct"><l>3</l><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><block s="reportDifference"><block var="Length"/><l>1</l></block></block><script><block s="doSetVar"><l>start</l><block s="reportSum"><block var="goal"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><block s="doSetVar"><l>leftProgress</l><l>0</l></block><block s="doSetVar"><l>rightProgress</l><l>0</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="leftProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block s="reportEquals"><block var="rightProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="rightProgress"/></block><block s="reportSum"><block var="start"/><block var="leftProgress"/></block><l/></custom-block><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="rightProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportSum"><block var="start"/><block var="leftProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>goal</l><block s="reportDifference"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="leftProgress"/></block></block><block s="doUntil"><block s="reportEquals"><block var="rightProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><script><custom-block s="Swap %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="rightProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>pass</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><l>2</l></block><l>1</l></block><script><custom-block s="Block Swap %n %n %b %n %b"><block var="goal"/><block s="reportDifference"><block var="goal"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><l><bool>true</bool></l><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script><script><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="Length"/><l>1</l></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="goal"/><block var="bufferSize"/></block><script><block s="doSetVar"><l>start</l><block s="reportDifference"><block var="goal"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><block s="doSetVar"><l>rightProgress</l><l>0</l></block><block s="doSetVar"><l>leftProgress</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportProduct"><block s="reportDifference"><block var="rightProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block s="reportDifference"><block var="leftProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><l>0</l></block><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportDifference"><block var="start"/><block var="rightProgress"/></block><block s="reportDifference"><block s="reportDifference"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="leftProgress"/></block><l/></custom-block><l>1</l></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="leftProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block var="start"/><block var="rightProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>goal</l><block s="reportDifference"><block var="rightProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><block s="doUntil"><block s="reportEquals"><block var="leftProgress"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><script><custom-block s="Swap %n %n %b"><block s="reportDifference"><block s="reportDifference"><block var="start"/><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block><block var="leftProgress"/></block><block var="goal"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script></block><block s="doReport"><block s="reportSum"><block var="pass"/><l>1</l></block></block></script></block-definition><block-definition s="Naive In-place Merge %&apos;Start&apos; %&apos;Next&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>Match</l><l>Set</l></list></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>Match</l><l>0</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block><block s="reportDifference"><block var="Next"/><block var="Start"/></block></block></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>Match</l><l>1</l></block></script><list></list></block><script><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>Set</l><l>0</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="Start"/><block s="reportProduct"><block s="reportSum"><block var="Set"/><l>2</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block var="Next"/></block></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>Set</l><l>2</l></block></script><list></list></block><script><custom-block s="Merge Pair %n %n %n"><block s="reportSum"><block var="Start"/><block s="reportProduct"><block var="Set"/><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block s="reportSum"><block var="Start"/><block s="reportProduct"><block s="reportSum"><block var="Set"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block s="reportSum"><block var="Start"/><block s="reportProduct"><block s="reportSum"><block var="Set"/><l>2</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block></custom-block></script></custom-block><block s="doIf"><block s="reportLessThan"><block s="reportSum"><block var="Start"/><block s="reportProduct"><block s="reportSum"><block var="Set"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block var="Next"/></block><script><custom-block s="Merge Pair %n %n %n"><block s="reportSum"><block var="Start"/><block s="reportProduct"><block var="Set"/><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block s="reportSum"><block var="Start"/><block s="reportProduct"><block s="reportSum"><block var="Set"/><l>1</l></block><block s="reportMonadic"><l><option>2^</option></l><block var="Match"/></block></block></block><block var="Next"/></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="Phase 3 $arrowLeft %&apos;bufferSize&apos; %&apos;blockSize&apos; %&apos;pass&apos; %&apos;goal&apos;" type="reporter" category="other"><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="doDeclareVariables"><list><l>deck</l><l>hand</l><l>stack</l><l>option</l><l>choice</l><l>end</l><l>leftProgress</l><l>rightProgress</l><l>result</l></list></block><block s="doSetVar"><l>deck</l><block s="reportDifference"><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block var="blockSize"/></block><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block var="Length"/><block var="bufferSize"/></block><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block></block></block><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>deck</l><block s="reportDifference"><block s="reportDifference"><block var="deck"/><l>1</l></block><block s="reportModulus"><block var="deck"/><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block></block></block></block><block s="doUntil"><block s="reportEquals"><block s="reportDifference"><block var="goal"/><block var="bufferSize"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><script><custom-block s="Block Swap %n %n %b %n %b"><block var="goal"/><block s="reportDifference"><block var="goal"/><block var="blockSize"/></block><l><bool>true</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>goal</l><block s="reportDifference"><block var="goal"/><block var="blockSize"/></block></block></script></block></script><script><block s="doUntil"><block s="reportEquals"><block var="goal"/><block s="reportDifference"><block var="Length"/><block var="blockSize"/></block></block><script><custom-block s="Block Swap %n %n %b %n %b"><block var="goal"/><block s="reportSum"><block var="goal"/><block var="blockSize"/></block><l><bool>true</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>goal</l><block var="blockSize"/></block></script></block></script></block><block s="doChangeVar"><l>goal</l><block s="reportDifference"><block var="blockSize"/><l>1</l></block></block><block s="doSetVar"><l>rightProgress</l><l>1</l></block><block s="doSetVar"><l>leftProgress</l><l>1</l></block><block s="doUntil"><block s="reportLessThan"><block var="goal"/><block var="bufferSize"/></block><script><block s="doSetVar"><l>hand</l><block s="reportDifference"><block s="reportDifference"><block var="deck"/><l>1</l></block><block s="reportModulus"><block var="deck"/><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block></block></block></block><block s="doSetVar"><l>end</l><block s="reportDifference"><block var="hand"/><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block var="pass"/></block><block var="blockSize"/></block></block></block><custom-block s="insertion sort %n %n"><block s="reportSum"><block var="end"/><l>1</l></block><block s="reportSum"><block var="deck"/><l>1</l></block></custom-block><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="hand"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="hand"/><block var="blockSize"/></block></block><l><bool>false</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="deck"/><block var="hand"/><l><bool>true</bool></l></custom-block><block s="doSetVar"><l>stack</l><block s="reportDifference"><block var="hand"/><l>1</l></block></block></script><script><block s="doSetVar"><l>stack</l><block var="hand"/></block></script></block><block s="doChangeVar"><l>deck</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block var="deck"/><block var="end"/></block><script><block s="doSetVar"><l>choice</l><block var="deck"/></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>option</l><block var="hand"/></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="option"/><block var="stack"/></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>option</l><l>-1</l></block></script><list></list></block><script><block s="doIf"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="option"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doSetVar"><l>choice</l><block var="option"/></block></script></block></script></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="stack"/><block var="end"/></block><script><block s="doIf"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="stack"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doSetVar"><l>choice</l><block var="stack"/></block></script></block></script></block><block s="doIf"><block s="reportLessThan"><block var="choice"/><block var="deck"/></block><script><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="choice"/><block var="blockSize"/></block></block><l><bool>false</bool></l><block var="blockSize"/><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block var="deck"/><block var="choice"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="deck"/><block s="reportSum"><block var="hand"/><l>1</l></block></block><script><block s="doChangeVar"><l>hand</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="choice"/><block var="stack"/></block><script><block s="doChangeVar"><l>stack</l><l>-1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block var="bufferSize"/><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block var="rightProgress"/><block s="reportSum"><block var="blockSize"/><l>1</l></block></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="blockSize"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l/></custom-block><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block var="leftProgress"/><block s="reportSum"><block var="blockSize"/><l>1</l></block></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script><script><block s="doIf"><block s="reportEquals"><block s="reportSum"><block var="leftProgress"/><block var="rightProgress"/></block><l>2</l></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="leftProgress"/><block s="reportSum"><block var="blockSize"/><l>1</l></block></block><block s="reportEquals"><block var="rightProgress"/><block s="reportSum"><block var="blockSize"/><l>1</l></block></block></block><script><block s="doSetVar"><l>result</l><custom-block s="Pair %n %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l/></custom-block></block><block s="doIfElse"><block s="reportOr"><block s="reportEquals"><block var="result"/><l>1</l></block><block s="reportAnd"><block s="reportEquals"><block var="result"/><l>0</l></block><block s="reportEquals"><custom-block s="Pair %n %n %b"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="deck"/><l/></custom-block><l>1</l></block></block></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="leftProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>leftProgress</l><l>1</l></block></script><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>rightProgress</l><l>1</l></block></script></block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="leftProgress"/><block s="reportSum"><block var="blockSize"/><l>1</l></block></block><script><block s="doSetVar"><l>leftProgress</l><l>1</l></block><custom-block s="Block Swap %n %n %b %n %b"><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><block var="rightProgress"/></block><block s="reportProduct"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="blockSize"/></block></block><l><bool>false</bool></l><block s="reportDifference"><block s="reportSum"><block var="blockSize"/><l>1</l></block><block var="rightProgress"/></block><l><bool>true</bool></l></custom-block><custom-block s="Swap %n %n %b"><block s="reportSum"><block var="deck"/><l>1</l></block><block var="deck"/><l><bool>true</bool></l></custom-block></script><script><block s="doSetVar"><l>rightProgress</l><block var="leftProgress"/></block><block s="doSetVar"><l>leftProgress</l><l>1</l></block></script></block><block s="doChangeVar"><l>deck</l><l>-1</l></block></script></block><block s="doSetVar"><l>rightProgress</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportDifference"><block var="goal"/><block var="blockSize"/></block><block s="reportSum"><block s="reportDifference"><block var="bufferSize"/><l>1</l></block><block s="reportProduct"><block var="deck"/><block var="blockSize"/></block></block></block><script><custom-block s="Swap %n %n %b"><block var="goal"/><block s="reportDifference"><block var="goal"/><block var="blockSize"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>goal</l><l>-1</l></block></script></block></script></block><block s="doReport"><l>2</l></block></script></block-definition><block-definition s="Pull %&apos;from&apos; to %&apos;to&apos; %&apos;visualize?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><block var="to"/><l>1</l></block><block var="List"/><block s="reportListItem"><block s="reportSum"><block var="from"/><l>1</l></block><block var="List"/></block></block><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="from"/><block var="to"/></list></custom-block></script></block></script></block-definition><block-definition s="Push %&apos;target&apos; %&apos;visualize&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><block var="target"/><l>1</l></block><block var="List"/><block var="Pocket"/></block><block s="doSetVar"><l>Pocket</l><l>0</l></block><block s="doIf"><block var="visualize"/><script><custom-block s="visualize %mult%n"><list><block var="target"/></list></custom-block></script></block></script></block-definition><block-definition s="Pocket %&apos;index&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doChangeVar"><l>Reads</l><l>1</l></block><block s="doSetVar"><l>Pocket</l><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="List"/></block></block></script></block-definition><block-definition s="Peek %&apos;focus&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doChangeVar"><l>Reads</l><l>1</l></block><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportSum"><block var="focus"/><l>1</l></block><block var="List"/></block></block></block></script></block-definition><block-definition s="Pair %&apos;left&apos; %&apos;right&apos; %&apos;visualize?&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="left"/><block var="right"/></list></custom-block></script></block><block s="doSetVar"><l>left</l><custom-block s="Peek %n"><block var="left"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="Peek %n"><block var="right"/></custom-block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="left"/><block var="right"/></block><l>1</l><block s="reportIfElse"><block s="reportGreaterThan"><block var="left"/><block var="right"/></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Pile %&apos;with&apos; %&apos;visualize?&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block var="visualize?"/><script><custom-block s="visualize %mult%n"><list><block var="with"/></list></custom-block></script></block><block s="doDeclareVariables"><list><l>left</l><l>right</l></list></block><block s="doSetVar"><l>left</l><custom-block s="Peek %n"><block var="with"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="Peruse"></custom-block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="left"/><block var="right"/></block><l>1</l><block s="reportIfElse"><block s="reportGreaterThan"><block var="left"/><block var="right"/></block><l>-1</l><l>0</l></block></block></block></script></block-definition><block-definition s="Peruse" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Pocket"/></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition></blocks><variables><variable name="Reads"><l>18915</l></variable><variable name="Comparisons"><l>5532</l></variable><variable name="Writes"><l>16199</l></variable><variable name="Swaps"><l>7860</l></variable><variable name="Length"><l>560</l></variable><variable name="List"><list id="3937"><item><list struct="atomic" id="3938">3,124</list></item><item><list struct="atomic" id="3939">4,192</list></item><item><list struct="atomic" id="3940">4,268</list></item><item><list struct="atomic" id="3941">4,397</list></item><item><list struct="atomic" id="3942">7,264</list></item><item><list struct="atomic" id="3943">8,32</list></item><item><list struct="atomic" id="3944">8,65</list></item><item><list struct="atomic" id="3945">10,155</list></item><item><list struct="atomic" id="3946">11,272</list></item><item><list struct="atomic" id="3947">16,44</list></item><item><list struct="atomic" id="3948">16,339</list></item><item><list struct="atomic" id="3949">16,551</list></item><item><list struct="atomic" id="3950">17,373</list></item><item><list struct="atomic" id="3951">18,98</list></item><item><list struct="atomic" id="3952">18,258</list></item><item><list struct="atomic" id="3953">18,533</list></item><item><list struct="atomic" id="3954">20,371</list></item><item><list struct="atomic" id="3955">21,491</list></item><item><list struct="atomic" id="3956">21,544</list></item><item><list struct="atomic" id="3957">22,156</list></item><item><list struct="atomic" id="3958">23,435</list></item><item><list struct="atomic" id="3959">26,506</list></item><item><list struct="atomic" id="3960">28,288</list></item><item><list struct="atomic" id="3961">29,1</list></item><item><list struct="atomic" id="3962">31,128</list></item><item><list struct="atomic" id="3963">32,111</list></item><item><list struct="atomic" id="3964">32,215</list></item><item><list struct="atomic" id="3965">34,68</list></item><item><list struct="atomic" id="3966">34,115</list></item><item><list struct="atomic" id="3967">35,148</list></item><item><list struct="atomic" id="3968">35,338</list></item><item><list struct="atomic" id="3969">39,83</list></item><item><list struct="atomic" id="3970">40,283</list></item><item><list struct="atomic" id="3971">41,219</list></item><item><list struct="atomic" id="3972">41,517</list></item><item><list struct="atomic" id="3973">43,387</list></item><item><list struct="atomic" id="3974">47,347</list></item><item><list struct="atomic" id="3975">49,161</list></item><item><list struct="atomic" id="3976">49,203</list></item><item><list struct="atomic" id="3977">50,29</list></item><item><list struct="atomic" id="3978">51,482</list></item><item><list struct="atomic" id="3979">55,135</list></item><item><list struct="atomic" id="3980">55,197</list></item><item><list struct="atomic" id="3981">55,278</list></item><item><list struct="atomic" id="3982">57,163</list></item><item><list struct="atomic" id="3983">58,9</list></item><item><list struct="atomic" id="3984">58,321</list></item><item><list struct="atomic" id="3985">58,499</list></item><item><list struct="atomic" id="3986">59,211</list></item><item><list struct="atomic" id="3987">60,140</list></item><item><list struct="atomic" id="3988">61,102</list></item><item><list struct="atomic" id="3989">61,206</list></item><item><list struct="atomic" id="3990">62,235</list></item><item><list struct="atomic" id="3991">64,399</list></item><item><list struct="atomic" id="3992">64,537</list></item><item><list struct="atomic" id="3993">66,236</list></item><item><list struct="atomic" id="3994">66,354</list></item><item><list struct="atomic" id="3995">67,10</list></item><item><list struct="atomic" id="3996">67,355</list></item><item><list struct="atomic" id="3997">67,429</list></item><item><list struct="atomic" id="3998">69,74</list></item><item><list struct="atomic" id="3999">69,523</list></item><item><list struct="atomic" id="4000">69,555</list></item><item><list struct="atomic" id="4001">71,174</list></item><item><list struct="atomic" id="4002">72,50</list></item><item><list struct="atomic" id="4003">72,541</list></item><item><list struct="atomic" id="4004">74,220</list></item><item><list struct="atomic" id="4005">76,467</list></item><item><list struct="atomic" id="4006">78,554</list></item><item><list struct="atomic" id="4007">79,4</list></item><item><list struct="atomic" id="4008">79,256</list></item><item><list struct="atomic" id="4009">80,406</list></item><item><list struct="atomic" id="4010">81,17</list></item><item><list struct="atomic" id="4011">82,207</list></item><item><list struct="atomic" id="4012">82,318</list></item><item><list struct="atomic" id="4013">85,379</list></item><item><list struct="atomic" id="4014">85,538</list></item><item><list struct="atomic" id="4015">86,109</list></item><item><list struct="atomic" id="4016">86,263</list></item><item><list struct="atomic" id="4017">87,542</list></item><item><list struct="atomic" id="4018">89,26</list></item><item><list struct="atomic" id="4019">90,190</list></item><item><list struct="atomic" id="4020">92,357</list></item><item><list struct="atomic" id="4021">94,314</list></item><item><list struct="atomic" id="4022">94,470</list></item><item><list struct="atomic" id="4023">98,547</list></item><item><list struct="atomic" id="4024">99,390</list></item><item><list struct="atomic" id="4025">100,133</list></item><item><list struct="atomic" id="4026">101,404</list></item><item><list struct="atomic" id="4027">103,289</list></item><item><list struct="atomic" id="4028">104,8</list></item><item><list struct="atomic" id="4029">104,154</list></item><item><list struct="atomic" id="4030">105,368</list></item><item><list struct="atomic" id="4031">106,86</list></item><item><list struct="atomic" id="4032">111,210</list></item><item><list struct="atomic" id="4033">112,421</list></item><item><list struct="atomic" id="4034">113,157</list></item><item><list struct="atomic" id="4035">113,501</list></item><item><list struct="atomic" id="4036">114,116</list></item><item><list struct="atomic" id="4037">114,325</list></item><item><list struct="atomic" id="4038">115,300</list></item><item><list struct="atomic" id="4039">115,367</list></item><item><list struct="atomic" id="4040">118,410</list></item><item><list struct="atomic" id="4041">120,518</list></item><item><list struct="atomic" id="4042">121,69</list></item><item><list struct="atomic" id="4043">121,72</list></item><item><list struct="atomic" id="4044">122,175</list></item><item><list struct="atomic" id="4045">122,490</list></item><item><list struct="atomic" id="4046">124,90</list></item><item><list struct="atomic" id="4047">126,93</list></item><item><list struct="atomic" id="4048">126,444</list></item><item><list struct="atomic" id="4049">128,36</list></item><item><list struct="atomic" id="4050">128,209</list></item><item><list struct="atomic" id="4051">130,534</list></item><item><list struct="atomic" id="4052">132,179</list></item><item><list struct="atomic" id="4053">135,105</list></item><item><list struct="atomic" id="4054">135,511</list></item><item><list struct="atomic" id="4055">138,167</list></item><item><list struct="atomic" id="4056">138,189</list></item><item><list struct="atomic" id="4057">141,15</list></item><item><list struct="atomic" id="4058">141,382</list></item><item><list struct="atomic" id="4059">142,78</list></item><item><list struct="atomic" id="4060">142,139</list></item><item><list struct="atomic" id="4061">142,420</list></item><item><list struct="atomic" id="4062">142,424</list></item><item><list struct="atomic" id="4063">142,553</list></item><item><list struct="atomic" id="4064">143,363</list></item><item><list struct="atomic" id="4065">144,251</list></item><item><list struct="atomic" id="4066">145,131</list></item><item><list struct="atomic" id="4067">147,493</list></item><item><list struct="atomic" id="4068">149,227</list></item><item><list struct="atomic" id="4069">150,104</list></item><item><list struct="atomic" id="4070">150,524</list></item><item><list struct="atomic" id="4071">151,498</list></item><item><list struct="atomic" id="4072">152,514</list></item><item><list struct="atomic" id="4073">153,38</list></item><item><list struct="atomic" id="4074">154,503</list></item><item><list struct="atomic" id="4075">155,472</list></item><item><list struct="atomic" id="4076">160,253</list></item><item><list struct="atomic" id="4077">160,308</list></item><item><list struct="atomic" id="4078">160,329</list></item><item><list struct="atomic" id="4079">161,302</list></item><item><list struct="atomic" id="4080">165,91</list></item><item><list struct="atomic" id="4081">167,95</list></item><item><list struct="atomic" id="4082">167,483</list></item><item><list struct="atomic" id="4083">167,502</list></item><item><list struct="atomic" id="4084">167,556</list></item><item><list struct="atomic" id="4085">168,446</list></item><item><list struct="atomic" id="4086">170,88</list></item><item><list struct="atomic" id="4087">170,171</list></item><item><list struct="atomic" id="4088">170,292</list></item><item><list struct="atomic" id="4089">172,330</list></item><item><list struct="atomic" id="4090">173,129</list></item><item><list struct="atomic" id="4091">173,402</list></item><item><list struct="atomic" id="4092">175,43</list></item><item><list struct="atomic" id="4093">175,457</list></item><item><list struct="atomic" id="4094">176,250</list></item><item><list struct="atomic" id="4095">177,62</list></item><item><list struct="atomic" id="4096">178,322</list></item><item><list struct="atomic" id="4097">182,11</list></item><item><list struct="atomic" id="4098">183,340</list></item><item><list struct="atomic" id="4099">184,240</list></item><item><list struct="atomic" id="4100">184,380</list></item><item><list struct="atomic" id="4101">186,149</list></item><item><list struct="atomic" id="4102">186,277</list></item><item><list struct="atomic" id="4103">186,284</list></item><item><list struct="atomic" id="4104">186,409</list></item><item><list struct="atomic" id="4105">186,529</list></item><item><list struct="atomic" id="4106">188,130</list></item><item><list struct="atomic" id="4107">188,362</list></item><item><list struct="atomic" id="4108">189,337</list></item><item><list struct="atomic" id="4109">191,269</list></item><item><list struct="atomic" id="4110">193,455</list></item><item><list struct="atomic" id="4111">194,535</list></item><item><list struct="atomic" id="4112">196,319</list></item><item><list struct="atomic" id="4113">196,459</list></item><item><list struct="atomic" id="4114">198,200</list></item><item><list struct="atomic" id="4115">198,351</list></item><item><list struct="atomic" id="4116">201,151</list></item><item><list struct="atomic" id="4117">202,418</list></item><item><list struct="atomic" id="4118">202,428</list></item><item><list struct="atomic" id="4119">202,456</list></item><item><list struct="atomic" id="4120">203,348</list></item><item><list struct="atomic" id="4121">204,241</list></item><item><list struct="atomic" id="4122">205,33</list></item><item><list struct="atomic" id="4123">205,394</list></item><item><list struct="atomic" id="4124">206,35</list></item><item><list struct="atomic" id="4125">206,254</list></item><item><list struct="atomic" id="4126">207,123</list></item><item><list struct="atomic" id="4127">207,228</list></item><item><list struct="atomic" id="4128">207,286</list></item><item><list struct="atomic" id="4129">207,350</list></item><item><list struct="atomic" id="4130">208,396</list></item><item><list struct="atomic" id="4131">208,530</list></item><item><list struct="atomic" id="4132">210,56</list></item><item><list struct="atomic" id="4133">211,439</list></item><item><list struct="atomic" id="4134">212,334</list></item><item><list struct="atomic" id="4135">212,413</list></item><item><list struct="atomic" id="4136">213,358</list></item><item><list struct="atomic" id="4137">213,412</list></item><item><list struct="atomic" id="4138">215,52</list></item><item><list struct="atomic" id="4139">215,205</list></item><item><list struct="atomic" id="4140">216,485</list></item><item><list struct="atomic" id="4141">217,333</list></item><item><list struct="atomic" id="4142">217,522</list></item><item><list struct="atomic" id="4143">219,214</list></item><item><list struct="atomic" id="4144">220,247</list></item><item><list struct="atomic" id="4145">221,71</list></item><item><list struct="atomic" id="4146">224,521</list></item><item><list struct="atomic" id="4147">226,117</list></item><item><list struct="atomic" id="4148">227,168</list></item><item><list struct="atomic" id="4149">227,454</list></item><item><list struct="atomic" id="4150">227,519</list></item><item><list struct="atomic" id="4151">230,204</list></item><item><list struct="atomic" id="4152">231,266</list></item><item><list struct="atomic" id="4153">232,185</list></item><item><list struct="atomic" id="4154">233,422</list></item><item><list struct="atomic" id="4155">234,101</list></item><item><list struct="atomic" id="4156">234,142</list></item><item><list struct="atomic" id="4157">234,145</list></item><item><list struct="atomic" id="4158">234,427</list></item><item><list struct="atomic" id="4159">240,100</list></item><item><list struct="atomic" id="4160">243,96</list></item><item><list struct="atomic" id="4161">243,478</list></item><item><list struct="atomic" id="4162">244,79</list></item><item><list struct="atomic" id="4163">244,182</list></item><item><list struct="atomic" id="4164">244,344</list></item><item><list struct="atomic" id="4165">245,465</list></item><item><list struct="atomic" id="4166">248,369</list></item><item><list struct="atomic" id="4167">248,433</list></item><item><list struct="atomic" id="4168">250,295</list></item><item><list struct="atomic" id="4169">250,437</list></item><item><list struct="atomic" id="4170">251,405</list></item><item><list struct="atomic" id="4171">252,328</list></item><item><list struct="atomic" id="4172">252,543</list></item><item><list struct="atomic" id="4173">254,40</list></item><item><list struct="atomic" id="4174">254,106</list></item><item><list struct="atomic" id="4175">254,173</list></item><item><list struct="atomic" id="4176">254,316</list></item><item><list struct="atomic" id="4177">255,31</list></item><item><list struct="atomic" id="4178">256,436</list></item><item><list struct="atomic" id="4179">258,120</list></item><item><list struct="atomic" id="4180">258,164</list></item><item><list struct="atomic" id="4181">258,317</list></item><item><list struct="atomic" id="4182">258,331</list></item><item><list struct="atomic" id="4183">259,113</list></item><item><list struct="atomic" id="4184">259,297</list></item><item><list struct="atomic" id="4185">261,342</list></item><item><list struct="atomic" id="4186">261,343</list></item><item><list struct="atomic" id="4187">261,414</list></item><item><list struct="atomic" id="4188">262,110</list></item><item><list struct="atomic" id="4189">263,431</list></item><item><list struct="atomic" id="4190">264,265</list></item><item><list struct="atomic" id="4191">265,81</list></item><item><list struct="atomic" id="4192">266,187</list></item><item><list struct="atomic" id="4193">266,438</list></item><item><list struct="atomic" id="4194">266,520</list></item><item><list struct="atomic" id="4195">267,6</list></item><item><list struct="atomic" id="4196">270,108</list></item><item><list struct="atomic" id="4197">271,385</list></item><item><list struct="atomic" id="4198">271,434</list></item><item><list struct="atomic" id="4199">272,166</list></item><item><list struct="atomic" id="4200">276,184</list></item><item><list struct="atomic" id="4201">276,432</list></item><item><list struct="atomic" id="4202">276,443</list></item><item><list struct="atomic" id="4203">277,545</list></item><item><list struct="atomic" id="4204">278,216</list></item><item><list struct="atomic" id="4205">281,212</list></item><item><list struct="atomic" id="4206">281,285</list></item><item><list struct="atomic" id="4207">282,296</list></item><item><list struct="atomic" id="4208">282,335</list></item><item><list struct="atomic" id="4209">283,92</list></item><item><list struct="atomic" id="4210">284,356</list></item><item><list struct="atomic" id="4211">284,365</list></item><item><list struct="atomic" id="4212">285,48</list></item><item><list struct="atomic" id="4213">285,218</list></item><item><list struct="atomic" id="4214">287,21</list></item><item><list struct="atomic" id="4215">288,293</list></item><item><list struct="atomic" id="4216">289,14</list></item><item><list struct="atomic" id="4217">289,132</list></item><item><list struct="atomic" id="4218">290,42</list></item><item><list struct="atomic" id="4219">290,121</list></item><item><list struct="atomic" id="4220">291,24</list></item><item><list struct="atomic" id="4221">292,489</list></item><item><list struct="atomic" id="4222">294,45</list></item><item><list struct="atomic" id="4223">295,183</list></item><item><list struct="atomic" id="4224">295,303</list></item><item><list struct="atomic" id="4225">296,160</list></item><item><list struct="atomic" id="4226">296,222</list></item><item><list struct="atomic" id="4227">298,180</list></item><item><list struct="atomic" id="4228">299,51</list></item><item><list struct="atomic" id="4229">299,191</list></item><item><list struct="atomic" id="4230">299,361</list></item><item><list struct="atomic" id="4231">301,239</list></item><item><list struct="atomic" id="4232">301,392</list></item><item><list struct="atomic" id="4233">301,513</list></item><item><list struct="atomic" id="4234">301,527</list></item><item><list struct="atomic" id="4235">302,146</list></item><item><list struct="atomic" id="4236">302,291</list></item><item><list struct="atomic" id="4237">303,2</list></item><item><list struct="atomic" id="4238">303,364</list></item><item><list struct="atomic" id="4239">303,400</list></item><item><list struct="atomic" id="4240">306,3</list></item><item><list struct="atomic" id="4241">307,451</list></item><item><list struct="atomic" id="4242">307,476</list></item><item><list struct="atomic" id="4243">308,73</list></item><item><list struct="atomic" id="4244">309,234</list></item><item><list struct="atomic" id="4245">311,487</list></item><item><list struct="atomic" id="4246">314,248</list></item><item><list struct="atomic" id="4247">314,299</list></item><item><list struct="atomic" id="4248">317,403</list></item><item><list struct="atomic" id="4249">317,468</list></item><item><list struct="atomic" id="4250">318,290</list></item><item><list struct="atomic" id="4251">320,466</list></item><item><list struct="atomic" id="4252">321,49</list></item><item><list struct="atomic" id="4253">321,233</list></item><item><list struct="atomic" id="4254">322,55</list></item><item><list struct="atomic" id="4255">325,159</list></item><item><list struct="atomic" id="4256">325,375</list></item><item><list struct="atomic" id="4257">325,458</list></item><item><list struct="atomic" id="4258">326,221</list></item><item><list struct="atomic" id="4259">326,273</list></item><item><list struct="atomic" id="4260">329,275</list></item><item><list struct="atomic" id="4261">330,452</list></item><item><list struct="atomic" id="4262">331,178</list></item><item><list struct="atomic" id="4263">331,346</list></item><item><list struct="atomic" id="4264">331,360</list></item><item><list struct="atomic" id="4265">334,226</list></item><item><list struct="atomic" id="4266">334,249</list></item><item><list struct="atomic" id="4267">335,77</list></item><item><list struct="atomic" id="4268">338,271</list></item><item><list struct="atomic" id="4269">338,448</list></item><item><list struct="atomic" id="4270">339,46</list></item><item><list struct="atomic" id="4271">339,327</list></item><item><list struct="atomic" id="4272">339,430</list></item><item><list struct="atomic" id="4273">339,450</list></item><item><list struct="atomic" id="4274">340,315</list></item><item><list struct="atomic" id="4275">340,471</list></item><item><list struct="atomic" id="4276">341,230</list></item><item><list struct="atomic" id="4277">341,336</list></item><item><list struct="atomic" id="4278">345,372</list></item><item><list struct="atomic" id="4279">346,125</list></item><item><list struct="atomic" id="4280">346,460</list></item><item><list struct="atomic" id="4281">347,141</list></item><item><list struct="atomic" id="4282">347,445</list></item><item><list struct="atomic" id="4283">348,63</list></item><item><list struct="atomic" id="4284">348,260</list></item><item><list struct="atomic" id="4285">348,276</list></item><item><list struct="atomic" id="4286">349,7</list></item><item><list struct="atomic" id="4287">351,188</list></item><item><list struct="atomic" id="4288">353,257</list></item><item><list struct="atomic" id="4289">354,473</list></item><item><list struct="atomic" id="4290">355,526</list></item><item><list struct="atomic" id="4291">355,550</list></item><item><list struct="atomic" id="4292">356,492</list></item><item><list struct="atomic" id="4293">357,531</list></item><item><list struct="atomic" id="4294">359,417</list></item><item><list struct="atomic" id="4295">361,378</list></item><item><list struct="atomic" id="4296">361,480</list></item><item><list struct="atomic" id="4297">362,246</list></item><item><list struct="atomic" id="4298">362,261</list></item><item><list struct="atomic" id="4299">362,323</list></item><item><list struct="atomic" id="4300">365,64</list></item><item><list struct="atomic" id="4301">365,486</list></item><item><list struct="atomic" id="4302">367,508</list></item><item><list struct="atomic" id="4303">369,376</list></item><item><list struct="atomic" id="4304">370,34</list></item><item><list struct="atomic" id="4305">370,462</list></item><item><list struct="atomic" id="4306">370,558</list></item><item><list struct="atomic" id="4307">371,442</list></item><item><list struct="atomic" id="4308">372,20</list></item><item><list struct="atomic" id="4309">372,114</list></item><item><list struct="atomic" id="4310">373,118</list></item><item><list struct="atomic" id="4311">373,309</list></item><item><list struct="atomic" id="4312">374,119</list></item><item><list struct="atomic" id="4313">374,345</list></item><item><list struct="atomic" id="4314">375,13</list></item><item><list struct="atomic" id="4315">376,304</list></item><item><list struct="atomic" id="4316">381,5</list></item><item><list struct="atomic" id="4317">382,60</list></item><item><list struct="atomic" id="4318">382,170</list></item><item><list struct="atomic" id="4319">382,352</list></item><item><list struct="atomic" id="4320">382,495</list></item><item><list struct="atomic" id="4321">385,194</list></item><item><list struct="atomic" id="4322">386,39</list></item><item><list struct="atomic" id="4323">387,217</list></item><item><list struct="atomic" id="4324">390,54</list></item><item><list struct="atomic" id="4325">390,99</list></item><item><list struct="atomic" id="4326">390,196</list></item><item><list struct="atomic" id="4327">391,279</list></item><item><list struct="atomic" id="4328">391,389</list></item><item><list struct="atomic" id="4329">392,440</list></item><item><list struct="atomic" id="4330">393,201</list></item><item><list struct="atomic" id="4331">394,229</list></item><item><list struct="atomic" id="4332">394,411</list></item><item><list struct="atomic" id="4333">397,262</list></item><item><list struct="atomic" id="4334">397,479</list></item><item><list struct="atomic" id="4335">398,383</list></item><item><list struct="atomic" id="4336">400,28</list></item><item><list struct="atomic" id="4337">400,85</list></item><item><list struct="atomic" id="4338">400,169</list></item><item><list struct="atomic" id="4339">401,313</list></item><item><list struct="atomic" id="4340">402,0</list></item><item><list struct="atomic" id="4341">402,57</list></item><item><list struct="atomic" id="4342">402,237</list></item><item><list struct="atomic" id="4343">403,259</list></item><item><list struct="atomic" id="4344">404,225</list></item><item><list struct="atomic" id="4345">404,407</list></item><item><list struct="atomic" id="4346">405,306</list></item><item><list struct="atomic" id="4347">410,89</list></item><item><list struct="atomic" id="4348">411,320</list></item><item><list struct="atomic" id="4349">411,512</list></item><item><list struct="atomic" id="4350">412,504</list></item><item><list struct="atomic" id="4351">413,423</list></item><item><list struct="atomic" id="4352">415,244</list></item><item><list struct="atomic" id="4353">416,75</list></item><item><list struct="atomic" id="4354">416,138</list></item><item><list struct="atomic" id="4355">417,252</list></item><item><list struct="atomic" id="4356">417,525</list></item><item><list struct="atomic" id="4357">418,425</list></item><item><list struct="atomic" id="4358">420,312</list></item><item><list struct="atomic" id="4359">422,270</list></item><item><list struct="atomic" id="4360">422,532</list></item><item><list struct="atomic" id="4361">423,381</list></item><item><list struct="atomic" id="4362">424,509</list></item><item><list struct="atomic" id="4363">425,97</list></item><item><list struct="atomic" id="4364">427,505</list></item><item><list struct="atomic" id="4365">428,147</list></item><item><list struct="atomic" id="4366">428,359</list></item><item><list struct="atomic" id="4367">429,22</list></item><item><list struct="atomic" id="4368">429,549</list></item><item><list struct="atomic" id="4369">430,496</list></item><item><list struct="atomic" id="4370">431,453</list></item><item><list struct="atomic" id="4371">431,516</list></item><item><list struct="atomic" id="4372">433,213</list></item><item><list struct="atomic" id="4373">434,134</list></item><item><list struct="atomic" id="4374">435,198</list></item><item><list struct="atomic" id="4375">437,223</list></item><item><list struct="atomic" id="4376">438,67</list></item><item><list struct="atomic" id="4377">439,401</list></item><item><list struct="atomic" id="4378">440,305</list></item><item><list struct="atomic" id="4379">440,377</list></item><item><list struct="atomic" id="4380">441,202</list></item><item><list struct="atomic" id="4381">441,274</list></item><item><list struct="atomic" id="4382">441,353</list></item><item><list struct="atomic" id="4383">441,559</list></item><item><list struct="atomic" id="4384">442,349</list></item><item><list struct="atomic" id="4385">443,112</list></item><item><list struct="atomic" id="4386">443,238</list></item><item><list struct="atomic" id="4387">444,136</list></item><item><list struct="atomic" id="4388">444,243</list></item><item><list struct="atomic" id="4389">444,332</list></item><item><list struct="atomic" id="4390">445,58</list></item><item><list struct="atomic" id="4391">445,199</list></item><item><list struct="atomic" id="4392">445,415</list></item><item><list struct="atomic" id="4393">447,66</list></item><item><list struct="atomic" id="4394">448,408</list></item><item><list struct="atomic" id="4395">449,87</list></item><item><list struct="atomic" id="4396">449,449</list></item><item><list struct="atomic" id="4397">449,484</list></item><item><list struct="atomic" id="4398">449,548</list></item><item><list struct="atomic" id="4399">450,37</list></item><item><list struct="atomic" id="4400">451,122</list></item><item><list struct="atomic" id="4401">451,177</list></item><item><list struct="atomic" id="4402">451,494</list></item><item><list struct="atomic" id="4403">452,59</list></item><item><list struct="atomic" id="4404">452,224</list></item><item><list struct="atomic" id="4405">454,539</list></item><item><list struct="atomic" id="4406">455,165</list></item><item><list struct="atomic" id="4407">456,186</list></item><item><list struct="atomic" id="4408">456,282</list></item><item><list struct="atomic" id="4409">456,398</list></item><item><list struct="atomic" id="4410">457,384</list></item><item><list struct="atomic" id="4411">459,461</list></item><item><list struct="atomic" id="4412">462,107</list></item><item><list struct="atomic" id="4413">462,546</list></item><item><list struct="atomic" id="4414">463,536</list></item><item><list struct="atomic" id="4415">464,500</list></item><item><list struct="atomic" id="4416">465,447</list></item><item><list struct="atomic" id="4417">466,126</list></item><item><list struct="atomic" id="4418">467,70</list></item><item><list struct="atomic" id="4419">467,515</list></item><item><list struct="atomic" id="4420">468,176</list></item><item><list struct="atomic" id="4421">468,287</list></item><item><list struct="atomic" id="4422">469,208</list></item><item><list struct="atomic" id="4423">473,267</list></item><item><list struct="atomic" id="4424">475,53</list></item><item><list struct="atomic" id="4425">476,416</list></item><item><list struct="atomic" id="4426">480,137</list></item><item><list struct="atomic" id="4427">480,231</list></item><item><list struct="atomic" id="4428">480,280</list></item><item><list struct="atomic" id="4429">482,311</list></item><item><list struct="atomic" id="4430">484,18</list></item><item><list struct="atomic" id="4431">486,16</list></item><item><list struct="atomic" id="4432">486,152</list></item><item><list struct="atomic" id="4433">486,162</list></item><item><list struct="atomic" id="4434">486,497</list></item><item><list struct="atomic" id="4435">487,557</list></item><item><list struct="atomic" id="4436">488,301</list></item><item><list struct="atomic" id="4437">489,294</list></item><item><list struct="atomic" id="4438">491,41</list></item><item><list struct="atomic" id="4439">491,158</list></item><item><list struct="atomic" id="4440">494,143</list></item><item><list struct="atomic" id="4441">494,245</list></item><item><list struct="atomic" id="4442">495,298</list></item><item><list struct="atomic" id="4443">497,391</list></item><item><list struct="atomic" id="4444">500,310</list></item><item><list struct="atomic" id="4445">501,193</list></item><item><list struct="atomic" id="4446">504,76</list></item><item><list struct="atomic" id="4447">504,419</list></item><item><list struct="atomic" id="4448">504,528</list></item><item><list struct="atomic" id="4449">506,12</list></item><item><list struct="atomic" id="4450">506,366</list></item><item><list struct="atomic" id="4451">508,395</list></item><item><list struct="atomic" id="4452">509,30</list></item><item><list struct="atomic" id="4453">509,47</list></item><item><list struct="atomic" id="4454">515,341</list></item><item><list struct="atomic" id="4455">516,475</list></item><item><list struct="atomic" id="4456">517,326</list></item><item><list struct="atomic" id="4457">518,464</list></item><item><list struct="atomic" id="4458">519,25</list></item><item><list struct="atomic" id="4459">520,374</list></item><item><list struct="atomic" id="4460">521,27</list></item><item><list struct="atomic" id="4461">521,477</list></item><item><list struct="atomic" id="4462">522,144</list></item><item><list struct="atomic" id="4463">522,474</list></item><item><list struct="atomic" id="4464">526,94</list></item><item><list struct="atomic" id="4465">526,386</list></item><item><list struct="atomic" id="4466">527,84</list></item><item><list struct="atomic" id="4467">527,242</list></item><item><list struct="atomic" id="4468">527,307</list></item><item><list struct="atomic" id="4469">527,469</list></item><item><list struct="atomic" id="4470">529,232</list></item><item><list struct="atomic" id="4471">531,540</list></item><item><list struct="atomic" id="4472">532,324</list></item><item><list struct="atomic" id="4473">532,507</list></item><item><list struct="atomic" id="4474">534,127</list></item><item><list struct="atomic" id="4475">535,195</list></item><item><list struct="atomic" id="4476">536,426</list></item><item><list struct="atomic" id="4477">537,370</list></item><item><list struct="atomic" id="4478">539,488</list></item><item><list struct="atomic" id="4479">540,481</list></item><item><list struct="atomic" id="4480">541,150</list></item><item><list struct="atomic" id="4481">541,441</list></item><item><list struct="atomic" id="4482">543,255</list></item><item><list struct="atomic" id="4483">543,463</list></item><item><list struct="atomic" id="4484">544,388</list></item><item><list struct="atomic" id="4485">546,510</list></item><item><list struct="atomic" id="4486">547,19</list></item><item><list struct="atomic" id="4487">547,393</list></item><item><list struct="atomic" id="4488">549,153</list></item><item><list struct="atomic" id="4489">550,80</list></item><item><list struct="atomic" id="4490">551,23</list></item><item><list struct="atomic" id="4491">551,82</list></item><item><list struct="atomic" id="4492">552,103</list></item><item><list struct="atomic" id="4493">552,172</list></item><item><list struct="atomic" id="4494">553,552</list></item><item><list struct="atomic" id="4495">556,181</list></item><item><list struct="atomic" id="4496">559,61</list></item><item><list struct="atomic" id="4497">560,281</list></item></list></variable><variable name="message"><l>1) Unique random&#xD;2) Non-unique random&#xD;3) O(√N) unique random&#xD;4) Sorted&#xD;5) Reversed&#xD;6) Grey Code&#xD;7) Bit-Reversed</l></variable><variable name="Pocket"><l>0</l></variable><variable name="Fast?"><bool>false</bool></variable></variables></project><media name="Grailsort from Concepts" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>