<snapdata remixID="9625965"><project name="YAV Version 3.0 Beta" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>Fullscreen for best experience.&#xD;&#xD;To minimize lag, close all of your Chrome tabs except this one.&#xD;To mute sound, turn down the volume of your device to 0%.&#xD;&#xD;Turbo mode is turned on automatically.&#xD;&#xD;Featuring:&#xD;- Over 100 Sorts&#xD;- Over 50 Shuffles&#xD;- Too Many Exchange Sorts&#xD;- And A Bit More</notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="640" 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="-178.04687499999932" y="85.00000000362922" heading="90" scale="1" volume="100" pan="0" rotation="0" instrument="2"  draggable="true" hidden="true" costume="0" color="18,3,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list id="10"><item><sound name="invalid" sound="data:audio/wav;base64,UklGRkROAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YSBOAAD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//Hw==" id="11"/></item><item><sound name="valid" sound="data:audio/wav;base64,UklGRtwLAABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YbgLAAD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADg/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8fAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4P8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//HwDgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x//H/8f/x8A4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOD/H/8f/x//H/8f/x//H/8f/x//H/8f/x8=" id="12"/></item></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="10"><block s="receiveGo"></block><block s="doHideVar"><l>All Sorts</l></block><block s="doHideVar"><l>All Shuffles</l></block><block s="doSetVar"><l>list</l><block s="reportNewList"><list></list></block></block><block s="clear"></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><custom-block s="reset stats"></custom-block><block s="doSetVar"><l>l</l><l>100</l></block><block s="doSetVar"><l>Sort to run</l><l>Bubble Sort</l></block><block s="doSetVar"><l>Shuffle to Run</l><l>Randomized Shuffle</l></block><block s="clear"></block><block s="gotoXY"><block s="reportSum"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><l>Loading...</l><l>15</l></block><block s="doBroadcastAndWait"><l>add sorts</l></block><block s="doBroadcast"><l>main loop</l></block></script><script x="20" y="439.5"><block s="receiveMessage"><l>main loop</l></block><block s="doForever"><script><block s="doSetVar"><l>n</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>Sort to run</l><custom-block s="select %l %txt %n"><block var="All Sorts"/><l>Select a Sort. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Sort to run"/><block var="All Sorts"/></block></custom-block></block><block s="doSetVar"><l>n</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Ask for Length"></custom-block><block s="doSetVar"><l>Shuffle to Run</l><custom-block s="select %l %txt %n"><block var="All Shuffles"/><l>Select a Shuffle. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Shuffle to Run"/><block var="All Shuffles"/></block></custom-block></block><custom-block s="Run Sort"></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block></script></block></script><script x="20" y="795.333333333333"><block s="receiveMessage"><l>main loop</l></block><block s="doWaitUntil"><block s="reportAnd"><block var="n"/><block s="reportKeyPressed"><l><option>a</option></l></block></block></block><block s="doStopThis"><l><option>other scripts in sprite</option></l></block><block s="playSound"><l>valid</l></block><block s="doSetVar"><l>Sort to run</l><l>all</l></block><custom-block s="Ask for Length"></custom-block><block s="doSetVar"><l>Shuffle to Run</l><custom-block s="select %l %txt %n"><block var="All Shuffles"/><l>Select a Shuffle. Use UP and DOWN arrows to navigate and SPACE to select.</l><block s="reportListIndex"><block var="Shuffle to Run"/><block var="All Shuffles"/></block></custom-block></block><custom-block s="Run Sort"></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>space</option></l></block></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doBroadcast"><l>main loop</l></block></script><script x="20" y="1130.666666666667"><block s="receiveMessage"><l>add sorts</l></block><block s="doIfElse"><block s="reportBoolean"><l><bool>false</bool></l></block><script><block s="doSetVar"><l>Sort List</l><block s="reportNewList"><list></list></block></block><custom-block s="Add Basic Merge Sorts"></custom-block><custom-block s="Add Basic Shuffles"></custom-block></script><script><custom-block s="Add Bubble/Cocktail Sorts"></custom-block><custom-block s="Add Comb Sorts"></custom-block><custom-block s="Add Main Citrus Sorts"></custom-block><custom-block s="Add Other Citrus Sorts"></custom-block><custom-block s="Add Odd-Even Sorts"></custom-block><custom-block s="Add Quick Sorts"></custom-block><custom-block s="Add Circle Sorts"></custom-block><custom-block s="Add Misc Exchange Sorts"></custom-block><custom-block s="Add Selection Sorts"></custom-block><custom-block s="Add Heap Sorts"></custom-block><custom-block s="Add Insertion Sorts"></custom-block><custom-block s="Add Basic Merge Sorts"></custom-block><custom-block s="Add Concurrent Merge Sorts"></custom-block><custom-block s="Add Misc Merge Sorts"></custom-block><custom-block s="Add Stooge Sorts"></custom-block><custom-block s="Add More Stooge Sorts"></custom-block><custom-block s="Add N-Stooge Sorts"></custom-block><custom-block s="Add Slow + Misc. Impractical Sorts"></custom-block><custom-block s="Add Basic Shuffles"></custom-block><custom-block s="Add Few Unique Shuffles"></custom-block><custom-block s="Add Shape Shuffles"></custom-block><custom-block s="Add Exponential Shuffles"></custom-block><custom-block s="Add Function Shuffles"></custom-block><custom-block s="Add Sawtooth Shuffles"></custom-block><custom-block s="Add Final Merge Shuffles"></custom-block><custom-block s="Add Partially Shuffled Inputs"></custom-block><custom-block s="Add Rotated Shuffles"></custom-block><custom-block s="Add Sort Based Shuffles"></custom-block><block s="doIf"><block s="reportBoolean"><l><bool>false</bool></l></block><script><custom-block s="Add Legacy Sorts"></custom-block></script></block></script></block><block s="doSetVar"><l>All Sorts</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Sort List"/></block></block><block s="doSetVar"><l>All Shuffles</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="Shuffle List"/></block></block></script><script x="20" y="1914.333333333333"><custom-block s="Ask for Sort"></custom-block><custom-block s="reset stats"></custom-block><custom-block s="Run Sort %s"><block var="Sort to run"/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="20" y="2007.6666666666667"><custom-block s="Ask for Shuffle"></custom-block><custom-block s="Run Shuffle %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block></script><script x="20" y="2083.166666666666"><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><l>100</l></block></block><custom-block s="clear highlight"></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-112.49888825251583" y="107.58314804208607" heading="90" scale="1" volume="100" pan="0" rotation="1" instrument="2"  draggable="true" hidden="true" costume="0" color="129.948,232.05,0,1" pen="tip" id="259"><costumes><list struct="atomic" id="260"></list></costumes><sounds><list struct="atomic" id="261"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="143.33333333333334"><block s="receiveMessage"><l>note 2</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight 2"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script x="203" y="377.33333333333326"><block s="receiveMessage"><l>stop</l></block><block s="stopFreq"></block></script></scripts></sprite><watcher var="highlight" style="normal" x="2557.2712666869425" y="2621.5966246227063" color="243,118,29" hidden="true"/><watcher var="highlight 2" style="normal" x="40925.547201554844" y="40925.54720155507" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="520.3154296875" y="186.99999800000012" color="243,118,29" hidden="true"/><watcher var="i" style="normal" x="50.584447038025246" y="48.16926550093089" color="243,118,29" hidden="true"/><watcher var="_ Current Sort" style="normal" x="10" y="10.000000000000014" color="243,118,29" hidden="true"/><watcher var="_ Comparisons" style="normal" x="10" y="31.000002000000023" color="243,118,29" hidden="true"/><watcher var="_ Swaps" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="Original Length" style="normal" x="10" y="246.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="10" y="267.0000100000001" color="4,148,220" hidden="true"/><watcher var="green" style="normal" x="10" y="288.00001199999997" color="243,118,29" hidden="true"/><watcher var="__ Array Writes" style="normal" x="10" y="309.0000139999999" color="243,118,29" hidden="true"/><watcher var="_ Aux Array Writes" style="normal" x="10" y="330.000016" color="243,118,29" hidden="true"/><watcher var="Sort to run" style="normal" x="10" y="338.99999800000023" color="243,118,29" hidden="true"/><watcher var="valid answer?" style="normal" x="10" y="338.9999980000003" color="243,118,29" hidden="true"/><watcher var="l" style="normal" x="10" y="338.99999800000023" color="243,118,29" hidden="true"/><watcher var="Shuffle List" style="normal" x="10" y="186.99999799999995" color="243,118,29" hidden="true"/><watcher var="Shuffle to Run" style="normal" x="10" y="338.9999980000003" color="243,118,29" hidden="true"/><watcher var="All Shuffles" style="normal" x="8" y="6.999998000000012" color="243,118,29" extX="80" extY="70" hidden="true"/><watcher var="All Sorts" style="normal" x="11.000000000000227" y="8.000005999999985" color="243,118,29" extX="148.9423828125" extY="242" hidden="true"/><watcher var="Sort List" style="normal" x="166" y="33.000005999999985" color="243,118,29" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="10" y="338.99999800000023" color="4,148,220" hidden="true"/><watcher var="n" style="normal" x="10" y="338.99999800000023" color="243,118,29" hidden="true"/><watcher var="extra pointers" style="normal" x="17" y="26.999998000000005" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code><string>&lt;#1&gt;</string></code><blocks><block-definition s="Rotating Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="a"/></block><script><block s="doChangeVar"><l>b</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 var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block-definition><block-definition s="Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><custom-block s="swap %n %n"><block var="i"/><block var="a"/></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="a"/></custom-block></script></block></script></block-definition><block-definition s="Flagnafir Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>done?</l><l>pdone?</l><l>alldone?</l></list></block><block s="doSetVar"><l>alldone?</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="doUntil"><block var="done?"/><script><block s="doSetVar"><l>g</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>pdone?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="pdone?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>pdone?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pdone?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pdone?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doChangeVar"><l>g</l><block var="g"/></block></script></block></script></block></script><scripts><script x="471.9833984375" y="649.0000000000002"><block var="j"/></script><script x="149" y="858.5000000000016"><block s="doSetVar"><l>j</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>g</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>alldone?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="i"/><l>2</l></block><l>1</l></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="j"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="g"/></block></script></block><custom-block s="highlight %n %n"><l>0</l><block var="i"/></custom-block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>alldone?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><block s="doIf"><block s="reportNot"><block var="alldone?"/></block><script><block s="doSetVar"><l>pi</l><block s="reportConcatenatedLists"><list><block var="j"/><block var="g"/></list></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="i"/><block var="pi"/></block></block><custom-block s="highlight %n %n"><l>0</l><block var="i"/></custom-block></script></block><custom-block s="Flagnafir Sort"></custom-block></script></block></script><script x="286.119140625" y="228.66666666666697"><block s="reportAnd"><l/><block s="reportGreaterThan"><block var="g"/><block s="reportListLength"><block var="list"/></block></block></block></script></scripts></block-definition><block-definition s="Citron Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block var="b"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="a"/></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="a"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="a"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="a"/><l>2</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="a"/></block></block></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="a"/></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="a"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>b</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="a"/><l>2</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Grapefruit Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Orange Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Lemon Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block var="i"/><l>1</l></block><block s="reportLessThan"><block var="gap"/><l>1</l></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="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></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="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Kinnow Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Kiyomi Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Chinotto Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Mandarin Orange Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Red Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Invered Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><l>1</l></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="Run Sort %&apos;Sort&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="Sort"/><l><option>number</option></l></block><script><block s="doSetVar"><l>_ Current Sort</l><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="Sort"/><block var="Sort List"/></block></block></block><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="Sort"/><block var="Sort List"/></block></block><list></list></block></script><script><custom-block s="Run Sort %s"><block s="reportListIndex"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="Sort"/></block></autolambda><list></list></block><block var="Sort List"/></block><block var="Sort List"/></block></custom-block></script></block></script></block-definition><block-definition s="Quasi-Rotating Red Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>c</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>c</l><l>-2</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block></block><script><block s="doChangeVar"><l>gap</l><block var="c"/></block></script></block></script></block><block s="doChangeVar"><l>c</l><l>-1</l></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="SD MO Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="SD Chinotto Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Rotating Red Lime Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>end</l><l>0</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="end"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>-1</l></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="end"/></block><block s="reportListLength"><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block></block><script><block s="doChangeVar"><l>gap</l><l>-2</l></block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block><custom-block s="clear highlight"></custom-block></script><list></list></block></custom-block></script></block-definition><block-definition s="sort %&apos;alg&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input></inputs><script><block s="doRun"><block var="alg"/><list></list></block><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></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 var="n"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="n"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="sort %cmdRing"><block var="alg"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Cocktail Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block><l>1</l></block></block><script><block s="doIfElse"><block var="c"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script><script><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Sviddall-Ralbävk Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="gap"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>1.5</l></block></block></script></block><custom-block s="Insertion Sort"></custom-block></script></block-definition><block-definition s="Add Main Citrus Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Lemon Sort</l><block s="reifyScript"><script><custom-block s="Lemon Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Lime Sort</l><block s="reifyScript"><script><custom-block s="Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Orange Sort</l><block s="reifyScript"><script><custom-block s="Orange Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grapefruit Sort</l><block s="reifyScript"><script><custom-block s="Grapefruit Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Kinnow Sort</l><block s="reifyScript"><script><custom-block s="Kinnow Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Kiyomi Sort</l><block s="reifyScript"><script><custom-block s="Kiyomi Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Chinotto Sort</l><block s="reifyScript"><script><custom-block s="Chinotto Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Mandarin Orange Sort</l><block s="reifyScript"><script><custom-block s="Mandarin Orange Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Other Citrus Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Red Sort</l><block s="reifyScript"><script><custom-block s="Red Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Invered Sort</l><block s="reifyScript"><script><custom-block s="Invered Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Citron Sort</l><block s="reifyScript"><script><custom-block s="Citron Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Chinotto Sort</l><block s="reifyScript"><script><custom-block s="SD Chinotto Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Mandarin Orange Sort</l><block s="reifyScript"><script><custom-block s="SD MO Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quasi-Rotating Red Lime</l><block s="reifyScript"><script><custom-block s="Quasi-Rotating Red Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Red Lime Sort</l><block s="reifyScript"><script><custom-block s="Rotating Red Lime Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hyuganatsu Sort</l><block s="reifyScript"><script><custom-block s="Hyuganatsu Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Hyuganatsu Sort</l><block s="reifyScript"><script><custom-block s="Rotate Hyuganatsu Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Orange Sort 2</l><block s="reifyScript"><script><custom-block s="Orange Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Misc Exchange Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Flagnafir Sort</l><block s="reifyScript"><script><custom-block s="Flagnafir Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Imsimm Sort</l><block s="reifyScript"><script><custom-block s="Imsimm Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Imsimm Sort 2</l><block s="reifyScript"><script><custom-block s="Imsimm Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pop Sort 2</l><block s="reifyScript"><script><custom-block s="Pop Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Crack Sort 2</l><block s="reifyScript"><script><custom-block s="Crack Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Pop Sort 2</l><block s="reifyScript"><script><custom-block s="Single Directional Pop Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>V Sort</l><block s="reifyScript"><script><custom-block s="V Sort %n"><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Selection Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Selection Sort</l><block s="reifyScript"><script><custom-block s="Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotating Selection Sort</l><block s="reifyScript"><script><custom-block s="Rotating Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Double Selection Sort</l><block s="reifyScript"><script><custom-block s="Double Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Double Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Double Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bad Sort</l><block s="reifyScript"><script><custom-block s="Bad Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Insertion Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Insertion Sort</l><block s="reifyScript"><script><custom-block s="Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Insertion Sort</l><block s="reifyScript"><script><custom-block s="Binary Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Linebinary Insertion Sort</l><block s="reifyScript"><script><custom-block s="Linebinary Insertion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Sort</l><block s="reifyScript"><script><custom-block s="Shell Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.75</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Ciura Gap Shell Sort</l><block s="reifyScript"><script><custom-block s="Ciura Gap Shell Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Progressive Sort</l><block s="reifyScript"><script><custom-block s="Progressive Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Progressive Sort 2</l><block s="reifyScript"><script><custom-block s="Progressive Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Y-Progressive Sort</l><block s="reifyScript"><script><custom-block s="Y-Progressive Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Quick Sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="l"/><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="r"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="r"/></custom-block><custom-block s="Quick Sort %n %n"><block var="l"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><custom-block s="Quick Sort %n %n"><block s="reportSum"><block var="i"/><l>1</l></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Add Quick Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quick Sort</l><block s="reifyScript"><script><custom-block s="Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Stable Quick Sort</l><block s="reifyScript"><script><custom-block s="Stable Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>LR Quick Sort</l><block s="reifyScript"><script><custom-block s="LR Quicksort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Random Pivot Quick Sort</l><block s="reifyScript"><script><custom-block s="Random Pivot Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Median Quicksort</l><block s="reifyScript"><script><custom-block s="Median Quicksort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Shell Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l></list></block><block s="doSetVar"><l>n</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="n"/><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block-definition><block-definition s="Stable Quick Sort %&apos;l&apos; %&apos;r&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>higher</l><l>pivot</l><l>lower</l></list></block><block s="doSetVar"><l>higher</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>pivot</l><block s="reportListItem"><block var="l"/><block var="list"/></block></block><block s="doSetVar"><l>lower</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportSum"><l>1</l><block var="l"/></block><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="l"/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="pivot"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="lower"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="higher"/></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="l"/><block var="r"/><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block s="reportSum"><block s="reportDifference"><block var="i"/><block var="l"/></block><l>1</l></block><block s="reportConcatenatedLists"><list><block var="lower"/><block s="reportNewList"><list><block var="pivot"/></list></block><block var="higher"/></list></block></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="i"/></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="lower"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block var="l"/><block s="reportSum"><block s="reportSum"><block var="l"/><block s="reportListLength"><block var="lower"/></block></block><l>-1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="higher"/></block><l>1</l></block><script><custom-block s="Stable Quick Sort %n %n"><block s="reportSum"><block s="reportSum"><block var="l"/><block s="reportListLength"><block var="lower"/></block></block><l>1</l></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Ciura Gap Shell Sort" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Code by taluvina</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>focus</l></list></block><block s="doForEach"><l>gap</l><custom-block s="Reverse %l"><block s="reportNewList"><list><l>1</l><l>4</l><l>10</l><l>23</l><l>57</l><l>132</l><l>301</l><l>701</l></list></block></custom-block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="gap"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doFor"><l>place</l><block s="reportSum"><block var="gap"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Reverse %&apos;input&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>temp list</l></list></block><block s="doSetVar"><l>temp list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block s="reportListLength"><block var="input"/></block><l>1</l><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="input"/></block><block var="temp list"/></block></script></block><block s="doReport"><block var="temp list"/></block></script></block-definition><block-definition s="Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Odd-Even Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 3 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base 3 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base 4 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base n/16 Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Base n/16 Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rouge Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Rouge Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Comb Odd-Even Sort</l><block s="reifyScript"><script><custom-block s="Comb Odd-Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Odd then Even Sort</l><block s="reifyScript"><script><custom-block s="Odd then Even Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.75</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Odd then Even Sort + Merge</l><block s="reifyScript"><script><custom-block s="Odd then Even Sort + Merge"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.75</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Base 3 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>3</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Base 4 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><l>4</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>4</l><script><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Base n/16 Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><block var="base"/><script><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Rouge Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l><l>swap needed?</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="base"/><l>3</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><block s="doIf"><block var="swap needed?"/><script><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>base</l><l>-1</l></block></script></block><custom-block s="Odd-Even Sort"></custom-block></script></block-definition><block-definition s="Odd then Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>base</l><l>iter</l></list></block><block s="doSetVar"><l>iter</l><l>1</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="iter"/><block var="base"/></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="iter"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="base"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="base"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="base"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block></script></block><custom-block s="Insertion Sort"></custom-block></script></block-definition><block-definition s="Odd then Even Sort + Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>base</l><l>iter</l><l>j</l></list></block><block s="doSetVar"><l>iter</l><l>1</l></block><block s="doSetVar"><l>base</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="iter"/><block var="base"/></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><block var="iter"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="base"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="base"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="base"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>2</l></block></script></block><custom-block s="citron"></custom-block></script><scripts><script x="291" y="410.83333333333314"><custom-block s="Insertion Sort"></custom-block></script></scripts></block-definition><block-definition s="Hyuganatsu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>gap</l><l>j</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>0</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><block var="gap"/></block><block s="doChangeVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Rotate Hyuganatsu Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>gap</l><l>j</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>i</l><block var="j"/></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>0</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block><block s="doChangeVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Shuffle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Basic Shuffle"></custom-block></script></block-definition><block-definition s="Verify Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>green</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="n"/><block s="reportIfElse"><block s="reportLessThan"><block s="reportListLength"><block var="list"/></block><l>20</l></block><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="n"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="n"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="highlight %n %n"><block var="n"/><block s="reportSum"><block var="n"/><l>1</l></block></custom-block><custom-block s="error %txt"><l>Sort Failed!</l></custom-block></script></block></script></block><block s="doSetVar"><l>green</l><l>0</l></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="reset stats" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>_ Comparisons</l><l>0</l></block><block s="doSetVar"><l>_ Swaps</l><l>0</l></block><block s="doSetVar"><l>__ Array Writes</l><l>0</l></block><block s="doSetVar"><l>_ Aux Array Writes</l><l>0</l></block></script></block-definition><block-definition s="reset" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="setPenHSVA"><l><option>hue</option></l><l>0</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>100</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="doSetInstrument"><l>2</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="hide"></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="LR Quicksort %&apos;p&apos; %&apos;r&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>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>pivot</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportSum"><block var="p"/><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="p"/></block><block s="doSetVar"><l>j</l><block var="r"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list><block var="x"/></list></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><block s="doIf"><block s="reportLessThan"><block var="p"/><block var="j"/></block><script><custom-block s="LR Quicksort %n %n"><block var="p"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportLessThan"><block var="i"/><block var="r"/></block><script><custom-block s="LR Quicksort %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Ask for Length" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><block s="reportIfElse"><block s="reportEquals"><block var="Sort to run"/><l>all</l></block><l>What is the base length of the list?</l><l>How many items?</l></block></block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block><block s="reportAnd"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>0</l></block></block></block></block><block s="playSound"><block s="reportSum"><block var="valid answer?"/><l>1</l></block></block></script></block><block s="doSetVar"><l>l</l><block s="reportIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l></l></block><block var="l"/><block s="getLastAnswer"></block></block></block><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block var="l"/></block></block><custom-block s="reset"></custom-block></script></block-definition><block-definition s="Ask for Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>All Sorts</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l>Which sort do you want to run?</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListLength"><block var="All Sorts"/></block></block></block></block><block s="reportOr"><block s="reportListContainsItem"><block var="All Sorts"/><block s="getLastAnswer"></block></block><block s="reportEquals"><block s="getLastAnswer"></block><l>all</l></block></block></block></block><block s="playSound"><block s="reportSum"><block var="valid answer?"/><l>1</l></block></block></script></block><block s="doSetVar"><l>Sort to run</l><block s="getLastAnswer"></block></block><block s="doHideVar"><l>All Sorts</l></block></script></block-definition><block-definition s="Run All" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Original Length</l><block s="reportListLength"><block var="list"/></block></block><block s="doWait"><l>0.5</l></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="Sort List"/><script><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><block s="evaluate"><block s="reportListItem"><l>3</l><block var="item"/></block><list><block var="Original Length"/></list></block></block></block><custom-block s="reset"></custom-block><block s="doWait"><l>0.5</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="Run Shuffle %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="item"/></block><l> (Sort </l><block var="#"/><l> of </l><block s="reportListLength"><block var="Sort List"/></block><l>)</l></list></block></block><custom-block s="reset stats"></custom-block><block s="doRun"><block s="reportListItem"><l>2</l><block var="item"/></block><list></list></block><custom-block s="Verify Sort"></custom-block><block s="doWait"><l>0.5</l></block></script></custom-block><block s="doWait"><l>0.5</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Finished!</l></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Run Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doHideVar"><l>All Sorts</l></block><block s="doIfElse"><block s="reportEquals"><block var="Sort to run"/><l>all</l></block><script><custom-block s="Run All"></custom-block></script><script><custom-block s="reset"></custom-block><block s="doWait"><l>1</l></block><block s="doSetVar"><l>_ Current Sort</l><l>Shuffle</l></block><custom-block s="Run Shuffle %s"><block var="Shuffle to Run"/></custom-block><custom-block s="clear highlight"></custom-block><block s="doWait"><l>1</l></block><custom-block s="reset stats"></custom-block><custom-block s="Run Sort %s"><block var="Sort to run"/></custom-block><custom-block s="Verify Sort"></custom-block></script></block></script></block-definition><block-definition s="Run Shuffle %&apos;s&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="s"/><l><option>number</option></l></block><script><block s="doRun"><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="s"/><block var="Shuffle List"/></block></block><list></list></block></script><script><custom-block s="Run Shuffle %s"><block s="reportListIndex"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportListContainsItem"><l/><block var="s"/></block></autolambda><list></list></block><block var="Shuffle List"/></block><block var="Shuffle List"/></block></custom-block></script></block></script></block-definition><block-definition s="Ask for Shuffle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowVar"><l>All Shuffles</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l>How do you want to shuffle the list?</l></block><block s="doSetVar"><l>valid answer?</l><block s="reportIfElse"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListLength"><block var="All Shuffles"/></block></block></block></block><block s="reportListContainsItem"><block var="All Shuffles"/><block s="getLastAnswer"></block></block></block></block><block s="playSound"><block s="reportSum"><block var="valid answer?"/><l>1</l></block></block></script></block><block s="doSetVar"><l>Shuffle to Run</l><block s="getLastAnswer"></block></block><block s="doHideVar"><l>All Shuffles</l></block></script></block-definition><block-definition s="Almost Sorted" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>240</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Few Unique %&apos;unique&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportProduct"><block var="unique"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><block var="unique"/></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><l></l></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="git %&apos;l&apos; %&apos;d&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="d"/><l>12</l></block><l>12</l><block s="reportIfElse"><block s="reportEquals"><block s="reportModulus"><block var="l"/><block var="d"/></block><l>0</l></block><block var="d"/><custom-block s="git %n %n"><block var="l"/><block s="reportDifference"><block var="d"/><l>1</l></block></custom-block></block></block></block></script></block-definition><block-definition s="Two Unique" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportProduct"><block s="reportListLength"><block var="list"/></block><block s="reportSum"><l>0.25</l><block s="reportQuotient"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportProduct"><l>2</l><block s="reportQuotient"><block s="reportSum"><block var="i"/><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block><l>2</l></block></block><block s="reportListLength"><block var="list"/></block></block></block><l>2</l></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Quick Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="index"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Tent Shape" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block></block></block></script><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportProduct"><l>2</l><block var="i"/></block></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="V Shape" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportProduct"><l>2</l><block s="reportDifference"><block var="i"/><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block></script><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportSum"><block s="reportSum"><block s="reportProduct"><l>-2</l><block var="i"/></block><block s="reportListLength"><block var="list"/></block></block><l>1</l></block></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="reverse %&apos;speed&apos; %&apos;start&apos; %&apos;end&apos;" type="command" category="lists"><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>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="start"/></block><block s="doSetVar"><l>b</l><block var="end"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block var="b"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="a"/><block var="start"/></block><block var="speed"/></block><l>0</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="speed"/><l>1000</l></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="speed"/><l>1000</l></block></block><script><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="Sawtooth %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><block var="n"/><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>2</l></block></script></block></script></block></script></block-definition><block-definition s="Add Basic Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Randomized Shuffle</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Already Sorted</l><block s="reifyScript"><script><custom-block s="clear highlight"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Sorted</l><block s="reifyScript"><script><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Reversed</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Few Unique Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Almost Sorted Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Almost Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Very Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>5</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Two Unique</l><block s="reifyScript"><script><custom-block s="Two Unique"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Already Sorted Few Unique</l><block s="reifyScript"><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Shape Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>V Shaped</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Tent Shaped</l><block s="reifyScript"><script><custom-block s="Tent Shape"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>W Shaped</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>M Shaped</l><block s="reifyScript"><script><custom-block s="Tent Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Interweaved</l><block s="reifyScript"><script><custom-block s="Interweaved"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Intersine</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Interweaved"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Double Layered</l><block s="reifyScript"><script><custom-block s="Double Layered"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Sawtooth Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Final Merge</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Merge</l><block s="reifyScript"><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sawtooth</l><block s="reifyScript"><script><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sawtooth 2</l><block s="reifyScript"><script><custom-block s="Sawtooth %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic Sawtooth</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic Sawtooth</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Rotated Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rotated</l><block s="reifyScript"><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Rotated</l><block s="reifyScript"><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Partially Rotated</l><block s="reifyScript"><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script></block></script><list></list></block></list></block><block s="reportNewList"><list><l>Partially Rotated Other Direction</l><block s="reifyScript"><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>-1</l></custom-block></script></block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Looping Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="g"/><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doChangeVar"><l>g</l><l>-1</l></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999998"><block var="j"/></script></scripts></block-definition><block-definition s="Add Comb Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Rouge Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Looping Rouge Sort</l><block s="reifyScript"><script><custom-block s="Looping Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rotate Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Looping Rouge Sort</l><block s="reifyScript"><script><custom-block s="Rotate Looping Rouge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Comb Sort</l><block s="reifyScript"><script><custom-block s="Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Comb Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Looping Comb Sort</l><block s="reifyScript"><script><custom-block s="Looping Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Comb Sort</l><block s="reifyScript"><script><custom-block s="Rotate Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Looping Comb Sort</l><block s="reifyScript"><script><custom-block s="Rotate Looping Comb Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Feijeland Sort</l><block s="reifyScript"><script><custom-block s="Feijeland Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Rotate Feijeland Sort</l><block s="reifyScript"><script><custom-block s="Rotate Feijeland Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Brush Sort</l><block s="reifyScript"><script><custom-block s="Brush Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Feijeland Sort 2</l><block s="reifyScript"><script><custom-block s="Feijeland Sort 2"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1.19203</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Rotate Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>-1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Rouge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="g"/><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doChangeVar"><l>g</l><l>-1</l></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999997"><block var="j"/></script></scripts></block-definition><block-definition s="Binary Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block-definition><block-definition s="thatsOvens Optimized Binary Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>j</l><l>1</l></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><block s="reportGreaterThan"><block var="j"/><block s="reportMonadic"><l><option>lg</option></l><block var="index"/></block></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="j"/><block s="reportMonadic"><l><option>lg</option></l><block var="index"/></block></block><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script><script><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Cocktail Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block><block s="doIf"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block><l>1</l></block></block><script><block s="doIfElse"><block var="c"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script><script><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><l>1</l><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Looping Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block><custom-block s="Bubble Sort"></custom-block></script></block-definition><block-definition s="Rotate Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>gap</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><l>-1</l></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Bubble Sort"></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Comb Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block><custom-block s="Bubble Sort"></custom-block></script><scripts><script x="471.9833984375002" y="648.9999999999991"><block var="j"/></script></scripts></block-definition><block-definition s="Feijeland Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Rotate Feijeland Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Brush Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="gap"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>1.3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Optimized Brush Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="sort %cmdRing"><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="gap"/></block></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>1.3</l></block></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><l>1</l></block></script></block></script></block></script><list></list></block></custom-block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="Interweaved" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block var="j"/></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Merge Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="Merge Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="a"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n"><block var="b"/><block var="b"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n"><block var="i"/><l></l></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n"><l></l><block var="i"/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block></script></block-definition><block-definition s="Add Basic Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Merge Sort</l><block s="reifyScript"><script><custom-block s="Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative In-Place Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>1</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="In-Place Merge Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Comb Odd-Even Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>iter</l><l>base</l><l>swap needed?</l></list></block><block s="doSetVar"><l>iter</l><l>0</l></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="base"/><l>3</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportModulus"><block var="iter"/><block var="base"/></block><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block s="reportDifference"><block var="base"/><l>1</l></block></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>swap needed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="base"/></block></script></block><block s="doChangeVar"><l>iter</l><l>1</l></block><block s="doIf"><block var="swap needed?"/><script><custom-block s="visual update"></custom-block></script></block></script></block><block s="doSetVar"><l>base</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="base"/><l>1.3</l></block></block></block></script></block><custom-block s="Odd-Even Sort"></custom-block></script></block-definition><block-definition s="Double Layered" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>2</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportSum"><l>1</l><block s="reportSum"><block s="reportQuotient"><block var="i"/><l>-2</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Add Exponential Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Cubic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Cubic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Quintic</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quadratic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quadratic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quartic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quartic</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Square Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Square Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cube Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Cube Root</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Exp %&apos;exp&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportListLength"><block var="list"/></block><block s="reportQuotient"><block s="reportSum"><block s="reportPower"><block s="reportProduct"><l>2</l><block s="reportDifference"><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><l>0.5</l></block></block><block var="exp"/></block><l>1</l></block><l>2</l></block></block></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Iterative In-Place Merge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>r</l><l>size</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="i"/><block s="reportQuotient"><block var="size"/><l>2</l></block></block></block><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block var="i"/><block var="size"/></block><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><block s="reportListLength"><block var="list"/></block><block s="reportDifference"><block s="reportSum"><block var="i"/><block var="size"/></block><l>1</l></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><block var="size"/></block></script></block><block s="doSetVar"><l>size</l><block s="reportProduct"><l>2</l><block var="size"/></block></block></script></block></script></block-definition><block-definition s="Bad Merge Sort %&apos;l&apos; %&apos;r&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>end</l><l>done?</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Bad Merge Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="Bad Merge Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>end</l><block var="r"/></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportLessThan"><block var="end"/><block s="reportSum"><block var="l"/><l>1</l></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block var="l"/><block s="reportDifference"><block var="end"/><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 var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>largest</l><l>l</l><l>r</l></list></block><block s="doSetVar"><l>largest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportProduct"><l>2</l><block var="i"/></block></block><block s="doSetVar"><l>r</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="i"/></block><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="l"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="largest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="largest"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="largest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListLength"><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="compare and swap %n %n %b"><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="compare and swap %&apos;x&apos; %&apos;y&apos; %&apos;vis update?&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>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="x"/><block var="list"/></block><block s="reportListItem"><block var="y"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="x"/><block var="y"/></custom-block><block s="doIf"><block var="vis update?"/><script><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Heap Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Heap Sort</l><block s="reifyScript"><script><custom-block s="Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Min Heap Sort</l><block s="reifyScript"><script><custom-block s="Min Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Naive Ternary Heap Sort</l><block s="reifyScript"><script><custom-block s="Naive Ternary Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Min Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>smallest</l><l>l</l><l>r</l></list></block><block s="doSetVar"><l>smallest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportProduct"><l>2</l><block var="i"/></block></block><block s="doSetVar"><l>r</l><block s="reportSum"><block s="reportProduct"><l>2</l><block var="i"/></block><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>smallest</l><block var="l"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportGreaterThan"><block s="reportListItem"><block var="smallest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>smallest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="smallest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="smallest"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="smallest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListLength"><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="compare and swap %n %n %b"><block s="reportListLength"><block var="list"/></block><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><l><bool>true</bool></l></custom-block><custom-block s="Reversed"></custom-block></script></block></script></block-definition><block-definition s="X-Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>2</l><script><custom-block s="X-Stooge Sort %n %n"><block var="L"/><block s="reportSum"><block var="L"/><l>1</l></block></custom-block><custom-block s="X-Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block><custom-block s="X-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Y-Stooge Sort %&apos;L&apos; %&apos;R&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>M</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><l>2</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>2</l><script><custom-block s="Y-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="Y-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="Y-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block></script></block-definition><block-definition s="3/4 Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="extra pointer %n %b"><block var="L"/><l><bool>false</bool></l></custom-block><custom-block s="extra pointer %n %b"><block var="R"/><l><bool>false</bool></l></custom-block><block s="doDeclareVariables"><list><l>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></block><l>4</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><l>3</l></block><script><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block var="L"/><block s="reportSum"><block var="L"/><l>1</l></block></custom-block><custom-block s="3/4 Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block></script></block><custom-block s="extra pointer %n %b"><block var="L"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block var="R"/><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="Stooge Sort %&apos;L&apos; %&apos;R&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>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></block><l>3</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><l>2</l></block><script><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Bubble Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block var="end"/><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 var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Cocktail Shaker Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Cashew Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>2</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>2</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="BSY Silly Sort %&apos;L&apos; %&apos;R&apos; %&apos;D&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="BSY Silly Sort %n %n %predRing"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><custom-block s="BSY Silly Sort %n %n %predRing"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="evaluate"><block var="D"/><list><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></list></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="BSY Silly Sort %n %n %predRing"><block s="reportSum"><block var="L"/><l>1</l></block><block var="R"/><block var="D"/></custom-block></script></block></script></block-definition><block-definition s="BSY Slow Sort %&apos;L&apos; %&apos;R&apos; %&apos;D&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="BSY Slow Sort %n %n %predRing"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><custom-block s="BSY Slow Sort %n %n %predRing"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="evaluate"><block var="D"/><list><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></list></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="BSY Slow Sort %n %n %predRing"><block var="L"/><block s="reportSum"><block var="R"/><l>-1</l></block><block var="D"/></custom-block></script></block></script></block-definition><block-definition s="Add Bubble/Cocktail Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Bubble Sort</l><block s="reifyScript"><script><custom-block s="Bubble Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sinking Sort</l><block s="reifyScript"><script><custom-block s="Sinking Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Shaker Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Shaker Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cashew Sort</l><block s="reifyScript"><script><custom-block s="Cashew Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Walnut Sort</l><block s="reifyScript"><script><custom-block s="Walnut Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Trashew Sort</l><block s="reifyScript"><script><custom-block s="Trashew Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pecan Sort</l><block s="reifyScript"><script><custom-block s="Pecan Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Almond Sort</l><block s="reifyScript"><script><custom-block s="Almond Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Random Nut Sort</l><block s="reifyScript"><script><custom-block s="Random Nut Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pop Sort</l><block s="reifyScript"><script><custom-block s="Pop Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Crack Sort</l><block s="reifyScript"><script><custom-block s="Crack Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Single Directional Pop Sort</l><block s="reifyScript"><script><custom-block s="Single Directional Pop Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>1.5</l></block></autolambda><list></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Stooge Sort</l><block s="reifyScript"><script><custom-block s="Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Egoots Sort</l><block s="reifyScript"><script><custom-block s="Egoots Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>3/4 Stooge Sort</l><block s="reifyScript"><script><custom-block s="3/4 Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Slow + Misc. Impractical Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Silly Sort</l><block s="reifyScript"><script><custom-block s="Silly Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Slow Sort</l><block s="reifyScript"><script><custom-block s="Slow Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Cocktail Slow Sort</l><block s="reifyScript"><script><custom-block s="Cocktail Slow Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>40</l></block><l>40</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>BSY Slow Sort</l><block s="reifyScript"><script><custom-block s="BSY Slow Sort %n %n %predRing"><l>1</l><block s="reportListLength"><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>BSY Silly Sort</l><block s="reifyScript"><script><custom-block s="BSY Silly Sort %n %n %predRing"><l>1</l><block s="reportListLength"><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bad Selection Sort</l><block s="reifyScript"><script><custom-block s="Bad Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Z-Stooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="Z-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Z-Stooge Sort %n %n"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/></custom-block><custom-block s="Z-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Sinking Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>done?</l><l>j</l></list></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><block var="j"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block-definition><block-definition s="Circloid Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;run?&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="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><custom-block s="Circloid Sort 2 %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/></custom-block><custom-block s="Circloid Sort 2 %n %n %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/></custom-block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="low"/><block var="high"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block><custom-block s="Circloid Sort 2 %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/></custom-block><custom-block s="Circloid Sort 2 %n %n %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Circloid Sort 2 %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="citron" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="rotate from %&apos;a&apos; to %&apos;b&apos; %&apos;d&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>i</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="d"/><l>-1</l></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="b"/><l>1</l></block></block></script><script><block s="doSetVar"><l>i</l><block var="a"/></block></script></block><block s="doRepeat"><block s="reportDifference"><block var="b"/><block var="a"/></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>i</l><block var="d"/></block></script></block></script></block-definition><block-definition s="clear highlight" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>highlight</l><l>0</l></block><block s="doSetVar"><l>highlight 2</l><l>0</l></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block><custom-block s="visual update"></custom-block><block s="stopFreq"></block><block s="doBroadcast"><l>stop</l></block></script></block-definition><block-definition s="Basic Shuffle" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Reversed" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>80</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Final Radix" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>2</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportSum"><block s="reportQuotient"><block var="i"/><l>2</l></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Add Sort Based Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Final Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Sorted</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Sorted Sine Wave</l><block s="reifyScript"><script><custom-block s="Sine Wave"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Circle Sorted</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Heapified</l><block s="reifyScript"><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block></script><list></list></block></list></block><block s="reportNewList"><list><l>Min Heapified</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Rotate Looping Comb Sorted</l><block s="reifyScript"><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Rotate Looping Comb Sorted</l><block s="reifyScript"><script><custom-block s="Reversed"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="binary search %&apos;l&apos; %&apos;r&apos; %&apos;value&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="l"/><block var="r"/></block><script><block s="doReport"><block var="l"/></block></script></block><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><custom-block s="extra pointer %n %b"><block var="mid"/><l><bool>false</bool></l></custom-block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doWait"><l>0</l></block><custom-block s="extra pointer %n %b"><block var="mid"/><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="mid"/><block var="list"/></block><block var="value"/></block><script><block s="doReport"><custom-block s="binary search %n %n %n"><block s="reportSum"><block var="mid"/><l>1</l></block><block var="r"/><block var="value"/></custom-block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="mid"/><block var="list"/></block><block var="value"/></block><script><block s="doReport"><custom-block s="binary search %n %n %n"><block var="l"/><block s="reportDifference"><block var="mid"/><l>1</l></block><block var="value"/></custom-block></block></script><script><block s="doReport"><block var="mid"/></block></script></block></script></block></script></block-definition><block-definition s="Linebinary Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportListItem"><block s="reportDifference"><block var="index"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="index"/><block var="list"/></block></block></block><block s="reportProduct"><block s="reportMonadic"><l><option>lg</option></l><block var="index"/></block><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><block var="index"/></block></block></block><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><l>1</l><block var="index"/><block s="reportListItem"><block var="index"/><block var="list"/></block></custom-block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="i"/><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Walnut Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>2</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Pecan Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><l>1</l><l>5</l><l>6</l></list></block><block s="reportModulus"><block var="iternum"/><l>7</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Trashew Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doRepeat"><l>3</l><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doRepeat"><l>3</l><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Sine Wave" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportListLength"><block var="list"/></block><block s="reportQuotient"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>sin</option></l><block s="reportQuotient"><block s="reportProduct"><l>360</l><block var="i"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><l>0</l></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><scripts><script x="480.193359375" y="490.1666666666667"><block s="reportDifference"><l></l><l></l></block></script></scripts></block-definition><block-definition s="Almond Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><l>1</l><l>3</l></list></block><block s="reportModulus"><block var="iternum"/><l>5</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Random Nut Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l><l>start</l><l>iternum</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>iternum</l><l>0</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportRandom"><l>0</l><l>1</l></block><l>1</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><block s="doFor"><l>i</l><block var="end"/><block var="start"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doIf"><block var="done?"/><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>iternum</l><l>1</l></block></script></block></script></custom-block></script></block-definition><block-definition s="Slow Sort %&apos;L&apos; %&apos;R&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="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Slow Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></custom-block><custom-block s="Slow Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="Slow Sort %n %n"><block var="L"/><block s="reportSum"><block var="R"/><l>-1</l></block></custom-block></script></block></script></block-definition><block-definition s="Silly Sort %&apos;L&apos; %&apos;R&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="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Silly Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></custom-block><custom-block s="Silly Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="list"/></custom-block></block></script></block><custom-block s="Slow Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block var="R"/></custom-block></script></block></script></block-definition><block-definition s="Cocktail Slow Sort %&apos;L&apos; %&apos;R&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="reportLessThan"><block var="L"/><block var="R"/></block><script><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><custom-block s="Cocktail Slow Sort %n %n"><block var="L"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></custom-block><custom-block s="Cocktail Slow Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block></block><block var="list"/></custom-block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="L"/><block var="R"/></block><l>2</l></block></block><block var="R"/><block var="list"/></custom-block></block></script></block><custom-block s="Cocktail Slow Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Egoots Sort %&apos;L&apos; %&apos;R&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>M</l><l>n</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block></block><l>3</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><l>2</l></block><script><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="extra pointer %n %b"><block s="reportDifference"><block var="R"/><block var="M"/></block><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>false</bool></l></custom-block><custom-block s="Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="extra pointer %n %b"><block s="reportSum"><block var="L"/><block var="M"/></block><l><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="XY-Stooge Sort %&apos;L&apos; %&apos;R&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>M</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><block s="doSetVar"><l>M</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><l>2</l></block></block></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="XY-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block><custom-block s="XY-Stooge Sort %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block></script></block></script></block-definition><block-definition s="Hyperstooge Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Hyperstooge Sort %n %n"><block s="reportSum"><block var="L"/><l>1</l></block><block var="R"/></custom-block><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Pop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><l>4</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Crack Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><l>4</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Circle Sorted %&apos;l&apos; %&apos;r&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="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</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 var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="mid"/><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>20</l></block></block><script><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></block><custom-block s="Circle Sorted %n %n"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block></custom-block><custom-block s="Circle Sorted %n %n"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="Rotate Looping Comb Sorted" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="j"/><block var="i"/><l>-1</l></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block var="j"/><l>-1</l></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><l>1.3</l></block></block></script></block></script></block-definition><block-definition s="Orange Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>2</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doUntil"><block s="reportLessThan"><block s="reportDifference"><block var="i"/><block var="gap"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>gap</l><l>2</l></block><custom-block s="visual update"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="gap"/><l>2</l></block></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Progressive Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l><l>done?</l></list></block><block s="doSetVar"><l>n</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="Sort Halves" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="In-Place Merge Sort %n %n (2)"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n (2)"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="reportListLength"><block var="list"/></block></custom-block></script></block-definition><block-definition s="Add Final Merge Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Shuffled Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="Sort List"/></block></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Shuffled Final Merge</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Cubic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Quintic Final Merge</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Median Quicksort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>focus</l><l>gap</l><l>l</l><l>r</l><l>left</l><l>right</l><l>w</l></list></block><block s="doDeclareVariables"><list><l>pivot</l><l>x</l><l>i</l><l>j</l></list></block><block s="doSetVar"><l>w</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportEquals"><block var="w"/><l>1</l></block><script><block s="doSetVar"><l>left</l><l>1</l></block><block s="doSetVar"><l>right</l><block var="w"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="right"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>l</l><block var="left"/></block><block s="doSetVar"><l>r</l><block var="right"/></block><block s="doSetVar"><l>gap</l><block var="r"/></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><l>2</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportSum"><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>5</l></block></block></block></block><block s="doFor"><l>place</l><block s="reportSum"><block var="gap"/><block var="l"/></block><block var="r"/><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block><block s="doChangeVar"><l>l</l><block s="reportProduct"><l>2</l><block var="gap"/></block></block><block s="doChangeVar"><l>r</l><block s="reportProduct"><l>-2</l><block var="gap"/></block></block></script></block><block s="doSetVar"><l>pivot</l><block var="l"/></block><block s="doSetVar"><l>x</l><block s="reportListItem"><block var="pivot"/><block var="list"/></block></block><block s="doSetVar"><l>i</l><block var="left"/></block><block s="doSetVar"><l>j</l><block var="right"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="x"/></block></block><script><block s="doChangeVar"><l>j</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="j"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="j"/><block var="pivot"/></block><script><block s="doSetVar"><l>pivot</l><block var="i"/></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>j</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>left</l><block var="w"/></block><block s="doChangeVar"><l>right</l><block var="w"/></block></script></block><block s="doSetVar"><l>w</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="w"/><l>2</l></block></block></block></script></block><custom-block s="Linebinary Insertion Sort"></custom-block></script></block-definition><block-definition s="Yusin Sort %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos; %&apos;recurses&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportSum"><block var="l"/><block s="reportSum"><l>1</l><block var="mid"/></block></block></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>1</l></block></script></block><block s="doChangeVar"><l>high</l><l>-2</l></block><block s="doUntil"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="low"/><block var="high"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="high"/><block var="list"/></block><block s="reportListItem"><block var="low"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>low</l><l>-1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></block><custom-block s="Yusin Sort %n %n %b %n"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/><l></l></custom-block><custom-block s="Yusin Sort %n %n %b %n"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/><l></l></custom-block></script></block><block s="doIf"><block var="run?"/><script><block s="doIfElse"><block s="reportEquals"><block var="recurses"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block><l>2</l></block></block></block><script><custom-block s="Insertion Sort"></custom-block></script><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>end</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="list"/></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 var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block var="done?"/></block><script><custom-block s="Yusin Sort %n %n %b %n"><l>1</l><block s="reportDifference"><block var="r"/><l>1</l></block><l><bool>true</bool></l><block s="reportSum"><block var="recurses"/><l>1</l></block></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Progressive Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>n</l><l>gap</l><l>temp</l><l>done?</l></list></block><block s="doSetVar"><l>n</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doFor"><l>i</l><block var="gap"/><block var="n"/><script><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="repeat while %boolUE %cs"><block s="reportAnd"><block s="reportNot"><block s="reportLessThan"><block var="j"/><block var="gap"/></block></block><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block><block var="temp"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>gap</l><l>1</l></block></script></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block var="temp"/></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block><block s="doSetVar"><l>gap</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Gappy Stooge Sort %&apos;start&apos; %&apos;end&apos; %&apos;gap&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="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="start"/><block var="gap"/></block><block var="end"/></block></block><block s="reportGreaterThan"><block var="gap"/><l>0</l></block></block><script><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="end"/></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block var="end"/><block s="reportProduct"><block var="gap"/><l>2</l></block></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="start"/><block var="end"/></block><l>2</l></block></block><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="start"/><block var="end"/></block><l>2</l></block></block></block><block var="end"/><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>2</l><block var="end"/></block></block><l>3</l></block></block><block var="gap"/></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="start"/><block var="end"/></block><l>2</l></block></block></block><block var="end"/><block var="gap"/></custom-block></script></block></script></block-definition><block-definition s="Gappy Stooge Sort 2 %&apos;start&apos; %&apos;end&apos; %&apos;gap&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="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportGreaterThan"><block s="reportSum"><block var="start"/><block var="gap"/></block><block var="end"/></block></block><block s="reportGreaterThan"><block var="gap"/><l>0</l></block></block><script><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block var="end"/><block s="reportProduct"><block var="gap"/><l>2</l></block></custom-block><custom-block s="Gappy Stooge Sort %n %n %n"><block s="reportSum"><l>1</l><block var="start"/></block><block s="reportDifference"><block var="end"/><l>1</l></block><block s="reportProduct"><block var="gap"/><l>2</l></block></custom-block><block s="doDeclareVariables"><list><l>swapped</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="end"/></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block><block s="doIf"><block var="swapped"/><script><custom-block s="Gappy Stooge Sort %n %n %n"><block var="start"/><block s="reportDifference"><block var="end"/><l>1</l></block><block var="gap"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Double Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>start</l><l>end</l><l>max</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="start"/><block var="end"/></block></block><script><block s="doSetVar"><l>a</l><block var="start"/></block><block s="doSetVar"><l>b</l><block var="end"/></block><block s="doFor"><l>j</l><block var="start"/><block var="end"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doSetVar"><l>b</l><block var="j"/></block></script></block></script></block></script></block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block><block s="doSetVar"><l>max</l><block var="b"/></block><block s="doIf"><block s="reportNot"><block s="reportAnd"><block s="reportEquals"><block var="a"/><block var="start"/></block><block s="reportEquals"><block var="b"/><block var="end"/></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><block var="a"/><block var="end"/></block><block s="reportEquals"><block var="b"/><block var="start"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block var="end"/></custom-block></script><script><custom-block s="swap %n %n"><block var="start"/><block var="a"/></custom-block><block s="doIfElse"><block s="reportEquals"><block var="max"/><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="end"/><block var="a"/></custom-block></script><script><custom-block s="swap %n %n"><block var="end"/><block var="b"/></custom-block></script></block></script></block><block s="doChangeVar"><l>start</l><l>1</l></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block></script></block-definition><block-definition s="Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doFor"><l>j</l><block var="i"/><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Kaswever Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>2</l></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="Feijeland Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l><l>g</l><l>pi</l><l>not swapped?</l></list></block><block s="doSetVar"><l>g</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="g"/><block s="reportPower"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportProduct"><block var="g"/><block s="reportMonadic"><l><option>sqrt</option></l><l>2</l></block></block></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block><l>0</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>pi</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportListContainsItem"><block var="pi"/><block var="i"/></block><script><block s="doAddToList"><block var="i"/><block var="pi"/></block><block s="doSetVar"><l>j</l><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>j</l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportDifference"><block var="j"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block var="j"/></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="j"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block><block s="doSetVar"><l>not swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><block s="reportMonadic"><l><option>floor</option></l><block var="g"/></block></block></script></block><block s="doIf"><block var="not swapped?"/><script><block s="doSetVar"><l>g</l><block s="reportQuotient"><block var="g"/><block s="reportMonadic"><l><option>sqrt</option></l><l>1.6</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Hundredth Sort %&apos;L&apos; %&apos;R&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="L"/><block var="R"/><block var="list"/></custom-block></block></script></block><block s="doSetVar"><l>highlight</l><block var="L"/></block><block s="doSetVar"><l>highlight 2</l><block var="R"/></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doFor"><l>lol</l><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><script><custom-block s="Hundredth Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="lol"/></block></custom-block></script></block><block s="doFor"><l>lol</l><block var="R"/><block s="reportSum"><block var="L"/><l>1</l></block><script><custom-block s="Hundredth Sort %n %n"><block s="reportSum"><block var="L"/><block var="lol"/></block><block var="R"/></custom-block></script></block></script></block><custom-block s="Hyperstooge Sort %n %n"><block var="L"/><block var="R"/></custom-block></script><scripts><script x="286.853515625" y="356.83333333333314"><block s="reportDifference"><l></l><l>1</l></block></script></scripts></block-definition><block-definition s="Kaswever Sort 2" type="command" category="other"><header></header><code>&lt;#n&gt;</code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><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 var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="gap"/><l>.5</l></block></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="print list %&apos;l&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>i1</l></list></block><block s="doSetVar"><l>i1</l><block s="reportSum"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></block></block><block s="doForEach"><l>item</l><block var="l"/><script><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="item"/><l>15</l></block></script></block></script></block-definition><block-definition s="select %&apos;list&apos; %&apos;select message&apos; %&apos;defval&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>displaylist</l><l>selectlist</l><l>cpos</l><l>selected</l><l>e</l><l>f</l><l>g</l></list></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>f</l><block var="list"/></block><block s="doSetVar"><l>cpos</l><block var="defval"/></block><block s="doSetVar"><l>selected</l><block var="defval"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block var="cpos"/><l>20</l></block><block s="reportListLength"><block var="f"/></block></block><script><block s="doSetVar"><l>cpos</l><block s="reportDifference"><block s="reportListLength"><block var="f"/></block><l>20</l></block></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>selectlist</l><block s="reportConcatenatedLists"><list><block var="f"/><block s="reportNewList"><list></list></block></list></block></block><block s="doReplaceInList"><block var="selected"/><block var="selectlist"/><block s="reportJoinWords"><list><block s="reportListItem"><block var="selected"/><block var="selectlist"/></block><l> &lt;-</l></list></block></block><block s="doSetVar"><l>displaylist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="cpos"/><block s="reportSum"><block var="cpos"/><l>20</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="evaluate"><block s="reifyReporter"><script><block s="doUntil"><block s="reportEquals"><block s="reportStringSize"><block var="#1"/></block><l>5</l></block><script><block s="doSetVar"><l>#1</l><block s="reportJoinWords"><list><block var="#1"/><l> </l></list></block></block></script></block><block s="doReport"><block var="#1"/></block></script><list><l>#1</l></list></block><list><block s="reportJoinWords"><list><block var="i"/><l>.</l></list></block></list></block><block s="reportListItem"><block var="i"/><block var="selectlist"/></block></list></block><block var="displaylist"/></block></script></block><block s="clear"></block><block s="gotoXY"><block s="reportSum"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="select message"/><l>15</l></block><custom-block s="print list %l"><block var="displaylist"/></custom-block></script></block><block s="doUntil"><block s="reportKeyPressed"><l><option>space</option></l></block><script><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>any key</option></l></block></block><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doSetVar"><l>g</l><l>2</l></block><block s="doChangeVar"><l>selected</l><l>-1</l></block><block s="doIf"><block s="reportLessThan"><block var="selected"/><l>1</l></block><script><block s="doSetVar"><l>selected</l><l>1</l></block><block s="doSetVar"><l>g</l><l>1</l></block></script></block><block s="doIf"><block s="reportLessThan"><block var="selected"/><block var="cpos"/></block><script><block s="doChangeVar"><l>cpos</l><l>-1</l></block></script></block><block s="playSound"><block s="reportListItem"><block var="g"/><block s="reportNewList"><list><l>invalid</l><l>valid</l></list></block></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doSetVar"><l>g</l><l>2</l></block><block s="doChangeVar"><l>selected</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="selected"/><block s="reportListLength"><block var="selectlist"/></block></block><script><block s="doSetVar"><l>selected</l><block s="reportListLength"><block var="selectlist"/></block></block><block s="doSetVar"><l>g</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="selected"/><block s="reportSum"><l>20</l><block var="cpos"/></block></block><script><block s="doChangeVar"><l>cpos</l><l>1</l></block></script></block><block s="playSound"><block s="reportListItem"><block var="g"/><block s="reportNewList"><list><l>invalid</l><l>valid</l></list></block></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>t</option></l></block><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="valid answer?"/><script><block s="doAsk"><l></l></block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><block s="reportAnd"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportGreaterThan"><block s="getLastAnswer"></block><block s="reportListLength"><block var="selectlist"/></block></block></block></block></block><block s="reportEquals"><block s="getLastAnswer"></block><l>r</l></block></block></block><block s="playSound"><block s="reportSum"><block var="valid answer?"/><l>1</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>r</l></block><script><block s="doReport"><custom-block s="select %l %txt %n"><block var="list"/><block var="select message"/><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></custom-block></block></script></block><block s="doSetVar"><l>selected</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>cpos</l><block var="selected"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block var="cpos"/><l>20</l></block><block s="reportListLength"><block var="selectlist"/></block></block><script><block s="doSetVar"><l>cpos</l><block s="reportDifference"><block s="reportListLength"><block var="selectlist"/></block><l>20</l></block></block></script></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>selectlist</l><block s="reportConcatenatedLists"><list><block var="f"/><block s="reportNewList"><list></list></block></list></block></block><block s="doReplaceInList"><block var="selected"/><block var="selectlist"/><block s="reportJoinWords"><list><block s="reportListItem"><block var="selected"/><block var="selectlist"/></block><l> &lt;-</l></list></block></block><block s="doSetVar"><l>displaylist</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><block var="cpos"/><block s="reportSum"><block var="cpos"/><l>20</l></block><script><block s="doAddToList"><block s="reportJoinWords"><list><block s="evaluate"><block s="reifyReporter"><script><block s="doUntil"><block s="reportEquals"><block s="reportStringSize"><block var="#1"/></block><l>5</l></block><script><block s="doSetVar"><l>#1</l><block s="reportJoinWords"><list><block var="#1"/><l> </l></list></block></block></script></block><block s="doReport"><block var="#1"/></block></script><list><l>#1</l></list></block><list><block s="reportJoinWords"><list><block var="i"/><l>.</l></list></block></list></block><block s="reportListItem"><block var="i"/><block var="selectlist"/></block></list></block><block var="displaylist"/></block></script></block><block s="clear"></block><block s="gotoXY"><block s="reportSum"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></block><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block var="select message"/><l>15</l></block><custom-block s="print list %l"><block var="displaylist"/></custom-block></script></block><block s="doWaitUntil"><block s="reportOr"><block s="reportNot"><block s="reportKeyPressed"><l><option>any key</option></l></block></block><block s="reportKeyPressed"><l><option>space</option></l></block></block></block></script></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="playSound"><l>valid</l></block><block s="doReport"><block s="reportListItem"><block var="selected"/><block var="f"/></block></block></script></block-definition><block-definition s="Kaswever Sort 3" type="command" category="other"><header></header><code>&lt;#n&gt;</code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="i"/></block></block><block s="doUntil"><block s="reportLessThan"><block var="gap"/><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="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="gap"/><l>.5</l></block></block></block><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block s="reportSum"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="gap"/><l>.5</l></block></block></block><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="gap"/><l>.5</l></block></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="func %&apos;f&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block s="reportListLength"><block var="list"/></block><block s="evaluate"><block var="f"/><list><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></list></block></block></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="i"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Y-Progressive Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>j</l><l>k</l></list></block><block s="doSetVar"><l>k</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportPower"><l>3</l><block var="k"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doFor"><l>i</l><block s="reportSum"><block var="k"/><l>1</l></block><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportDifference"><block var="i"/><l>1</l></block><block s="reportPower"><l>3</l><block var="k"/></block></block></block></block><block s="doSetVar"><l>j</l><block var="i"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportDifference"><block var="j"/><block var="gap"/></block><l>1</l></block><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="j"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>j</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>k</l><l>1</l></block></script></block><custom-block s="Insertion Sort"></custom-block></script></block-definition><block-definition s="Random Pivot Quick Sort %&apos;l&apos; %&apos;r&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="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>p</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="l"/><l>1</l></block></block><custom-block s="swap %n %n"><block s="reportRandom"><block var="l"/><block var="r"/></block><block var="r"/></custom-block><block s="doSetVar"><l>p</l><block s="reportListItem"><block var="r"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="l"/><block var="r"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="p"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="j"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="r"/><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="i"/><block var="r"/></custom-block><custom-block s="Random Pivot Quick Sort %n %n"><block var="l"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><custom-block s="Random Pivot Quick Sort %n %n"><block s="reportSum"><block var="i"/><l>1</l></block><block var="r"/></custom-block></script></block></script></block-definition><block-definition s="In-Place Merge Sort %&apos;l&apos; %&apos;r&apos; (2)" 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>a</l><l>b</l><l>temp</l></list></block><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort %n %n (2)"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort %n %n (2)"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block></script></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>6</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block-definition><block-definition s="Interweaved Merge Sort %&apos;start&apos; %&apos;g&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block s="reportProduct"><l>2</l><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="start"/><block s="reportSum"><block var="start"/><block var="g"/></block><l><bool>true</bool></l></custom-block></script><script><custom-block s="Interweaved Merge Sort %n %n"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><custom-block s="Interweaved Merge Sort %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><block s="doDeclareVariables"><list><l>gap</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block var="g"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="i"/><block s="reportProduct"><block var="gap"/><l>2</l></block></block><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>2</l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><block var="g"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><block s="reportProduct"><l>3</l><block var="g"/></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="g"/></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="g"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="g"/></block></custom-block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="g"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="g"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="g"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script></block></script></block-definition><block-definition s="Add Partially Shuffled Inputs" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Scrambled Odds</l><block s="reifyScript"><script><custom-block s="Scrambled Odds"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Head</l><block s="reifyScript"><script><custom-block s="Scrambled Head"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Tail</l><block s="reifyScript"><script><custom-block s="Scrambled Tail"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Scrambled Head + Tail</l><block s="reifyScript"><script><custom-block s="Scrambled Head"></custom-block><custom-block s="Scrambled Tail"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Double Layered Shuffle</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Top</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Bottom</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><list></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Partitioned Array</l><block s="reifyScript"><script><custom-block s="Partitioned"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Scrambled Odds" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><l>1</l><block s="reportProduct"><l>2</l><block s="reportRandom"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Scrambled Head" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><l>-1</l></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Double Sandpaper Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>k</l></list></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>k</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="i"/><block var="k"/></block></block><script><block s="doFor"><l>j</l><block var="i"/><block var="k"/><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="k"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="j"/><block var="k"/></custom-block><custom-block s="highlight %n %n"><block var="k"/><block var="j"/></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>k</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Bad Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>j</l></list></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="j"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><block s="doSetVar"><l>j</l><l>1</l></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="In-Place Merge Sort 2 %&apos;l&apos; %&apos;r&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="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="In-Place Merge Sort 2 %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="In-Place Merge Sort 2 %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>done?</l><l>s</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>s</l><block var="l"/></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportGreaterThan"><block var="s"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>a</l><block var="s"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="visual update"></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="a"/><block var="b"/></block><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="extra pointer %&apos;h&apos; %&apos;d?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIfElse"><block var="d?"/><script><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="h"/></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block var="h"/><block var="extra pointers"/></block><block var="extra pointers"/></block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block var="extra pointers"/><block var="h"/></block></block><script><block s="doAddToList"><block var="h"/><block var="extra pointers"/></block></script></block></script></block></script></block-definition><block-definition s="Bitonic Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;d&apos; %&apos;h&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>sort&#xD;merge</options></input><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doDeclareVariables"><list><l>m</l></list></block><block s="doSetVar"><l>m</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="m"/></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportProduct"><block var="d"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportProduct"><block var="d"/><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="m"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block></script></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block><l>merge</l><block var="d"/><l/></custom-block><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/><l>merge</l><block var="d"/><l/></custom-block><block s="doIf"><block var="h"/><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportProduct"><block s="reportListItem"><block var="index"/><block var="list"/></block><block var="d"/></block><block s="reportProduct"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="d"/></block></block></block><block s="reportLessThan"><block var="i"/><block var="l"/></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block></script><script><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block><l>sort</l><block s="reportDifference"><l></l><block var="d"/></block><l/></custom-block><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/><l>sort</l><block var="d"/><l/></custom-block><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><block var="l"/><block var="r"/><l>merge</l><block var="d"/><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block></block><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Imsimm Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l><l>pswapped?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block var="pswapped?"/><script><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="i"/><block s="reportProduct"><block var="gap"/><l>2</l></block></block><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>2</l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><l>3</l></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>pswapped?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="Imsimm Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="i"/><block s="reportProduct"><block var="gap"/><l>2</l></block></block><l>1</l></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportProduct"><block var="gap"/><l>2</l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><l>3</l></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block s="reportSum"><block var="i"/><block var="gap"/></block><l>1</l></block></custom-block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="Bubble Sort"></custom-block></script></block-definition><block-definition s="Bad Selection Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><custom-block s="badselect %n"><block var="i"/></custom-block></custom-block></script></block></script></block-definition><block-definition s="badselect %&apos;l&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="highlight %n %n"><block var="l"/><l></l></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block var="l"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><custom-block s="badselect %n"><block s="reportSum"><block var="l"/><l>1</l></block></custom-block><block var="list"/></block></block><script><block s="doReport"><block var="l"/></block></script><script><block s="doReport"><custom-block s="badselect %n"><block s="reportSum"><block var="l"/><l>1</l></block></custom-block></block></script></block></script></block-definition><block-definition s="Add N-Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>X-Stooge Sort</l><block s="reifyScript"><script><custom-block s="X-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Y-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Y-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Z-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Z-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>13</l></block><l>13</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>XY-Stooge Sort</l><block s="reifyScript"><script><custom-block s="XY-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Hyperstooge Sort</l><block s="reifyScript"><script><custom-block s="Hyperstooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Really Bad Sort</l><block s="reifyScript"><script><custom-block s="Hundredth Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add More Stooge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Circle Stooge Sort</l><block s="reifyScript"><script><custom-block s="Circloid Sort 2 %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>48</l></block><l>48</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gappy Stooge Sort</l><block s="reifyScript"><script><custom-block s="Gappy Stooge Sort %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gappy Stooge Sort 2</l><block s="reifyScript"><script><custom-block s="Gappy Stooge Sort 2 %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="insertsort %&apos;l&apos; %&apos;r&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>a</l></list></block><block s="doFor"><l>index</l><block s="reportSum"><block var="l"/><l>1</l></block><block var="r"/><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="index"/><block var="a"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="a"/></custom-block></script></block></script></block-definition><block-definition s="Naive Ternary Heap Sort %&apos;heapify?&apos; %&apos;size&apos; %&apos;i&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block var="heapify?"/><script><block s="doDeclareVariables"><list><l>largest</l><l>l</l><l>m</l><l>r</l></list></block><block s="doSetVar"><l>largest</l><block var="i"/></block><block s="doSetVar"><l>l</l><block s="reportProduct"><l>3</l><block var="i"/></block></block><block s="doSetVar"><l>m</l><block s="reportSum"><block s="reportProduct"><l>3</l><block var="i"/></block><l>1</l></block></block><block s="doSetVar"><l>r</l><block s="reportSum"><block s="reportProduct"><l>3</l><block var="i"/></block><l>2</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>3</l></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="l"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="l"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="l"/></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="r"/></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="r"/><block var="size"/></block><block s="reportLessThan"><block s="reportListItem"><block var="largest"/><block var="list"/></block><block s="reportListItem"><block var="m"/><block var="list"/></block></block></block><script><block s="doSetVar"><l>largest</l><block var="m"/></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="largest"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="largest"/><block var="i"/></custom-block><custom-block s="extra pointer %n %b"><block var="l"/><l/></custom-block><custom-block s="extra pointer %n %b"><block var="m"/><l/></custom-block><custom-block s="extra pointer %n %b"><block var="r"/><l/></custom-block><custom-block s="visual update"></custom-block><custom-block s="extra pointer %n %b"><block var="l"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block var="m"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %n %b"><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="size"/><block var="largest"/></custom-block></script></block></script><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>3</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block><block s="doFor"><l>index</l><block s="reportListLength"><block var="list"/></block><l>1</l><script><custom-block s="swap %n %n"><l>1</l><block var="index"/></custom-block><custom-block s="visual update"></custom-block><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block var="index"/><l>1</l></custom-block></script></block><custom-block s="Insertion Sort"></custom-block></script></block></script></block-definition><block-definition s="Circle Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="cs %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><script></script></custom-block></script></block-definition><block-definition s="cs %&apos;l&apos; %&apos;r&apos;" type="predicate" 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="l"/><block var="r"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>swapped</l><l>low</l><l>high</l><l>mid</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>low</l><custom-block s="cs %n %n"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block></custom-block></block><block s="doSetVar"><l>high</l><custom-block s="cs %n %n"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/></custom-block></block><block s="doReport"><block s="reportOr"><block var="swapped"/><block s="reportOr"><block var="low"/><block var="high"/></block></block></block></script></block-definition><block-definition s="Quasi-Circle Sort %&apos;l&apos; %&apos;r&apos; %&apos;ch&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="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><block s="doDeclareVariables"><list><l>sw</l><l>high</l></list></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><block s="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="high"/><block var="i"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="high"/></custom-block><block s="doChangeVar"><l>high</l><l>-1</l></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="i"/><block var="high"/></block><script><block s="doChangeVar"><l>high</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 var="i"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>sw</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="high"/></custom-block></script></block><custom-block s="Quasi-Circle Sort %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><l/></custom-block><custom-block s="Quasi-Circle Sort %n %n %b"><block s="reportSum"><block var="l"/><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="ch"/><script><block s="doIfElse"><block var="sw"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Quasi-Circle Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><script><custom-block s="Insertion Sort"></custom-block></script></block></script></block></script></block-definition><block-definition s="swap %&apos;x&apos; %&apos;y&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="x"/><block var="y"/><block var="list"/></custom-block></block></script></block-definition><block-definition s="Add Circle Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Circle Sort</l><block s="reifyScript"><script><custom-block s="Circle Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Quasi-Circle Sort</l><block s="reifyScript"><script><custom-block s="Quasi-Circle Sort %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Circloid Sort</l><block s="reifyScript"><script><custom-block s="Circloid Sort %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>3/4 Circle Sort</l><block s="reifyScript"><script><custom-block s="3/4 Circle Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bladson Sort</l><block s="reifyScript"><script><custom-block s="Bladson Sort %n %n %b %n"><l></l><l></l><l><bool>true</bool></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bladson Sort 2</l><block s="reifyScript"><script><custom-block s="Bladson Sort 2 %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bitonic Circle Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Optimized Stooge Sort?</l><block s="reifyScript"><script><custom-block s="Optimized Stooge Sort?"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Circloid Sort %&apos;l&apos; %&apos;r&apos; %&apos;run?&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="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><custom-block s="Circloid Sort %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/></custom-block><custom-block s="Circloid Sort %n %n %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/></custom-block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="low"/><block var="high"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block></script></block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Circloid Sort %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="3/4 Circle Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="3/4 cs %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><script></script></custom-block></script></block-definition><block-definition s="3/4 cs %&apos;l&apos; %&apos;r&apos;" type="predicate" 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="l"/><block var="r"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>swapped</l><l>low</l><l>high</l><l>mid</l></list></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</l><l>1</l></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportSum"><l>1</l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="mid"/><l>0</l></block><script><block s="doSetVar"><l>low</l><custom-block s="3/4 cs %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="mid"/></block></custom-block></block><block s="doSetVar"><l>high</l><custom-block s="3/4 cs %n %n"><block s="reportSum"><block var="l"/><block var="mid"/></block><block var="r"/></custom-block></block><block s="doReport"><block s="reportOr"><block var="swapped"/><block s="reportOr"><block var="low"/><block var="high"/></block></block></block></script><script><block s="doReport"><block var="swapped"/></block></script></block></script></block-definition><block-definition s="Insertion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>index</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="i"/><l>1</l></block></block><script><block s="doChangeVar"><l>i</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doInsertInList"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doDeleteFromList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="visual update" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>i1</l></list></block><block s="clear"></block><block s="doSetVar"><l>i1</l><l>0</l></block><block s="doWarp"><script><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="setSize"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportListLength"><block var="list"/></block></block></block><block s="up"></block><block s="doChangeVar"><l>i1</l><l>1</l></block><block s="setPenHSVA"><l><option>saturation</option></l><l>100</l></block><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="playFreq"><custom-block s="hz from note %n"><block s="reportSum"><l>20</l><block s="reportProduct"><l>80</l><block s="reportQuotient"><block s="reportListItem"><block var="highlight"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="i1"/><block var="highlight 2"/></block><script><block s="setPenHSVA"><l><option>brightness</option></l><l>20</l></block><block s="doBroadcast"><l>note 2</l></block></script><script><block s="setPenHSVA"><l><option>brightness</option></l><l>100</l></block><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block var="i1"/></block><script><block s="setPenHSVA"><l><option>saturation</option></l><l>20</l></block></script></block></script></block></script></block><block s="setXPosition"><block s="reportSum"><block s="reportDifference"><block s="reportProduct"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><block var="i1"/><block s="reportListLength"><block var="list"/></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportQuotient"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="i1"/><block var="green"/></block></block><script><block s="setPenHSVA"><l><option>hue</option></l><l>33</l></block></script><script><block s="setPenHSVA"><l><option>hue</option></l><block s="reportProduct"><l>100</l><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></script></block><block s="setYPosition"><l>-180</l></block><block s="down"></block><block s="setYPosition"><block s="reportDifference"><block s="reportProduct"><block s="reportProduct"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>0.75</l></block><block s="reportQuotient"><block s="reportListItem"><block var="i1"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></block></script></block></script></block><block s="up"></block><block s="setColor"><color>18,3,0,1</color></block><block s="doSetVar"><l>i1</l><block s="reportSum"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>-2</l></block><l>10</l></block></block><block s="gotoXY"><block var="i1"/><block s="reportDifference"><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block><l>5</l></block></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Current Sort: </l><block var="_ Current Sort"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Numbers: </l><block s="reportListLength"><block var="list"/></block></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Comparisons: </l><block var="_ Comparisons"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Swaps: </l><block var="_ Swaps"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Main Array Ops: </l><block var="__ Array Writes"/></list></block><l>15</l></block><block s="setXPosition"><block var="i1"/></block><block s="changeYPosition"><l>-15</l></block><block s="write"><block s="reportJoinWords"><list><l>Aux Array Ops: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script></block-definition><block-definition s="hz from note %&apos;note&apos;" type="reporter" category="sound"><header></header><code></code><translations>pt:a frequência da nota _&#xD;</translations><inputs><input type="%n">69</input></inputs><script><block s="doReport"><block s="reportProduct"><l>440</l><block s="reportPower"><l>2</l><block s="reportQuotient"><block s="reportDifference"><block var="note"/><l>69</l></block><l>12</l></block></block></block></block></script></block-definition><block-definition s="highlight %&apos;1&apos; %&apos;2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>highlight</l><block var="1"/></block><block s="doSetVar"><l>highlight 2</l><block var="2"/></block><custom-block s="visual update"></custom-block></script></block-definition><block-definition s="swap item %&apos;a&apos; with item %&apos;b&apos; of list %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>finallist</l><l>temp</l></list></block><block s="doIfElse"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block><block s="reportGreaterThan"><block var="b"/><block s="reportListLength"><block var="list"/></block></block></block><block s="reportOr"><block s="reportLessThan"><block var="a"/><l>1</l></block><block s="reportLessThan"><block var="b"/><l>1</l></block></block></block><script><block s="doReport"><block var="list"/></block></script><script><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doSetVar"><l>highlight</l><block var="b"/></block><block s="doSetVar"><l>highlight 2</l><block var="a"/></block><block s="doSetVar"><l>finallist</l><block var="list"/></block><block s="doSetVar"><l>temp</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doReplaceInList"><block var="a"/><block var="finallist"/><block s="reportListItem"><block var="b"/><block var="list"/></block></block><block s="doReplaceInList"><block var="b"/><block var="finallist"/><block var="temp"/></block><block s="doReport"><block var="finallist"/></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="Bladson Sort %&apos;l&apos; %&apos;r&apos; %&apos;run?&apos; %&apos;recurses&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportSum"><block var="l"/><block s="reportSum"><l>1</l><block var="mid"/></block></block></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>1</l></block></script></block><block s="doChangeVar"><l>high</l><l>-1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="low"/><block var="high"/></block><block s="reportOr"><block s="reportLessThan"><block var="high"/><block var="l"/></block><block s="reportGreaterThan"><block var="low"/><block var="high"/></block></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportOr"><block s="reportLessThan"><block var="high"/><block var="l"/></block><block s="reportGreaterThan"><block var="low"/><block var="high"/></block></block></block><script><block s="doChangeVar"><l>low</l><l>-1</l></block><block s="doUntil"><block s="reportLessThan"><block var="low"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>low</l><l>-1</l></block></script></block></script></block><custom-block s="Bladson Sort %n %n %b %n"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/><l></l></custom-block><custom-block s="Bladson Sort %n %n %b %n"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/><l></l></custom-block></script></block><block s="doIf"><block var="run?"/><script><block s="doIfElse"><block s="reportEquals"><block var="recurses"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block><l>2</l></block></block></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Bladson Sort %n %n %b %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l><block s="reportSum"><block var="recurses"/><l>1</l></block></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block></script><scripts><script x="218" y="671.6666666666656"><block s="doChangeVar"><l>high</l><l>1</l></block></script></scripts></block-definition><block-definition s="Bitonic Circle Sort %&apos;start&apos; %&apos;end&apos; %&apos;direction&apos; %&apos;h&apos; %&apos;c&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%b"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="start"/><block var="end"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="end"/><block var="start"/></block><l>2</l></block></block></block><block s="doIf"><block var="h"/><script><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block var="start"/><block s="reportSum"><block var="start"/><block var="mid"/></block><block s="reportDifference"><l></l><block var="direction"/></block><l><bool>true</bool></l><l/></custom-block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="mid"/></block><block var="end"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportProduct"><block var="direction"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportProduct"><block var="direction"/><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="mid"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="mid"/></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block var="start"/><block s="reportSum"><block var="start"/><block var="mid"/></block><block var="direction"/><l/><l/></custom-block><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><block s="reportDifference"><block var="end"/><block var="mid"/></block><block var="end"/><block var="direction"/><l/><l/></custom-block></script></block><block s="doIf"><block var="c"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Circle Sort"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="Bladson Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;run?&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="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doDeclareVariables"><list><l>mid</l><l>low</l><l>high</l><l>q</l></list></block><block s="doSetVar"><l>mid</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><block s="doSetVar"><l>q</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>4</l></block></block></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportSum"><block var="l"/><block s="reportSum"><l>1</l><block var="mid"/></block></block></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doUntil"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>1</l></block></script></block><custom-block s="Bladson Sort 2 %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/></custom-block><custom-block s="Bladson Sort 2 %n %n %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/></custom-block></script></block><block s="doIf"><block var="run?"/><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="Circle Sort"></custom-block><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block></script></block-definition><block-definition s="Pop Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><block var="d"/><l>2</l></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Optimized Stooge Sort?" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>low</l><l>high</l></list></block><block s="doFor"><l>i</l><block s="reportListLength"><block var="list"/></block><l>2</l><script><block s="doSetVar"><l>low</l><l>1</l></block><block s="doSetVar"><l>high</l><block var="i"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</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 var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>low</l><block var="i"/></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="list"/></block></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</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 var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Crack Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><block var="d"/><l>2</l></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>1</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>1</l></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>1</l></block><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Single Directional Pop Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l><l>gap</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportPower"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><block var="d"/><l>2</l></block></block></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportOr"><block s="reportEquals"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><block s="reportEquals"><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block><block s="reportEquals"><block s="reportModulus"><block s="reportMonadic"><l><option>floor</option></l><block s="reportProduct"><block var="d"/><block s="reportQuotient"><block s="reportSum"><block var="i"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block></block></block><l>2</l></block><l>0</l></block></block></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block><block s="doSetVar"><l>d</l><block s="reportQuotient"><block var="d"/><l>2</l></block></block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="doUntil"><block s="reportAnd"><block var="done?"/><block s="reportEquals"><block var="gap"/><l>1</l></block></block><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block var="gap"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="gap"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Single Directional Pop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>done?</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>4</l></block></block></block><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/></custom-block></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Healy Sort %&apos;l&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>32</l></block><script><custom-block s="Healy Sort %n %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></custom-block><custom-block s="Healy Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/></custom-block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="a"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="highlight %n %n"><block var="b"/><block var="b"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="b"/><block var="list"/></block><block var="temp"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block><block s="doFor"><l>i</l><block var="r"/><block var="l"/><script><custom-block s="highlight %n %n"><block var="i"/><l></l></custom-block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block var="temp"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="temp"/></block><custom-block s="highlight %n %n"><l></l><block var="i"/></custom-block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block var="l"/><l>1</l></block><block s="reportEquals"><block var="r"/><block s="reportListLength"><block var="list"/></block></block></block><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListLength"><block var="list"/></block><list><l>23</l><l>10</l><l>4</l><l>1</l></list></custom-block></script></block></script><script><custom-block s="shellsort %n %n %mult%n"><block var="l"/><block var="r"/><list><l>23</l><l>10</l><l>4</l></list></custom-block></script></block></script></block-definition><block-definition s="shellsort %&apos;l&apos; %&apos;r&apos; %&apos;gaps&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>focus</l></list></block><block s="doForEach"><l>gap</l><block var="gaps"/><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="gap"/><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block><script><block s="doFor"><l>place</l><block s="reportSum"><block var="gap"/><block var="l"/></block><block var="r"/><script><block s="doSetVar"><l>focus</l><block s="reportDifference"><block var="place"/><block var="gap"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doUntil"><block s="reportLessThan"><block var="focus"/><block var="l"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="focus"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="focus"/><block s="reportSum"><block var="gap"/><block var="focus"/></block><block var="list"/></custom-block></block><block s="doChangeVar"><l>focus</l><block s="reportDifference"><l>0</l><block var="gap"/></block></block><custom-block s="visual update"></custom-block></script></block></script></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Add Function Shuffles" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Shuffle List</l><block s="reportConcatenatedLists"><list><block var="Shuffle List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Negative Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Bell Curve</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Shuffled Sinc</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="V Sort %&apos;r&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>low</l><l>high</l></list></block><block s="doFor"><l>i</l><block s="reportDifference"><block var="r"/><l>1</l></block><l>1</l><script><block s="doSetVar"><l>low</l><block var="i"/></block><block s="doSetVar"><l>high</l><block var="r"/></block><custom-block s="repeat while %boolUE %cs"><block s="reportLessThan"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block><block s="doChangeVar"><l>high</l><l>-1</l></block></script></custom-block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportEquals"><block var="low"/><block var="high"/></block><script><block s="doChangeVar"><l>high</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 var="low"/><block var="list"/></block><block s="reportListItem"><block var="high"/><block var="list"/></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="low"/><block var="high"/><block var="list"/></custom-block></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="r"/></block><block s="doUntil"><block s="reportOr"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="a"/><l>1</l></block><block var="list"/></block></block><block s="reportLessThan"><block s="reportDifference"><block var="a"/><l>1</l></block><l>1</l></block></block><script><block s="doChangeVar"><l>a</l><l>-1</l></block></script></block><custom-block s="V Sort %n"><block var="a"/></custom-block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="a"/><l>1</l></block></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="r"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="b"/><block var="list"/></block></block><script><custom-block s="rotate from %n to %n %n"><block var="a"/><block var="b"/><l>-1</l></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block></script><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", error);&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations></translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="Add Legacy Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Fun Sort</l><block s="reifyScript"><script><custom-block s="Fun Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>123454</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Fun Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>max</l><l>pos</l><l>preva</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><block var="i"/><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block><custom-block s="highlight %n %n"><block var="j"/><block var="a"/></custom-block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doSetVar"><l>pos</l><l>0</l></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block var="max"/></block><script><block s="doIf"><block s="reportListContainsItem"><block var="list"/><block var="b"/></block><script><block s="doChangeVar"><l>pos</l><l>1</l></block><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><block var="b"/></custom-block></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="a"/><block var="list"/></block><block var="b"/></block><script><block s="doSetVar"><l>preva</l><block var="a"/></block><block s="doSetVar"><l>a</l><custom-block s="binary search %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><block var="b"/></custom-block></block><custom-block s="swap %n %n"><block var="a"/><block var="pos"/></custom-block><block s="doIf"><block s="reportEquals"><block var="preva"/><block var="a"/></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></custom-block></script></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Odd-Even Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;gap&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%s" readonly="true"><options>sort&#xD;merge</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doDeclareVariables"><list><l>m</l><l>i</l></list></block><block s="doSetVar"><l>m</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block></block><block s="doSetVar"><l>i</l><block var="l"/></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block var="r"/></custom-block><custom-block s="highlight %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script><script><custom-block s="Odd-Even Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><block s="reportProduct"><l>2</l><block var="gap"/></block></custom-block><custom-block s="Odd-Even Merge Sort %n %n %s %n"><block s="reportSum"><block var="l"/><block var="gap"/></block><block var="r"/><l>merge</l><block s="reportProduct"><l>2</l><block var="gap"/></block></custom-block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="r"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script></block></script><script><custom-block s="Odd-Even Merge Sort %n %n %s %n"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block><l>sort</l><l>1</l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %s %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/><l>sort</l><l>1</l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><l>1</l></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Concurrent Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Bitonic Merge Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l>sort</l><l>1</l><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block s="reportRound"><block s="reportMonadic"><l><option>lg</option></l><l></l></block></block></block><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Odd-Even Merge Sort</l><block s="reifyScript"><script><custom-block s="Odd-Even Merge Sort %n %n %s %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>sort</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Add Misc Merge Sorts" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Interweaved Merge Sorting Network</l><block s="reifyScript"><script><custom-block s="Interweaved Merge Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>In-Place Merge Sort 2</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort 2 %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Healy Sort</l><block s="reifyScript"><script><custom-block s="Healy Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bad Merge Sort</l><block s="reifyScript"><script><custom-block s="Bad Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>3</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Scrambled Tail" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><block s="reportListLength"><block var="list"/></block></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="i"/><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block></block></block></block><script><custom-block s="rotate from %n to %n %n"><block s="reportRandom"><l>1</l><block var="i"/></block><block var="i"/><l>1</l></custom-block></script></block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportLessThan"><block var="i"/><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><scripts><script x="236.9658203125" y="71.99999999999989"><block s="reportListLength"><block var="list"/></block></script></scripts></block-definition><block-definition s="Partitioned" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><block var="list"/></custom-block></block></script><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block var="list"/></custom-block></block></script></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition><block-definition s="Scrambled Evens" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>i</l><l>2</l></block><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doForever"><script><block s="doWarp"><script><block s="doRepeat"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><script><block s="doIf"><block s="reportNot"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doSetVar"><l>list</l><custom-block s="swap item %n with item %n of list %l"><block var="i"/><block s="reportSum"><l>2</l><block s="reportProduct"><l>2</l><block s="reportRandom"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block><custom-block s="visual update"></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="27254">128,125,124,123,122,121,117,115,114,113,112,109,104,102,101,100,97,96,94,93,91,89,88,87,83,81,79,76,73,72,70,66,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,33,34,35,36,37,38,39,40,71,85,86,90,106,108,118,119,43,44,42,41,126,110,80,116,120,45,99,46,65,47,111,48,74,49,77,50,82,51,69,52,103,53,107,54,75,55,84,56,98,57,92,58,105,59,67,60,78,61,68,62,127,63,95,64</list></variable><variable name="highlight"><l>83</l></variable><variable name="highlight 2"><l>87</l></variable><variable name="i"><l>84</l></variable><variable name="_ Current Sort"><l>Bitonic Merge Sort</l></variable><variable name="_ Comparisons"><l>767</l></variable><variable name="_ Swaps"><l>433</l></variable><variable name="All Sorts"><list struct="atomic" id="27255">Bubble Sort,Sinking Sort,Cocktail Shaker Sort,Cashew Sort,Walnut Sort,Trashew Sort,Pecan Sort,Almond Sort,Random Nut Sort,Pop Sort,Crack Sort,Single Directional Pop Sort,Rouge Sort,Cocktail Rouge Sort,Looping Rouge Sort,Rotate Rouge Sort,Rotate Looping Rouge Sort,Comb Sort,Cocktail Comb Sort,Looping Comb Sort,Rotate Comb Sort,Rotate Looping Comb Sort,Feijeland Sort,Rotate Feijeland Sort,Brush Sort,Feijeland Sort 2,Lemon Sort,Lime Sort,Orange Sort,Grapefruit Sort,Kinnow Sort,Kiyomi Sort,Chinotto Sort,Mandarin Orange Sort,Red Sort,Invered Sort,Citron Sort,Single Directional Chinotto Sort,Single Directional Mandarin Orange Sort,Quasi-Rotating Red Lime,Rotating Red Lime Sort,Hyuganatsu Sort,Rotating Hyuganatsu Sort,Orange Sort 2,Odd-Even Sort,Base 3 Odd-Even Sort,Base 4 Odd-Even Sort,Base n/16 Odd-Even Sort,Rouge Odd-Even Sort,Comb Odd-Even Sort,Odd then Even Sort,Odd then Even Sort + Merge,Quick Sort,Stable Quick Sort,LR Quick Sort,Random Pivot Quick Sort,Median Quicksort,Circle Sort,Quasi-Circle Sort,Circloid Sort,3/4 Circle Sort,Bladson Sort,Bladson Sort 2,Bitonic Circle Sort,Optimized Stooge Sort?,Flagnafir Sort,Imsimm Sort,Imsimm Sort 2,Pop Sort 2,Crack Sort 2,Single Directional Pop Sort 2,V Sort,Selection Sort,Rotating Selection Sort,Double Selection Sort,Sandpaper Sort,Double Sandpaper Sort,Bad Sort,Heap Sort,Min Heap Sort,Naive Ternary Heap Sort,Insertion Sort,Binary Insertion Sort,Linebinary Insertion Sort,Shell Sort,Ciura Gap Shell Sort,Progressive Sort,Progressive Sort 2,Y-Progressive Sort,Merge Sort,In-Place Merge Sort,Iterative In-Place Merge Sort,Bitonic Merge Sort,Odd-Even Merge Sort,Interweaved Merge Sorting Network,In-Place Merge Sort 2,Healy Sort,Bad Merge Sort,Stooge Sort,Egoots Sort,3/4 Stooge Sort,Circle Stooge Sort,Gappy Stooge Sort,Gappy Stooge Sort 2,X-Stooge Sort,Y-Stooge Sort,Z-Stooge Sort,XY-Stooge Sort,Hyperstooge Sort,Really Bad Sort,Silly Sort,Slow Sort,Cocktail Slow Sort,BSY Slow Sort,BSY Silly Sort,Bad Selection Sort</list></variable><variable name="Sort List"><list id="27256"><item><list id="27257"><item><l>Bubble Sort</l></item><item><context id="27258"><inputs></inputs><variables></variables><script><custom-block s="Bubble Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27262"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27264"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27270"><item><l>Sinking Sort</l></item><item><context id="27271"><inputs></inputs><variables></variables><script><custom-block s="Sinking Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27275"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27281"><item><l>Cocktail Shaker Sort</l></item><item><context id="27282"><inputs></inputs><variables></variables><script><custom-block s="Cocktail Shaker Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27286"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27292"><item><l>Cashew Sort</l></item><item><context id="27293"><inputs></inputs><variables></variables><script><custom-block s="Cashew Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27297"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27303"><item><l>Walnut Sort</l></item><item><context id="27304"><inputs></inputs><variables></variables><script><custom-block s="Walnut Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27308"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27314"><item><l>Trashew Sort</l></item><item><context id="27315"><inputs></inputs><variables></variables><script><custom-block s="Trashew Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27319"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27325"><item><l>Pecan Sort</l></item><item><context id="27326"><inputs></inputs><variables></variables><script><custom-block s="Pecan Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27330"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27336"><item><l>Almond Sort</l></item><item><context id="27337"><inputs></inputs><variables></variables><script><custom-block s="Almond Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27341"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27347"><item><l>Random Nut Sort</l></item><item><context id="27348"><inputs></inputs><variables></variables><script><custom-block s="Random Nut Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27352"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27358"><item><l>Pop Sort</l></item><item><context id="27359"><inputs></inputs><variables></variables><script><custom-block s="Pop Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27363"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27369"><item><l>Crack Sort</l></item><item><context id="27370"><inputs></inputs><variables></variables><script><custom-block s="Crack Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27374"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27380"><item><l>Single Directional Pop Sort</l></item><item><context id="27381"><inputs></inputs><variables></variables><script><custom-block s="Single Directional Pop Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item><item><context id="27385"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27262"></ref></context></item></list></item><item><list id="27391"><item><l>Rouge Sort</l></item><item><context id="27392"><inputs></inputs><variables></variables><script><custom-block s="Rouge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27396"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27398"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27404"><item><l>Cocktail Rouge Sort</l></item><item><context id="27405"><inputs></inputs><variables></variables><script><custom-block s="Cocktail Rouge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27409"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27415"><item><l>Looping Rouge Sort</l></item><item><context id="27416"><inputs></inputs><variables></variables><script><custom-block s="Looping Rouge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27420"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27426"><item><l>Rotate Rouge Sort</l></item><item><context id="27427"><inputs></inputs><variables></variables><script><custom-block s="Rotate Rouge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27431"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27437"><item><l>Rotate Looping Rouge Sort</l></item><item><context id="27438"><inputs></inputs><variables></variables><script><custom-block s="Rotate Looping Rouge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27442"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27448"><item><l>Comb Sort</l></item><item><context id="27449"><inputs></inputs><variables></variables><script><custom-block s="Comb Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27453"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27459"><item><l>Cocktail Comb Sort</l></item><item><context id="27460"><inputs></inputs><variables></variables><script><custom-block s="Cocktail Comb Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27464"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27470"><item><l>Looping Comb Sort</l></item><item><context id="27471"><inputs></inputs><variables></variables><script><custom-block s="Looping Comb Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27475"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27481"><item><l>Rotate Comb Sort</l></item><item><context id="27482"><inputs></inputs><variables></variables><script><custom-block s="Rotate Comb Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27486"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27492"><item><l>Rotate Looping Comb Sort</l></item><item><context id="27493"><inputs></inputs><variables></variables><script><custom-block s="Rotate Looping Comb Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27497"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27503"><item><l>Feijeland Sort</l></item><item><context id="27504"><inputs></inputs><variables></variables><script><custom-block s="Feijeland Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27508"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27514"><item><l>Rotate Feijeland Sort</l></item><item><context id="27515"><inputs></inputs><variables></variables><script><custom-block s="Rotate Feijeland Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27519"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27525"><item><l>Brush Sort</l></item><item><context id="27526"><inputs></inputs><variables></variables><script><custom-block s="Brush Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27530"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27536"><item><l>Feijeland Sort 2</l></item><item><context id="27537"><inputs></inputs><variables></variables><script><custom-block s="Feijeland Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item><item><context id="27541"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1.19203</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27396"></ref></context></item></list></item><item><list id="27547"><item><l>Lemon Sort</l></item><item><context id="27548"><inputs></inputs><variables></variables><script><custom-block s="Lemon Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27552"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27554"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27560"><item><l>Lime Sort</l></item><item><context id="27561"><inputs></inputs><variables></variables><script><custom-block s="Lime Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27565"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27571"><item><l>Orange Sort</l></item><item><context id="27572"><inputs></inputs><variables></variables><script><custom-block s="Orange Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27576"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27582"><item><l>Grapefruit Sort</l></item><item><context id="27583"><inputs></inputs><variables></variables><script><custom-block s="Grapefruit Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27587"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27593"><item><l>Kinnow Sort</l></item><item><context id="27594"><inputs></inputs><variables></variables><script><custom-block s="Kinnow Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27598"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27604"><item><l>Kiyomi Sort</l></item><item><context id="27605"><inputs></inputs><variables></variables><script><custom-block s="Kiyomi Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27609"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27615"><item><l>Chinotto Sort</l></item><item><context id="27616"><inputs></inputs><variables></variables><script><custom-block s="Chinotto Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27620"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27626"><item><l>Mandarin Orange Sort</l></item><item><context id="27627"><inputs></inputs><variables></variables><script><custom-block s="Mandarin Orange Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item><item><context id="27631"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27552"></ref></context></item></list></item><item><list id="27637"><item><l>Red Sort</l></item><item><context id="27638"><inputs></inputs><variables></variables><script><custom-block s="Red Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27642"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27644"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27650"><item><l>Invered Sort</l></item><item><context id="27651"><inputs></inputs><variables></variables><script><custom-block s="Invered Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27655"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27661"><item><l>Citron Sort</l></item><item><context id="27662"><inputs></inputs><variables></variables><script><custom-block s="Citron Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27666"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27672"><item><l>Single Directional Chinotto Sort</l></item><item><context id="27673"><inputs></inputs><variables></variables><script><custom-block s="SD Chinotto Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27677"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27683"><item><l>Single Directional Mandarin Orange Sort</l></item><item><context id="27684"><inputs></inputs><variables></variables><script><custom-block s="SD MO Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27688"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27694"><item><l>Quasi-Rotating Red Lime</l></item><item><context id="27695"><inputs></inputs><variables></variables><script><custom-block s="Quasi-Rotating Red Lime Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27699"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27705"><item><l>Rotating Red Lime Sort</l></item><item><context id="27706"><inputs></inputs><variables></variables><script><custom-block s="Rotating Red Lime Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27710"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27716"><item><l>Hyuganatsu Sort</l></item><item><context id="27717"><inputs></inputs><variables></variables><script><custom-block s="Hyuganatsu Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27721"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27727"><item><l>Rotating Hyuganatsu Sort</l></item><item><context id="27728"><inputs></inputs><variables></variables><script><custom-block s="Rotate Hyuganatsu Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27732"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27738"><item><l>Orange Sort 2</l></item><item><context id="27739"><inputs></inputs><variables></variables><script><custom-block s="Orange Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item><item><context id="27743"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27642"></ref></context></item></list></item><item><list id="27749"><item><l>Odd-Even Sort</l></item><item><context id="27750"><inputs></inputs><variables></variables><script><custom-block s="Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27754"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27756"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27762"><item><l>Base 3 Odd-Even Sort</l></item><item><context id="27763"><inputs></inputs><variables></variables><script><custom-block s="Base 3 Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27767"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27773"><item><l>Base 4 Odd-Even Sort</l></item><item><context id="27774"><inputs></inputs><variables></variables><script><custom-block s="Base 4 Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27778"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27784"><item><l>Base n/16 Odd-Even Sort</l></item><item><context id="27785"><inputs></inputs><variables></variables><script><custom-block s="Base n/16 Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27789"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27795"><item><l>Rouge Odd-Even Sort</l></item><item><context id="27796"><inputs></inputs><variables></variables><script><custom-block s="Rouge Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27800"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27806"><item><l>Comb Odd-Even Sort</l></item><item><context id="27807"><inputs></inputs><variables></variables><script><custom-block s="Comb Odd-Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27811"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27817"><item><l>Odd then Even Sort</l></item><item><context id="27818"><inputs></inputs><variables></variables><script><custom-block s="Odd then Even Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27822"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.75</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27828"><item><l>Odd then Even Sort + Merge</l></item><item><context id="27829"><inputs></inputs><variables></variables><script><custom-block s="Odd then Even Sort + Merge"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item><item><context id="27833"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.75</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27754"></ref></context></item></list></item><item><list id="27839"><item><l>Quick Sort</l></item><item><context id="27840"><inputs></inputs><variables></variables><script><custom-block s="Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27848"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27850"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item></list></item><item><list id="27856"><item><l>Stable Quick Sort</l></item><item><context id="27857"><inputs></inputs><variables></variables><script><custom-block s="Stable Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item><item><context id="27865"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item></list></item><item><list id="27871"><item><l>LR Quick Sort</l></item><item><context id="27872"><inputs></inputs><variables></variables><script><custom-block s="LR Quicksort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item><item><context id="27880"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item></list></item><item><list id="27886"><item><l>Random Pivot Quick Sort</l></item><item><context id="27887"><inputs></inputs><variables></variables><script><custom-block s="Random Pivot Quick Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item><item><context id="27895"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item></list></item><item><list id="27901"><item><l>Median Quicksort</l></item><item><context id="27902"><inputs></inputs><variables></variables><script><custom-block s="Median Quicksort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item><item><context id="27906"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27848"></ref></context></item></list></item><item><list id="27912"><item><l>Circle Sort</l></item><item><context id="27913"><inputs></inputs><variables></variables><script><custom-block s="Circle Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="27917"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="27919"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="27925"><item><l>Quasi-Circle Sort</l></item><item><context id="27926"><inputs></inputs><variables></variables><script><custom-block s="Quasi-Circle Sort %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="27935"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="27941"><item><l>Circloid Sort</l></item><item><context id="27942"><inputs></inputs><variables></variables><script><custom-block s="Circloid Sort %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="27949"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="27955"><item><l>3/4 Circle Sort</l></item><item><context id="27956"><inputs></inputs><variables></variables><script><custom-block s="3/4 Circle Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="27960"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="27970"><item><l>Bladson Sort</l></item><item><context id="27971"><inputs></inputs><variables></variables><script><custom-block s="Bladson Sort %n %n %b %n"><l></l><l></l><l><bool>true</bool></l><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="27979"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="27985"><item><l>Bladson Sort 2</l></item><item><context id="27986"><inputs></inputs><variables></variables><script><custom-block s="Bladson Sort 2 %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="27995"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="28001"><item><l>Bitonic Circle Sort</l></item><item><context id="28002"><inputs></inputs><variables></variables><script><custom-block s="Bitonic Circle Sort %n %n %n %b %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="28013"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="28019"><item><l>Optimized Stooge Sort?</l></item><item><context id="28020"><inputs></inputs><variables></variables><script><custom-block s="Optimized Stooge Sort?"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item><item><context id="28024"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="27917"></ref></context></item></list></item><item><list id="28030"><item><l>Flagnafir Sort</l></item><item><context id="28031"><inputs></inputs><variables></variables><script><custom-block s="Flagnafir Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28035"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28037"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28043"><item><l>Imsimm Sort</l></item><item><context id="28044"><inputs></inputs><variables></variables><script><custom-block s="Imsimm Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28048"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28054"><item><l>Imsimm Sort 2</l></item><item><context id="28055"><inputs></inputs><variables></variables><script><custom-block s="Imsimm Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28059"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28065"><item><l>Pop Sort 2</l></item><item><context id="28066"><inputs></inputs><variables></variables><script><custom-block s="Pop Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28070"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28076"><item><l>Crack Sort 2</l></item><item><context id="28077"><inputs></inputs><variables></variables><script><custom-block s="Crack Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28081"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28087"><item><l>Single Directional Pop Sort 2</l></item><item><context id="28088"><inputs></inputs><variables></variables><script><custom-block s="Single Directional Pop Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28092"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28098"><item><l>V Sort</l></item><item><context id="28099"><inputs></inputs><variables></variables><script><custom-block s="V Sort %n"><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item><item><context id="28106"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28035"></ref></context></item></list></item><item><list id="28112"><item><l>Selection Sort</l></item><item><context id="28113"><inputs></inputs><variables></variables><script><custom-block s="Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28117"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28119"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28125"><item><l>Rotating Selection Sort</l></item><item><context id="28126"><inputs></inputs><variables></variables><script><custom-block s="Rotating Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item><item><context id="28130"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28136"><item><l>Double Selection Sort</l></item><item><context id="28137"><inputs></inputs><variables></variables><script><custom-block s="Double Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item><item><context id="28141"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28147"><item><l>Sandpaper Sort</l></item><item><context id="28148"><inputs></inputs><variables></variables><script><custom-block s="Sandpaper Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item><item><context id="28152"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28158"><item><l>Double Sandpaper Sort</l></item><item><context id="28159"><inputs></inputs><variables></variables><script><custom-block s="Double Sandpaper Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item><item><context id="28163"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28169"><item><l>Bad Sort</l></item><item><context id="28170"><inputs></inputs><variables></variables><script><custom-block s="Bad Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item><item><context id="28174"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28117"></ref></context></item></list></item><item><list id="28184"><item><l>Heap Sort</l></item><item><context id="28185"><inputs></inputs><variables></variables><script><custom-block s="Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28192"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28194"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28192"></ref></context></item></list></item><item><list id="28200"><item><l>Min Heap Sort</l></item><item><context id="28201"><inputs></inputs><variables></variables><script><custom-block s="Min Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28192"></ref></context></item><item><context id="28208"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28192"></ref></context></item></list></item><item><list id="28214"><item><l>Naive Ternary Heap Sort</l></item><item><context id="28215"><inputs></inputs><variables></variables><script><custom-block s="Naive Ternary Heap Sort %b %n %n"><l/><l></l><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28192"></ref></context></item><item><context id="28222"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28192"></ref></context></item></list></item><item><list id="28228"><item><l>Insertion Sort</l></item><item><context id="28229"><inputs></inputs><variables></variables><script><custom-block s="Insertion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28233"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28235"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28241"><item><l>Binary Insertion Sort</l></item><item><context id="28242"><inputs></inputs><variables></variables><script><custom-block s="Binary Insertion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28246"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28252"><item><l>Linebinary Insertion Sort</l></item><item><context id="28253"><inputs></inputs><variables></variables><script><custom-block s="Linebinary Insertion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28257"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28263"><item><l>Shell Sort</l></item><item><context id="28264"><inputs></inputs><variables></variables><script><custom-block s="Shell Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28268"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.75</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28274"><item><l>Ciura Gap Shell Sort</l></item><item><context id="28275"><inputs></inputs><variables></variables><script><custom-block s="Ciura Gap Shell Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28279"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28285"><item><l>Progressive Sort</l></item><item><context id="28286"><inputs></inputs><variables></variables><script><custom-block s="Progressive Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28290"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28296"><item><l>Progressive Sort 2</l></item><item><context id="28297"><inputs></inputs><variables></variables><script><custom-block s="Progressive Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28301"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28307"><item><l>Y-Progressive Sort</l></item><item><context id="28308"><inputs></inputs><variables></variables><script><custom-block s="Y-Progressive Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item><item><context id="28312"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28233"></ref></context></item></list></item><item><list id="28318"><item><l>Merge Sort</l></item><item><context id="28319"><inputs></inputs><variables></variables><script><custom-block s="Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28327"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28329"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28327"></ref></context></item></list></item><item><list id="28335"><item><l>In-Place Merge Sort</l></item><item><context id="28336"><inputs></inputs><variables></variables><script><custom-block s="In-Place Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28327"></ref></context></item><item><context id="28344"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28327"></ref></context></item></list></item><item><list id="28350"><item><l>Iterative In-Place Merge Sort</l></item><item><context id="28351"><inputs></inputs><variables></variables><script><custom-block s="Iterative In-Place Merge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28327"></ref></context></item><item><context id="28355"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>1</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28327"></ref></context></item></list></item><item><list id="28361"><item><l>Bitonic Merge Sort</l></item><item><context id="28362"><inputs></inputs><variables></variables><script><custom-block s="Bitonic Merge Sort %n %n %s %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l>sort</l><l>1</l><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28373"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28375"><inputs></inputs><variables></variables><block s="reportQuotient"><block s="reportMonadic"><l><option>2^</option></l><block s="reportRound"><block s="reportMonadic"><l><option>lg</option></l><l></l></block></block></block><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28373"></ref></context></item></list></item><item><list id="28389"><item><l>Odd-Even Merge Sort</l></item><item><context id="28390"><inputs></inputs><variables></variables><script><custom-block s="Odd-Even Merge Sort %n %n %s %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>sort</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28373"></ref></context></item><item><context id="28400"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28373"></ref></context></item></list></item><item><list id="28406"><item><l>Interweaved Merge Sorting Network</l></item><item><context id="28407"><inputs></inputs><variables></variables><script><custom-block s="Interweaved Merge Sort %n %n"><l>1</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28413"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28415"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item></list></item><item><list id="28421"><item><l>In-Place Merge Sort 2</l></item><item><context id="28422"><inputs></inputs><variables></variables><script><custom-block s="In-Place Merge Sort 2 %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item><item><context id="28430"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item></list></item><item><list id="28436"><item><l>Healy Sort</l></item><item><context id="28437"><inputs></inputs><variables></variables><script><custom-block s="Healy Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item><item><context id="28445"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item></list></item><item><list id="28451"><item><l>Bad Merge Sort</l></item><item><context id="28452"><inputs></inputs><variables></variables><script><custom-block s="Bad Merge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item><item><context id="28460"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28413"></ref></context></item></list></item><item><list id="28466"><item><l>Stooge Sort</l></item><item><context id="28467"><inputs></inputs><variables></variables><script><custom-block s="Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28475"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28477"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28475"></ref></context></item></list></item><item><list id="28487"><item><l>Egoots Sort</l></item><item><context id="28488"><inputs></inputs><variables></variables><script><custom-block s="Egoots Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28475"></ref></context></item><item><context id="28496"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28475"></ref></context></item></list></item><item><list id="28506"><item><l>3/4 Stooge Sort</l></item><item><context id="28507"><inputs></inputs><variables></variables><script><custom-block s="3/4 Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28475"></ref></context></item><item><context id="28515"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28475"></ref></context></item></list></item><item><list id="28525"><item><l>Circle Stooge Sort</l></item><item><context id="28526"><inputs></inputs><variables></variables><script><custom-block s="Circloid Sort 2 %n %n %b"><l></l><l></l><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28533"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28535"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>48</l></block><l>48</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28533"></ref></context></item></list></item><item><list id="28545"><item><l>Gappy Stooge Sort</l></item><item><context id="28546"><inputs></inputs><variables></variables><script><custom-block s="Gappy Stooge Sort %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28533"></ref></context></item><item><context id="28555"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28533"></ref></context></item></list></item><item><list id="28565"><item><l>Gappy Stooge Sort 2</l></item><item><context id="28566"><inputs></inputs><variables></variables><script><custom-block s="Gappy Stooge Sort 2 %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28533"></ref></context></item><item><context id="28575"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28533"></ref></context></item></list></item><item><list id="28585"><item><l>X-Stooge Sort</l></item><item><context id="28586"><inputs></inputs><variables></variables><script><custom-block s="X-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28594"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28596"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28606"><item><l>Y-Stooge Sort</l></item><item><context id="28607"><inputs></inputs><variables></variables><script><custom-block s="Y-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item><item><context id="28615"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>16</l></block><l>16</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28625"><item><l>Z-Stooge Sort</l></item><item><context id="28626"><inputs></inputs><variables></variables><script><custom-block s="Z-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item><item><context id="28634"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>13</l></block><l>13</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28644"><item><l>XY-Stooge Sort</l></item><item><context id="28645"><inputs></inputs><variables></variables><script><custom-block s="XY-Stooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item><item><context id="28653"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>20</l></block><l>20</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28663"><item><l>Hyperstooge Sort</l></item><item><context id="28664"><inputs></inputs><variables></variables><script><custom-block s="Hyperstooge Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item><item><context id="28672"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28682"><item><l>Really Bad Sort</l></item><item><context id="28683"><inputs></inputs><variables></variables><script><custom-block s="Hundredth Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item><item><context id="28691"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>9</l></block><l>9</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28594"></ref></context></item></list></item><item><list id="28701"><item><l>Silly Sort</l></item><item><context id="28702"><inputs></inputs><variables></variables><script><custom-block s="Silly Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28710"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="28712"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item><item><list id="28722"><item><l>Slow Sort</l></item><item><context id="28723"><inputs></inputs><variables></variables><script><custom-block s="Slow Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item><item><context id="28731"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item><item><list id="28741"><item><l>Cocktail Slow Sort</l></item><item><context id="28742"><inputs></inputs><variables></variables><script><custom-block s="Cocktail Slow Sort %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item><item><context id="28750"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>40</l></block><l>40</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item><item><list id="28760"><item><l>BSY Slow Sort</l></item><item><context id="28761"><inputs></inputs><variables></variables><script><custom-block s="BSY Slow Sort %n %n %predRing"><l>1</l><block s="reportListLength"><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item><item><context id="28778"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item><item><list id="28788"><item><l>BSY Silly Sort</l></item><item><context id="28789"><inputs></inputs><variables></variables><script><custom-block s="BSY Silly Sort %n %n %predRing"><l>1</l><block s="reportListLength"><block var="list"/></block><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item><item><context id="28806"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>30</l></block><l>30</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item><item><list id="28816"><item><l>Bad Selection Sort</l></item><item><context id="28817"><inputs></inputs><variables></variables><script><custom-block s="Bad Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item><item><context id="28821"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>24</l></block><l>24</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28710"></ref></context></item></list></item></list></variable><variable name="Original Length"><l>100</l></variable><variable name="green"><l>0</l></variable><variable name="__ Array Writes"><l>866</l></variable><variable name="_ Aux Array Writes"><l>0</l></variable><variable name="Sort to run"><l>Bitonic Merge Sort</l></variable><variable name="valid answer?"><bool>true</bool></variable><variable name="l"><l>128</l></variable><variable name="Shuffle List"><list id="28831"><item><list id="28832"><item><l>Randomized Shuffle</l></item><item><context id="28833"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28837"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="28839"><item><l>Already Sorted</l></item><item><context id="28840"><inputs></inputs><variables></variables><script><custom-block s="clear highlight"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28837"></ref></context></item></list></item><item><list id="28844"><item><l>Reversed</l></item><item><context id="28845"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28837"></ref></context></item></list></item><item><list id="28849"><item><l>Almost Sorted</l></item><item><context id="28850"><inputs></inputs><variables></variables><script><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28837"></ref></context></item></list></item><item><list id="28854"><item><l>Almost Reversed</l></item><item><context id="28855"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28837"></ref></context></item></list></item><item><list id="28860"><item><l>Few Unique</l></item><item><context id="28861"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28880"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="28882"><item><l>Reversed Few Unique</l></item><item><context id="28883"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28880"></ref></context></item></list></item><item><list id="28902"><item><l>Almost Sorted Few Unique</l></item><item><context id="28903"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block><custom-block s="Almost Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28880"></ref></context></item></list></item><item><list id="28922"><item><l>Very Few Unique</l></item><item><context id="28923"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>5</l></block></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28880"></ref></context></item></list></item><item><list id="28937"><item><l>Two Unique</l></item><item><context id="28938"><inputs></inputs><variables></variables><script><custom-block s="Two Unique"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28880"></ref></context></item></list></item><item><list id="28943"><item><l>Already Sorted Few Unique</l></item><item><context id="28944"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><custom-block s="git %n %n"><block s="reportListLength"><block var="list"/></block><l>20</l></custom-block></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28880"></ref></context></item></list></item><item><list id="28962"><item><l>V Shaped</l></item><item><context id="28963"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="28967"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="28969"><item><l>Tent Shaped</l></item><item><context id="28970"><inputs></inputs><variables></variables><script><custom-block s="Tent Shape"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="28974"><item><l>W Shaped</l></item><item><context id="28975"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="28981"><item><l>M Shaped</l></item><item><context id="28982"><inputs></inputs><variables></variables><script><custom-block s="Tent Shape"></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="28988"><item><l>Sine Wave</l></item><item><context id="28989"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="28993"><item><l>Reversed Sine Wave</l></item><item><context id="28994"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="28999"><item><l>Shuffled Sine Wave</l></item><item><context id="29000"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="29005"><item><l>Interweaved</l></item><item><context id="29006"><inputs></inputs><variables></variables><script><custom-block s="Interweaved"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="29010"><item><l>Intersine</l></item><item><context id="29011"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Interweaved"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="29016"><item><l>Double Layered</l></item><item><context id="29017"><inputs></inputs><variables></variables><script><custom-block s="Double Layered"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="29021"><item><l>Reversed Double Layered</l></item><item><context id="29022"><inputs></inputs><variables></variables><script><custom-block s="Double Layered"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="28967"></ref></context></item></list></item><item><list id="29027"><item><l>Cubic</l></item><item><context id="29028"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29034"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29036"><item><l>Reverse Cubic</l></item><item><context id="29037"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29043"><item><l>Quintic</l></item><item><context id="29044"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29050"><item><l>Reverse Quintic</l></item><item><context id="29051"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29057"><item><l>Quadratic</l></item><item><context id="29058"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29077"><item><l>Shuffled Quadratic</l></item><item><context id="29078"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>2</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29098"><item><l>Quartic</l></item><item><context id="29099"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29118"><item><l>Shuffled Quartic</l></item><item><context id="29119"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><block s="reportDifference"><block s="reportProduct"><l>2</l><l></l></block><l>1</l></block><l>4</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29139"><item><l>Square Root</l></item><item><context id="29140"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29154"><item><l>Reverse Square Root</l></item><item><context id="29155"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><l>0.5</l></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29169"><item><l>Cube Root</l></item><item><context id="29170"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29187"><item><l>Reverse Cube Root</l></item><item><context id="29188"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportPower"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29034"></ref></context></item></list></item><item><list id="29205"><item><l>Bell Curve</l></item><item><context id="29206"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29231"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29233"><item><l>Negative Bell Curve</l></item><item><context id="29234"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29231"></ref></context></item></list></item><item><list id="29262"><item><l>Shuffled Bell Curve</l></item><item><context id="29263"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>e^</option></l><block s="reportDifference"><l>0</l><block s="reportPower"><block s="reportProduct"><l>6</l><block s="reportDifference"><l></l><l>0.5</l></block></block><l>2</l></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29231"></ref></context></item></list></item><item><list id="29289"><item><l>Sinc</l></item><item><context id="29290"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29231"></ref></context></item></list></item><item><list id="29321"><item><l>Reversed Sinc</l></item><item><context id="29322"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29231"></ref></context></item></list></item><item><list id="29354"><item><l>Shuffled Sinc</l></item><item><context id="29355"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>1.2</l><block s="reportSum"><l>0.27</l><block s="reportQuotient"><block s="reportMonadic"><l><option>sin</option></l><block s="reportProduct"><l></l><l>1800</l></block></block><block s="reportSum"><l>1</l><block s="reportProduct"><l>20</l><l></l></block></block></block></block></block></autolambda><list></list></block></custom-block><custom-block s="Basic Shuffle"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29231"></ref></context></item></list></item><item><list id="29387"><item><l>Final Merge</l></item><item><context id="29388"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29412"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29414"><item><l>Reversed Final Merge</l></item><item><context id="29415"><inputs></inputs><variables></variables><script><custom-block s="V Shape"></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29441"><item><l>Sawtooth</l></item><item><context id="29442"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29447"><item><l>Sawtooth 2</l></item><item><context id="29448"><inputs></inputs><variables></variables><script><custom-block s="Sawtooth %n"><l>3</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29453"><item><l>Cubic Final Merge</l></item><item><context id="29454"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29461"><item><l>Quintic Final Merge</l></item><item><context id="29462"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29469"><item><l>Cubic Sawtooth</l></item><item><context id="29470"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29477"><item><l>Quintic Sawtooth</l></item><item><context id="29478"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Sawtooth %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29412"></ref></context></item></list></item><item><list id="29485"><item><l>Shuffled Final Merge</l></item><item><context id="29486"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29491"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29493"><item><l>Circle Final Merge</l></item><item><context id="29494"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="Sort List"/></block></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29491"></ref></context></item></list></item><item><list id="29504"><item><l>Reversed Shuffled Final Merge</l></item><item><context id="29505"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29491"></ref></context></item></list></item><item><list id="29511"><item><l>Shuffled Cubic Final Merge</l></item><item><context id="29512"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29491"></ref></context></item></list></item><item><list id="29519"><item><l>Shuffled Quintic Final Merge</l></item><item><context id="29520"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Shuffle"></custom-block><custom-block s="Sort Halves"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29491"></ref></context></item></list></item><item><list id="29527"><item><l>Scrambled Odds</l></item><item><context id="29528"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29532"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29534"><item><l>Scrambled Head</l></item><item><context id="29535"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29539"><item><l>Scrambled Tail</l></item><item><context id="29540"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29544"><item><l>Scrambled Head + Tail</l></item><item><context id="29545"><inputs></inputs><variables></variables><script><custom-block s="Scrambled Head"></custom-block><custom-block s="Scrambled Tail"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29550"><item><l>Double Layered Shuffle</l></item><item><context id="29551"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29557"><item><l>Shuffled Top</l></item><item><context id="29558"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Odds"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29563"><item><l>Shuffled Bottom</l></item><item><context id="29564"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Scrambled Evens"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29569"><item><l>Partitioned Array</l></item><item><context id="29570"><inputs></inputs><variables></variables><script><custom-block s="Partitioned"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29532"></ref></context></item></list></item><item><list id="29574"><item><l>Rotated</l></item><item><context id="29575"><inputs></inputs><variables></variables><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29637"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29639"><item><l>Reverse Rotated</l></item><item><context id="29640"><inputs></inputs><variables></variables><script><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></custom-block><custom-block s="reverse %n %n %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>40</l></block></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block></block><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29637"></ref></context></item></list></item><item><list id="29688"><item><l>Partially Rotated</l></item><item><context id="29689"><inputs></inputs><variables></variables><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l></custom-block></script></block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29637"></ref></context></item></list></item><item><list id="29710"><item><l>Partially Rotated Other Direction</l></item><item><context id="29711"><inputs></inputs><variables></variables><script><block s="doRepeat"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>10</l></block></block><script><custom-block s="rotate from %n to %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>-1</l></custom-block></script></block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29637"></ref></context></item></list></item><item><list id="29732"><item><l>Final Radix</l></item><item><context id="29733"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="29737"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="29739"><item><l>Reversed Final Radix</l></item><item><context id="29740"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29745"><item><l>Circle Sorted</l></item><item><context id="29746"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29755"><item><l>Circle Sorted Sine Wave</l></item><item><context id="29756"><inputs></inputs><variables></variables><script><custom-block s="Sine Wave"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29765"><item><l>Reversed Circle Sorted</l></item><item><context id="29766"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29776"><item><l>Heapified</l></item><item><context id="29777"><inputs></inputs><variables></variables><script><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29800"><item><l>Min Heapified</l></item><item><context id="29801"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><block s="doFor"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l><script><custom-block s="Min Heap Sort %b %n %n"><l><bool>true</bool></l><block s="reportListLength"><block var="list"/></block><block var="index"/></custom-block></script></block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29825"><item><l>Rotate Looping Comb Sorted</l></item><item><context id="29826"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item><item><list id="29831"><item><l>Reverse Rotate Looping Comb Sorted</l></item><item><context id="29832"><inputs></inputs><variables></variables><script><custom-block s="Reversed"></custom-block><custom-block s="Rotate Looping Comb Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="29737"></ref></context></item></list></item></list></variable><variable name="Shuffle to Run"><l>Shuffled Top</l></variable><variable name="All Shuffles"><list struct="atomic" id="29837">Randomized Shuffle,Already Sorted,Reversed,Almost Sorted,Almost Reversed,Few Unique,Reversed Few Unique,Almost Sorted Few Unique,Very Few Unique,Two Unique,Already Sorted Few Unique,V Shaped,Tent Shaped,W Shaped,M Shaped,Sine Wave,Reversed Sine Wave,Shuffled Sine Wave,Interweaved,Intersine,Double Layered,Reversed Double Layered,Cubic,Reverse Cubic,Quintic,Reverse Quintic,Quadratic,Shuffled Quadratic,Quartic,Shuffled Quartic,Square Root,Reverse Square Root,Cube Root,Reverse Cube Root,Bell Curve,Negative Bell Curve,Shuffled Bell Curve,Sinc,Reversed Sinc,Shuffled Sinc,Final Merge,Reversed Final Merge,Sawtooth,Sawtooth 2,Cubic Final Merge,Quintic Final Merge,Cubic Sawtooth,Quintic Sawtooth,Shuffled Final Merge,Circle Final Merge,Reversed Shuffled Final Merge,Shuffled Cubic Final Merge,Shuffled Quintic Final Merge,Scrambled Odds,Scrambled Head,Scrambled Tail,Scrambled Head + Tail,Double Layered Shuffle,Shuffled Top,Shuffled Bottom,Partitioned Array,Rotated,Reverse Rotated,Partially Rotated,Partially Rotated Other Direction,Final Radix,Reversed Final Radix,Circle Sorted,Circle Sorted Sine Wave,Reversed Circle Sorted,Heapified,Min Heapified,Rotate Looping Comb Sorted,Reverse Rotate Looping Comb Sorted</list></variable><variable name="n"><bool>false</bool></variable><variable name="extra pointers"><list struct="atomic" id="29838"></list></variable></variables></project><media name="YAV Version 3.0 Beta" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>