<snapdata remixID="9575944"><project name="Binomial Smoothsort" 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,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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="229.99999999999957" y="90" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="51.00000000000004,255,0,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="30"><block s="receiveGo"></block><custom-block s="Startup"></custom-block><block s="doWait"><l>1</l></block><custom-block s="Binomial Smoothsort"></custom-block><custom-block s="visualize %mult%n"><list></list></custom-block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>1</l></list></block></block></script><script x="28" y="571.0000000000001"><custom-block s="Binomial Smoothsort %n %b"><l></l><l><bool>true</bool></l></custom-block></script><script x="29.7216796875" y="675.6333333333334"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><script x="61" y="623"><block s="reportEquals"><block var="List"/><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script></scripts></sprite><watcher scope="Sprite" s="getPenDown" style="normal" x="30.6766495067435" y="573.6533764527913" color="0,161,120" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="30.6766495067435" y="647.2773414043093" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="30.6766495067435" y="711.6983115038053" color="74,108,212" hidden="true"/><watcher var="Length" style="normal" x="13.11228557445429" y="184.2550689103805" color="243,118,29"/><watcher scope="Sprite" s="reportShown" style="normal" x="29.27393988715255" y="213.69977874057946" color="143,86,227" hidden="true"/><watcher var="Reads" style="normal" x="9.177083333333485" y="9.177087004166644" color="243,118,29"/><watcher var="Comparisons" style="normal" x="7.581341145355964" y="48.858064835924466" color="243,118,29"/><watcher var="Writes" style="normal" x="8.038742621527263" y="89.49416947408619" color="243,118,29"/><watcher var="Swaps" style="normal" x="9.177083333333485" y="130.31459067499998" color="243,118,29"/><watcher var="List" style="normal" x="177.46048280423292" y="-0.5395171957672034" color="243,118,29" extX="100.24609375" extY="150" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Binomial Smoothsort %&apos;r1&apos; %&apos;Val&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>h</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="Val"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doDeclareVariables"><list><l>r</l></list></block><block s="doSetVar"><l>r</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="r"/><block var="Length"/></block><script><block s="doChangeVar"><l>r</l><l>1</l></block><custom-block s="Binomial Smoothsort %n %b"><block var="r"/><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></script></block><block s="doSetVar"><l>r</l><block s="reportDifference"><block var="r"/><block s="reportModulus"><block var="r"/><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="r"/><l>2</l></block><script><block s="doSetVar"><l>h</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="List"/></block><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block></block><script><block s="doSetVar"><l>Val</l><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="List"/></block></block><custom-block s="Binomial Smoothsort %n %b"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="Val"/></custom-block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block var="h"/><l>0</l></block><script><block s="doChangeVar"><l>h</l><l>-1</l></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="List"/></block><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block></block><script><block s="doSetVar"><l>Val</l><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block></block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/><block s="reportListItem"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="List"/></block></block><custom-block s="Binomial Smoothsort %n %b"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="h"/><l>1</l></block></block></block><block var="Val"/></custom-block></script></block></script></block><block s="doChangeVar"><l>r</l><l>-2</l></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Trinkle?</l><l>Changed?</l><l>Done?</l></list></block><block s="doSetVar"><l>Done?</l><block s="reportEquals"><block s="reportModulus"><block var="r1"/><l>2</l></block><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="Val"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>h</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></block><script><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doSetVar"><l>Trinkle?</l><block s="reportGreaterThan"><block s="reportSum"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="Length"/></block></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="List"/></block></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportAnd"><block var="Trinkle?"/><block var="Done?"/></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r1"/><l>1</l></block><block var="List"/></block><block var="Val"/></block><script><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="List"/><block s="reportListItem"><block var="r2"/><block var="List"/></block></block><custom-block s="visualize %mult%n"><list><block var="r1"/><block var="r2"/></list></custom-block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>Done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>r1</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block></script></block></script></block></script><script><block s="doSetVar"><l>Trinkle?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block var="Done?"/><script><block s="doSetVar"><l>h</l><l>1</l></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportQuotient"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><l>2</l></block><l>1</l></block><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block><block s="reportListItem"><block var="r2"/><block var="List"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script></block><block s="doChangeVar"><l>h</l><l>1</l></block></script></block><block s="doIf"><block var="Trinkle?"/><script><block s="doSetVar"><l>Trinkle?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block><block var="List"/></block><block s="reportListItem"><block var="r2"/><block var="List"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block><block s="doSetVar"><l>Trinkle?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="List"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="visualize %mult%n"><list><block var="r1"/><block var="r2"/></list></custom-block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="List"/><block s="reportListItem"><block var="r2"/><block var="List"/></block></block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>Done?</l><block s="reportEquals"><block s="reportModulus"><block var="r1"/><l>2</l></block><l>1</l></block></block></script><script><block s="doSetVar"><l>Done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><custom-block s="visualize %mult%n"><list><block var="r1"/></list></custom-block><block s="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="List"/><block var="Val"/></block></script></block></script></block></script></block-definition><block-definition s="Sink %&apos;r1&apos; %&apos;Val&apos; %&apos;Trinkle&apos; %&apos;Changed&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doDeclareVariables"><list><l>h</l><l>r2</l></list></block><block s="doSetVar"><l>h</l><block s="reportIfElse"><block var="Trinkle"/><l>1</l><block s="reportModulus"><block var="r1"/><l>2</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="h"/><l>0</l></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>h</l><l>1</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block><l>2</l></block><l>1</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>h</l><l>1</l></block></script><list></list></block><script><block s="doIf"><block s="reportEquals"><custom-block s="Compare %n %n %b"><custom-block s="A [ %n ]"><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></custom-block><custom-block s="A [ %n ]"><block var="r2"/></custom-block><l><bool>false</bool></l></custom-block><l>1</l></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script></block></script></custom-block><block s="doIf"><block var="Trinkle"/><script><block s="doIfElse"><block s="reportEquals"><custom-block s="Compare %n %n %b"><custom-block s="A [ %n ]"><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></custom-block><custom-block s="A [ %n ]"><block var="r2"/></custom-block><l><bool>false</bool></l></custom-block><l>1</l></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><block s="reportMonadic"><l><option>2^</option></l><block var="h"/></block></block></block></script><script><block s="doSetVar"><l>Trinkle</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><custom-block s="Compare %n %n %b"><custom-block s="A [ %n ]"><block var="r2"/></custom-block><block var="Val"/><l><bool>false</bool></l></custom-block><l>1</l></block><script><block s="doSetVar"><l>Changed</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Write %n %n %b"><block var="r1"/><custom-block s="A [ %n ]"><block var="r2"/></custom-block><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>h</l><block s="reportModulus"><block var="r1"/><l>2</l></block></block></script><script><block s="doSetVar"><l>h</l><l>0</l></block></script></block></script></block><block s="doIf"><block var="Changed"/><script><custom-block s="Write %n %n %b"><block var="r1"/><block var="Val"/><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Binomial Smoothsort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>r</l><l>H</l><l>Val</l></list></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>r</l><l>1</l></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><block var="r"/><block s="reportDifference"><block var="Length"/><l>1</l></block></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>r</l><l>2</l></block></script><list></list></block><script><block s="doSetVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block></block><l>2</l></block><l>0</l></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block><custom-block s="Sink %n %n %b %b"><block var="r"/><custom-block s="A [ %n ]"><block var="r"/></custom-block><block s="reportNot"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><block var="Length"/></block></block><l><bool>false</bool></l></custom-block></script></custom-block><custom-block s="Sink %n %n %b %b"><block s="reportDifference"><block var="Length"/><l>1</l></block><custom-block s="A [ %n ]"><block s="reportDifference"><block var="Length"/><l>1</l></block></custom-block><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script><block s="doSetVar"><l>r</l><block s="reportDifference"><block s="reportDifference"><block var="Length"/><l>1</l></block><block s="reportModulus"><block var="Length"/><l>2</l></block></block></block></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="r"/><l>2</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>r</l><l>-2</l></block></script><list></list></block><script><block s="doSetVar"><l>H</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="H"/><l>1</l></block></block></block></block><l>2</l></block><l>0</l></block><script><block s="doChangeVar"><l>H</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="H"/><l>1</l></block></block><block var="r"/></block><script><block s="doChangeVar"><l>H</l><l>-1</l></block></script></block><custom-block s="For %cmdRing %predRing %cmdRing %cs"><block s="reifyScript"><script></script><list></list></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="H"/><l>-1</l></block></autolambda><list></list></block><block s="reifyScript"><script><block s="doChangeVar"><l>H</l><l>-1</l></block></script><list></list></block><script><block s="doSetVar"><l>Val</l><custom-block s="A [ %n ]"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block></custom-block></block><block s="doIf"><block s="reportEquals"><custom-block s="Compare %n %n %b"><custom-block s="A [ %n ]"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="H"/><l>1</l></block></block></block></custom-block><block var="Val"/><l><bool>false</bool></l></custom-block><l>1</l></block><script><custom-block s="Write %n %n %b"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block var="H"/></block></block><custom-block s="A [ %n ]"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="H"/><l>1</l></block></block></block></custom-block><l><bool>true</bool></l></custom-block><custom-block s="Sink %n %n %b %b"><block s="reportDifference"><block var="r"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportSum"><block var="H"/><l>1</l></block></block></block><block var="Val"/><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script></block></script></custom-block></script></custom-block></script></block-definition><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="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="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block var="i"/></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="setXPosition"><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></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="List"/></block><block s="reportListLength"><block var="List"/></block></block></block></block><block s="up"></block></script></block></script></block></script><scripts><script x="479" y="153.2"><block s="clear"></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="List"/></block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="Highlights"/><block var="i"/></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="setXPosition"><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></block><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="List"/></block><block s="reportListLength"><block var="List"/></block></block></block></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="changeYPosition"><block s="reportProduct"><l>270</l><block s="reportQuotient"><block s="reportListItem"><block var="i"/><block var="List"/></block><block s="reportListLength"><block var="List"/></block></block></block></block><block s="up"></block></script></block></script></scripts></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="A [ %&apos;index&apos; ]" type="reporter" category="lists"><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"><block s="reportSum"><block var="index"/><l>1</l></block><block var="List"/></block></block></script></block-definition><block-definition s="Write %&apos;at&apos; %&apos;equals&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="doChangeVar"><l>Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><block var="at"/><l>1</l></block><block var="List"/><block var="equals"/></block><block s="doIf"><block var="Visualize"/><script><custom-block s="visualize %mult%n"><list><block var="at"/></list></custom-block></script></block></script></block-definition><block-definition s="Compare %&apos;Left&apos; %&apos;Right&apos; %&apos;Visualize?&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><block s="doChangeVar"><l>Comparisons</l><l>1</l></block><block s="doIf"><block var="Visualize?"/><script><custom-block s="visualize %mult%n"><list><block s="reportSum"><block var="Left"/><l>1</l></block><block s="reportSum"><block var="Right"/><l>1</l></block></list></custom-block></script></block><block s="doReport"><block s="reportIfElse"><block s="reportGreaterThan"><block var="Left"/><block var="Right"/></block><l>1</l><block s="reportIfElse"><block s="reportEquals"><block var="Left"/><block var="Right"/></block><l>0</l><l>-1</l></block></block></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><block s="doChangeVar"><l>Swaps</l><l>1</l></block><block s="doSetVar"><l>Val</l><custom-block s="A [ %n ]"><block var="a"/></custom-block></block><custom-block s="Write %n %n %b"><block var="a"/><custom-block s="A [ %n ]"><block var="b"/></custom-block><l><bool>false</bool></l></custom-block><custom-block s="Write %n %n %b"><block var="b"/><block var="Val"/><l><bool>false</bool></l></custom-block><block s="doIf"><block var="Visualize"/><script><custom-block s="visualize %mult%n"><list><block s="reportSum"><block var="a"/><l>1</l></block><block s="reportSum"><block var="b"/><l>1</l></block></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="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><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="gotoXY"><l>80</l><l>-120</l></block><block s="doRepeat"><l>1</l><script><block s="doSetVar"><l>List</l><block s="reportNumbers"><block var="Length"/><l>1</l></block></block></script></block><custom-block s="visualize %mult%n"><list></list></custom-block></script><scripts><script x="183" y="362.6666666666667"><block s="doSetVar"><l>List</l><block s="reportNumbers"><l>1</l><block var="Length"/></block></block></script><script x="36" y="455.6666666666667"><block s="doSetVar"><l>List</l><block s="reportNewList"><list><l>1</l></list></block></block><block s="doFor"><l>Index</l><l>2</l><block var="Length"/><script><block s="doInsertInList"><block var="Index"/><block s="reportRandom"><l>1</l><block var="Index"/></block><block var="List"/></block></script></block></script></scripts></block-definition></blocks><variables><variable name="Length"><l>1024</l></variable><variable name="Comparisons"><l>38439</l></variable><variable name="Writes"><l>10303</l></variable><variable name="List"><list struct="atomic" id="1436">1</list></variable><variable name="Reads"><l>77968</l></variable><variable name="Swaps"><l>0</l></variable></variables></project><media name="Binomial Smoothsort" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>