<snapdata remixID="9810297"><project name="YAV Version 3.6" 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,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAS70lEQVR4Xu2dCVQVR7rHf2yCCIi7yOKCKC5REzcUF6K4xkSNk2iiGc2emWTeJC/JRGMyXCaZvEwmmWcWM+rLMZo5ZtMsxsQNF3ABd0BQUFFcUMEVjMqqvFPVfa8QAS9wuc1Sdc49xJvqru5///qr+r76qq5DcXFxMaooBQxSwEEBaJDyqlmpQCkAv/5iKcPDw/Fp52uVPMmJCfTs3cdSNykxgcsXLzJsxMhSx1+7do1GjRrh4uJS6vuioiI+m/8Jz/35xdvaO3IolaCuwZbvv/v6K3r1uZuWrVvTrHlzq65PVDqWdoSzp08TOjzM6mMWffwRT/7hjzg5O5c65vKlS5Vq2+oGG3BFC4BbNm0iJDSUGzduUFhYyOqVP5IYv4+h945g7aqfmPi7h0g5kEzosOF8vnABkx56WP4VDyosfJSU8Ocfvqf7Xb3IPHOa2K1b8Q8I4FhaGt169ORA0n7mvvU2MRs3MHxkuKwft3ULF86fJ7h7D+K2beV8Vha+AQG4urqyPSaG9+d/SlFhoQRhwYfzeOr55/nrq68yYfJk9uzcQeiwMLbHRNN3YAgnj6eTcfIkffr148L5czw683HZxpJFC+X3Ux55hF9+/AEvr6Y4OTvRIbAzX36+mEdnPSGPnfbY72ns7i6BTdizl9CwMNb8tJKgrl3ZuG6dfBn2x++TbVcG5gbMllW3bgFQCL9182b6DQwhZmMUzVu0xNXNjckPT0VYhGf+9F98+N67hI8bz+b16xlz3wS2xURLaxcYFCQbi94Qxcnjx/Hy8uLM6dP4+PrK469evSof/tQZj0lgzA9wf3w88Xt20zEwkPPnzpFz+TKTHp7Kj8u/lRDPevY52vn6IYap61f/woVz52jRqpUE9qfvltOjV2+SExPp0q0bG9etJXzMWC5evEBwtx70HThQXtPmqPU4OjqSn5/P9WvXJIwvvPwKixd8SsLevYy7/wH5wt3/4BQcHBw4euQIB/Yn4OjoRE52Nm18fCgsKGDcAxMliOJeO3TqZJW4qtKdFag3Y8AVX31JOz8/Bg8ddue7BmndHUBaNmH5VDFGAQuARw4dkpYm9/o1et/Tt9TViK5IWABry95dO6V1cnNzY1dsLAMGD7b2UFWvgSlgAVBA1tTbm/0JCTw6cxYLP/pQjr3u6d9fdkvezZqx4stlDB42nLy8XGY88RTRG9bLf98oKqKpdzNatGwp5Us7dIj4vXvw8/fH1z+AgA4dGpis6natVcAC4M7Y7TRr1py0w4fw9fcnJTmZjp074+HhydEjh/ELCOBEejqjxo0nYe8ehoTdy+GUFJp4eODSyAUPTy/c9a5M1BMDdv/2HTiTcYrxEydZez2qXgNToN6MARvYc6s3t2sB8NLFizKMMmr8eKJWr+a+iZOkx1hQWCD/Dhg0mG3Rm6UHezg1BU8vL6Kjonhx9hwOJu0n93ouHp4e8m+noCBpAcUAX4wHRQhn9444+ocMksJtWLuGvbt28Zc3/8qMyROZ//lS6cUKj1l4rKo0HAUsAK76bgUTHpzCgf2JMpY358U/03/QIHz9/MjKzJSxOREEFjAKZyV87DgZpmjbrh3nMjNl+ONkejqZZ8/KblrE+Lp2787VX3+VsUQRAnFv0kQqG7d1qwy/tO/YUcIoQhsdAztLL/bufv0bjvrqTkvPhCz9v0WEhA6RQd6hYfeSX1AgPdkvly7h4enTZXD4rj59cHV1I7hHD2kR2/i040pODk5OjoiZDWHBunbrTvrRNBo1cuXsmTMMHzmyVPxPBKUPJCby8IzH2BUXyz39B7ByxXIZ3HZyclKPpQEpYNUY8NLFCzIwrYpSwNYKWAA8feoU589l4ezsQs/eveU4r0XLVpw+dZLsS5dxa9wYRydHgnv0JDkhgYGhoXLmQJTdcXEyTNO+Uyd2bNtKbm4unTp3LjWXa+sLV+erHwqUsoAi9JJ68IAMu7Rq3UbO03p6euLfvj0FBQUy5CL+Lf6fcDTMRUxlHT96lKDgYDk916atD+t+XiWnvFRRClSkgAXAvLw8jqSmSusnMlpEkqBwMpp4NGH5smUSpsR9++QY8PKli9I6msvB5CRu3riJq5srfv4B3Cwu5kpOttVZNeoRNVwFLACKLld4oiLFyuyJimSBXnfffZs6InNl4OBQq0MmomsXnu8DU35XodLCu/7is0VMmDyFzz6dz72jRnHo4EGmz3ocR+Wc1EtKLQB+tXQJe3bulN5t8c2bcortn2/9jaUrviNyzmv0HRAiU5FEEZAeTEqiWYsWMszSuUtXGXbpFxKCGEuKKT0RVxRerSgCIuEhb98SI/8ODQsjZuNGaVWTEhKkVTUX4T03a96CE8fTZSZM06ZN2RUXx5Aw6/P56uWTqqc3ZQFQWJxZzzzLwo8/Iu/6dTnGE1D98aWXSUlO4lxWFjOffkbGAN97K5Lgbt3pEBgoExdE6lU7X1+ZciVihl2Cu5GTfZn7JmnAivGgOF4kpooufUDIYD5+/z0+WbyE2C0xEnZRsi9fljmGU6ZN40BSEmMn3M9bc+fwyMxZyqGp7wDa8v4S9+2le8+7cGnUqNRp1/3ys8wjVEUpYFaglBe87PPFTH/8iXLVEV1pYJcuOP8mVb28A0T3evXXKwy6Q46ecHbOnjlNx06BMgm21pcTJ+D110EMC55+utZfbq27wBL6WQAUoZSvv1hC+Lj7aNKkiUzJzzxzhimPPop/QHt5D2tW/SS7yYyTJ2Q61qZ1axkxegyHUlM4dvgwQcHdZLywf0iIrL9v9y7ycvNkmruY4fDx9ZPesXBGRPduBvPfH87DvYk77o3deWj6jFqnl+WClq+CbbugKBs+/UT7Wi0qrPzziowEk0keZwFw0/p1NHJ1JfvSJRn3O5NxGidnR9p3DKRrt27k5eayOSqKFi1byJigSMc6eviwtIhRq3+R8Ik1HTk52XKeWJT0tDSZeXzz5k25IEkcI6bvRPq7mIITCQ7menn5eXIcKfIKa21x8NEv7SogPnYCcPU2iEuE2U9Ak8a1Vh6rL6wsAK0+uIKKYj5XZL78tohsa7G4p0bL+n0QdxDmTINGpVez2axdowB00ENhpmch4jmb3Y5hJ6opAA27IWnLNauLaTpE2LAbF13s31bCsK4wYoQxFlABaCha1jVeUwBG/gimlfo1rFUAWvc0Kq5VryzgvHgY7gf3/N62FjD+PMRkQM6JigHcd06r9+LtM0a2eFbyHPXFAlo0/el2J8RmYtnzRP+zG17fDq5OkL/aNgAuSYdhraD755B/A1zPQ/6Z8i2g60davXdCYU4NJdPWFwDdPtY1jbI8L6vyAe3JVKXaitwBph36IeuqD+AHqfBKAng6w68Z+nkzgazyAeR/9XZDIEILP9m8lAQwdCr09oBWpbc5sXmbNXFCh3kldNSeV90EMK8Y0gvg23jbAhiZDKbkEuCJ/6xFALa+H86NgNYukBVaE4jU7DnrDYAdjsKJQmh/Ak6kWGcBLxRDSy2BttxS2wFkDDBWu/ziOpicUW8AdEjVGUoTy+DvDOA3BTDtOgQ7QoqXArBm7Vz5Z2+wAEbmgSlPtxzeCkAFoPUKnB0M+XHQZh00Hq0fV1kLeAcALW0MSqZxXNXGgLmDQsiKC8F1EPjEWn9/VtU0OyF1sAvOXQ9ZY9B0iauDTshxfdjmbQLviDsDmDNsOilbZuA5DHrE6PXvAKClDZLxpmoAZhOC+IjSwdabHtdhALMjIVvLO6ADDQDADKaTgTYVF2IGoR4CGDs6jPObYMgmaDHUKjtqSKVaBWBmLPwyFvxHw+gV1ulRWQvYUAD8Ec0LDjZBsLlnsE5Su9aqVQDuiYQ9ujl+TrdOiXsO8uTkVwi/byjvLphzmzgKwBJTcSXGgArAKrxHZQH4QeQi/mVaJM92uniPArAsXcsYAyoAywFwzXxI2gQz/wltfrOVcm0CMOsYLH0V7hoB3V7QbkY4ILZwQlI+KV+DKry3t5IR6pAFNHMw0QNcv7CjEzJZ91qnmmCaPjb59su1xG5LIPzGU2Qs0vaYMXfBRlnAryPhG304oM/m2gzAl3TKSmpQJfDMB9VBC2jmoMTcjX284LIA9HDoJ6UczTPyowCsJI4VAOj/Mmx0gb6DYeT9lTxvDVa3C4BR62DnDnh1Nri6anejAAR7WkCRIqvnAZFu6/hjNQC1C4CN9e52rgne0LtbawHsEgNbY8H9+iLmvWV/J6S+dMEKQKAqAP5Bn5L1zFuE+NjbC1YAVsO8WXFojVrA97+BsD4wVP8pt7oE4J5Ub6ITwC/VPk5IRrCmVb/qLAqsYAxY2yygmY2/62zYzAk5dBZiDsKFTJj7mbby0XGD9irUJQBdw70pKIJeGdBJz+SqKS/4WGfY76dplR9lhdkor0odAfCdZbfYGK+zYTMAPWbBtXxoUgjXLmpKuUXXPQAdwrS+P/i49hGlpgBM7QDiI0rx5poHMDYH9p6CCT2q0VY1Do1cAqal2gkm6WxUG8D4LOjSHDz0RWdyQwB9UwAF4C18S2bDmL1gewN45XW4dB0+ehD+ZECCgs0AvFkMmbmwNg2eXA3+XnBqq/5qKAD1N1B/C3X7WRsAPK7/7LJpDETomfvVMGiVPtRmAHb5Ho5cgSBHOGJekZioAIQyFqYrAC2g2gxAhyW3w4YCEAVgxUaxWgCuvQLjjkGIO+wwp5SX6G7rIoAvHYId12HNf/IY+y9tTYhRTkjIQv1aOsHYCtZFlfmIrfSCjeqCBx3W7i1kK+z4vopOSGQmmMQSWFES6ocFHBSv3YdpQR4RC40F0LJ+vS1EtK3k8KqWA+hg5qVEULLSXrAC0HbpWGV5wfYEcMQYiB4LYi+v6oQfrX1NFIBSKW1KvmRKfkO1gKUWz1lLUTXqKQAVgFIB8xhQAQiUTMYsKx/QHskIygIif/Gqpku9sYCvFC9lI2eZxwA6o7mK1VmUVBsBnNH2Cpfb7mIkPryElXNmlXRC7GEB07jCi2j38d8J+n3UdSfkTLG2OMNEHyLQfj2pvgFI2wTkR8wPM8s641QLAYwkAZM5XJKg34cCsPY7IfYG8AeS2E46cxmFN7bbYV8BKG3H7btj1XYv2N4AmhcImBhDhHlrN+vsboW1FIAKQKlAyYTUsrxgBSBgrResxoDlGJ1qjAEVgDYEcEHEPMIIJcTBU39SdbsLjqMH0WxnNnoeVXmdXi0CcAe75TXnE9awnJD5pg94P+JtXHCmwMGcnFi3AXThVQop4m3eYC4vlz/mqkUANqKVvGYXJlDISO2aG4IXPM/0Lh9G/EMLXzjE1QsLeKt7fI0IZtc4gAO4Sh8G4oN/ld0QB8y/5Vci2V4BKPSsG3PBJb1gewIYQCqOrMULbxK5rAAsayquIidEWUDBzC2rY94dy1ov2JsdiI8o6dWYoFMWUHXBEiIFYA0sy1QWsObCMMoC/mZ3rIq64OmcJYjX8WUA4Q475VOpz13wdHoRxBZ5v0+h3W+pYgMvuDoAprGGZYyX1/c0h/VLq8dOSJjsYLSfSJ3poCUU1WcAw8hDfESJKGt8ZjCA0UQSg7aZognz76woAOv8XLDZC7Y3gP/hXi6wmSFE05Lhd/SIFYDKAt7W7VXHCTFvRRKMiWDuvMW+AlABqAC0x7pgsxesxoA164Q0DAv45iGm/eV5cBmFh9tyqWjJPaIr8oIbNID570JhFLjPB0d9U0EbOyFWA5j/D3kt0e6tiXH8qo45Ia9FMm225jl5NOurADQ/9RIp+WU6Idm69XMzgZs+PjMKwGxtD+ZoN4hx066r7njBCkC5N6B5f0DLJoS1CcDCFwg+4QxNh0CrKbd7wwrABhgHtKcFLLFJJ2FlLOBUACoApVmqqS5YAYjcId+8S77ygiFCWcAq7o7V9x0IDmNy0GD50k5VY8DqjwE3uEhNCXq+ZuKA5VnAn7VnScvQOuKE3PM2b/R6Exydmby4UAGo41ItJyTKGVYXSU1Z3NN+AK56G77XniUfFNURAPtE8kYfLeQyeYk2mFUWUPOAq+wFl8w0XaLtEmGrhFRLHLCkBeySDvHboPAorCz9K441G4a5dKGYlCQiO4VVfYNKBSB32qS80mEYewP4hhdcuwKBXuB5ReNdJ7VmAbyrTTHns4h86d+YRj+nNVzZHVIVgHUfQPOummL3VvMOrnYBsK2WgBY53YRphh55VwAC5v2Kxd8svQus+i75td4CGgXg7eFv9Y1SwH4K6D+4ar8GVUtKgZIKKAAVD4YqoAA0VH7VuAJQMWCoAgpAQ+VXjSsAFQOGKqAANFR+1bgCUDFgqAIKQEPlV40rABUDhiqgADRUftW4AlAxYKgCCkBD5VeNKwAVA4YqoAA0VH7VuAJQMWCoAgpAQ+VXjSsAFQOGKqAANFR+1bgCUDFgqAIKQEPlV40rABUDhiqgADRUftW4AlAxYKgCCkBD5VeNKwAVA4YqoAA0VH7VuAJQMWCoAgpAQ+VXjf8/cHmS+7WyNnEAAAAASUVORK5CYII=</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,iVBORw0KGgoAAAANSUhEUgAAAoAAAAFoCAYAAADHMkpRAAAgAElEQVR4XuydeZxcRfW3n6rqScKadE9YVURAlB0SICwiSwSiEPZNCKAvICDIIgKKgigiioSAyw+RRTYFgoAiS0D2fd9BFtlVQNK3JxAhyXTVeT91+/bYGWa5k0xmMjOn/oFM16069VR197dPVZ1j0KIElIASUAJKQAkoASUwpAiYITVaHawSUAJKQAkoASWgBJQAKgB1ESgBJaAElIASUAJKYIgRUAE4xCZch6sElIASUAJKQAkoARWAugaUgBJQAkpACSgBJTDECKgAHGITrsNVAkpACSgBJaAElIAKQF0DSkAJKAEloASUgBIYYgRUAA6xCdfhKgEloASUgBJQAkpABaCuASWgBJSAElACSkAJDDECKgCH2IT3x3BHwShbYKOkyq1AtT9s0D6VgBJQAkpACSiB/xGYFwFoRjYxxnm2SJux3J9UeQgIAwjssKLjAjy/q8A982L3aFhOHNuKsCKGN63n3unw0ry01dkzRct3DcxJAmf2ZrsNbblRBTYzgQ3TvxmerXhuB2b1Zn9FywnGcCqeTRO4v6dtl2ANY9kKGCmGl+Z47pwJ/6m3UyqwtQiTKp79e9r2wlC/5NgDWCLxXAhInIlml45Fyp6LFwYb89pQhBWMYxuETxrDK95zTwu8nvf5PPWKltOs4cWy56I89bWOElACSkAJfJxAjwTg8rDoLJd+SU2A1JszR2ADPLtU4JkBBHiRouVpCRzQAnf31O6SY3eEKWK4DeEdYyiK4Y1KlVN72lZX9UuOq43weDn0bruxzyKMNI6p6f8K90YBL4ZVrefQMvyrN8fRDJ8Qx4RFPX/8J3zUg7ZtscBpCLtZmBaEmdbwSTFcnFS5pU0AOg4S+GrFpyJxwJWS428IqxPYKIG3RsPywfEs8Eri2XigeE2LlkOM4fvALSJMN4alRHiwEvhdb05K0XG7gcsTz3m92a62pQSUgBIYSgR6JABLll8IjHeB7afDvzNQsQ0Xv6RGwRdxjGrxXJe9ZouWAyVwcwu8ATQ1Ww4NgYsFitayS/QSlD3XAz4+E70hxvN0gLeNY7foY7SeK6bDB/WJieLFOnYKwnLWcVu5lUfqr6U21Nwoz1jLnvH51sBVM+G9tv5haWM4FLgOSe0iBG7PIwZTEWx5zBi+W/b8pYvFskjJsR3CmmJ4rOK5OQrmrH6XHFKPUBQEsAeGt5Gal9IYXmvvEWqOAtzxqbLn2sx7lGv9lhxfBw5JPJs12PWxZ0fBitayU8boz3Vvzij4NI51jOdVLJsvEvj97CbWksCaiecSoHUxWGa4TTmnZXbgnP/Cu7kMjGsB1sBxd/CMydbPXI+OhLHOMlEMY4ywJqT9xjJzROD//g0fZv/uai5iFVcqMD56QoPhVef5a+N6i2uoWGATAl8wMKJuRAj8vm7XEjC6YNkFGEXgpp78ICo67jDwRiaWfltyHJj+sBI2qATGRZaxz9GwaojjhY9c4Nrp8Hb7dd8CD5UcOyB8Ynbgiv/CO/U60cam2msr1P/Wbk2l47SBzSOHRTx/aWDY5bQtCaWC4zkx7FGpdu5VHw1LeMdEK6wkloeTKrfV3/vxvfWRZb9FApfMgU96y07G8mR2dCBEr6gInwH2E8Oz8cdRapTh+cSnP2a0KAEloASUQE4CuQVg/QPeGPYt185yfaw0W74vhpUSzwHZi4WS44HgOSYTV6nnDct5JrBv6kU07CzCFZXAd+Mz0euF8BSwuxjuNbCGgK94to1CZSR8xlmuF8PtCDMM7CpwbSWkngfJbBiLsIoY7jHweYSlmgIbvwtzipZvG1gaw9cFbkL4Z+zXBm4pk34ZdVnSLzDLk8DkSuD/OqocxZG1TMPwBsIzUTQbw4fBs30LtABdchjl2DcKGgM7Yng3CoOsn1crgXMb+hxesjyO4XPWs8Z0eLE7++uvFy3fNJZvtVb5wgdQ7ui5ouMrRjhD4M/GMiLzxB0+3XNdFNrW8b3suSUx3CfC542wKoYTE89VcZvcW47Knj1APBv3RBiNhjHBcbfxbFnmfyK/bmszjAu1HxFrA6uJcGVNDzCzKXDmu/Df7uYi84ReBSyJcDeGscDK3rPlDHgtNley/Bz4MnAthlUh/WHxu+D5aRSARVjLWK7EMk0CszCph/i8SuD0HPNRe4/AqRa+lXi+UnJc5w0/t4FzKyEd20dFxyQjHCvwVwxLGmHnYNmnpVrzYMd1DywvhnWktuW6uIF1Wz1j4/wuCasUXLq+o3fuPWOYhPChMZyW/ahwRcdZ2fvl/rimENaeFRj/YYPQ7Gw8i8PSwxx/Bw7tTIyVYHVx/BV4xgj/ACZieHmEZ48oNJeA5iab2ng1sCtwB4Y9ESYngclFy8HASib+Df4uwtPRnigGWzyX5mCtVZSAElACSiAjkFsARk+TOKY1eVZ7t+H8VSPJvALQGFpaPRPiF1PRsZ0RfpYE1o9OoigABb4onm1a4Ils+/DZqmfD9+EfRce1Bq7LzkvFrcx45uiBqmfz+Hq0IRiOqj/fJlw9OzSIiPnaAi469jbwW2CaMZxbrnJn3YuRidiLRJhZCRwRnYvZ1vmdCJcngSl1AdgVh7oY7mYLOIqTIwVWWSxwbE+2V+PFDOP4s4FPi/B/LnBZo0cpFUYFHhDLnpU5te39omMiwinRKzUKxlnHTeLYyHg2Evip9ayLTT2L0rhtnX2xPyuBbXoiADPP3BkIB2A4jyoXJvBc+3dvqYst4JKjy7koWo43hvGJZ2Jcf7HPZscl0cuWeA5cCpatOp72nk3fh5dTm1wqoq7OfgBEAXdHgDNaMo9w5rm8peAZ85/uPZ7DSpZHq4FdnOMCC2cJHBA8h1vLXQTWsrC4t9wjgfF1D2yz42sBvp5te/vsvfeDAHtGD/wnYZEPLY9iOTpul5csZ2AYmXgOivxGFdjCBC5wgXWjt7NUYFuEHyWezTMOpui4COFflcAJeT4xi5bDjUlF75ViOL9S5YGGs8E2CluER5LAj1IbapeDHhThxxXPH+vrBMPT1rNbtCv1+sFBiU89++k5Y90CzjMbWkcJKAEl0DWB3AIw9fhYrmwNrNmZxyivALSBSWXSiyPEbcIRlj3LgXPiVlfmAbw3E0qxSrpdOitwZRPMtpZnxXCtkTavlcVwYPToJVVuzmxYOfH8v2zo7b2Q8c/zJQCzL68VbYFvIuyHMJ3AN+IFh2VgsTmWJ61jUrm1NsZUzFmOpiY0tq/33xWHnAJwftd3U7pdCN8ExiGcu2jgB1FIlgpsIsKfjaQex3R7HstIhAOd57OtsKpx6Rf3ltmW5Rcrnn0zTxR5BWAzjA+WbRoG0t7LSamJjaiJ6R1Tr5DnkISa5zbj1OEZwBxzMTGKCeCCiueytvYKTCBwevxRshSUOhKAwBXxDFr9BwqGCwjMjG0INMUjBsYzoQwPdzNJi5QsTxDYWix7GThKDMe2ev42zHJba2DLQhTZ8QeHtF0SiccBlhHhK1EgJvB+9sNn9Ypnn3p/6UUSz0NleKEjARg9jE2BMdFTWipwdtxyRv53tlIMYw3YxLNd3oU2Gj7nHUcY+Crwj+A5qAWeSrfIHc87zxcaL0uVLJPFsEzFM6kuAFsDm3+QXaiKHlxj2bYSOF8FYN5Z0HpKQAkoge4J5BaAcZsLx6PB8/lsa+xjrecVgITOL42kAhCmdXTAOzsc/w8M5xKY0WiAD1wyA17NYUOvCMCGvqOYPCmKUOdZezbMaYoitZ23K3qp4pm+xLN12xZwFxz6SAC2DWMkjLGWuBV6eSXwg3T7F85H/vfFm4mbD4cFfjMbxhrHydEDlY1to7j131MBmP2waLu80dE5x7qR6Zay41wDiyW1IwFpSJnOPICdeR4b5uLLcfvVwKllz5/r/WQ2/S4JrJt5pW8SYWkD16dbwMLacwKbx3OlzfB5cTxqhN9Er2HjmrSB3zWcle3w3Zh6Yi23VgPb2ugRc9zS6lPBF5osj5vAJt4x3sKPkI/dCK4ktR9OczpY93P1VyqwMZKK3UtEKBvDV40wpRz4ZcbwcoFlTNwGbyhieLHiubz7j5K5a8SjEuI4LcBX8Kxn4ha74008K8SLLm0itXZsZJ3Es0ebBzCwYWOd9n2rB7Cns6H1lYASUAIfJ5BbAEZvSqvlMeD8JHBGRzCbLScEQ/RCTIqvxy/s4Hg4ePaZ6wzgvAvA9PydtXyjXDs8Pi8iNBWAJctTwXJQS5W75ndhpIfrLc+akG4zP1myPILhJ/EcXMMX3TlSC+lyZA8E4J+M8GQ58JPObIxfmhZGRvE7v+MoWU7EEIXcdvH8nXfcPMezZkcXN6JI6g0B2FOb49alDVxc93xl4iVemtgneiPbtRe3V7uci2bHdSI8kQR+WH82PR9p2CmKzHjm1FqmGssJEhgTz3U2Xo6on33zlq1ntGaXEnowqPq5t9bA+EbPero9anmGwCamwKpBONd4xkRvX851P1e1ok2F3tvW8HYQlm5/UaVkOUUMa1U8O/fkMlFXQ03PXzper3pWHQbvBMtTxnJguZoK0VjiNvO1CA9VAqflFYAlx20iTG13HrYH1LWqElACSkAJ5BaA2Rdt9GJNRjhLAlc5mJ2dAbs1ejqaHbsInNnq2aYJCuL4jYH1g2e73hCAqQ02PWM0USwHLVLl8dlQ9I4NW2o3iVtzegBNyXEj8M4cz/EzazeMozcpvW3ZVSlFT0aBcXOqPBWfGx37txxpLDtTZf34BV20HBtv2FrH3raV56qOnYxwGoEJ2Rm22iWQbjyARctxBia1Bnb7oOY1iTHiGmP0xS3c+4DPBc/aHd2U7WwscYvXVKnYzBvTWmCsCekW4xmVmlcpxkr8m4Hp1vO96fDP0fCpUGDFuNWeUwA2AYUSNFM75zbxfdLwJpFztwGh463X1iaWpJVXZsCsEnxGHD8DPojbzfUtwcy79dd4OaBcO3dW5yTdzUXRsX30dAocOMxzR7XARiJcKHBYxXN9CTbCcYWx7C6tvJ3ULsw0rpW4lmI4krW85bAZrTxfhNHiWK/FpxceuoyPWYJPxViaIbBWdkGoPmVta6QAr3nLAxgeC56TF4X/fAQrhwJLzcjEVLcewHhe0/B4qKYe3ZbIM14uqXeWnVu8XYTJ1cCFhThHBda2VaaXSS93dFmiEC4UWM1Xee6D2uWbpZ3j+HibObtpPiu+dwW2psD+Zg6vG8u+Yvhu8Hwhrt3cArC2bTxWPF9rqZ2xjIzj+U0tSkAJKAElkJNAjwRgeiPSpaEuohdrgyx8yD3Wc1C8QJAePHf8inj+R3g1frgDx4jn5N4SgNnh9uPFsK+BlRCeB6YmtVh51ZwCkGzr7tfApsAII/wgT7y97CzTNcDnDSxFLWbeLVXPT+MllIx7U9HyHWP4BjEGHtxrPCcktN3mzScAa7H6Jscb0fGWqsAd7WLdxQsJ54owxge+9D4kOec9Cuk4h4dgWDk74/cE8Pvsck165i8733aqwHYGFgeeCHBOvHGZRwBmW60fiwFnYOfGLdcuROrGEvi1qd28XTzOdbzxbeL5vLk9YS7jfRhRUAnvNJxV7W4u0qDLInwHwxoiPGYNP6nbl4X9uY/ambt4a/YTqb3COUng+PTcavxRUPOextupyyPpRZVLsnOsXQrAkbCStdxcv+3bwCJdIyGw1wx4LLvFewpxSzX+uIJH4oWRup3dCcDs4tIFIvzLGBYFlkP4ezWw//vZDevmAuODcKKJ50Hhv8BdxvP9eIawu3WVhgty/BHSuWoGXjcwDc9P6nEl43v3v5YfGMPXalF+uFM8x9UvBuUVgJnXNXo049nEuC6vSXx6a1iLElACSkAJ5CTQUwGYs1mtpgQGB4GSSy8THTzCs2U9Jt4oWNc67sEzLiH9AbJQl+z4RtwKPynx/Kn+IyX+eIgCKp6/W6gHoMYpASWgBJRArxNQAdjrSLXBwUSgZDkZw3bWs0MWJmdYs2PvGPZmjmedLMD4Qj3kzGv9dwvHlj1/yLyWn8JxOcKtSeDkhXoAapwSUAJKQAn0OgEVgL2OVBscTASyeIgnI2k2lBWpnQG8QzynVKgFIh4IpejSQNbxTGnM+zw826a+OAnEYxD1DDUDYShqoxJQAkpACfQCARWAvQBRm1ACSkAJKAEloASUwEAisFAJwOzA/TclcF6FueP8DSSoaqsSUAJKQAkoASWgBBZmArkFYLoVZjlaDA9VPDfVB9WYbWB+B5r3FuD89tOHzw8vFdhcAutamFXPdtLYf8yEMtxyqCa078NZ0a6UgBJQAkpACQxxArkFYBqvLEbyN7xkq6wf83RGdjEqv4Vf5gnr0R3rwSQAi7AZjgsNvInwhMB7lcCZ7WINxvyoMfZeTA93l4ay6G6F6OtKQAkoASWgBJRAbxDomQCsZVV4zMDUsq+lpWoUgDE2HI5RMRl9ZpwtWg6UwM0x0Gv0Fs7x3NDk2BHP8w6eqVomEbi3As82pO4aF5pYynq2tpZHs8wBbfHUojfSOnYKwnLWcVu5lUfqMKJHbZhlx0rgguYmxgbPFtZxZ7l1rpysptTEOKklmI+5hJ+r+DQwdC3nba3E+HA743mrnMVJyws8xs8LlruM5dCkyt86ey5Lt3aiEe4Qw+dUAOYlrPWUgBJQAkpACSiB+SHQUwH4sBgOMHByUhNPsxoFYHdBmLO6LwqMEuGzGB6NOUJFWK0SGLcELBFTqmHSLebPxdcR9kL4aRI4Ow40puZyluvFcDvCDAO7xuDAlcD3Y3jemLPYWC7FcgfChgJPGthLYN9M5JlSgckEtokBnLFYhJGJ55uNmRFiUvvgeA7hxSSmAOtBpoGS5agYVDjxaf7fDstIKNoCd1jDwXi+JIYxKgDnZynrs0pACSgBJaAElEBeAj0WgC6wXtURE8dPiZ6+ngpA4K2K59Ci5SngqmrgzCbLrTEXajQ6E4A3JJ6Y1WF20THRCJNdYMx78N+YO9TAdVnGCoqwgnE8UPVsHjNxpALQpeE5zk08h8fsICXLmWJornj2z84yPlMN7FrPgNARrCxrwS8M/CMTnzG9WK5Sclxd06pploIoHt9DODcJnJZtAZuSTTN8VJPAcZlwVgGYi65WUgJKQAkoASWgBOaXQI8FYEyx5RybGji64tm66LilfgYwjwdQDKe0VHkwS3M1IUBLk+W2RgEogXGVeHaONNfast7xAp61AnxgLc+K4VojaTy2WOIW7oEYvh5z1GYewOslsHb9JvFIGOscKyeeqYArOi42wpoC57QGrp0J/5lfkI3PR1EM/BvPCRV4K+a09Y4bLZxS9lwUc9fGFGcEtoo2qgDsTfralhJQAkpACSgBJdAdgXkSgDHZe8lxN4YjRTi1RwKwlhf4kSgATWCrVviwvQAksGECb0XjF4elmhzPGc9YCz44/oHhXMLcYWJ84JIZ8GoUgFiu6SC3aiOLpmbHPgL7ZLmALx/h+VY91Vd30Lp7veS4TYSplZCm2kpLs+XnYlhhhOeAWfF1OLXiuS2+VrLE3MbrVDx7Z0F5G88idtedvq4ElIASUAJKQAkogR4RmFcBWI4XOgQmCCxr4ex4C7jZckIwrF7xTIpWjIblguPh4NmnBe6OnjHpoQAc2cQY65kat55jm97ypLV8o1ytiaf2JacAbHssbiFT89j9oOK5orG9kbBSgBkf1LI/5C5FxznxEknFc0j9oZJlCoYl8PwovU3dSQmezSOr3J1pRSWgBJSAElACSkAJ9JDAPAvA0bBEiIIOVrRwUCoAHbsInNnq2aYJCuL4jYH1g2e7nghAE9gx3rxdGpauOv6IcFcS+HEcW8lyOjBRLActUuXx2VD0jg1bPNfH83XdCcBod7XAer7K8x/AhyObWN0FpmLSG7s31/mNgk/b2lnCFxPPpu3Ct3SJuVhgUyNciWe3BB5qhg3EMdVY9iy38lD7h3ULuIerVqsrASWgBJSAElAC80VgngVgJsaOxnCmgZ2jAIwXJz50/Ar4KsKrYvgucEzm9evWA7gEfDTL8lOB7YxhFQwvE/hdEjgrXpiIfaZ91LZM9zWwEsLzwNQkcGqs050AjFvKw1wqFldPd5iFpzD8OrtU0hZqZkkoOcutxvB44jm4XYiY7qDHEDKTRPgehlWBB43hh515LVUAdodTX1cCSkAJKAEloAR6k0BuAdibnWpbSkAJKAEloASUgBJQAv1HQAVg/7HXnpWAElACSkAJKAEl0C8EVAD2C3btVAkoASWgBJSAElAC/UdABWD/sdeelYASUAJKQAkoASXQLwSGsgAslAp8KVR5sAVa+oW+dqoElIASUAJKQAkogX4gMC8C0MTYfM6zRWqv5f6kmoY2abtB2w/j6HGXowp80Qp3iXBcJfCLHjcwAB4YBaNwTLTCymJ4wXlumA4ftDd9MVhmuOVQDM9n2VLmqpLmX3ZsibCCD/x1Bjw2AIavJioBJaAElIASUAKdEOiRAFweFp3luBCYANwas1YIbIBnlwo8M5AoZyFr9jaeaWX410CyPY+tpRjmxqVxDR9AeB3DOIFPDvNs/O7cqe9sqTan2wN3JZ5d6+2n+ZAdZxiYCNwiQtkGrinz8ViGeWzSOkpACSgBJaAElMDCQaBHArBk+YXAeBfYfnrMdVsrsQ1Xj9MHLFJybEfMtWt4rOJTETInVozZQ+Z4bmhy7IjneQfPVC2TCNxbgWejwPzIst8igUtmN7FG8Iy3lkfL1TRTR93D6EpNbGA8GwRYDMu9lSr311+P3qxhlh0rgQuamxgbPFtYx53lVh7O7G1qthwqUIr/7syjNRJWtpYJBpYSw8vG89cE3q9P29KwTKtlxxib2jjuTGoBniW+Pgq+GP8r8Iy17Bn9pK2Bq2bCew3TbkpNjBOf1o35jJ+reG5sF28wxhPcGc9bMTB2T5ZMqcAUhGUTz1fjc1n8xEdjbMaK56/1toqOrxg40Qh3iOFzjQKwaDnVGD5rPQd05DnsiT1aVwkoASWgBJSAElh4COQWgDEwciHm5DXsW66m3r+PlTR7hmUahjcQnoli0Rg+DJ7t4zm7mArOwosCo0T4LIZHDSwpwmqVwLglYIlhlofEcA+wGoaHEPZC+GkSODsTkTsFOMIYnhbBGtgd4fwkcGJ8PQaCNpZLsdyBsKHAkwb2Etg3E1hNRcu3U+FmUnF2auI5r3EwJcfuwGQDN4gwE8OKxnNiGV5IbYAvieMiIRWmLdEGgT9VPEdFAZcFdh6LsEoci4HPIyzVFFLv23+jaC4VmExgm+hZw2IRRiaebwIf1W0ZDZ8LjucQXkwCY4DZeZdOMW7pwkHVwNYxlV1sy1tutIHty/D32M5IKNoCd1jDwXi+JIYxdQFYhJGmwIPVKju8Dy/n7VfrKQEloASUgBJQAgs/gdwCMEtnNq3Js1q7LcS2UZaiKBJmVgJHRI9ctmV8J8LlSWBKFIDAWxXPoUXLU8BV1cCZTZZbWwPjY0NNlmcx3JB4DouCp+iYaITJLjDmPZiZeRxTT1ssowpsYQO/TQLrArNSAVhL4XZu4jk8eiZLljPF0Fzx7N84JdEeA5d3IABvQphWF52NzywDi7VaHsbwo/p5uSXhs85xv7VsFz2NUQAGw1Hi2aYFnmgTz54doicvFVeWZ6qBXd/vwrOXbsFafmHgH5ktbePOsbSGNVtOEcN+ArcZYQyWoxvS3ZmSZXLkkwSOa5+NJON4F/A3ah7NZoF7xXN0C+ncaVECSkAJKAEloAQGKIHcAjBua1rLla2BNaNHqf14ozCaY3nSOiY15rstWWK6uPGJZ/souMRwSkuVB4uWp0NgQoCWJsttjQJQAuMq8GbsYylY1jtewLNWAm/Fv5VgDWPZSqIoMSyNsHUlsHb0nmUewOslsHYFZsT6I2Gsc6zc/oJDZwKwaDncGE5E+LUJXFX3/KWCE9a1lusksFa9/dQmx40IN0ehlomp2N//yzgVSo4HgueYmBM5bpkXHRebuE0O57QGrp0597m83lhOI0o2zZ88AcODAjsjTM4uvPhSgY0l8GsCW8VxtBeA6Xw7/iywf8VzS9zRLhX4HoE9mgIbZp7M3rBT21ACSkAJKAEloAT6mEBuAZjm2HU8GjyfnwGvtbdzCWiO3jsJbNN4IaTkOAjYI/FsnQpAz8kt0QtmedoEtmqFD9sLQAIb1sVezN3bFLeePWPj3zJBeYQIVxqY1ZEAxHJNXRB2xbMzARifaS6wlUhq+1eAZ4JnUgu8HoWRsVzQvv2S42oRHq4Efp6JqZUSzwGdCMD456Zmxz4C+wCbApeP8Hzr3/Bhb6yBKP4EviKBL8Xt9xJsguMGA/9vuOfmWY7bBE6teG5LBWwtv/I6Fc/e8cxmMda3/D4bZ2pTXYwbz0aNorg37NU2lIASUAJKQAkogb4jkFsAZlufMfxHPG93RgcmDitZHsHwk8RzVf31Zss5AnOSwJHzIgCzkDNXE1gngTkly+NiOLbiuSHzyK1nLFMbPYC9IQDr9i8Fi3vHxfGsXxR08XKIczzsPRvOgFeyesOLlgfF8MMWz3U5BWAbwiKsQG17/AcVzxWNbEfCSgFmdOR17U7cIqkQ/nW9XtFxHYanTZVzcTUPa0cleDYXeMs6Hgm1cb6aimL4hDie9p4N6n/ru6WqPSkBJaAElIASUAK9RSC3AIwdZt68yQhnSeAqB7PFsZHx3BpvBRctxwKHWMfetpXnqo6djHAagQkJPJdXAJrAjvGs3GhYLjguRbgrCel2ZhSZ8TbvnwmcKY5NjXCGwLAeCEALDI/jKTriWb+rKiENg+Kz28o2xgh0VV4uQzIKljGO31jhmXLgu9n27Z/if8VzhIeZwyzHCnzZBTaJ5xS7E4CjYYlqgfV8lec/gA9HNrG6C0zFcGjDGb243fxpWzvP+GLiUy9ha96JT4W3YW08B42A1z8ssL4VLhP4ZsVzfft22m8BZ+O8xsC7I2qXW/jIpecRl0l8enkm8tKiBCnp8pEAACAASURBVJSAElACSkAJDEACPRKA6e1Vxy7AkcT4f7XwLvdYz0HT4e24rVm0fMcYvkH0FsG9xnNCAg9mgivfFrBJBVoRSW/dXpAEzqqHmWmG8WI5G8PKwH0CUwx8P/HpJZL0DGBXHsCGSyLtp+vCbMvWlRznCWwfQ8DESysiXFoInJZdQiFuSw9z/BTYDSgI/MV6jq/HE+xOAGbPRxG2OrA4wlMYfp34VIi2BdSOl0ec5VZjeDzxHNwT0RUvmuA4Jb0lHUPZCE+K4ewWz2X1cDWNADoQgGQCfAqwncBHRriYwCmN4XAG4JpXk5WAElACSkAJDHkCPRWACxRY/Rxh4xnABdqhNq4ElIASUAJKQAkogSFIQAXgEJx0HbISUAJKQAkoASUwtAmoABza86+jVwJKQAkoASWgBIYggYVKAA5B/jpkJaAElIASUAJKQAn0OQEVgH2OXDtUAkpACSgBJaAElED/EuixAIw3Q8WxrQgrYnjTeu6dDi/17zAWSO8xW8c2CJ+qBM5vvJ0LjCg6trTCGDG8az03xjA4HVgxvFRgcwmsa2FWOXBOT0K5LJBRaaNKQAkoASWgBJTAkCfQIwFYcuyOMEUMtyG8YwxFMbxRqXLqICI5rOSYhHCkwKLGpAGgN66HoYnjLDkOiGFiEF4ytXA0441ht3K1llUjliJshuNCE1PaCU8IvFcJnKkCcBCtFB2KElACSkAJKIEBSiC3AFweFp1lecwYvlv2/KX9eJthteAYW6nFmWssMSftoT5w0QyoLA5LD3NsYYRVxfDvVs91H8D0+EDs4yPLfosELpndxBrBM95aHi1X0ywZbfHxRkLROCZaYSWBt0Pglvbp6bKsFRMW9fzxn/BR3vnJMn/8znsmW8tYYziovQCM8RAbY+nFuIExnl/i+WrsJ/YdLHcZmwZ2/lvevrWeElACSkAJKAEloAT6gkBuARizV3jLk8DkSuD/2hsXs2dY4bTEs1mjWEuDCVsebAps8C4kzY5rA1QQ3jaGNYF1gmfTFngjxgEcZnlIDPcAq2F4CGEvhJ8mgbNjn0vAqk2OW4D7RXjLGJYBrk88MTtHWyk6LjOwT4D9WjyXzgvMLPPJNzoQgI3NmaLjIiO8mQROjC+ULEdhWCPxaS5hLUpACSgBJaAElIASWKgI5BaA0eqiY28DvwWmGcO55Sp31rNTLAmrOMu0YYF1ZsEw59gp8VxcikLOcnkSWD/LHNLoPYtZN6KYuyzx/L4tELThhsRzGDC76JhohMkuMCZm4ihZvi2GrSqe7bsimWYMcRwSPMe2wOvzQr0rATjKsUN2BnAVAzOt59jp8EEqAB1XEzNxxCwfMAZ4D+HcJHCabgHPy0zoM0pACSgBJaAElEBvEuiRAIwdj4IVbYFvIuyHMJ3ANxK4P6YeM5YHXGAr7/gC8PvgWcsVWEWEbyeer8Tn4zbvbMe2CGsIFIA9MExJPOfVBaAExlXi2bmYwwyW9Y4X8KyVwFvNsIE4rjdwTTBcVqmmaeYWSF7anAJwtBG2w3Bq4tPLIlEoxy3rf+M5oQJvjYZVveNGC6eUPRf15gRqW0pACSgBJaAElIAS6CmBHgvAhg4WKVpOwnCg86w9Hd4rOe7D8/9w/EBgBMKtGFosfKHsOXQxWGa45Q4MzyE8l7X1MQHYmAou5s1tcjxnPGOjAIzPpNvABQ5D0rzEVeM5sMz/LmD0FEJn9XNuAdPcxDgJ3Dzb87n/wrslx20iTK0Ezq233Wz5uRhWqJ8T7C0btR0loASUgBJQAkpACfSUwPwIwCjERjdZnjWBHcrwcNGll0OmGtjPeH4QHGdYSbd43y8HfjXKsZ+FQxOfeghTr13R8WdDuuXb5gFsFIAjmxjjPFcTWCeB99sN0BUt3zGwdxLYINtirlcZXoTPVuD5diFccjPKKwBHwsrO8bT1rDId3i66NNyLqXgOqXdWskzBsETiOTC3AVpRCSgBJaAElIASUAILgEBuAViCJSkwbk6Vp2bCB6Oh6C1HGsvOVFk/irOS5QwMayE8kAR+UnTcZoSRWI5PqtxccuwBnN7q2aYAs4zlSAzfAg5rFIAmsGMZHkkvkDguRbgrCfw4jr+5iQ1aW2lZHP71ASxaKHCUETZPPFvOFarFcjaGIwLs1NLBreUuWNoifFLAGsteBr7qAru2QmsL/DMTriOiwFsezIdNfM7Wzvb9K7v0EYoFNjXClXh2S+ChbNt6qrHsWW7loQUwj9qkElACSkAJKAEloARyE8gtAKO3r+C4Bvi8SY/m8S/glqrnp+/DP2KPoxxfs3C+eMZU4Omi5VhjON14Vi/D39Pzf5bJYtgPKCNcYGARMbwylwfQMDwNpSe8AFyQBM6qi7t4CQT4FoYVo2dR4LrgOal9GJii5RBj+L717DwdHs1NBOLW9tPGsMpczwjvtAbW/ADK8YyfIRWcrcBTCFckgV/HSyvZM6bZMUmE72FYFXjQGH7YGCewB/ZoVSWgBJSAElACSkAJ9CqB3AKwV3vtpLG2W8CBDevn/fqiX+1DCSgBJaAElIASUAJDiYAKwKE02zpWJaAElIASUAJKQAlkGS0WGhDqAVxopkINUQJKQAkoASWgBAYxgYXKAziIOevQlIASUAJKQAkoASWw0BDoLwFYKBX4UqjyYAu0LDQ01BAloASUgBJQAkpACQwBArkFYJbp42gJXBNv+EY2WZ7fg03gijLpjd1cJcsbfJcIx1UCv8j1UA8rjYIvWstWPnDJDHi1h48vFNVjBpFg2Q4QH/jrDHhloTCswYhGG7O1kWZwAWzRcqBJk7/MXULg9ha4O/vr8GbHV0RYRwwPVzw3L6jMLgsbO7VHCSgBJaAElEB/EcgtAEuwOo6HBP5c8ewbDS5ZjsZwJnBQPQ1anoF8Ehb5MOYV9kwr18LJ9HaxWY7hdUU4rxL4Xm93sKDbK1oON4bvRd4GFhXS3MdHVzyXLei+c7ZvipbjYyYY4EYDywBfwjMxpgYEXKnADxE+1a69L4nw60rg50VYwViuF8PrRnhZDDsaeDjx7K85k3POglZTAkpACSgBJTAPBHILwCKsbVwq9had49lpJlRKjhuAGSLcXglp9ovoFVw1xFzAwgrG8FTZc2NDfLymZsuhAqVYN/NqPVa3O8YJ/Miy3yKBSz4qMIbAZtbyULnKHdELlnd8ab7iWsq5n4pweCWwYXsbQuBigaK17GIMr5Q919c9TzFgtfE8HeBt49gterOs54rp8EFmgys1sYHxbBBgMSz3Vqqp6AnRU2ot3zKBC2JWkLrNMRg0jjXKnou7G0ua/SRwY/BMaIEnYxvNjp0D/C5Lu/d2s2N/77kzXuSxlp3E8F4lZkyBWQ2chhUd21hhXYH/4nggaU1zJ7eV+RHjo2DdAG++D0n2g+BcY1iu7Nmho7kqxQDblrt9YNv34WVgWLHAuEqVexrWzmPWs8V0aFsXeedd6ykBJaAElIASUAL5COQWgOmWquPINIAz3GYsr0ngWCM8FQVNOXBqCT6F5XpjuF+EmQLjjeE/iWenTJg0FWuBnEvGsCdwagwAXTc1uwV8tzE8GWA54PmYiSPA0S2eS/INKao6voFhu6rngILj+WD58ozWNkGRBnrGcp4JqScz5iveWYQrKoHvpkLGcTW1ce0uhnsNrCHgK55tY7q5ZsdOAY4whqdFsAZ2Rzg/CZwIFEqOO0X4a/RyZTabmCbPCI8kgVO6G0fJcjqGzySe3et1V4QR71sexfDjxDM1C0b9MsIXsNxKYHMMzyc+DbJdXQYWa3XclApf4QljWFyEcmZjmwmjHPtauETgDxXPpO5s6+r1ouVQDLtXPFt1VK9o+ZmB0UngoI5EcLR5juVpCXy9YYt4fkzSZ5WAElACSkAJKIEOCOQWgKUC2yAcHAy/tMKxCC8Fw11OWDN60pLAd7KwMm2eusVhqWGOp/GMT2o5edtKJmAu70AAPovhL4nn8ChkipYTjGGTxKdboHlKuv0r8PuK549prmHh6QbhU8/00dLqmZBl9tjOCD9LAutHwRQFoMAXxbNNCzzRDJ8Qx7NVz4aZ5ypyaxvnqAJb2MBvk8C6UejGjChGOLIS2ChtDz6J42Hr2XI6vNjdIEqOGxFuTwJnNNaNHlcR7k63Tx23I4yaE/jyf+HduJ2K43HxjG+Bp0qwEZYrCKzdQQ7l/wnA6C11/MJ4fluG27qzrYvXXckxVYQXKoHvt6+XMbhPHNtV5vBsR+00NzEuniO0nvUbvafzYZM+qgSUgBJQAkpACcyPAIxeL4FJ0cNUctyFMFwCm2HZ2xjWTzwHxPbjxRBxbCvCigIFYzhUPFtU4Jm8AlAC4yqQXiaoe9s68yq1H1O2/XufCWwYzxcWHXshHF8XY2Sp3mxgUplaXt7FYJkRMU9vbRu7NfMA3psEpmTtp1vXswJXRrEV/1aCNYxlK4FmMSyNsHUlsDbwUZvwNeyaVLk/S5EX2UUPou9uJWbi7qr6tnq9frTLCI9Hb2usY+FXZc+12etR+N5j4PSy5y9LQqlgeRDDSwHOH+7527txG3gBlaLlmwaOqgY2qm8JzzXflp9hWL5SO9/3se38OAfDLbfGbe6WwK8WkJnarBJQAkpACSgBJdCTQNCjHPtZ2DwKvZLlx9HrVwl8q+TS7bytE88eJdgEy1Qx6Xbne/MqAGlIBddTAZjlAN7Xe/Y1EGyB5RGmecsWM1p5vC4ACezSXpQ2Ci1gWqN3snG1ZJdfjhDhSgOz2gvAVCA6zo9iL/EcmnkkL4weyTyrLhOgryeBYxrqpwIvzY3suTATgL8se/6c1YnbzHdYOKv+t5FQLFi+GWA3Y/gMwilJSM9x5j5PmcfeuOVuLMe4Ktu/VzvbN1fJvH8PecvEbA7men1xWHqY4y8ItyaBH8azlHn61TpKQAkoASWgBJTAvBHIvwVcE3ob1T199e4yYbhj4tm15Lgc4V/ZdjBLweK+dqZrx554AOdDALqi4zYDm38MR038nNQLAnBEyfK4GI6t+PQSDKNgPWOZWvcApgKwwMYIV8ULGj5wZatno5nwXp5pKlmOwrBX4tmsfht2JKxkHQ8Zz+ZxO729ACzBkuJ4wln2nN7Ko+37GVlgKydc7T3rtwsnY4uweqUm3Gbnsa+xTub5O9wHJnYWpqbhTGM89zmXuFsMlh0Wz43CdUngJyr+ejoDWl8JKAEloASUQM8J5BaAzZbvi2WppMpRjd00euhKjt8Bn2j17O+a+JQL/EhgonjWzgSgBYbH54vxgoIQtzkvzLZF53SUCq4nHsCRsLJ1PBA8GzeKkfRSCByabQPH+HRPz4cHcFjJ8jDwZwJnimNTI5whMKxRAMYbriXHfdnYnk18Gi4lV0njKzoeEeEyHzg9dSi69LLMcxXPEelt49oZwMjvvOVh2KxCeuN5lYpn5ygaIwsDSxh4zUEIji8DU6xng+nw7wYBv6ONYxF+mYT0kk/eYkqWIzEcJYZ9pcpb9QcLUK7fmB4FnzaOR41hh6TKA42Np55Byw1YbvdVfmkyz6SFalILD9Srnsq8A9N6SkAJKAEloAQGO4HcArBo+YmFj+L5s/YCUODbiWfz+GVvHRcQPXDCs2L4hYGDxXNYFIBFWMvESyEfLxdGz+L8CsCi5bDsFur4xrN26blAx5Pi+WL0dM2nAKQZxovlbAwrA/cJTDHw/cQT+/2oPrwslt+vxPDFeqiTvAtqFKxjHT8DtgDeQbh40cDP/5m1n12iiWcOm+PrQurdO6l+/q5Y4Asm8FsMq2Ys7rOGn0yvpqFj2spoWD84rhXh1Eqsn7/E285R0MWLM3MVAzvXt6FLlskYPp/UQsPMdf4xO1daP8PY2MajiWfjeAkovzlaUwkoASWgBJSAEshLILcAzNug1vsfgZLlJAybJT71vvWqmOngDKCiVwJKQAkoASWgBJRALgIqAHNh6lEltxQsUnXsYISf28BOCyKosQrAHs2JVlYCSkAJKAEloAQaCKgA7OXlkAXMvlXgfuM5IUuL1su9pGcoYxiYxlvAvd6HNqgElIASUAJKQAkMTgIqAAfnvOqolIASUAJKQAkoASXQKQEVgLo4lIASUAJKQAkoASUwxAjMkwBsduwfhGWGBX6zILNLdDUXC4MN87lWbLHAJgS+YA3vVD1/mQGV+Wyz1x9fElYpWCYKzHaBazVFW68j1gYXIAEhzUMe849vkHXzCHCmiaGPtCgBJaAEBjGB7j7/eiwAl4DRTS7NqFHEsEtS5W99zW9hsGE+xxxjBJ6LpF9K0zCsBqwnnm07y04yn/3N0+NFx94Gfi5wPbWYgluJZ/cKaXxDLUpgoSYg8HPguE6MPN3A8Qv1ANQ4JaAElMA8Esjz+ddjAdjs2CXA4Vb4uxiGJT7NEJKWeAECx6gWz3XZn2LQ5QMlcHMLvFEqMEECK8bgxfWYcEXYFMt6lZAGkZ6TZ6xd2RBzyg6z7FgJXNDcxNjg2cI67iy3psGbY0nz+obAxTGdnbXsYgyvlH0qctI4dcvAYq0FNpPA2gZabeCG6fBSfK0ZPo9lm3ItZl6bvTHnsBjeaWkXZ6+j8WTZM6INm7VAS0zJV7KcIYb1K57xMbDzR5b9FglcMruJNYJnvLU8Wq5ye2OmjJjqzTgmWmElgbdD4JYZ8Fpjn83wCXFMWNTzx3oMwTyMs3zGjwTD/i1V7orPFC0HG8P+MeZjPUNJnra0jhLoawLZL9+OYkw2mrKzegL7ema0PyWgBBY0gR58/vXMlJJjqgh3i+UZI/wez3oVmJGKo5gtxLBSQ7q4NFhw8BzTAnePhM+4WnaMGDT590vBstXav39Y8VyW15KubEiDTVsuxXIHwoYCTxrYS2DfiufGtlRwlvNMYF/gVgw7i3BFJfDdaEOpwBQRVjTCPzCMBnYQmFTx3JQJqmcwbJ9UuT8VRjASxxNi+HpdLHUxFldyqaD6feLToNlpicJSHI95z1oBZgyzPCQmzf27GoaHEPZC+GkSODvWXwJWbXLcAtwvwlvGRN3K9YnnT419Fx2XGdgnwH4tnkvzMh7l2NnCsVk6Oh/HaBznC+wQPKvNgFfztqX1lEBfExC4G9JUil2Ve0z80apFCSgBJTCICPTg8y//qLOt1yesZ3yI2SccT1jDweUqt+YRgGkdx04C57R6Nm9ynBA9SYnnkPZZIjqzqjsbGrKNnJt4Do8BmEuWM8XQXPHsXxeAxtDS6pnwAZSLju2M8LMkpFktYj7c6BltS0NWspyIYa3Es0cq+ByXGvgw8Ryc/Xt7UxNn4xozgXQ0hlRIWZ4hsGfC/1KjxVy+WJ6RwN5VeKHJ8iyGGxLPYdGmomOiESa7wJj3YGbJ8m0xbFXxbN/VDKZZSxyHBM+xLfB63tkuWo7HsE7Fs/doWDVYrgRuF9iRwNcrpOJUixLoFwLCsivG9I7AhpkB0cN/juGddI1LLWPOiG6Mm2VgkX4ZgHaqBJSAElhABHrw+Zffgrj1KvCdxKe/mqulWn7aUBdC3XkAs57iducUDBMRPgiBLbJt0FyGdGdD5gG8Pm7f1j2TI2Gsc6yceKbWBaANTCrDQ7HTuG08wrJnOXBOtrXpRhXYzAQ2NLCoGMbEreDEs2usP6rA5lb4Q9Wzdky9lgpC4aUkcEp3g6inuwuBL7fAkw31F4kp6iRwgIfnogCUwLgKvBnrRG+pd7yAZ60E3mqGDcRxvYFrguGySpUH84ro7mxsFPPGcHmIXEzqpb2qaHlAAt+OHt087WgdJdDbBIRlvwb8Bli0XdsfAocZ3rlIcuaRNrUfe1qUgBJQAoOGQA8+/3KP2cStVwxvhiq/ik9Zx9YC33WedafDBzkFYNxi3QbhZoQzk8AxuS2IZ+W6sSEKQCzXVAIxT25bXt72QovALp1cuGgqOS4GPoOkF1xCewEYRWTJ8hCGn7R6bm9yPGI9E6bDi92NZXlYdJblSSxHJFWm1es3CLxNW+Gd1AMY2DCKvVgnnslrcjxnPGPrf0u3gQschrBLFOTGc2AZbuvOhjyvlyxHYjgOw8xQZa8WeCLzUj4dAju1E695mtQ6SmC+CQjLjYXwIJhCx41JFexG8PajeTpTAZiHktZRAkpgIBHodQG4NCzT6njWkJ6Jm6sYw5fKVW5rtpwQDKtXPJNihdGwXHA8HDz71D1GJfgkjvtE+I0xfEvg0ErtAka3JY8N8ysAs7N4DxrPGmX4VzQqvbRhGF/3AGZ/O9YYthK42MCBiWfbnB64KGL/ivByEji6PuiSY1eEU+I29BKwSHsBOLKJMc5zNYF1Eni/HSxXtHzHwN5JSG8WN16mGV6Ez1bg+cYLJN3BLhb4ghH+4j3r1y+WNDcxTgJTxf/Pu9pdO/q6EuhNAsIyfwGzQ9dtynXwbjd1ai2oAOzN2dG2lIASWBgI9LoALDn2EOF7lcBG2Tm5dJypRw4qcRs42549s9WzTRMUxPEbA+sHz3aZABxecmn8rTcTz6FZmJHTvWfT9rdXO4KYx4b5FYAjYWXneFxgb+95wFn2NCbd2r2rUQCmF1psug36kRhOrnj+mHfiRxXY0gpXCBxd8FxXLbCeES4T+H68DFPfJjaBHcvwSCakL0W4Kwn8OPbT3MQGra20LA7/+gAWLRQ4ygibJ54tozewTVhazsZwRICdWjx/yWtjPD9VcukFmQfnVPn5cBgdLH+wMLUc+FkP2tGqSqDXCAjLVMCM6kYAtsC73dRRAdhrk7IAGhJWHwZN8XxzwxnP1usNz+eKFLEATNImlcCAIdDbAjB6rf6E8FwSOKmRQir6hNNcYOxw8B+6dHv4qwiviklv1R4jnpOjACzZVEjt5gObZEGPXdFxoYGVR3i2+TfEMzydlVw2VOPW7fxtAcczinH7M9q+iNQCxt5iYJdGAZiGbnFcDWzc6lkzXibpyeqIHr8oqI1hrAiPi+GsltpNaKkLQAzD00vGwgvABUngrLq4i5dAgG9hiIfh3xe4LnhOai+ki5ZDjOH71rPzdMi1LdYmHmve2jOB7YCyCOdUAmdoCJiezLTW7U0CwrJtl7O6bvedXN2qBzAXpj6tJKyzBpgYSmyldh2/CrKD4ann+tQg7UwJDDACvS0AB9jw+8TceFbweoSHk8CJvdljmwBsOAPYm+1rW0pgoBJQAThQZy6f3cLanwT7GLB0J0/8B8JYw9P/zNei1lICQ4+ACsAFN+dNS8ISznKcgR0bvJm91qMKwF5DqQ0NMgIqAAfZhLYbjrDuucA3uhnl7wxPpiG4tCgBJfBxAioAF9CqyG46x+3h6/Ecm0Cv/xJVAbiAJm8+mxW2+RSYMbVm5HHDLekNbS19R0AFYN+x7o+ehHX/DSzXTd9vG55cvj/s0z6VwEAgoAJwIMyS2jggCAhfXgokxp3bvZ3BV4E5zHDTewNiIIPASBWAg2ASuxiCsG7IAvF3NVAxPGkHNwkdnRKYdwIqAOednT6pBNoICDssAbMfBvP5jrHICzB8Q8N1Hyi2BU9ABeCCZ9yfPQjr5rrkY9IMn1qUgBLoiIAKQF0XSqAXCAgTfgic3E1TJxum/agXutMmuiGgAnBwLxEVgIN7fnV0fUNABWDfcNZeBjkB4csvgXy262Galw03rTrIUfTp8ISvLRs7NFw0VzwXFYB9Og193pkKwD5Hrh0OQgIqAAfhpOqQ+p6AMMHHrIfd9BwM01zfWzf4ehS+FuNbHgmskI0u5sI+23BRjEeJCsDBN+eNI1IBOLjnV0fXNwRUAPYNZ+1lkBMQJuQ8kzRNzyTN51oQvhYDoe/TSTN/MFw0SQXgfEJeyB9XAbiQT5CaNyAIqAAcENOkRi7sBFQA9s0MCft/A0yMAddFkYPh5m7q1B/XTCB9M3O924sKwN7lqa0NTQIqAIfmvOuoe5mACsBeBtpJc8LXYprCsd309hhM665O1oQKwL6Zud7tRQVg7/LU1oYmARWAQ3PeddS9TEAFYC8D7VwAzgaGddPbHJjWXR0VgH0zZQukFxWACwSrNjrECKgAHGITrsNdMARUAC4Yru1bFb6W66wlTMtpkHoAc4JaqKqpAFyopkONGaAEVAAO0IlTsxcuAioA+2Y+VAD2DeeFvRcVgAv7DKl9A4GACsCBMEtq40JPQAVg30yRCsC+4byw96ICcGGfIbVvIBBQATgQZklt7HcCwi+XAr8vmA1qxsgj4C41HJHm91UB2DtT1D3n/t0C7s6+3qGgrXRHQAVgd4T0dSUQv5e6+94i15EajV2mq2nIEhDO3AbMH4DR7SBMB9nH8O1bVADO//LIx7n/BGAe++afgraQh4AKwDyUtM5QJpDn80o9gEN5hejYuyUgTF4V7GPA4p1UnglhLPztxW4bS1OWaSDojjjl5/xMLs69fQkEJn8uzzowHPNSnnWgdeaPgArA+eOnTw9uAvk/T4/J9XmqHsDBvV50dJ0QEKZcAezZDaAr4ebu6qRNqADsmGR+zk/l4tz7AnDKlXnWgeHovfTNtOAJqABc8Iy1h4FLIP/n6dG5Pk9VAA7ctaCWzwcBYcp0oLmbJspwc3d1hrwAFK7cFGT9GkvzqGHP++pc83N+KhfnBSAAy3nWgeHo9scE5mP16aOdEVABqGtDCXROIP/n6dG5Pk9VAOpqG5IEhCm5DsnCzbn4DEUPoPCHlcBcDmbDuSHJwyBfNezzan7OT+XivAAEYK5+DUfrZ2UuUvNXSQXg/PHTpwc3gfyfp0fnAqEfarkwaaXBRiD/G0kFYEdzL1yyNDQ9AqzQydp4E1o3gPK7+daOCsB8nAZ3LRWAg3t+dXTzRyD/95YKwPkjrU8PagL530gqADsWgFecAXJM14vETIa3u6lTb0EF4KB+w+UcnArAnKC02pAkkP97SwXgkFwgOuh8BPK/kVQAdiwAL3+jC+9f/ZE34Z3OPITtmlUBmG/lDu5a8yIAhTviTf41MzLPGracObgp6eiGKoH831sqUB2YeAAAIABJREFUAIfqGtFx5yCQ/42kArATARjSy89dF4F3uquTtaACMMeyHfRVeiIAa8JPfgwcDGbRGhz5EDgXzEkqBAf9chlyA8z/vaUCcMgtDh1wfgL530gqADsRgDkv0byTc1JUAOYENair5RWAcMJwWOp2YNNOgNwH721l2GPOoAamgxtSBPJ/b6kAHFILQwfbMwL530gqAFUARlen3gLu2Tts3mrnF4BnHgfm9G4c0McZtvrFvFmiTymBhY9A/u8tFYAL3+ypRX1OQBAXOzUY39h5/jeSCkAVgCoA++qNm18ATnkOWKMbu54zbFk/G9hXQ9B+lMACI5D/e0sF4AKbBG144Scg/H1v4ChgvczaJ4CzDKv9Mf47/xtJBaAKQBWAffWOzy8Az/Rg0h93nRfxhq0KfWW79qMEFjSB/N9bKgAX9Fxo+wspAeH5KWCi+OugyFmG1Y/O/0ZSAagCUAVgX73V8wvAKblMMmyZ8xJSrua0khLoVwL5v7dUAPbrRGnn/UNAeGF3kKld9272gJu6qVNvQQWgCkAVgH31blYB2FektZ+BSEAF4ECcNbW5zwgIf495aDfppsP7YVp3dbImVACqAFQB2FdvYBWAfUVa+xmIBFQADsRZU5v7jIDwwkcgI7rxAM6Cm7qps3B4AIX3PgeFw0A2qFlkHoHqbwxLvdhnUDvoSLhcw8D05wQM0r5VAA7SidVh9QoBFYC9glEbGawEhL/nFCbTciLoPw+gkBwM9myQ4XMba2ZDONJQOjfnIHq9mgrAXkeqDaaXs9bN+f7VM4C6YIYeARWAQ2/OdcQ9IDBYBKAwYxyE+wHbyfAD2E0MIx/qAZ5eq6oCsNdQakMNBFQA6nJQAp0TUAGoq0MJdEFg8AjAyl+B7buZ7OsNxYn9sSBUAPYH9cHfpwrAwT/HOsJ5J6ACcN7Z6ZNDgMDgEYDJDDBLdj1l8r6hNLI/plUFYH9QH/x9qgAc/HOsI5x3AioA552dPjkECAweAVjJdRbKUOyXOGcqAIfAm6kfhqgCsB+ga5cDhoAKwAEzVWpofxBQAdg31FUA9g3nodaLCsChNuM63p4QUAHYE1pad8gRUAHYN1OuArBvOA+1XlQADrUZ1/H2hIAKwJ7Q0roDisAryGctjIlGB3h8ZczLPR2ACsCeEuu8flfzMZQFYG+s096bpcHVkgrAwTWfOpqeE+j6c3dKrqNBoKngek5en+gXAq8hywqcb2C7RgMEbjBw4Gcw7+Q1TAVgXlKd18szH0NRAObhMv/0h3YLKgCH9vwP5dHn+XxRD+BQXiGDcOyvICMtPAys2snwXgqw4cqYGXmGrwIwD6UuvX655mMlrmjJ11Ne7f5UvubIG8A7b7/5Agq/ylGjenOd5hzskKumAnDITbkOGMj7PbgSZ+X83FUPoC6sAUDgdeTHAid2ZaqBU1bEnJRnOCoA81DqvE7e+fg0V3Q5Z//rIa8QW7gF4BscdUpvrtP5m6XB+7QKwME7tzqy3vjcPSvn564KQF1vA4DAa8g/gJW7MfWVz2BWyTOchUMAinkAPh3t3RjeAJPz3Mb/Rij0TxiYvPOxIld0N2fZYAaHAHydo17pzXWaZy0PxToqAIfirOuY83/unpXzc1cFoK6qAUDgNcR3ke6sPoLwGYzLM5z+FIBTEbcCHCdwJLBMZu+7Bs5+E07fAxPHmqv0owDMNR8rckVnKerajW/QCMDQm+s01yIYgpVUAA7BSdchk/d7cEXOyvm5qwJQl9UAIPAakss79hlMroDH/SkAH0D+BOzaCfarN8bslndK+lEA5pqPFbki51AGjQDMNd686zRXY0OwkgrAITjpOuQoAHN+7p6Vk5YKwJygtFp/Esi78PN+sfaXALyfmw6z8JuuWAY4bFPM/+XhrQKwM0r9cwnkdY7KM23kXae5GhuClVQADsFJ1yGrANQ1MDQJDBYB+AA3PWFgva5mUeCJTTBpnMPuigpAFYDdrZHB+LoKwME4qzqm7gjk/R5cEfUAdsdSXx9ABPIu/Lyelf7yAD7ITa1AUzfoWzfGDMszPSoAVQDmWSeDrc6CEoDXIFsZOFpg/cjMwKMCU3bB3D7YGOp4Bh6BvN+DKgAH3tyqxV0QyLvwB4AAzDXPG+c+y9hvt4BznkXRM4AdTXjedZprsQzBSgtCAF6DnGTgRx3hFPjhLpgfD0HU/7+9sw+26yrP+7OuHFvUMlzx0RrZFEEgQKbUkiUH3ClFChkmDKVInjJ1BxtLDDVx/SWZTjJkSiyXDJ56HOvaxiVxGaTUMHWGTCRKiLCnjJVhppZjyZKgUwcIcCm24waMbmwTS8a6q7PPuVdYylp7P0d7n3P2Oed3/9PoPevs/ax3vet33nd98MotUsCdBwHAFnUaj1JfAdfx3Yl1iBlASwwAMCdTu88BZA2g5d61jZoGwF1a954g7Sl7sCi95xIFd3Fp7XekARQ4VQF3HgQA8Z2xUsB1fAAw3e1By63d0a7TuP3BLuC0oq6fuv0xaXZ9AMAHgrS+AgAfuEThVydNa963PQr4cZc1gO3ptRY8yV2K5wbpw1PSRcXjzEsPR+lzV/dwf+4wX8N1fHdiJQNYrzfd/gAAAcB6npb+dNMAuFvr/k7SP6h41r/bqHB2P96HNlHAUcCPuwCgo+dE2Py+4vujtEPS8lNe+EiQNv+GwpfaLoTr+AAgGcCuAm6lzj1/0LsLmBLwYCJJHwDQevCN5tpcqzGMUKBHBdx5kBJwj8KOq/nvK/7yvLQ/SC9JvWOUnpuS1v6Gwv9pswau4wOAACAA2OaR3MyzAYDN6Egro6WAOw8CgKPVr3172s8oflFS1c0Sf3yVwgf69hANNOw6PgAIAAKADQy4ljcBALa8g3i8vijgzoMAYF/kH71GP6P4lKSXVzz5T65SeEWvb3eeVr8ramrhvKz5/Y/r4Nd6bcO1dx0fAAQAAUB3VI2uHQA4un3Hk5++Au48CACevsZj9cnPmHcHXtXD2pbzteqN85r6ohQuOFmseHhK8x94TIe+07SIruMDgAAgANj06GtfewBg+/qEJ+q/Au48CAD2vy9G4huaBsBX6aJzf0HH90vhvLQA8fGfacnaH+lhd3W9paPr+AAgAAgAWkNqpI0AwJHuPh7+NBVw50EA8DQFHrePNQ2A52nNTJSuL9MpSLc/rgNbmtTSdXwAEAAEAJscee1sCwBsZ7/wVP1VwJ0HAcD+9sPItN40AK7Qmh9KOr9CgMee0IHXNCmS6/gAIAAIADY58trZFgDYzn7hqfqrgDsPAoD97YeRab0PADjfvSO99C8+oQNTTYrkOj4ACAACgE2OvHa2BQC2s194qv4q4M6DAGB/+2FkWu8DAEbn5Z/QgSpIdJo5YeM6PgAIAAKAPQ2tkTQGAEey23jomgq48yAAWFPocfk4AJjuSa6Cq+fhfiC61/wid8/QYbM9bgIxhRpJMwBwJLuNh66pgB93uQquptT9/fg6xaXFN+xVONrPbwIAAcBCgaDlp5WRzfmpH4gAwJQHnpqpHlQ86GesGWTbAOAg1ea7Bq1A/bgLAA66z6zve7/iR4J0naS3Lnzgm1G640sKn7Ua6NEIAAQATwcAq/wUAEz7Va93AVfp3ONwnxhzAHBiunqiXrQqHvhxFwBsneNsVPx0lK5OPViQ7tqlcE3TDw0AAoC9AqDjp34gIgOYywA6OjcdD8alPQBwXHqS91hUwIkHftwFAFvlWf9K8YNT0ufLHmpeuux/KHyhyQcHAAHAXgDQ9dPbK3x5UfWVAgBTHni9dNkw4kGTsWWYbQGAw1Sf725agebjLgDYdB/Vau/9ig8G6e1ljURp35cULq71Rad8GAAEAHsBQNdPZyp8GQAsH8VbpH3DiAdNxpZhtgUADlN9vrtpBZqPuwBg031Uq70NisVmj7MqGjm2W6GzOcT9O1sX/lMpFGsK1yx85oAU7/ipHvlG8W8AEADsBQBdP91e7csd4ckApv1vq3SsH/HAjRujbgcAjnoP8vwvVqD5uAsAtsrDNiha5+ftVrB3ay7TmmujdJukM0552ReCdMOzOnAnAAgA9giAlp9uN0cXAJgFQEvBXuKB1eCYGAGAY9KRvEZHAZcP/LgLALbKtdwOdgP+Uq3550ukr5e95HHpHdu1v9Rm8fNXmeC5QmssQOAg6HTP7NMeyy8vNvsj6ojVH+4xMK6f+oGINYCpDt9qeYHkxgOzubExAwDHpit5EQBw/H3AnVjdgH+2LvwzKbynXLm451YdqLDptgAA5pR0DxS+z3JiADAn02QdBA0AWsMlawQA1tOPT7dLAZcP/B/eZABb1cNuB/sAuOZpSedUvOQzt2p/lQ0AWCoiAJiSxw9EZADJADYfiocNgG9SPOeY9K8lvW3h7R46S/rjbyk80/zb0uK4K+DygR93AcBW+YzbwT0AoFX6u1X7LR3IAJIBLBRw/dQPRAAgAGiFoJ6MhgmAr1G8aIm0S9J5pzz048eljT9UeLinl8F44hVoPu4CgK1yKreDAcB0t7kHYJ56xVbOCbgLOK2M66cAYFo/9yYQSsD1wvOwAHCr9DpJj0hannmDI5IunFWYrfeGfHqSFGg+7gKArfIft4MBQACwUIBNILnhe9gc127p3l176CEvAGh2T02zYQHgFumeIF1e9vhRuucHCh+q+Yp8fIIUcPnAi0LF8VsAYGPuc6biP5laOGdvXjrwvML/7rVxt4MBQAAQACwbXQBgr7FnHO2HBYBbpb+R9A8rNP2bWYV/NI668079UcDlAwCwP/onW32J4nlR2inp104x+J9B2vScwuPu47gdDAACgAAgALiogBsP3Dg0LnZDBEBLwlnzGCerMYzGXgGXDwDAgblCXL5UKhbz/mLmK797VLpICsWaj8o/t4PdgH+2eR4fm0DSXcMawLQurp/6gYhNICmlWQNYGTJLDQDAevrx6XYp0HzcpQRcq4eXKn5K0scrGrn5qMJvO1/kdjAASAaQDCAZQDKA5VEVAHRmHWxGRQGXD/wf3gBgrb5fqvg9dXd8lf19/6jC650vcju4HQAYz9A5ekPnvZ7RX0nhhcV35CaQXG9zEHRKGa6CS/sLGUAnauZtAMB6+vHpding8gEAOKB+W6p4XNJUxdfNH1VY4jyS28HDBcB4pqZVZDSvlfTyhff6iaQ7NadPSeF5ABAALBTwAxEl4JTHAIBO1AQA66nEp0dFAZcP/LhLBrBW3y9VtA5aPmou9nU7eHgAqClN68uS3psR7iua0/tWaO28Iyx3AadV4iq4nPe4x7GwC9gZf+NuQwZw3Ht4st7P5QMAcEB+MXEAOK3rJN1RIe91K+bWVtl0mgAAAcBCAUrAaT8gA1gvkAOA9fTj0+1SAABsV39oAgGwSK1cUNENh1fMra2yAQBLRCQDSAawUAAArBfwAcB6+vHpdikAALarPyYRAIuNHmdUdMMLK+bWVtkAgADgCQXIAJIB7EdoBwD7oSptDksBAHBYyme+dwIzgFYPrJhba9lRAqYETAk4P1TIAFphJGsEANbTj0+3SwEAsF39MYkZQKsHAMCcTBwDk1KGDCAZQCuw9GgEAPYoGOatVgAAbFn3kAFMdwgACAAWCvi70TgGJuUxZADrBXwAsJ5+fLpdCgCAg+6PdfF8RV2pUFznJinqYQXdrb3hseKfACAA2FXgq6ZnjkgGsMLvmw9EAGAjAFjRb6aTjo0ZADg2XTkZLzLwuMs5gHnHWhcvlXS3pHNOMXpG0pXaG+4FAAHAsQNAw+8BwFzY8HKes9piTWg9ZQCNfrO+dIyMAMAx6sxxfxVj/DYfdwHAtFutjxco6iFJZ2X87piC3rb0AR1y/HJsDoKedt5WogSc06nlGcD106scv99g+r2HQ5wDmPMWGwDXy+o3PRDcE7K9gd5yKwCw5R3E43UVMHmj+bgLAKZd8J3xTxS0sdQ/o3Yt/fMKm4UGAMC0kuwCTusytHMA3zm9y/H7DabfA4Dp/m08A/hOWf2mPw+XTNKcCwBOUm+P8LuavNF83J1UAPxAXKIl+nVJi+eV7NdxfVVfDMXdvtK6WNxtu7zCpY4s3Vtp02kCAAQAuwq0PAO4bvqI4/cbTL8HAAcEgOtk9Zv2hsW7u0d4tvQfHQD0tcJyiAqYvNF83J1EAPy38c2K+hNJbzmlyx9V0CX67+Evtc6743fpXs9pAEAAcEQA0HLoDabfA4ADA0Cr37Q3BM9wPKwAwPHox7F/C5M3mo+7kwaAl8YVkvZLenXGqf66kxV8Uo87TgcAplViDWDOe1qfAXTcXs0HInYBp4S31wCus7pNAGBOJ++nym55Qrv9NqvJAnLTSyfPDAAcUJ9fGj8t6eqKb7tLT1badJoAAAHArgJjcgzMOm+XDwBYDyQaXwPocQkAmA38AOCAZmC+JqUAADggv7g0Fuf3nVfxbY/ryUobALBERDKAZAALBbxplV3AOW9xM0m7AcCkhCNVAr42vkpTurDzIvN6RHeGHw1oVuRrhq0AADigHrg0zkuqWgcT9WSlDQAIAL5IATKAKXcAANODhAzgYOL9SADg1vhyRf2epMslLVlQptiMeI+CPqbtodiQyN84KwAADqh3L/U2d+hJ73koAad1IgNIBpAMYD6GAIBefK1r1XoA/A9aphf0oKS3Zt71mzpDF+vW8NO6WvD5FisAAA6ocwDApNC3dvbFVP9d5S0R4yDorJRsAklJs1JsAknpQgm4OiaVWbQeAK/XJxT0ydK3jPqEbg+/W08JPt1qBQDAhrtne+yiytYwd1LLACAAKOl15u67qEej55mUgFM6UQJOew8ZQG9U1bVqPQBu0bckvaniPb+lmfDmulrw+RYrAAA21Dk3x2skXSvplxZa/LakO/XxUOz+lQBAABAAzA62wC7gjDbmmhBz2wsA2FC8r2hmBACwWOu3uO4v9zbHNRPOGIxifMtQFAAAG5D95vhfJX0k09Jn9fHw7wDAtDqUgNO6kAFM68IxMLl45eU8AcAG4r3RxAgAoPEWkmY4L9ATakStAMCaHXdz3CRpR0Urm3W40qbbhPmDn00gacXZBJLzRNYAppRhDWDaX1gDWG9eAADr6cenB6QAAFhT6E/FhxT0K6WtRP2FvlFhs9gAAJiUkk0gOQ9jDWBKGS8fxjmAOa8CAOvNCwBgPf349IAUAAArhP5vca2Oa4ukNQuWB7REM/pQ6G5fvTkek3RmRSvP63ClDRnAEhEBQACwUIAScM4PPOSlBDyYiRUAHIzOfEtNBQDAEgF3xBukzkGZqb+PaXO4TTeb5/sdNjuKDCAZQEmsAUyPFwAQADQj6VDNAMChys+XuwoAgBmldsTikqMHKnRcrycrbbpNAIBJKdkEkvYwABAA7KkkwC5gd8obiB0AOBCZ+ZK6CgCAWQAsVs2/u0Lf+/VkpQ0AWCIiAAgAFgpwDExukJglAQCw7lTY6OcBwEblpLF+KQAAZpT9XHxGQctKdY96Vv+vwmaxATKAZAA5BzA7nABAALBfc9ww2gUAh6E639mzAgBgNgPo3cTg/kAHAAFAABAAPKGAu3vbDTBsAul58uvjBwDAPopL080pAAACgIUCG+RtZtltXmV2ttZYAE0JmBIwJeCyeA4ANjfbDa4lAHBwWvNNNRQAAAFAALDGAFr46PdNgOYu4LTWlIApAdcfhe1pAQBsT1/wJCUKTDQAPhLXamrhfL95HdCFC2f7FXrt8DJi7s0d7AJOOyEZwDHIAJaMo6gjViYYAJwgACyLu2MyWwOAY9KR4/AaZeNtIgHwkfhaSfco6B0n9W/U1yVdrgvDDwDAtOdTAk7rMpEZQGMcAYC5GWQC1wAa/jIO823xDgDguPTkCL+HM94mDgAfja/QURW3eKzMdO2slmqt9unHVte7S3TYBJKUkwzgiGYAH9UrnXEU3zJnjSMygGOeAfyM5y96S3jKirstNwIAW95B4/54Ludc5XFO8wfwz5g94F1KGczWpIPxP0v6zQr7W3So0qbbBACYlJJNIGkPG5s1gAd1izOO4uq5qrHWEQoAHHMA3O75i1aH37JjeYsNAcAWd84kPJrLOVs9zhknAPx+SfZv0TVmdSibITzZfQBAAFDSxJWAD2rWGUdx9Vwu036S3wCAYw+Alr9odXjdOMzPAOA49OIIv8PB6HHOVo9zxgkA54uEQ0XXRh2qtCEDWCIiGcCxzwAWmzsqx1FcPVdlQwawNBi5vzBbfg7gdln+otVhaoSn3ROPDgCOQy+O8DscjB7nbK2M4R0RxgkArV2JOmR2vhufWQOYFJQ1gGk/a/1dwAe98RFXz1mGZADHPgNo+YFWB+sHg9fY8KwAwOFpzzerWOrmcY63xA4AzDoVAEgJeDJLwFacBQBzMk3YLmAvQSkAMO0vu7XOGm/mfK7ZLVZz0sx4ALn5tuNjBgBm+tIVhgxgUkCOgUn71QSuAbSCJQAIAHYUAAAzjuAJAwBa4QajRQVczjF/MVACrluhoQRMCXic7gKmBJyJCO5AJwOYFJAScOaH95AzgDFukHSDpIsWHvBhSbcphN1QVwsVAADJABYKHDXv7uUu4HqDmAxgWj8ygGQAyQCWxZYRyADG0qPTblEYj6N76s0ALfs0AAgAAoD5QfmEDjS62BwABAC7CpABTHqCxzmsAcyErKGVgLdro6RdFXizkUwgAFgo4A7zlRreQdDe7hjWAGZKEd6iYI6BSQeEMToI2op4ZADJAJIBHOEM4PbO9agnX5n691/n6wrhX1gBAaPBKEAGkAwgGUAygD9X4D4r8OzTHsvuYtYAZnQiA0gGcIzuAt6uo5KWVgSFYqXRS6zAgdFgFAAAAUAAEAAEAMvj7Urdawbkps97YhNIUng2gWQqL0PaBOLW9IJXGTIHG2Z1FQAAAUAAEAAEAAHAFyswK+8AOPN0CO32uMRfHAQAAoB14YfPcxB01gdcMmYNYCYQeb/0WAOY9kDWAKZ14SaQXMRyM49eqgYAHAwdjM1NIJ5bSWQAB+NY7re4nGP+0uMcwLrx2V0aZMb7pXs9T+AYmLRO7AJO68IawEENdErAlIALBTzCGuIuYG+iAQA9nQZlBQBSAqYETAmYEjAlYErAg5p1f/49ZAAHrznf+CIFAEAAEAAEAAFAABAAHDwaAICD15xvBACrfcAlY9YAJrXkLuC0i3EQdFoXzgHMhSRKwJSAKQFXT9hYnJYCLuewBjAjLwAIAPYw8gBAALCrgLvYFwAEAAHAHkIspr0oAABSAqYETAmYEjAlYErAvcyczdhSAm5GR1o5TQUAQAAQAAQAAUAAEAA8zUm0xscAwBri8dH6CgCAACAACAACgAAgAFh/Pu21BQCwV8Wwb1QBABAABAB7AMC449yOddhsnsR4ctusAUxrzSaQnA+yBjCpzKk3gdQcl41Oqj00BgD2IBamp69AbnwAgAAgAGgAYNxxg6TrJf3jBev/K+l2hc239TIqAUAAsKsAm0CSnuCddywtAmBD47KXMdykLQDYpJq09fcUqBofACAACABWAGDc8XlJH8xYfUFh82Vu6AEAAUAAsGS09AKADY5Ld/w2bQcANq0o7Z1QwBkfACAACACWAGC8+qNS+IPysBI/qvDhu53QAwACgABgAwC4akej49IZu/2wAQD7oSptKn7uSmveOrS5Ym5b0JJzADNOxTmASWHG5iDoeM0BSWsqQsoBhc1rnbADAAKAAGATALiz0XHpjN1+2ACA/VCVNhV37LfmrUObqua2rpgAIABYKLBBMTrDa4wA8HlJZ1a88/MKm89ydAEAAUAAsBEAbHRcOmO3HzYAYD9UpU3FHceseevQpqq5DQAsdScygOOeAfSiSdgcHEMAEAAEABsBQGe4Fbv1rXHpNda8FQDYvKa0KCnusBI1OrTJk4sMIBnACc0AegPEnGgAQAAQAAQAFxUAAL3wilWPCgCAScH8X4Pu7hgygGQACwUAwKQfXHzQC1ycA5jTiXMAk8qs2uk5ljkuvcaatwIAm9eUFskA5nwAAMwoc1TB0mYC1wB68cScaMgAkgEkA0gGcOIzgPHaV0lLLpfCRV0t4sPS8XsU7vyRF3CxKlWADCAZwEKBpXu9gQIApnV6Il7jCQgAkgHsKOBeEMNB0EmHcc8BJAOYlG+31lnxylzSpdktVnOS228hBMWt75biFyS98pTWfyyFDypsv9/8VsxyCgCAACAAmI8PK+asU1sEAKY13Kc9VvClBJyTCQAEAKWJKwHrY2+S5osjfJZlRsaz0tQahdu+bQUYjNIKAIAAIAAIAP5cAXct2X1WSAUAczKRAUwps9tLTPmZJDKAo5kB1NY/kvRvKoLMHynMXGoFIowAwI4CXk7bWufWaY9NIEnHYg1gJuJQAk4KQwaQDGChAACYmae1yjuuw6yxtr4ErK1PSXpFBbc9pTBzankY1OtFATKAZADJAJIBJANYHjXdpUsrda8ZfskAkgE0XaXY+jB5AOiJE2b8ZI3X4mRZAYAAIAAIAAKAAODJCnjIOytv9b9XeCEDmPNCADBXUQEAaxErAAgAAoAAIAAIAAKAtabSvn4YAAQA++JgACAACAACgAAgAAgA9mWKbaRRABAAbMSRTm0EAAQAAUAAEAAEAAHAvkyxjTQKAAKAjTgSAGjJ6C8sZRdwUlB2AecClnfpPDeBpPXjKrhc/HKP73E3n7AG0JopBmQEAAKAfXE1MoBkAMkAkgEkA0gGkAxgX6bYRhoFAAHARhyJDKAlIxnAjExcBZcWhptA0rpwEHQu3riZOG4CSSroJSglDoJOyjcC5wBaE7U4BsbTKWdFBpAMIBlAMoBkAMkAkgGsN5f289NkAMkA9sW/AEAAEAAEAAFAABAA7MsU20ijACAA2IgjUQK2ZKQETAm4o8CKubWWw1ACTstECTjnPpSAU8pwFVzaXwBAANCaiHo1IgNIBpAMIBlAMoBkAMkA9jp7Ds5omiy0AAAVRklEQVQeAAQA++JtACAACACOAQDGc94kLblaihd13yY8LB2/S+GZbxX/inrUvEzePU7kPisekQEkA1goMDJXwVWMI8vp+2AEAAKAp+VWVf4MAAKAAOCIA2B82Ucl3S6Fs05+k3hM0vUKf/sHAGC6jzfs9cKqu+l0pe71GhQl4JRQQy0BG+PI7NzGzQBAALBnp3L8GQAEAAHAEQbA+LK3S1P/S9JU5i3mpfl/FsND+7wAQgYwpRMAmPaeWW2x3Kr1GUBdb40jhacfsl64YSMAEADsyaXiS9/mzAvS7d68cGiT9/XmQG/+h/eM93xmLYJNIBk5OQcwLczQNoHE5X8q6V9WeP+fxvBglc1CEwAgAFgo4CHv+ADgVmscKcy9z5xpGjUDAAHAnhwqTn/ZmRek7d68AABm5OcquKQwXAWXC1gNXwUXlz8t6aUVweHpGB6ssgEAS0T0cEiiBJwW0UwMaGglYG21xpHC3Mt6mogbMgYAAcCeXClO/60zL0jbvXkBAAQACwXIALYuA2jFhRgetOwkMoBkACcyA+iNjzDnV4e8Fi0rABAAtBxl0ShOm5v+zJ+2ACAACADmh+AQS8BWXAAA0zI1vxaFTSAppUcgA2iNIwGASZ1mvaWg7soCf984V8Gl/RYAzIxnLxL5v/IoASeFpgSc+8XaeAnYmrgAQACwq4C7+9jLDIzRGkBrHAGAaZkAQM99BmYFAAKAvcT7peZxGJSA035FBjCtC+cA5kK+C2KHzTnDLd273wsAJoUnA9jaDODro944L11YPOCU9Mj3gr5jDp7xMwMAAUAAMD+ur5r2xnzrr4KLy60XIQNIBpAMYNlQ8UpDZADblwFcGXVulD4bpPe++Omi9JUgfWQ22GlvK5aOhBEACAACgADgogIAIAAIAAKAiwrs1jqLY0ws1rBKwK/XzPS89BeSfinzQt+ekn7le0HFrtjJ+QMAAUAAEAAEAMtjPptAcvpQAk4qQwk4KcuwAPC1mvlkkD5RNsqj9MkfBP3O5NBfcfcnu4DT/e39pGETSGa0sAYwLQxrANO6sAYwN+24a/FYA5hU0ONTadVOc973JgZKwGk5hwWAKzXzXUm/WNHJ350NeoPpCONhBgCSASQDSAaQDCAZwJMVcMHTIyx2AQ+GFzgHMK3zSs3Ml1yDufih+dmgJYPpqZZ8CwAIAAKAACAACAACgM6kTAYwpZKpytDWAK6UdwfsbJBf1XPcpe02ACAACAACgAAgAAgAOrO1iTqsAUyKOcQSsNO5AgBzMnmZfnETSEZADoJOCsNB0Bl/CRwEnVLm4oNWHFdcPWcZhnXeOT9sAqk3MVACttyxthEl4LSEZAAzrkUGkAwgGUAygGQAyQCSAXT4iwwgJWDHT0bEBgAEAAFAABAABAABQGfSBgABQMdPRsQGAAQAAUAAEAAEAAFAZ9IGAAFAx09GxAYABAABQAAQAAQAAUBn0gYAAUDHT0bEBgAEAAFAABAABAABQGfSBgABQMdPRsQGAAQAAUAAEAAEAAFAZ9IGAAFAx09GxAYABAABQAAQAAQAAUBn0gYAAUDHT0bEBgAEAAFAABAABAABQGfSBgABQMdPRsQGAAQAAcB2A+BNUe+StHbhKfffGPS1xSf+vmJ0Qs3r4nLHTDE8aNlJXzXt7rPs9mmPZcdB0DmZDlv6+f3GXcBpQXsHwLLxa3aabcZB0GmpJvkg6FL/AwABQACwnQD4H6PeeIb0RUkXnPKEh1+QPvC7Qd8BANN9x00gOZ92wR0ArAuAzvi1yc40BAABwEUFLP8DAAFAALB9ALhNm18tab+k8zJP93iRFbwixL925gYygGmVuAou5z0AYB0A3KY5a/xuC3KFdoa5AEAAsFBgW9S5zvyxTdPW/CFxF3DKs4I1Kgsj7gJOSsVdwGkP2qbNt0u6vsK/br8ixCqbThMAIADYVYAMYNITVu00Q7lXAt6mOWv8bgvaYn6xZQYAAoALADjjzB/bNG3NHwBgZv6wRiUAmJUJAMwC4GOSzq/wr8euCLHKBgAsEZEMIBnAjgLNA6A1frcFvcaeQwxDABAAXADAHzrzxzZNW/MHAAgAdhRYuteIQpKOKljZUQAwredN2lzs7ijVMEjxQyFaOpMBJANIBrAkdjUMgDdpzhq/NwZNeRHVswIAAcBCgZui5p3540ZNW/MHAAgAAoAlMXjF3OIm3fJA/US8xork27TZsrsiWJuAKQFn1CQDSAawTxlAa/xuC+U/8qxGXmQEAAKACxlAa2LYpmnTxVgDmBLKpGfWAOa8jAxgWhkAMK0Lx8DkRhLHwCSVMeetPpSArYkVAMzI5PabvDWZk3YMzLYoADDhWq4fyPQrADAzfikBp4UhA5jWhXMA62biAEAAUOwCzgwjd+KfPSUj+0DU0qLJ9UFHLaJviREAWC8TDABmHJk1gGlhKAHnIh8HQaeUWal7zanCPSUEAAQAAcDcoOoVAHdHfSRK10l660Kb3wzSHRuCPmsO3KGaAYAAYFcBd14w5xkAEADsKuAeJwIAAoDSrHnaiVfQk3avM+dXt5TY8CaQbZqzHpAScEYmt9/MUl0vALg76tNRujr1ZEG6a0OQt5Db8oD+GAGAACAAWDK2bu2csVz9d5W5RpYMIBnAQgF33iIDmPYXALA6JpVZsAmk3sR/m3RZkD5frrEuuyToC/V6qr+fBgDr+QEl4Ix/kgEkA0gGMB+8AcC0NmQA07qQAWxXBnBG2helt5fhWZD2bQi6uL8IV691ABAAJANIBvCEApwDmHYGjoHJDRJzTYiZ8wQAAcBCgVn33hP3l1TDJeDt0jFJZ1Xg17GNobs5pK1/ACAACAACgABgRYQGAAHAjgKsAUw6wm55iy3d0v0IAKDFdBsbPr/R+tIejABAABAABAABQADwFAXczTtkANOu46EOm0DS6gGAPVBcDVMAEAAEAAFAABAABACdiZQMIBnAHjZxkQHMDKpDm5zR5u6x0Abz6ll3xYC7G9x9QA6CznQ3B0GnheEg6LQuHARdtxTrnvdEBjCpNAAIAAKAJfBmIhYAmNHwYHE3uPF3yLApTNwKjTsvmO2xCzjdPxwDk/NbzgFMKcMxMHUKrJwDmBttHANTr/RnYo7IAJIBLBQgA0gGsKMAAAgAFgq4EwgACAAWCnAMTCZuuAOp+V3AVgYGAAQAAcCSoUIJmBJwVwEygGQAuQkkFyoBQADQIs4ejdgEUi8TzBrAjMNRAqYE3FXAXUsGAAKAACAA2FWAXcA9ktxpmgOAAGBXAdYAJj2Bq+DSAySGB82QAwCmhHIrV5SA027mHbLCGsDcIGUNYL2J3x2/lIAzHsgmkIwwbAJJCrNB3uaY3QrWesuztcbabAMAAoCFAhwEnUMJc1eYueqRm0DSOlMCzvifS2KsAUwKSAaw3g8BSsCZcUkJOC0Mm0ByIEEJmBIwJWBKwJSAzdJKI2YAIAA4tiXgGHWGntIbOi/4Cv1VCHphsbvJAKYdn7uA07qQASQD2FGgBecAlsU1lwooAdeb+N3EYxtKwGX+AgDW8wMygC3MAMaoMzWn31bQtYp6eecRg36iqDs1rU+FoOcBQACwUCCunrPmTAAQABw2ADpxzXLmwu+1yloC4x5YxF3AaeWHCYCOvwCAAOBYZQB3xTClOX1Z0nszwfArmtb7loU1806wZA1gWiU2gaR1af5KonsdN+3Die/u5h3WAKY7yNum4t4FfKNkxbUQZIEdAFhv4m97BjBGBWcevEmy5sFtmjbjkKkMm0AyerIJJCmMuwlk15FwnaQ7Krz1umXL11TZdJoAAAHATgJ5nRcAAcDcyPMmBjaBpPW7cU5WXAvLdaczUwOAYw6AR3StMw/eNF05V3aEAgBzo8r7oWftTO18BQBYFwCLA20uqAiCh5ctX1NlAwCWiEgGkAxgVwEygAPJAM51DuqqilmHw3KtAgBTCngT9UrNOPKZe9o1tKvg4hEVl8VW+stN05U2AGCpR3h+BQBmRGz6JpBdR0Kx0eOMilH8wrLla6psAEAA8IQCZABzzgAADggArbgWlusXHIIhAzj2GcCfOfPgTdOVcyUACAC+SAEz3g/rGJhdRzzWXrZ8jRMnKQFnVCIDSAaQDGBZCPEyA/YaQG+vksJy7955AHDsAdBaC3qTt7KFEnB2qHvj3KOS4ksoASel7mENoAV2AGBaJo6BSetCBpAMYEeBIR0DcyMAmHZAb2mp3OM6xqgEDAAmPMZ1F9cPXL8CAAdXAgYAEwpcEax4IAAQAOwqwC7gpCcAgElZOAYmHTeGdQxMPOLtBicDWC8TDABmcIsScFoYbgLJ8Tk3gaSU4S7gtL94hZfxuQuYDGAmbrgpnSFfBRcf0PmKulJBF3XeJOphBd0d1usxK2PRoxEAWC9hTAawZsUHAAQAe8skAYAAIFfB5cIuADi6ABgf0KWS7pZ0zilv8YykK8N6uYd92hgIAAKAXQXMTRudQwacP7M9ABAABADzA8pNXJABJANYKAAAjiYAbnhAqxT0kKSzMm9wTFFvC79qz8DOLC0AEAAEAEuGCptA0uKwBjCtC5tAapYEzJPTOAg6rTMAOKIAuFe7JG2soLZdYb0uscjONAIAAUAAEAA8oQCbQNLOwF3AuUHCJpCkMmwCScrCJpD0ONqwV0ckLa/gtiNh/cKd9SbgVZkBgAAgAAgAAoAVkRIABAA7Crg1eQAQAOzBXdyrIcN67/zGKvBb/H8AEAAEAAFAABAAPEUBd7EvGUAygD4ZkwHMZgAtZgMAMzKZ2/1d0HZ/57ELOOe2bAJJKnOVeaI6x8DkHItdwCll2ASS9hdzXtDuddb8SwYwK5M3ZQKAAGBXAc9fdGiTNzDNgQ4A1gQ2ew8SAAgAFsdYhQe9AWwfKAwAAoAcA5MbVGwCyShj8oZ7YK+b+XG/1gUTMoBkALsKcBVc0hO4Ci49QLZpswVibAJJy8QawJz7UAKmBOxndMgAkgEkA5ifirkKLqPNUQVLGwAQACwU2Kc9FvBefNAyEwAIAPZSueIu4LS/AIAAIAAIAJ5QgIOg087AGsDcIKEETAmYEjAl4K4Cs1u8H3DukjNKwGk9uQs4rYu7FMD1KyvL1XkUSsDJHiEDSAaQDGDZpGguzrUX+1ICTqrNMTBJWcgAkgEkA0gGkAxgxQ9XMoBkAAsF3EXk7AJO+4u5OZBdwJnhFrUqejk2z1MBQAAQAAQAAUAA8BQF3EwSJWBKwJSAKQFTAvbAvNyKg6DT+ng/ZyRKwDn/MitNrAFMC0gGkAwgGcD85MVdwGltOAYm4zPujC4vZ+xO/O7XcgxMpt84BzAjDGsAk8KwBjDtLxwDk9aFXcA5yOImkKQy7ozOGsCkfJSAKQFTAqYEfNol4PhhrdW8ir1faxYaOaApzYTPaX/xbwAQACwU4BiYmql5NoHUqw2NCABWxVPWAKbdYFQygJX9e0TWGk92AdfzA3YBZ+ajXkrAcZNukPR7maY+FnbqNgAQAAQA878wJXNtBgA49gDoxFMAsN7E7yaM+1ECtvoXAKyV6Hd/CACANQHwuU1hvaQHyqY2Ses37oxVNp0mdh3xTtxZtnwx0Vj+zbd2E5CVf9wFnJOITSApZdwJhF3Aab/yVnRp4nYBa6useKqdq6x46u5XpwSc9tOmATBuUnG7dVXfrdf2SpvOA5MBrPdDAACsD4D3S3p3BWHdv3FnrLIBAEtE5Cq4tDjcBFIX3N3Mo4e8bAJJ94e7CURbZcVT7VxlxVMAsF7CuA8AWByXUNV392t7pQ0AWDJfkgHMiWPGe7cE/NwV4VkFLSsFwKhnN/5hLLdZaIAMYFpJABAA7CrAJpCkJ3h8qrZfBactsuKp/nCVFU8BwJYB4BV6xpkvNVMxpy68FhlAMoC9zQtNA+Amr2S7cae1ppUScIakAUAAsLeB7pbuzYBgHn1NBrB2BrCimLLw3ztXeXZmv1ECTsvZhwygNxGaP2gAQACwt3nBjPd2BhAATHrgE/EaK0BzDExaJo6BybkPGcCxzgC6iyMBwKQbuKU/k68EAGbiEOcAZoSZsHMAnwMAAcCOAtwEknIENoGk46TLObuLJfPOnzujt/wYGPO8YwkABADZBJKNDO4PATaBZCQkA5gWhptAcmMOAAQAuQouNzp62ATi4C4AmFHJnfjd3wunkwGMqztn4naPqZjSgXDw50dRxE3e+X5m5Z5dwDX9AAAEADsKcAxMbt5x15IBgAAgAAgAdhWYLa4EcP5cEjNTo8MEwLhar9W87lHQO0569aiva0qXh4P6AQCYdgoXtF13cf0AAAQAAcDSQA0ApuTxA9G9zjQoDoJOy0QJOOM+lICTwrgTvzt+XTDRb+mVer6T6VuZ6bFZnam1+mX92AoI5gOyCSStpusHACAACAACgCcUcAO+GZ/FGsC0c7EGMDPoXGEAwHYB4FbdIuk3K+DuFq2qtOk2YQYYAHAIABhXaql+qjd3vvps/WWY1dETj8EmkGSPcAxM2lHZBZzWhV3AuamEXcBJZcwJs/XnAAKAtcjYzfy47uL+INRWzZZk/xbfaVarshnCk9/bfEAAcIAAGM/XS3Rcv6Oofy/ppQtf/bSC/ouW6D+Fx/ScAEAAUBLHwKQH5j7tsSogACAAWChACTjjB2QA25YBLM73qzoUN2pVpQ0ZwJIZwuRiuT8E7BJwlM7QuSoWRL0r83xf05P69XAw/sya4Q5ZVs0vDeIcwKTwbALJ+SNrAFPK+IGINYAp/dxEFwAIAHYV8DzGnfjd8dtDBtCb0Js9v5tdwBnVXT9w/SrEV2urom4r7eWgG8KfxXKbxQYAwKSUXAWX9jBuAknrwl3AdcHd/EVoLkriJpB0f3AMTMZPXRIDAJMCUgJO+1XzAHiuviHprRWY/82wJ1bZdJsAAAFASawBTI8oSsC5SMMawKQyLkhwEHRSPq6CS483MoCZODRpN4HEc1WUds+oAMAXwp5YZQMAlohIBpAMYKEAAAgAFgpQAs74AWsAk8K4mR/39wIACAAWCoR4rneCd9jj3fVMBjDtWAAgAAgAlv3MJANIBlDcBJIZIgBgWphtmq7IXS3+t4nGE5gBtMgOAEz7GcfA5AbmZmtgsgYwLRNrAHPu427eYQ1gWkFv08E2zVnjlzWAGZlM3nAX6wOAAGChgOsHrl+RAcyM3+c2Ve18734QAAQACwU4BibHCy6IkQEkA0gGMDeK3Inf5U5KwJSAKQGX/MYFANPicA5gWhcAEAAsFPDya6wBzIZe1gAmpQEAyQD2IwP4/wGz4AXHF5NoqgAAAABJRU5ErkJggg==</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.04687500000068" y="85.00000000005627" 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="30" 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="doSetVar"><l>extra pointers</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"></custom-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="doSetVar"><l>h</l><block s="reportBoolean"><l><bool>true</bool></l></block></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="30" y="505.33333333333394"><block s="receiveKey"><l><option>h</option></l></block><block s="doSetVar"><l>h</l><block s="reportNot"><block var="h"/></block></block></script><script x="30" y="583.1666666666674"><block s="receiveMessage"><l>main loop</l></block><custom-block s="safely try %cs then if %upvar %cs"><script><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="reset"></custom-block><block s="doWaitUntil"><block s="reportOr"><block var="h"/><block s="reportKeyPressed"><l><option>r</option></l></block></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><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="30" y="1060.3333333333335"><block s="receiveMessage"><l>main loop</l></block><custom-block s="safely try %cs then if %upvar %cs"><script><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="reset"></custom-block><block s="doWaitUntil"><block s="reportOr"><block var="h"/><block s="reportKeyPressed"><l><option>r</option></l></block></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><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="30" y="1517.0000000000005"><block s="receiveMessage"><l>add sorts</l></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doIfElse"><block s="reportBoolean"><l><bool>false</bool></l></block><script><custom-block s="Add Test 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 Gnome 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 More Circle Sorts"></custom-block><custom-block s="Add Weaved Sorts"></custom-block><custom-block s="Add Misc Exchange Sorts"></custom-block><custom-block s="Add More 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 More Insertion Sorts"></custom-block><custom-block s="Add Basic Merge Sorts"></custom-block><custom-block s="Add More Merge Sorts"></custom-block><custom-block s="Add Opti. Quad-Stooge 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 Distributive 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 Sorts"></custom-block><custom-block s="Add Misc. Impractical Sorts"></custom-block><custom-block s="Add Bogo 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 Random Shuffles"></custom-block><custom-block s="Add Sawtooth Shuffles"></custom-block><custom-block s="Add Final Merge Shuffles"></custom-block><custom-block s="Add Strand Shuffles"></custom-block><custom-block s="Add Partially Shuffled Inputs"></custom-block><custom-block s="Add Rotated Shuffles"></custom-block><custom-block s="Add Bit Operation Shuffles"></custom-block><custom-block s="Add Sort Based Shuffles"></custom-block><custom-block s="Add Misc Shuffles"></custom-block><custom-block s="Add More Misc 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><l>error</l><script><custom-block s="errortxt %s"><block var="error"/></custom-block></script></custom-block></script><script x="30" y="2619.6666666666706"><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="30" y="2713.0000000000036"><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="30" y="2788.5000000000036"><block s="doSetVar"><l>list</l><block s="reportNumbers"><l>1</l><l>64</l></block></block><custom-block s="clear highlight"></custom-block></script><script x="30" y="2849.3333333333376"><block s="receiveKey"><l><option>m</option></l></block><block s="setVolume"><block s="reportDifference"><l>100</l><block s="getVolume"></block></block></block></script><script x="30" y="2927.1666666666706"><custom-block s="Sjevsilekova %n %n"><l>1.5</l><l>2</l></custom-block><custom-block s="clear highlight"></custom-block><block s="doSetVar"><l>_ Current Sort</l><l>None</l></block><block s="doSetVar"><l>_ Comparisons</l><l>?</l></block><block s="doSetVar"><l>_ Swaps</l><l>?</l></block><block s="doSetVar"><l>__ Array Writes</l><l>?</l></block><block s="doSetVar"><l>_ Aux Array Writes</l><l>?</l></block><custom-block s="dots %n"><l>2</l></custom-block></script><script x="290.0000000000002" y="3011.000000000009"><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l></l><l></l></custom-block></script><script x="448" y="2765.6666666666715"><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l></l></custom-block><custom-block s="clear highlight"></custom-block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-112.49888825251583" y="107.58314804208604" 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="365"><costumes><list struct="atomic" id="366"></list></costumes><sounds><list struct="atomic" id="367"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="266.33333333333337"><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 var="max"/></block></block></block></custom-block></block></script><script x="203" y="500.3333333333333"><block s="receiveMessage"><l>stop</l></block><block s="stopFreq"></block></script><script x="20" y="123.00000000000001"><block s="receiveKey"><l><option>m</option></l></block><block s="setVolume"><block s="reportDifference"><l>100</l><block s="getVolume"></block></block></block></script><script x="20" y="10"><block s="receiveMessage"><l>error</l></block><block s="playFreq"><custom-block s="hz from note %n"><l>97</l></custom-block></block></script></scripts></sprite><watcher var="highlight" style="normal" x="2557.271266686943" y="2621.5966246227067" color="243,118,29" hidden="true"/><watcher var="highlight 2" style="normal" x="40925.54720155486" y="40925.54720155508" 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.00000400000005" 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.0000100000002" 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.00001399999996" color="243,118,29" hidden="true"/><watcher var="_ Aux Array Writes" style="normal" x="10" y="330.0000160000001" color="243,118,29" hidden="true"/><watcher var="Sort to run" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="valid answer?" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="l" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="Shuffle List" style="normal" x="10" y="186.99999799999998" color="243,118,29" hidden="true"/><watcher var="Shuffle to Run" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="All Shuffles" style="normal" x="8" y="6.999998000000012" color="243,118,29" extX="94.6845703125" extY="150" hidden="true"/><watcher var="All Sorts" style="normal" x="11.000000000000227" y="8.000005999999985" color="243,118,29" 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.99999800000035" color="4,148,220" hidden="true"/><watcher var="n" style="normal" x="10" y="335.99999800000023" color="243,118,29" hidden="true"/><watcher var="extra pointers" style="normal" x="17" y="26.999998000000005" color="243,118,29" hidden="true"/><watcher var="max" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="list" style="normal" x="244.3154296875" y="31.999998000000033" color="243,118,29" hidden="true"/><watcher var="max change?" style="normal" x="10" y="338.99999800000035" color="243,118,29" hidden="true"/><watcher var="h" style="normal" x="10" y="338.999998" color="243,118,29" hidden="true"/><watcher var="done" style="normal" x="10" y="338.999998" 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>2</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>2</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>2</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>2</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>3</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>3</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>3</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>3</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>3</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>3</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>2</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>3</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>3</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>2</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>2</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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flip Orange Sort</l><block s="reifyScript"><script><custom-block s="Flip 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><block s="reportNewList"><list><l>Flip Red Sort</l><block s="reifyScript"><script><custom-block s="Flip 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>Key Lime Sort</l><block s="reifyScript"><script><custom-block s="Key Lime 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 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>Rhode Sort</l><block s="reifyScript"><script><custom-block s="Rhode Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.25</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.5</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>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.4</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.4</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><block s="reportNewList"><list><l>Flip Selection Sort</l><block s="reifyScript"><script><custom-block s="Flip 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>Flip Sandpaper Sort</l><block s="reifyScript"><script><custom-block s="Flip Sandpaper 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>Flapaper Sort</l><block s="reifyScript"><script><custom-block s="Flapaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Wiggle Sandpaper</l><block s="reifyScript"><script><custom-block s="Wiggle Sandpaper Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Dumb Selection Sort</l><block s="reifyScript"><script><custom-block s="Dumb Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.16</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><block s="reportNewList"><list><l>Optimized Z-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Optimized Z-Stooge 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="reportProduct"><l></l><l>.15</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Marshmallow Sort</l><block s="reifyScript"><script><custom-block s="Marshmallow 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>Marshmallow Sort (Extended Gaps)</l><block s="reifyScript"><script><custom-block s="Marshmallow Sort (Extended Gaps)"></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>Flip Insertion Sort</l><block s="reifyScript"><script><custom-block s="Flip 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></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><block s="reportNewList"><list><l>Hybrid Quicksort</l><block s="reifyScript"><script><custom-block s="Hybrid 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>Fake Quicksort</l><block s="reifyScript"><script><custom-block s="Circloid Sort 2 %n %n %s"><l>1</l><custom-block s="length"></custom-block><l>sort</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="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="doSetVar"><l>list</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block s="reportStringSize"><l></l></block><l>0</l></block></autolambda><list></list></block><block var="list"/></block></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>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="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>green</l><l>0</l></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>true</bool></l></block></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><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="doSetVar"><l>l</l><block s="reportListLength"><block var="list"/></block></block><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="Insertion Sort 2" 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="motion"><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><block s="reportNewList"><list><l>Nearly Sorted</l><block s="reifyScript"><script><custom-block s="Nearly Sorted"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Nearly Reversed</l><block s="reifyScript"><script><custom-block s="Nearly Sorted"></custom-block><custom-block s="Reversed"></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"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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"><custom-block s="length"></custom-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><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><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"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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><block s="reportNewList"><list><l>YAV Shape</l><block s="reifyScript"><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><l>0.01</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><l>0</l></block><block s="reportProduct"><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><block s="reportSum"><l>0.5</l><block s="reportProduct"><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block></block></block><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportQuotient"><l>2</l><l>3</l></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>6</l><l></l></block><l>5</l></block></block><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>6</l><l></l></block><l>3</l></block></block></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Interlaced</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="Interweaved %n"><l>2</l></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"><custom-block s="length"></custom-block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-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"><custom-block s="length"></custom-block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block><custom-block s="length"></custom-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><block s="reportNewList"><list><l>Coll Sort</l><block s="reifyScript"><script><custom-block s="Coll 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>3-Smooth Comb Sort</l><block s="reifyScript"><script><custom-block s="3-Smooth Comb Sort %n %b"><l>1</l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pseudo-Shell Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Shell 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></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="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>Bottom-Up Merge Sort</l><block s="reifyScript"><script><custom-block s="Bottom Up Merge"></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>Iterative Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative Merge"></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>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="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportListLength"><block var="list"/></block></block><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="reportSum"><l>1</l><block s="reportListLength"><block var="list"/></block></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="reportSum"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListLength"><block var="list"/></block><block var="a"/></block></block><script><block s="doDeleteFromList"><l><option>last</option></l><block var="list"/></block></script></block></script><scripts><script x="161" y="113.66666666666538"><block s="reportSum"><l>1</l><block s="reportModulus"><block var="a"/><l>2</l></block></block></script></scripts></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="motion"><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="%s -ary Max Heap Sort %n %n %b"><l>2</l><l></l><l></l><l><bool>true</bool></l></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>Ternary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>3</l><l></l><l></l><l><bool>true</bool></l></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>Quaternary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>4</l><l></l><l></l><l><bool>true</bool></l></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>Base 64 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>64</l><l></l><l></l><l><bool>true</bool></l></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>Base n Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportListLength"><block var="list"/></block><l></l><l></l><l><bool>true</bool></l></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>Base-n/16 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block><l></l><l></l><l><bool>true</bool></l></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>Base-log n Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><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><l></l><l></l><l><bool>true</bool></l></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>Unary Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1</l><l></l><l></l><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.15</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base 1.5 Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1.5</l><l></l><l></l><l><bool>true</bool></l></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></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 %mult%n %b"><list><block var="L"/></list><l><bool>false</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block var="R"/></list><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 %mult%n %b"><list><block var="L"/></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block var="R"/></list><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 %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><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 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></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="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="Final Radix" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Weave %n %n %n"><l>1</l><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>40</l></block></block></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>Penultimate Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></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><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Circle Sorted Penultimate Radix</l><block s="reifyScript"><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></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>Final Pairwise Pass</l><block s="reifyScript"><script><custom-block s="Final Pairwise"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Reversed Final Pairwise Pass</l><block s="reifyScript"><script><custom-block s="Final Pairwise"></custom-block><custom-block s="Reversed"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sorted Pairs</l><block s="reifyScript"><script><custom-block s="Sorted Pairs"></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>Quick Sorted</l><block s="reifyScript"><script><custom-block s="Quick Sorted %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></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>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 %mult%n %b"><list><block var="mid"/></list><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 %mult%n %b"><list><block var="mid"/></list><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="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><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 %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportDifference"><block var="R"/><block var="M"/></block></list><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><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 %mult%n %b"><list><block s="reportSum"><block var="L"/><block var="M"/></block></list><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="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><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></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><custom-block s="Imsimm %n %n (2)"><block var="start"/><block var="g"/></custom-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="motion"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="h"/></block></block><script><block s="doIfElse"><block var="d?"/><script><block s="doIf"><block s="reportListContainsItem"><block var="extra pointers"/><block s="reportListItem"><l>1</l><block var="h"/></block></block><script><block s="doDeleteFromList"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="h"/></block><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 s="reportListItem"><l>1</l><block var="h"/></block></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="h"/></block><block var="extra pointers"/></block></script></block></script></block><custom-block s="extra pointer %mult%n %b"><block s="reportCDR"><block var="h"/></block><block var="d?"/></custom-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><custom-block s="clear highlight"></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><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="l"/><block var="list"/></block><block s="reportListLength"><block var="list"/></block></block></block></block></custom-block></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><block s="reportNewList"><list><l>Omegaomega Hyperstooge Sort</l><block s="reifyScript"><script><custom-block s="Omegaomega Hyperstooge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>5</l></block><l>5</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><block s="reportNewList"><list><l>Room Stooge Sort</l><block s="reifyScript"><script><custom-block s="Room Stooge 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>Bitonic Stooge Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Stooge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></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="insertsort %&apos;l&apos; %&apos;r&apos; %&apos;gap&apos; %&apos;direction&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>0</l></block><script><block s="doSetVar"><l>direction</l><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="l"/><block var="gap"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><block var="gap"/></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 var="direction"/><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="gap"/></block><block var="list"/></block></block><block s="reportProduct"><block var="direction"/><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></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 %mult%n %b"><block var="l"/><l/></custom-block><custom-block s="extra pointer %mult%n %b"><block var="m"/><l/></custom-block><custom-block s="extra pointer %mult%n %b"><block var="r"/><l/></custom-block><custom-block s="visual update"></custom-block><custom-block s="extra pointer %mult%n %b"><block var="l"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%n %b"><block var="m"/><l><bool>true</bool></l></custom-block><custom-block s="extra pointer %mult%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><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block></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="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>2</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.5</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>2</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><block s="reportNewList"><list><l>Flop Sort</l><block s="reifyScript"><script><custom-block s="Flop 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>Flap Sort</l><block s="reifyScript"><script><custom-block s="Flap 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>Bolco Sort</l><block s="reifyScript"><script><custom-block s="Bolco 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>Serkl Sort A</l><block s="reifyScript"><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Serkl Sort B</l><block s="reifyScript"><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l><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>Freezing Sort</l><block s="reifyScript"><script><custom-block s="Freezing 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>Hybrid Circloid Sort</l><block s="reifyScript"><script><custom-block s="Hybrid Circloid Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><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="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></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><custom-block s="circl %n %n"><block var="l"/><block var="r"/></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 %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="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><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="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><block s="reportNewList"><list><l>Divisor (Sigma 0)</l><block s="reifyScript"><script><custom-block s="Sigma 0"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Divisor (Sigma 1)</l><block s="reifyScript"><script><custom-block s="Sigma 1"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Divisors of Divisors</l><block s="reifyScript"><script><custom-block s="Sigma 2"></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><block s="reportNewList"><list><l>E Sort</l><block s="reifyScript"><script><custom-block s="E Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>6</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>Modulo Sort (Base 2)</l><block s="reifyScript"><script><custom-block s="Modulo Sort %n"><l>2</l></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>Modulo Sort (Base 4)</l><block s="reifyScript"><script><custom-block s="Modulo Sort %n"><l>4</l></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>Modulo Sort (Base 10)</l><block s="reifyScript"><script><custom-block s="Modulo Sort %n"><l>10</l></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>Modulo Sort (Base 64)</l><block s="reifyScript"><script><custom-block s="Modulo Sort %n"><l>64</l></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><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><block s="doSetVar"><l>Sort List</l><block s="reportConcatenatedLists"><list><block var="Sort List"/><block s="reportNewList"><list><block s="reportNewList"><list><l>Quad Stooge Sort</l><block s="reifyScript"><script><custom-block s="Quad 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="reportProduct"><l></l><l>.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>hope sort</l><block s="reifyScript"><script></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0</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="doIfElse"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><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></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>Odd-Even Merge Sort</l><block s="reifyScript"><script><custom-block s="Odd-Even Merge Sort %n %n %b %n"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></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>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>Bitonic Healy Sort</l><block s="reifyScript"><script><custom-block s="Bitonic Merge Sort 2 %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><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><block s="reportNewList"><list><l>Pseudo-Heap Merge Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Heap Merge 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>Circle Merge Sort</l><block s="reifyScript"><script><custom-block s="Circle Merge Sort %n %n %s %n"><l>1</l><custom-block s="length"></custom-block><l>sort</l><l>0</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>Mini Merge Sort</l><block s="reifyScript"><script><custom-block s="Mini Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-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>Cursed Weave Merge Sort</l><block s="reifyScript"><script><custom-block s="Cursed Weave Sort %n %n %n"><l>0</l><l>1</l><custom-block s="length"></custom-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>Semi-Stooge Merge Sort</l><block s="reifyScript"><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</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></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><block-definition s="Add Weaved 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>Weave Sort</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="reportProduct"><l></l><l>1</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-3 Weave Sort</l><block s="reifyScript"><script><custom-block s="Base-3 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-4 Weave Sort</l><block s="reifyScript"><script><custom-block s="Base-4 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Base-4 Weave Sort 2</l><block s="reifyScript"><script><custom-block s="Base-4 Interweaved Sort 2 %n %n"><l>1</l><l>1</l></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>Recursive Comb Sort</l><block s="reifyScript"><script><custom-block s="Recursive Comb Sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Improved Weave Sort</l><block s="reifyScript"><script><custom-block s="Improved Weave Sort %n %n %b %n"><l>1</l><l>1</l><l><bool>false</bool></l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Iterative Weave Sort</l><block s="reifyScript"><script><custom-block s="Iterative Weave Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Base-3 Interweaved 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="reportSum"><block var="start"/><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="Base-3 Interweaved Sort %n %n"><block var="start"/><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="Base-3 Interweaved Sort %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="Base-3 Interweaved Sort %n %n"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></block><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><l>2</l><block var="g"/></block><l></l></custom-block><custom-block s="insertsort %n %n %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><l>2</l><block var="g"/></block><l></l></custom-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="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="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><block s="doChangeVar"><l>i</l><block s="reportProduct"><l>2</l><block var="g"/></block></block></script><script><block s="doChangeVar"><l>i</l><block var="g"/></block></script></block></script></block></script></block></script></block-definition><block-definition s="Recursive Shell 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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><custom-block s="Recursive Shell Sort %n %n"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><custom-block s="Recursive Shell 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><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportListLength"><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script></block-definition><block-definition s="Base-4 Interweaved 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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><custom-block s="Base-4 Interweaved Sort %n %n"><block var="start"/><block s="reportProduct"><l>4</l><block var="g"/></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>4</l><block var="g"/></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></block><block s="reportProduct"><l>4</l><block var="g"/></block></custom-block><custom-block s="Base-4 Interweaved Sort %n %n"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>3</l><block var="g"/></block></block><block s="reportProduct"><l>4</l><block var="g"/></block></custom-block><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><l>2</l><block var="g"/></block><l></l></custom-block><custom-block s="insertsort %n %n %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block><block s="reportProduct"><l>2</l><block var="g"/></block><l></l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportListLength"><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script><scripts><script x="73" y="387.6666666666669"><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></scripts></block-definition><block-definition s="Interweaved %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></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 var="x"/></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="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><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportListLength"><block var="list"/></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="j"/><block s="reportDifference"><block var="j"/><block var="gap"/></block></custom-block></script></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></script></block></script></block-definition><block-definition s="Imsimm %&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="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-definition><block-definition s="Base-4 Interweaved Sort 2 %&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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><block s="doFor"><l>q</l><l>0</l><l>3</l><script><custom-block s="Base-4 Interweaved Sort 2 %n %n"><block s="reportSum"><block var="start"/><block s="reportProduct"><block var="q"/><block var="g"/></block></block><block s="reportProduct"><l>4</l><block var="g"/></block></custom-block></script></block><custom-block s="Imsimm %n %n (2)"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><custom-block s="Imsimm %n %n (2)"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><custom-block s="Imsimm %n %n (2)"><block var="start"/><block var="g"/></custom-block></script></block></script></block-definition><block-definition s="Lazy Opti. Quad-Stooge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&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="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>14</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</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>b</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="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="b"/></block><block s="reportDifference"><block var="r"/><block var="b"/></block><l><bool>false</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Lazy Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script><script><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Final Pairwise" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Basic Shuffle"></custom-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><block s="doIf"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><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="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block></script></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><custom-block s="Interweaved %n"><l>2</l></custom-block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Opti. Quad-Stooge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&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="doIfElse"><block s="reportLessThan"><block s="reportListLength"><block var="list"/></block><l>16</l></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</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>b</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="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="b"/></block><block s="reportDifference"><block var="r"/><block var="b"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Quad-Stooge Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Opti. Quad-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>Opti. Quad-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Opti. Quad-Stooge 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="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Lazy Opti. Quad-Stooge Sort</l><block s="reifyScript"><script><custom-block s="Lazy Opti. Quad-Stooge 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="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Opti. Awkward Sort</l><block s="reifyScript"><script><custom-block s="Opti. Awkward 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="reportProduct"><l></l><l>0.5</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Opti. Awkward Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&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="doIfElse"><block s="reportLessThan"><block s="reportListLength"><block var="list"/></block><l>16</l></block><script><custom-block s="Insertion Sort"></custom-block></script><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l/></custom-block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</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>b</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="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><l>1</l></block><block var="m"/></block><script><custom-block s="Opti. Awkward Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>true</bool></l></custom-block><custom-block s="Opti. Awkward Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>i</l><block s="reportSum"><block var="l"/><block var="b"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="b"/></block><block s="reportDifference"><block var="r"/><block var="b"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportSum"><block var="i"/><block var="b"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><custom-block s="Opti. Awkward Sort %n %n %b"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><l><bool>false</bool></l></custom-block><custom-block s="Opti. Awkward Sort %n %n %b"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Add More 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>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>Iterative In-Place Merge Sort 2</l><block s="reifyScript"><script><custom-block s="Iterative In-Place Merge 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>Shell Merge Sort</l><block s="reifyScript"><script><custom-block s="Shell Merge Sort %n %n %s"><l>1</l><block s="reportListLength"><block var="list"/></block><l></l></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>Iterative Shell Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative Shell Merge Sort %n %n %s"><l></l><l></l><l>sort</l></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>Binary Merge Sort</l><block s="reifyScript"><script><custom-block s="Binary 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>Binary Insertion Merge Sort</l><block s="reifyScript"><script><custom-block s="Binary Insertion 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 Binary Merge Sort</l><block s="reifyScript"><script><custom-block s="In-Place Binary 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>Weave Merge Sort</l><block s="reifyScript"><script><custom-block s="Weave Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-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 3</l><block s="reifyScript"><script><custom-block s="In-Place Merge Sort 3 %n %n %b"><l>1</l><custom-block s="length"></custom-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></list></block></list></block></block></script></block-definition><block-definition s="Shell Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&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></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="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="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="m"/><l>1</l></block></block><script><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="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="m"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="m"/><l>2</l></block></block></block></script></block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><custom-block s="Shell Merge Sort %n %n %s"><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></custom-block><custom-block s="Shell Merge Sort %n %n %s"><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></custom-block><custom-block s="Shell Merge Sort %n %n %s"><block var="l"/><block var="r"/><l>merge</l></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative Shell Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&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></inputs><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="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="doUntil"><block s="reportNot"><block s="reportGreaterThan"><block var="m"/><l>1</l></block></block><script><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="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="i"/><block var="m"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="m"/></block></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>m</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="m"/><l>2</l></block></block></block></script></block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l>1</l></custom-block></script><script><block s="doDeclareVariables"><list><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="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><l>1</l></block></custom-block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>size</l><l>4</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="size"/><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportListLength"><block var="list"/></block></block></block></block></block><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><block s="reportListLength"><block var="list"/></block></block></block><script><custom-block s="Shell Merge Sort %n %n %s"><block var="a"/><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportSum"><block var="a"/><block s="reportDifference"><block var="size"/><l>1</l></block></block><block s="reportListLength"><block var="list"/></block></block><block s="reportListLength"><block var="list"/></block><block s="reportSum"><block var="a"/><block s="reportDifference"><block var="size"/><l>1</l></block></block></block><l>merge</l></custom-block><block s="doChangeVar"><l>a</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></script></block-definition><block-definition s="Bottom-Top Interweaved 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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><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 s="reportProduct"><l>2</l><block var="g"/></block></block></script></block><custom-block s="Bottom-Top Interweaved Sort %n %n"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></custom-block><custom-block s="Bottom-Top Interweaved 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><custom-block s="Imsimm %n %n (2)"><block var="start"/><block var="g"/></custom-block></script></block></script></block-definition><block-definition s="Imsimm %&apos;start&apos; %&apos;g&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>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="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="_ Comparisons"/><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>17</l></block></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><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="g"/></block><custom-block s="highlight %n %n"><block s="reportDifference"><block var="i"/><block var="g"/></block><block var="i"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="i"/><block var="g"/></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block s="reportDifference"><block var="i"/><block var="g"/></block><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Iterative In-Place Merge Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>done?</l><l>s</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>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="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>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="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><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="Dumb 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="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="Dumb 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="Dumb Merge Sort %n %n"><block s="reportSum"><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>1</l></block><block var="R"/></custom-block><custom-block s="Dumb Merge Sort %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Dumb Merge 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="Add 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>Dumb Merge Sort</l><block s="reifyScript"><script><custom-block s="Dumb 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="reportIfElse"><block s="reportGreaterThan"><l></l><l>15</l></block><l>15</l><l></l></block></autolambda><list></list></block></list></block><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>15</l></block><l>15</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="list sorted?" type="predicate" 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>_ 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><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Add Bogo 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>Less Bogosort</l><block s="reifyScript"><script><custom-block s="Less Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Insertion Bogosort</l><block s="reifyScript"><script><custom-block s="Insertion Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Binary Insertion Bogosort</l><block s="reifyScript"><script><custom-block s="Binary Insertion Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>40</l></block><l>40</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Pogosort</l><block s="reifyScript"><script><custom-block s="Pogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bubble Bogosort</l><block s="reifyScript"><script><custom-block s="Bubble Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>32</l></block><l>32</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Shell Bogosort</l><block s="reifyScript"><script><custom-block s="Shell Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>30</l></block><l>30</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Circle Bogosort</l><block s="reifyScript"><script><custom-block s="Circle Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Exchange Bogosort</l><block s="reifyScript"><script><custom-block s="Exchange Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Selection Bogosort</l><block s="reifyScript"><script><custom-block s="Selection Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></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>Bogosort</l><block s="reifyScript"><script><custom-block s="Bogo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bozosort</l><block s="reifyScript"><script><custom-block s="Bozo Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Gorosort</l><block s="reifyScript"><script><custom-block s="Goro Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Bakasort</l><block s="reifyScript"><script><custom-block s="Baka Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Less Bogo 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="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><block s="doSetVar"><l>b</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doFor"><l>q</l><block var="i"/><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="swap %n %n"><block var="q"/><block s="reportRandom"><block var="q"/><block s="reportListLength"><block var="list"/></block></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Exchange Bogo 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="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>2</l><block s="reportListLength"><block var="list"/></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="a"/></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>2</l><block s="reportListLength"><block var="list"/></block></block></block></script></block><custom-block s="highlight %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="compare and swap %n %n %b"><block var="a"/><block var="b"/><l/></custom-block></script></block></script></block-definition><block-definition s="Bubble Bogo 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="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><custom-block s="compare and swap %n %n %b"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block><l/></custom-block></script></block></script></block-definition><block-definition s="Insertion Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></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="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="Bozo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="swap %n %n"><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></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Goro 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>temp</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doSetVar"><l>temp</l><block var="a"/></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="temp"/></block></script></block><block s="doFor"><l>i</l><block var="a"/><block s="reportDifference"><block var="b"/><l>1</l></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block var="b"/></block></custom-block></script></block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Baka Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="swap %n %n"><l>1</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block-definition><block-definition s="Shell Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>gap</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>gap</l><block s="reportRandom"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>4</l></block></block></block></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doUntil"><block s="reportOr"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="gap"/></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><l>1</l></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Pogo 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="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doChangeVar"><l>a</l><block s="reportRandom"><l>0</l><block s="reportMonadic"><l><option>floor</option></l><block var="b"/></block></block></block><block s="doSetVar"><l>a</l><block s="reportSum"><l>1</l><block s="reportModulus"><block var="a"/><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><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="a"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>b</l><block s="reportDifference"><l></l><block s="reportQuotient"><l>2</l><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doIf"><block s="reportLessThan"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>b</l><l>1</l></block></script></block></script></block></script></block></script></block-definition><block-definition s="%&apos;n&apos; in base %&apos;k&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="n"/><block var="k"/></block><script><block s="doReport"><block s="reportNewList"><list><block var="n"/></list></block></block></script><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="%n in base %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="n"/><block var="k"/></block></block><block var="k"/></custom-block><block s="reportNewList"><list><block s="reportModulus"><block var="n"/><block var="k"/></block></list></block></list></block></block></script></block></script><scripts><script x="51.6416015625" y="250.83333333333331"><block s="reportMonadic"><l><option>abs</option></l><l>10</l></block></script></scripts></block-definition><block-definition s="add %&apos;things&apos; to beginning of %&apos;hgfrgh&apos; until length is %&apos;k&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListLength"><block var="hgfrgh"/></block><block var="k"/></block></block><script><block s="doReport"><block var="hgfrgh"/></block></script><script><block s="doReport"><custom-block s="add %s to beginning of %l until length is %n"><block var="things"/><block s="reportCONS"><block var="things"/><block var="hgfrgh"/></block><block var="k"/></custom-block></block></script></block></script></block-definition><block-definition s="%&apos;list of digits&apos; from base %&apos;k&apos; to base 10" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="list of digits"/></block><l>0</l></block><script><block s="doChangeVar"><l>a</l><block s="reportProduct"><block s="reportPower"><block var="k"/><block s="reportListLength"><block var="list of digits"/></block></block><block s="reportListItem"><l>1</l><block var="list of digits"/></block></block></block><block s="doDeleteFromList"><l>1</l><block var="list of digits"/></block></script></block><block s="doReport"><block s="reportQuotient"><block var="a"/><block var="k"/></block></block></script></block-definition><block-definition s="Bit Reversed %&apos;base&apos; %&apos;max&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>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"/><custom-block s="%l from base %n to base 10"><custom-block s="Reverse %l"><custom-block s="add %s to beginning of %l until length is %n"><l>0</l><custom-block s="%n in base %n"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="base"/></custom-block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block var="max"/></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></custom-block></custom-block><block var="base"/></custom-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="Add Bit Operation 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>Binary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><block s="reportListLength"><block var="list"/></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Ternary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quaternary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>1.5-ary Digit Reversal</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B2DR + BD3R A</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B2DR + BD3R B</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B3DR + BD2R A</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>B3DR + BD2R B</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></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>Cubic B2DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic B3DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Cubic B4DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></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>Quintic B2DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic B3DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quintic B4DR</l><block s="reifyScript"><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></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>Binary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>2</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Ternary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>3</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Quaternary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>4</l><l>0</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>1.5-ary Digit Reversal w/o Digit Addition</l><block s="reifyScript"><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><l>0</l></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>Balanced Ternary (abs val)</l><block s="reifyScript"><script><custom-block s="Balanced Ternary (abs val)"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Balanced Ternary</l><block s="reifyScript"><script><custom-block s="Balanced Ternary"></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>Base 3 as Base 2</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>3</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 as Base 2</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>4</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Base 4 as Base 3</l><block s="reifyScript"><script><custom-block s="B( %n , %n )"><l>4</l><l>3</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Rhode Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>a</l><l>end</l><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportLessThan"><block var="end"/><l>1</l></block><script><custom-block s="insertsort %n %n %n %n"><l>1</l><block var="d"/><l>1</l><l></l></custom-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="doSetVar"><l>a</l><block s="reportSum"><block var="i"/><block var="d"/></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 s="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block><block s="reportLessThan"><block var="a"/><block var="i"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><l>1</l></block></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>end</l><block s="reportDifference"><l></l><block var="d"/></block></block></script></block><custom-block s="insertsort %n %n %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l><l></l></custom-block></script></block-definition><block-definition s="EVERYTHING" 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><custom-block s="%upvar for each %upvar of %l %ca"><l>n2</l><l>ite</l><block var="Shuffle List"/><script><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 s="reportListItem"><l>1</l><block var="ite"/></block></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 s="reportSum"><block s="reportProduct"><block s="reportDifference"><block var="n2"/><l>1</l></block><block s="reportListLength"><block var="Sort List"/></block></block><block var="#"/></block><l> of </l><block s="reportProduct"><block s="reportListLength"><block var="Sort List"/></block><block s="reportListLength"><block var="Shuffle List"/></block></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><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportSum"><block var="n2"/><l>1</l></block><block s="reportListLength"><block var="Shuffle List"/></block></block><l>Finished!</l><block s="reportJoinWords"><list><l>Moving on to </l><block s="reportListItem"><l>1</l><block s="reportListItem"><block s="reportSum"><block var="n2"/><l>1</l></block><block var="Shuffle List"/></block></block></list></block></block></block><custom-block s="clear highlight"></custom-block><block s="doWait"><l>0.5</l></block></script></custom-block></script></block-definition><block-definition s="swap %&apos;x&apos; %&apos;y&apos;" type="command" category="motion"><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="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="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="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="Flipped Min Heap Sort %&apos;r1&apos; %&apos;Min&apos; %&apos;Sift?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%b">false</input></inputs><script><block s="doIfElse"><block var="Sift?"/><script><block s="doDeclareVariables"><list><l>r2</l></list></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportProduct"><block var="r1"/><l>2</l></block><block s="reportSum"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="r2"/><block var="Min"/></block><script><block s="doIf"><block s="reportGreaterThan"><block var="r2"/><block var="Min"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="r2"/><l>1</l></block><block var="list"/></block></block><script><block s="doChangeVar"><l>r2</l><l>-1</l></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="r1"/><block var="r2"/></custom-block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportProduct"><block var="r1"/><l>2</l></block><block s="reportSum"><block s="reportListLength"><block var="list"/></block><l>1</l></block></block></block></script><script><block s="doSetVar"><l>r2</l><l>0</l></block></script></block></script></block></script><script><block s="doFor"><l>r</l><block s="reportDifference"><block s="reportSum"><block s="reportListLength"><block var="list"/></block><l>1</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 s="reportListLength"><block var="list"/></block><script><custom-block s="Flipped Min Heap Sort %n %n %b"><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doFor"><l>r</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="r"/><block s="reportListLength"><block var="list"/></block></custom-block><custom-block s="visual update"></custom-block><custom-block s="Flipped Min Heap Sort %n %n %b"><block s="reportListLength"><block var="list"/></block><block s="reportSum"><block var="r"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Bottom Up Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Ends</l><l>Aux</l><l>Left</l><l>Right</l><l>Pair</l></list></block><block s="doSetVar"><l>Ends</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportProduct"><l></l><block s="reportListLength"><block var="list"/></block></block><block s="reportMonadic"><l><option>2^</option></l><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></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>2^</option></l><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></block></block></block><block s="doFor"><l>Pair</l><l>1</l><block s="reportListLength"><block var="Ends"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><custom-block s="swap %n %n"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></custom-block><custom-block s="highlight %n %n"><block s="reportDifference"><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></custom-block></script></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="Ends"/></block><l>1</l></block><script><block s="doSetVar"><l>Aux</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Pair</l><block s="reportDifference"><block s="reportListLength"><block var="Ends"/></block><l>1</l></block></block><block s="doUntil"><block s="reportLessThan"><block var="Pair"/><l>1</l></block><script><block s="doSetVar"><l>Left</l><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block><block s="doSetVar"><l>Right</l><block s="reportListItem"><block s="reportSum"><block var="Pair"/><l>1</l></block><block var="Ends"/></block></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block var="Left"/><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><block s="reportEquals"><block var="Right"/><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block></block><script><block s="doIfElse"><block s="reportEquals"><block var="Right"/><block s="reportListItem"><block var="Pair"/><block var="Ends"/></block></block><script><custom-block s="highlight %n %n"><block var="Left"/><block var="Left"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Left</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="Left"/><block s="reportListItem"><block var="Pair"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><script><custom-block s="highlight %n %n"><block var="Right"/><block var="Right"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="Right"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Right</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="Left"/><block var="Right"/></custom-block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block s="reportListItem"><block var="Right"/><block var="list"/></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="Left"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Left</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="Right"/><block var="list"/></block><block var="Aux"/></block><block s="doChangeVar"><l>Right</l><l>-1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block></script></block></script></block></script></block></script></block><block s="doDeleteFromList"><block var="Pair"/><block var="Ends"/></block><block s="doChangeVar"><l>Pair</l><l>-2</l></block></script></block><block s="doFor"><l>Pair</l><l>0</l><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block var="Ends"/></block><l>1</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><block var="Pair"/><l>1</l></block><block var="list"/><block s="reportListItem"><block s="reportDifference"><block s="reportListItem"><l><option>last</option></l><block var="Ends"/></block><block var="Pair"/></block><block var="Aux"/></block></block><custom-block s="highlight %n %n"><block s="reportSum"><block var="Pair"/><l>1</l></block><block s="reportSum"><block var="Pair"/><l>1</l></block></custom-block></script></block></script></block><custom-block s="clear highlight"></custom-block></script><scripts><script x="400" y="595.1999999999997"><custom-block s="Iterative Merge"></custom-block></script></scripts></block-definition><block-definition s="Iterative Merge" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Base</l><l>Ends</l><l>Sublists</l><l>Maximum</l><l>One</l><l>Length</l><l>Pointer</l></list></block><block s="doSetVar"><l>Base</l><l>2</l></block><block s="doSetVar"><l>Length</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>Ends</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportProduct"><l></l><block s="reportListLength"><block var="list"/></block></block><block s="reportMonadic"><l><option>2^</option></l><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></block></block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>2^</option></l><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></block></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="Ends"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><block s="reportListItem"><block var="i"/><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block></block></block><l>1</l></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>2</l></block><block s="doChangeVar"><l>_ Swaps</l><l>1</l></block><custom-block s="swap %n %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="i"/><block var="Ends"/></block></custom-block><custom-block s="highlight %n %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="Ends"/></block><l>1</l></block><block s="reportListItem"><block var="i"/><block var="Ends"/></block></custom-block></script></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block s="reportListLength"><block var="Ends"/></block><l>1</l></block><script><block s="doSetVar"><l>Pointer</l><l>1</l></block><block s="doSetVar"><l>Sublists</l><block s="reportNewList"><list><block s="reportNewList"><list></list></block></list></block></block><block s="doFor"><l>i</l><l>1</l><block var="Length"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><custom-block s="highlight %n %n"><block var="i"/><block var="i"/></custom-block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><l><option>last</option></l><block var="Sublists"/></block></block><block s="doIf"><block s="reportEquals"><block var="i"/><block s="reportListItem"><block var="Pointer"/><block var="Ends"/></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block var="Sublists"/></block><l>1</l></block><script><block s="doDeleteFromList"><block var="Pointer"/><block var="Ends"/></block><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="Sublists"/></block></script><script><block s="doFor"><l>j</l><block var="i"/><block s="reportListItem"><block var="Pointer"/><block s="reportSum"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>0</l></list></block><block var="Ends"/></list></block><l>1</l></block></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportListLength"><block var="Sublists"/></block><l>1</l></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"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></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"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="Sublists"/></block></block><script><block s="doDeleteFromList"><l>1</l><block var="Sublists"/></block></script></block></script><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="j"/><block var="list"/><block s="reportListItem"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block></block><custom-block s="highlight %n %n"><block var="j"/><block var="j"/></custom-block><block s="doDeleteFromList"><l><option>last</option></l><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>2</l><block var="Sublists"/></block></block><script><block s="doDeleteFromList"><l>2</l><block var="Sublists"/></block></script></block></script></block></script></block></script></block><block s="doChangeVar"><l>Pointer</l><l>1</l></block></script></block></script></block></script></block><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="Self-Contained Smoothsort %&apos;r1&apos; %&apos;*p&apos; %&apos;*b&apos; %&apos;*c&apos; %&apos;Changed?&apos; %&apos;Main/Trinkle&apos; %&apos;(Main/Sift)/Semi&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="%n"></input><input type="%b">false</input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main/Trinkle"/><script><block s="doIfElse"><block var="(Main/Sift)/Semi"/><script><block s="doDeclareVariables"><list><l>p</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>p</l><l>1</l></block><block s="doSetVar"><l>b</l><l>3</l></block><block s="doSetVar"><l>c</l><l>1</l></block><block s="doFor"><l>r</l><l>3</l><block s="reportDifference"><block var="l"/><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>4</l></block><l>3</l></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="r"/><block s="reportListItem"><block var="r"/><block var="list"/></block><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>p</l><block s="reportQuotient"><block s="reportSum"><block var="p"/><l>1</l></block><l>4</l></block></block><block s="doSetVar"><l>c</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="r"/><block var="c"/></block><block var="l"/></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="r"/><block s="reportListItem"><block var="r"/><block var="list"/></block><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doUntil"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportProduct"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block><block s="doChangeVar"><l>p</l><l>1</l></block></script></block></script></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="l"/><block var="p"/><block var="b"/><block var="c"/><l><bool>false</bool></l><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="l"/><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="b"/><l>1</l></block><script><block s="doChangeVar"><l>p</l><l>-1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>p</l><block s="reportQuotient"><block var="p"/><l>2</l></block></block><block s="doSetVar"><l>b</l><block s="reportSum"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block></script></block></script><script><block s="doSetVar"><l>p</l><block s="reportDifference"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doIf"><block s="reportGreaterThan"><block var="p"/><l>1</l></block><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block s="reportDifference"><block var="r"/><block var="c"/></block><block var="p"/><block var="b"/><block var="c"/><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block><block s="doSetVar"><l>p</l><block s="reportSum"><block s="reportProduct"><block var="p"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><block s="doSetVar"><l>b</l><block s="reportDifference"><block var="b"/><block s="reportSum"><block var="c"/><l>1</l></block></block></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="r"/><block var="p"/><block var="b"/><block var="c"/><l><bool>true</bool></l><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>temp</l></list></block><block s="doUntil"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="*p"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r2"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*b</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="*p"/></block><custom-block s="highlight %n %n"><block var="r2"/><block var="r1"/></custom-block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Val</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIf"><block var="(Main/Sift)/Semi"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r3"/></block><block s="doChangeVar"><l>*p</l><l>-1</l></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*p"/><l>0</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*p"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*p</l><block s="reportQuotient"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*b</l><block s="reportSum"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="*p"/><l>1</l></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*b"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block></block><script><block s="doSetVar"><l>*p</l><l>0</l></block></script><script><block s="doSetVar"><l>*p</l><block s="reportDifference"><block var="*p"/><l>1</l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*b"/><l>1</l></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*c"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*c"/></block></block></script><script><block s="doSetVar"><l>*p</l><block s="reportProduct"><block var="*p"/><l>2</l></block></block><block s="doSetVar"><l>*c</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block><block s="doSetVar"><l>*b</l><block s="reportDifference"><block var="*b"/><block s="reportSum"><block var="*c"/><l>1</l></block></block></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r2"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*p</l><l>0</l></block></script></block></script></block></script></block></script></block></script></block><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><block var="r1"/><block var="Val"/><block var="*b"/><block var="*c"/><block var="Changed?"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block></script></block-definition><block-definition s="Self-contained Aspen Sort %&apos;r1&apos; %&apos;*s&apos; %&apos;*a&apos; %&apos;Main?&apos; %&apos;Semi?&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">true</input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>Comparisons</l></list></block><block s="doIfElse"><block var="Main?"/><script><block s="doIfElse"><block var="Semi?"/><script><block s="doDeclareVariables"><list><l>s</l><l>a</l></list></block><block s="doSetVar"><l>a</l><l>3</l></block><block s="doSetVar"><l>s</l><l>0</l></block><block s="doFor"><l>Index</l><l>3</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="s"/><l>2</l></block><l>1</l></block><script><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block var="Index"/><block s="reportBoolean"><l><bool>false</bool></l></block><block var="a"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block><block s="doSetVar"><l>s</l><block s="reportQuotient"><block s="reportDifference"><block var="s"/><l>1</l></block><l>2</l></block></block><block s="doSetVar"><l>a</l><block s="reportSum"><block s="reportProduct"><block var="a"/><l>2</l></block><l>1</l></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block s="reportSum"><block var="Index"/><block var="a"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block var="Index"/><block s="reportBoolean"><l><bool>false</bool></l></block><block var="a"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script><script><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block var="Index"/><block var="s"/><block var="a"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doSetVar"><l>s</l><block s="reportProduct"><block var="s"/><l>2</l></block></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block s="reportDifference"><block var="a"/><l>1</l></block><l>2</l></block></block></script></block></script></block></script></block><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block s="reportListLength"><block var="list"/></block><block var="s"/><block var="a"/><l><bool>false</bool></l><l><bool>false</bool></l></custom-block><block s="doFor"><l>Index</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><l>2</l><script><block s="doIfElse"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="s"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>s</l><block s="reportQuotient"><block var="s"/><l>2</l></block></block><block s="doSetVar"><l>a</l><block s="reportSum"><block s="reportProduct"><block var="a"/><l>2</l></block><l>1</l></block></block></script></block><block s="doSetVar"><l>s</l><block s="reportDifference"><block var="s"/><l>1</l></block></block></script><script><block s="doSetVar"><l>a</l><block s="reportQuotient"><block s="reportDifference"><block var="a"/><l>1</l></block><l>2</l></block></block><block s="doSetVar"><l>s</l><block s="reportProduct"><block var="s"/><l>2</l></block></block><block s="doIf"><block s="reportGreaterThan"><block var="s"/><l>0</l></block><script><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block s="reportDifference"><block var="Index"/><block var="a"/></block><block var="s"/><block var="a"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>s</l><l>1</l></block><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block var="Index"/><block var="s"/><block var="a"/><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Changed?</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="*s"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>*s</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block></script><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*a"/><l>1</l></block><script><block s="doSetVar"><l>*a</l><block s="reportQuotient"><block s="reportDifference"><block var="*a"/><l>1</l></block><l>2</l></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doChangeVar"><l>Comparisons</l><l>2</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*a"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*a"/></block></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="*s"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r2"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block></script><script><block s="doSetVar"><l>*a</l><l>1</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="*s"/></block><custom-block s="highlight %n %n"><l></l><block var="r1"/></custom-block></script></block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>r3</l><l>Changed?</l><l>Val</l></list></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doIf"><block var="Semi?"/><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*a"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*s"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*a</l><block s="reportSum"><block s="reportProduct"><block var="*a"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>*s</l><block s="reportQuotient"><block var="*s"/><l>2</l></block></block></script></block><block s="doSetVar"><l>*s</l><block s="reportDifference"><block var="*s"/><l>1</l></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doUntil"><block s="reportEquals"><block var="*s"/><l>0</l></block><script><block s="doSetVar"><l>r3</l><block s="reportDifference"><block var="r1"/><block var="*a"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIfElse"><block s="reportEquals"><block var="*a"/><l>1</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*s"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*a</l><block s="reportSum"><block s="reportProduct"><block var="*a"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>*s</l><block s="reportQuotient"><block var="*s"/><l>2</l></block></block></script></block><block s="doSetVar"><l>*s</l><block s="reportDifference"><block var="*s"/><l>1</l></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doSetVar"><l>*a</l><block s="reportQuotient"><block s="reportDifference"><block var="*a"/><l>1</l></block><l>2</l></block></block><block s="doSetVar"><l>*s</l><block s="reportProduct"><block var="*s"/><l>2</l></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r1"/><l>1</l></block></block><block s="doChangeVar"><l>Comparisons</l><l>2</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><block var="r2"/><block var="*a"/></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block var="r2"/><block var="*a"/></block></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r3"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r3"/><block var="r1"/></custom-block><block s="doUntil"><block s="reportEquals"><block s="reportModulus"><block var="*s"/><l>2</l></block><l>1</l></block><script><block s="doSetVar"><l>*a</l><block s="reportSum"><block s="reportProduct"><block var="*a"/><l>2</l></block><l>1</l></block></block><block s="doSetVar"><l>*s</l><block s="reportQuotient"><block var="*s"/><l>2</l></block></block></script></block><block s="doSetVar"><l>*s</l><block s="reportDifference"><block var="*s"/><l>1</l></block></block><block s="doSetVar"><l>r1</l><block var="r3"/></block></script><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r2"/><block var="r1"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>*s</l><l>0</l></block></script></block></script></block></script><script><block s="doSetVar"><l>*s</l><l>0</l></block></script></block></script></block><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><block var="r1"/><block s="reportIfElse"><block var="Changed?"/><block var="Val"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><block var="*a"/><l><bool>true</bool></l><l><bool>false</bool></l></custom-block></script></block></script></block-definition><block-definition s="%&apos;K&apos; -ary Max Heap Sort %&apos;r1&apos; %&apos;Max&apos; %&apos;Main?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">K</input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doIf"><block s="reportEquals"><block var="K"/><l>K</l></block><script><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>K</l><block s="getLastAnswer"></block></block></script></block><block s="doFor"><l>r</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="l"/><l>2</l></block><block var="K"/></block></block></block><l>1</l><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block var="K"/><block var="r"/><block var="l"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="swap %n %n"><l>1</l><block var="l"/></custom-block><custom-block s="visual update"></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="l"/><l>1</l></block><l>2</l><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block var="K"/><l>1</l><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap %n %n"><l>1</l><block var="r"/></custom-block><custom-block s="visual update"></custom-block></script></block><custom-block s="clear highlight"></custom-block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doSetVar"><l>r2</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>2</l><block var="K"/></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="r2"/><block var="Max"/></block><script><block s="doFor"><l>r3</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>3</l><block var="K"/></block></block><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="r3"/><block var="Max"/></block><script><block s="doSetVar"><l>r3</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><l>1</l></block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block var="r3"/></block></script></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r1"/><block var="r2"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>r2</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>2</l><block var="K"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportSum"><block var="Max"/><l>1</l></block></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block><custom-block s="highlight %n %n"><block var="r1"/><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="%&apos;K&apos; -ary Min Heap Sort %&apos;r1&apos; %&apos;Max&apos; %&apos;Main?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">K</input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doIf"><block s="reportEquals"><block var="K"/><l>K</l></block><script><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>K</l><block s="getLastAnswer"></block></block></script></block><block s="doFor"><l>r</l><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="l"/><l>2</l></block><block var="K"/></block></block></block><l>1</l><script><custom-block s="%s -ary Min Heap Sort %n %n %b"><block var="K"/><block var="r"/><block var="l"/><l><bool>false</bool></l></custom-block></script></block><custom-block s="swap %n %n"><l>1</l><block var="l"/></custom-block><custom-block s="visual update"></custom-block><block s="doFor"><l>r</l><block s="reportDifference"><block var="l"/><l>1</l></block><l>2</l><script><custom-block s="%s -ary Min Heap Sort %n %n %b"><block var="K"/><l>1</l><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap %n %n"><l>1</l><block var="r"/></custom-block><custom-block s="visual update"></custom-block></script></block><custom-block s="Reversed"></custom-block><custom-block s="clear highlight"></custom-block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doSetVar"><l>r2</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>2</l><block var="K"/></block></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="r2"/><block var="Max"/></block><script><block s="doFor"><l>r3</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>3</l><block var="K"/></block></block><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><l>1</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="r3"/><block var="Max"/></block><script><block s="doSetVar"><l>r3</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><l>1</l></block></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block var="r3"/><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block var="r3"/></block></script></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r1"/><block var="r2"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>r2</l><block s="reportSum"><block s="reportProduct"><block var="K"/><block var="r1"/></block><block s="reportDifference"><l>2</l><block var="K"/></block></block></block></script><script><block s="doSetVar"><l>r2</l><block s="reportSum"><block var="Max"/><l>1</l></block></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block><custom-block s="highlight %n %n"><block var="r1"/><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Flipped %&apos;K&apos; -ary Min Heap Sort %&apos;r1&apos; %&apos;One&apos; %&apos;Main?&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">K</input><input type="%n"></input><input type="%n"></input><input type="%b">true</input></inputs><script><block s="doIfElse"><block var="Main?"/><script><block s="doIf"><block s="reportEquals"><block var="K"/><l>K</l></block><script><block s="doAsk"><l>Base?</l></block><block s="doSetVar"><l>K</l><block s="getLastAnswer"></block></block></script></block><block s="doFor"><l>r</l><block s="reportDifference"><block var="l"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportDifference"><block var="l"/><l>2</l></block><block var="K"/></block></block></block><block var="l"/><script><custom-block s="Flipped %s -ary Min Heap Sort %n %n %b"><block var="K"/><block var="r"/><l>1</l><l><bool>false</bool></l></custom-block></script></block><custom-block s="swap %n %n"><l>1</l><block var="l"/></custom-block><block s="doFor"><l>r</l><l>2</l><block var="l"/><script><custom-block s="Flipped %s -ary Min Heap Sort %n %n %b"><block var="K"/><block var="l"/><block var="r"/><l><bool>false</bool></l></custom-block><custom-block s="swap %n %n"><block var="r"/><block var="l"/></custom-block></script></block></script><script><block s="doDeclareVariables"><list><l>r2</l><l>Val</l><l>Changed?</l></list></block><block s="doSetVar"><l>Val</l><block s="reportListItem"><block var="r1"/><block var="list"/></block></block><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="l"/><l>1</l></block><block s="reportProduct"><block var="K"/><block s="reportDifference"><block var="l"/><block var="r1"/></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="r2"/><block var="One"/></block><script><block s="doFor"><l>index</l><l>2</l><block var="K"/><script><block s="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block s="reportDifference"><block var="l"/><block var="index"/></block><block s="reportProduct"><block var="K"/><block s="reportDifference"><block var="l"/><block var="r1"/></block></block></block><block var="One"/></block><script><block s="doSetVar"><l>index</l><block var="K"/></block></script><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><block s="reportDifference"><block s="reportDifference"><block var="l"/><block var="index"/></block><block s="reportProduct"><block var="K"/><block s="reportDifference"><block var="l"/><block var="r1"/></block></block></block><block var="list"/></block><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><script><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="l"/><block var="index"/></block><block s="reportProduct"><block var="K"/><block s="reportDifference"><block var="l"/><block var="r1"/></block></block></block></block></script></block></script></block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="r2"/><block var="list"/></block><block var="Val"/></block><script><block s="doSetVar"><l>Changed?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doReplaceInList"><block var="r1"/><block var="list"/><block s="reportListItem"><block var="r2"/><block var="list"/></block></block><custom-block s="highlight %n %n"><block var="r1"/><block var="r2"/></custom-block><block s="doSetVar"><l>r1</l><block var="r2"/></block><block s="doSetVar"><l>r2</l><block s="reportDifference"><block s="reportDifference"><block var="l"/><l>1</l></block><block s="reportProduct"><block var="K"/><block s="reportDifference"><block var="l"/><block var="r1"/></block></block></block></block></script><script><block s="doSetVar"><l>r2</l><l>0</l></block></script></block></script></block><block s="doIf"><block var="Changed?"/><script><block s="doReplaceInList"><block var="r1"/><block var="list"/><block var="Val"/></block></script></block></script></block></script></block-definition><block-definition s="highlight %&apos;1&apos; %&apos;2&apos;" type="command" category="motion"><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="clear highlight" type="command" category="motion"><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="visual update" type="command" category="motion"><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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><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 var="max"/></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 var="max"/></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 var="max"/></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="Add talinuvas Implementations" 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>Flipped Min Heap Sort</l><block s="reifyScript"><script><custom-block s="Flipped Min Heap Sort %n %n %b"><l></l><l></l><l><bool>false</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>Bottom Up Merge Sort</l><block s="reifyScript"><script><custom-block s="Bottom Up Merge"></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>Iterative Merge Sort</l><block s="reifyScript"><script><custom-block s="Iterative Merge"></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>Smoothsort</l><block s="reifyScript"><script><custom-block s="Self-Contained Smoothsort %n %n %n %n %b %b %b"><l></l><l></l><l></l><l></l><l><bool>false</bool></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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Aspen Sort</l><block s="reifyScript"><script><custom-block s="Self-contained Aspen Sort %n %n %n %b %b"><l></l><l></l><l></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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>K-ary Max Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>K</l><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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>K-ary Min Heap Sort</l><block s="reifyScript"><script><custom-block s="%s -ary Min Heap Sort %n %n %b"><l>K</l><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>2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Flipped K-ary Min Heap Sort</l><block s="reifyScript"><script><custom-block s="Flipped %s -ary Min Heap Sort %n %n %b"><l>K</l><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>2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Recursive Comb Sort %&apos;start&apos; %&apos;g&apos; %&apos;merge&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="doIfElse"><block s="reportGreaterThan"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><block s="doIfElse"><block var="merge"/><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block s="reportProduct"><l>3</l><block var="g"/></block><l><bool>true</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>3</l><block var="g"/></block><l><bool>true</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></block><block s="reportProduct"><l>3</l><block var="g"/></block><l><bool>true</bool></l></custom-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><script><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block><l><bool>false</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>2</l><block var="g"/></block><l><bool>false</bool></l></custom-block><custom-block s="Recursive Comb Sort %n %n %b"><block var="start"/><block var="g"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="insertsort %&apos;l&apos; %&apos;r&apos; %&apos;gap&apos; %&apos;direction&apos; (2)" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="direction"/><l>0</l></block><script><block s="doSetVar"><l>direction</l><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>i</l></list></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="l"/><block var="gap"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block var="r"/></block><script><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><block var="gap"/></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 var="direction"/><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="gap"/></block><block var="list"/></block></block><block s="reportProduct"><block var="direction"/><block s="reportListItem"><block var="a"/><block var="list"/></block></block></block></block><block s="reportLessThan"><block var="a"/><block var="l"/></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><block s="doChangeVar"><l>a</l><block s="reportDifference"><l></l><block var="gap"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block><custom-block s="highlight %n %n"><block var="i"/><l></l></custom-block></script></block></script></block-definition><block-definition s="Interlaced" 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 var="i"/><block var="list"/><block s="reportSum"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>6</l></block></block></script></block><block s="doChangeVar"><l>i</l><l>2</l></block></script></block></script></block><custom-block s="highlight %n %n"><l></l><block s="reportDifference"><block var="i"/><l>2</l></block></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="Bitonic Merge Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;mode&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="%s" readonly="true"><options>sort&#xD;merge&#xD;recurse</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></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 2 %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>merge</l><block var="d"/></custom-block><custom-block s="Bitonic Merge Sort 2 %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>merge</l><block var="d"/></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>recurse</l></block><script><custom-block s="Bitonic Merge Sort 2 %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>recurse</l><block var="d"/></custom-block><custom-block s="Bitonic Merge Sort 2 %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>recurse</l><block s="reportDifference"><l></l><block var="d"/></block></custom-block><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><block var="d"/></custom-block></script><script><custom-block s="Bitonic Merge Sort 2 %n %n %s %n"><block var="l"/><block var="r"/><l>recurse</l><block var="d"/></custom-block><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></block></script></block></script></block-definition><block-definition s="Grass Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>done?</l><l>d</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>b</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="reportEquals"><block var="b"/><block var="d"/></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block var="d"/></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportSum"><block var="pointer"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportSum"><block var="pointer"/><l>1</l></block></custom-block><block s="doChangeVar"><l>pointer</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><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Dandelion Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>e</l></list></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block s="reportListLength"><block var="list"/></block></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportSum"><block var="pointer"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportSum"><block var="pointer"/><l>1</l></block></custom-block><block s="doChangeVar"><l>pointer</l><l>1</l></block><block s="doSetVar"><l>e</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doIfElse"><block var="e"/><script><block s="doIf"><block s="reportGreaterThan"><block var="b"/><l>1</l></block><script><block s="doChangeVar"><l>b</l><l>-1</l></block></script></block></script><script><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="Gnome Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><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="doIf"><block s="reportEquals"><block var="i"/><l>1</l></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIfElse"><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/></block></block></block><script><block s="doChangeVar"><l>i</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="i"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block><block s="doChangeVar"><l>i</l><l>-1</l></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportDifference"><block var="i"/><l>1</l></block></custom-block></script></block></script></block-definition><block-definition s="Add Gnome 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>Gnome Sort</l><block s="reifyScript"><script><custom-block s="Gnome Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grass Sort</l><block s="reifyScript"><script><custom-block s="Grass Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Grass Sort 2</l><block s="reifyScript"><script><custom-block s="Grass Sort (2)"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Dandelion Sort</l><block s="reifyScript"><script><custom-block s="Dandelion Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.3</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Float Sort</l><block s="reifyScript"><script><custom-block s="Float Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.3</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Flauchtziht Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>j</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><custom-block s="repeat while %boolUE %cs"><custom-block s="flauch %n %n"><l>1</l><block var="j"/></custom-block><script></script></custom-block></script></block></script></block-definition><block-definition s="flauch %&apos;gap&apos; %&apos;start&apos;" type="predicate" 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="reportSum"><block var="start"/><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><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><l>0</l></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="a"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><block var="gap"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><block var="gap"/></block></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="b"/><l>0</l></block><script><block s="doReport"><custom-block s="flauch %n %n"><block s="reportSum"><block var="gap"/><l>1</l></block><block var="start"/></custom-block></block></script><script><block s="doReport"><block s="reportOr"><custom-block s="flauch %n %n"><block var="b"/><block s="reportSum"><block var="start"/><block var="gap"/></block></custom-block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></script></block></script></block></script></block-definition><block-definition s="Add More 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>Flauchtziht Sort</l><block s="reifyScript"><script><custom-block s="Flauchtziht 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>Pseudo-Heap Sort</l><block s="reifyScript"><script><custom-block s="Pseudo-Heap 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>Kovlo Sort</l><block s="reifyScript"><script><custom-block s="Kovlo 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>Sandbubble Sort</l><block s="reifyScript"><script><custom-block s="Sandbubble Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Mini Quick Sort</l><block s="reifyScript"><script><custom-block s="Mini Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></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>Wavy Sort</l><block s="reifyScript"><script><custom-block s="Wavy Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Duo Pointer Sort</l><block s="reifyScript"><script><custom-block s="Duo Pointer Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Archae Sort</l><block s="reifyScript"><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Archaedana Sort</l><block s="reifyScript"><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>5</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.2</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Sort 2</l><block s="reifyScript"><script><custom-block s="Sort 2 %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.2</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Flop Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>low</l><l>high</l><l>swapped?</l><l>done?</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="list"/></block></block></block></block><block s="doUntil"><block s="reportLessThan"><block var="c"/><l>2</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>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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>low</l><block var="start"/></block><block s="doSetVar"><l>high</l><block var="end"/></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></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><block s="doSetVar"><l>swapped?</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><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="doIfElse"><block var="swapped?"/><script><block s="doChangeVar"><l>end</l><block s="reportDifference"><l></l><block var="c"/></block></block><block s="doSetVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>start</l><block var="c"/></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block></script></block></script></block></script></block><block s="doChangeVar"><l>c</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="c"/><l>-2</l></block></block></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Flap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>start</l><l>end</l><l>low</l><l>high</l><l>swapped?</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>start</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="start"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>low</l><block var="start"/></block><block s="doSetVar"><l>high</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>swapped?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportSum"><block var="start"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="list"/></block></block></block></block><l>1</l><l>1</l></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><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="doIfElse"><block var="swapped?"/><script><block s="doSetVar"><l>start</l><l>1</l></block></script><script><block s="doChangeVar"><l>start</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="list"/></block></block></block></block></script></block></script></block></script></block></script></block-definition><block-definition s="Float Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><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>h</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><script><block s="doSetVar"><l>i</l><block var="h"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><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></block><block s="reportLessThan"><block var="i"/><l>1</l></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><block s="doChangeVar"><l>i</l><l>-1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportLessThan"><l>1</l><block var="i"/></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportNot"><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></block><block s="reportLessThan"><block s="reportListLength"><block var="list"/></block><block s="reportSum"><block var="i"/><l>1</l></block></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><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Coll 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><block s="reportMonadic"><l><option>2^</option></l><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></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportEquals"><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 var="gap"/></block><script><block s="doIf"><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><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></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></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="doSetVar"><l>gap</l><block s="reportPower"><l>3</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><block s="reportListLength"><block var="list"/></block></block><block s="reportMonadic"><l><option>log</option></l><l>3</l></block></block></block></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 var="gap"/></block><script><block s="doIf"><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><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></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>3</l></block></block></script></block></script></block></script></block-definition><block-definition s="Room Stooge Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="rs %n %n"><l>1</l><block s="reportListLength"><block var="list"/></block></custom-block><script></script></custom-block></script><scripts><script x="60" y="215.53333333333342"><block s="reportOr"><l/><l/></block></script></scripts></block-definition><block-definition s="rs %&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="doDeclareVariables"><list><l>M</l><l>b</l><l>c</l><l>d</l></list></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doSetVar"><l>d</l><block s="reportGreaterThan"><block s="reportListItem"><block var="L"/><block var="list"/></block><block s="reportListItem"><block var="R"/><block var="list"/></block></block></block><block s="doIf"><block var="d"/><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="doWait"><l>0</l></block><block s="doIfElse"><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><block s="doSetVar"><l>b</l><custom-block s="rs %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="M"/></block></custom-block></block><block s="doSetVar"><l>c</l><custom-block s="rs %n %n"><block s="reportSum"><block var="L"/><block var="M"/></block><block var="R"/></custom-block></block><block s="doReport"><block s="reportOr"><block s="reportOr"><block var="b"/><block var="c"/></block><block var="d"/></block></block></script><script><block s="doReport"><block var="d"/></block></script></block></script></block-definition><block-definition s="Recursed Reversals %&apos;fac&apos; %&apos;l&apos; %&apos;r&apos; %&apos;le&apos; %&apos;ri&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="doDeclareVariables"><list><l>M</l></list></block><custom-block s="reverse %n %n %n"><l>1000</l><block var="l"/><block var="r"/></custom-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="reportSum"><l>1</l><block s="reportProduct"><block var="fac"/><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block></block></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block></block><script><custom-block s="visual update"></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><block s="doIf"><block s="reportNot"><block var="le"/></block><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block var="fac"/><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block><block var="le"/><block var="ri"/></custom-block></script></block><block s="doIf"><block s="reportNot"><block var="ri"/></block><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block var="fac"/><block s="reportSum"><block var="l"/><block var="M"/></block><block var="r"/><block var="le"/><block var="ri"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Add Misc 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>Recursed Reversals (1/2 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><l>0.5</l><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (2/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (2/5 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/5 Mult Fac Left)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Reversals (1/5 Mult Fac Right)</l><block s="reifyScript"><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l><l/></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>Recursed Rotations (1/2 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><l>.5</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (1/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (2/3 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Recursed Rotations (3/4 Mult Fac)</l><block s="reifyScript"><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>3</l><l>4</l></block><l>1</l><custom-block s="length"></custom-block></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>Icicles</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>6</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 2)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 3)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Icicles (Base 10)</l><block s="reifyScript"><script><custom-block s="Icicles %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 2)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 3)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>3</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Wisteria (Base 10)</l><block s="reifyScript"><script><custom-block s="Wisteria %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Tilted Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Fractal Mountains</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Whole Number Sierpinski Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>2 Sierpinski Triangles</l><block s="reifyScript"><script><custom-block s="2 Sierpinski Triangles"></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Penta Triangle</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Temple</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>0</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Stairs</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Penta Sierpinski</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Pentagonal Sierpinski</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l><l>4</l><l>3</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sjevsilekova 4,5</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sjevsilekova 4,7</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>7</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle on Drugs</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>3</l><l>4</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Sierpinski Triangle on Drugs 2</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>2</l><l>3</l></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Binary Insertion 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="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Binary Insertion 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="Binary Insertion 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="doFor"><l>index</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"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="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="3-Smooth Comb Sort %&apos;g&apos; %&apos;2&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="g"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block var="2"/><script><custom-block s="3-Smooth Comb Sort %n %b"><block s="reportProduct"><l>2</l><block var="g"/></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="3-Smooth Comb Sort %n %b"><block s="reportProduct"><l>3</l><block var="g"/></block><l/></custom-block><block s="doSetVar"><l>i</l><l>1</l></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><l>1</l></block></script></block></script></block-definition><block-definition s="Quad 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><custom-block s="visual update"></custom-block><block s="doSetVar"><l>M</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 s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="R"/><block var="L"/></block><l>1</l></block><script><block s="doRepeat"><l>3</l><script><custom-block s="Quad Stooge Sort %n %n"><block var="L"/><block var="M"/></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportSum"><block var="M"/><l>1</l></block><block var="R"/></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="L"/></block><block var="R"/></block><l>4</l></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="R"/></block><block var="L"/></block><l>4</l></block></block></custom-block><custom-block s="Quad Stooge Sort %n %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="L"/></block><block var="R"/></block><l>4</l></block></block><block s="reportSum"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportProduct"><l>3</l><block var="L"/></block><block var="R"/></block><l>4</l></block></block></block></custom-block></script></block></script></block></script></block-definition><block-definition s="Grass Sort (2)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>pointer</l><l>b</l><l>done?</l><l>d</l></list></block><block s="doSetVar"><l>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>d</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block var="done?"/><script><block s="doSetVar"><l>b</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="reportEquals"><block var="b"/><block var="d"/></block><script><block s="doSetVar"><l>pointer</l><block var="b"/></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><block var="d"/></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block s="reportSum"><block var="pointer"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="pointer"/><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportSum"><block var="pointer"/><l>1</l></block></custom-block><block s="doChangeVar"><l>pointer</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><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><block var="d"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="pointer"/><l>1</l></block><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><block var="pointer"/><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block var="pointer"/><l>1</l></block><block var="list"/></block></block></block></block><script><custom-block s="swap %n %n"><block var="pointer"/><block s="reportDifference"><block var="pointer"/><l>1</l></block></custom-block><block s="doChangeVar"><l>pointer</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><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="pointer"/><l>0</l></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>d</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Iterative Weave Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>gap</l><l>g</l><l>c</l></list></block><block s="doSetVar"><l>g</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><l>1</l><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>g</l><block s="reportProduct"><l>2</l><block var="g"/></block></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="g"/><l>1</l></block><script><block s="doSetVar"><l>gap</l><block var="g"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><l>1</l><block var="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doSetVar"><l>gap</l><block s="reportProduct"><l>2</l><block var="gap"/></block></block></script></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><block var="g"/></block><script><block s="doSetVar"><l>c</l><block s="reportDifference"><block var="gap"/><block var="g"/></block></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="c"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportSum"><block var="i"/><block var="c"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></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>g</l><block s="reportQuotient"><block var="g"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Sigma 0" 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="reportListLength"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block var="i"/></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="Sigma 1" 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="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block var="i"/></block></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></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="Sigma 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Sigma 1"></custom-block><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="reportListLength"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="b"/></block><l>0</l></block></autolambda><list><l>b</l></list></block><block s="reportNumbers"><l>1</l><block s="reportListItem"><block var="i"/><block var="list"/></block></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="E 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="reportListLength"><block var="list"/></block><script><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Pigeonhole Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>min</l><l>max</l><l>holes</l></list></block><block s="doSetVar"><l>min</l><l>1</l></block><block s="doSetVar"><l>max</l><block s="reportListLength"><block var="list"/></block></block><block s="doSetVar"><l>holes</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>j</l><l>1</l><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="min"/><block var="list"/></block></block><script><block s="doSetVar"><l>min</l><block var="j"/></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="max"/><block var="list"/></block></block><script><block s="doSetVar"><l>max</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>min</l><block s="reportListItem"><block var="min"/><block var="list"/></block></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="max"/><block var="list"/></block></block><block s="doFor"><l>j</l><block var="min"/><block var="max"/><script><block s="doAddToList"><l>0</l><block var="holes"/></block></script></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="min"/></block></block><block var="holes"/><block s="reportSum"><l>1</l><block s="reportListItem"><block s="reportSum"><l>1</l><block s="reportDifference"><block s="reportListItem"><block var="j"/><block var="list"/></block><block var="min"/></block></block><block var="holes"/></block></block></block><custom-block s="highlight %n %n"><block var="j"/><l></l></custom-block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="holes"/><script><block s="doRepeat"><block var="item"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportDifference"><block s="reportSum"><block var="min"/><block var="#"/></block><l>1</l></block></block><custom-block s="highlight %n %n"><block var="i"/><l></l></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></custom-block><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportRound"><l></l></block><l></l></block></block></autolambda><list></list></block><block var="list"/></block><l><option>number</option></l></block><script><custom-block s="Insertion Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Line 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="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="a"/><script><block s="doSetVar"><l>a</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="doIf"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><custom-block s="highlight %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Add Distributive 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>Pigeonhole Sort</l><block s="reifyScript"><script><custom-block s="Pigeonhole Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.6</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Line Sort</l><block s="reifyScript"><script><custom-block s="Line Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.6</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Indexing Sort</l><block s="reifyScript"><script><custom-block s="Cycline Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.6</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Decrement Sort</l><block s="reifyScript"><script><custom-block s="Decrement 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></list></block></list></block></block></script></block-definition><block-definition s="Hybrid 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="doIfElse"><block s="reportLessThan"><block s="reportDifference"><block var="r"/><block var="p"/></block><l>16</l></block><script><custom-block s="insertsort %n %n %n %n"><block var="p"/><block var="r"/><l>1</l><l>1</l></custom-block></script><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="Hybrid 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="Hybrid Quicksort %n %n"><block var="i"/><block var="r"/></custom-block></script></block></script></block></script></block-definition><block-definition s="Optimized Z-Stooge Sort %&apos;L&apos; %&apos;R&apos; %&apos;X&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="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="doIf"><block var="X"/><script><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block s="reportDifference"><block var="R"/><l>1</l></block><block var="R"/><l/></custom-block><custom-block s="Optimized Z-Stooge Sort %n %n %b"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block><l/></custom-block></script></block></script></block-definition><block-definition s="In-Place 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="In-Place 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="In-Place 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="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="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="Nearly Sorted" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>10</l><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>20</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="reportSum"><block var="i"/><block s="reportRandom"><l>1</l><l>10</l></block></block></block><block var="list"/></custom-block></block></script></block><block s="doChangeVar"><l>i</l><block s="reportRandom"><l>1</l><l>10</l></block></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></script></block-definition><block-definition s="circl %&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>high</l><l>low</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="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><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></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="highlight %n %n"><block var="low"/><block var="high"/></custom-block></script></block></script></block></script></block-definition><block-definition s="circlbool %&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></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><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></custom-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></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="highlight %n %n"><block var="low"/><block var="high"/></custom-block><block s="doSetVar"><l>swapped</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block var="swapped"/></block></script></block-definition><block-definition s="Circle Bogo 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>temp</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>a</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><block s="doUntil"><block s="reportNot"><block s="reportEquals"><block var="a"/><block var="b"/></block></block><script><block s="doSetVar"><l>b</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><script><block s="doSetVar"><l>temp</l><block var="a"/></block><block s="doSetVar"><l>a</l><block var="b"/></block><block s="doSetVar"><l>b</l><block var="temp"/></block></script></block><custom-block s="circl %n %n"><block var="a"/><block var="b"/></custom-block></script></block></script></block-definition><block-definition s="Marshmallow Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListLength"><block var="list"/></block><list><l>9</l><l>6</l><l>4</l></list></custom-block><block s="doDeclareVariables"><list><l>index</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>3</l></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="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Marshmallow Sort (Extended Gaps)" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="shellsort %n %n %mult%n"><l>1</l><block s="reportListLength"><block var="list"/></block><custom-block s="Reverse %l"><block s="reportNewList"><list><l>4</l><l>6</l><l>9</l><l>15</l><l>42</l><l>90</l><l>216</l><l>512</l></list></block></custom-block></custom-block><block s="doDeclareVariables"><list><l>index</l><l>gap</l></list></block><block s="doSetVar"><l>gap</l><l>3</l></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="doChangeVar"><l>gap</l><l>-1</l></block></script></block></script></block-definition><block-definition s="PHM %&apos;start&apos; %&apos;end&apos; %&apos;r&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="%n"></input><input type="%b"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block var="h"/><script><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block var="start"/><l>1</l></block><block var="end"/><l>1</l><l><bool>true</bool></l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block var="start"/><block var="r"/></block></custom-block><custom-block s="visual update"></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></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="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block></custom-block><custom-block s="visual update"></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></custom-block></script></block></script></block-definition><block-definition s="PHMBool %&apos;start&apos; %&apos;end&apos; %&apos;r&apos; %&apos;h&apos;" type="predicate" 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></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="end"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIf"><block var="h"/><script><block s="doSetVar"><l>a</l><custom-block s="PHMBool %n %n %n %b"><block s="reportSum"><block var="start"/><l>1</l></block><block var="end"/><l>1</l><l><bool>true</bool></l></custom-block></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block var="start"/><block var="r"/></block></custom-block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="PHMBool %n %n %n %b"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></custom-block><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/></block><script><block s="doReport"><block var="a"/></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block></custom-block><custom-block s="visual update"></custom-block><block s="doWait"><l>0</l></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="PHMBool %n %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></custom-block><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="Pseudo-Heap Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;q&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="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Pseudo-Heap Merge Sort %n %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/></custom-block><custom-block s="Pseudo-Heap Merge Sort %n %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/></custom-block><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><block s="doIf"><block var="q"/><script><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="insertsort %n %n %n %n (2)"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Pseudo-Heap Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="PHMBool %n %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l>1</l><l><bool>true</bool></l></custom-block><script></script></custom-block></script></block-definition><block-definition s="Simple Pseudo-Heap Merge Sort Right %&apos;l&apos; %&apos;r&apos; %&apos;q&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="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Simple Pseudo-Heap Merge Sort Right %n %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/></custom-block><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><block s="doIf"><block var="q"/><script><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="insertsort %n %n %n %n (2)"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Flip Pseudo-Heap Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;q&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="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="Simple Pseudo-Heap Merge Sort Right %n %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/></custom-block><custom-block s="reverse %n %n %n"><l>4</l><block var="l"/><block var="r"/></custom-block><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><block s="doIf"><block var="q"/><script><custom-block s="PHM %n %n %n %b"><block var="l"/><block var="r"/><l>1</l><l><bool>true</bool></l></custom-block><custom-block s="insertsort %n %n %n %n (2)"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="PHM %&apos;start&apos; %&apos;end&apos; %&apos;r&apos; %&apos;h&apos; (2)" 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></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block var="h"/><script><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block var="start"/><l>1</l></block><block var="end"/><l>1</l><l><bool>true</bool></l></custom-block></script></block><custom-block s="highlight %n %n"><block var="start"/><block s="reportSum"><block var="start"/><block var="r"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block var="start"/><block var="r"/></block></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block var="start"/><block var="r"/></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></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="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block></custom-block><custom-block s="PHM %n %n %n %b"><block s="reportSum"><block s="reportSum"><block var="start"/><block var="r"/></block><l>1</l></block><block var="end"/><block s="reportProduct"><l>2</l><block var="r"/></block><l/></custom-block></script></block></script></block-definition><block-definition s="Garbage Merge Sort %&apos;L&apos; %&apos;R&apos; %&apos;merge&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="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="doIfElse"><block var="merge"/><script><custom-block s="Garbage Merge 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="Garbage Merge Sort %n %n %b"><block s="reportSum"><block var="L"/><l>1</l></block><block var="R"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="Garbage Merge Sort %n %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/></custom-block><custom-block s="Garbage Merge Sort %n %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/></custom-block><custom-block s="Garbage Merge Sort %n %n %b"><block var="L"/><block var="R"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Garbage 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="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="Garbage 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="Garbage 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><custom-block s="Garbage Merge Sort ++ %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><l>1</l></block></custom-block><custom-block s="Garbage Merge 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="Garbage Merge Sort +++++ %&apos;L&apos; %&apos;R&apos; %&apos;X&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="reportGreaterThan"><block var="X"/><block var="R"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></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><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="Garbage Merge Sort +++++ %n %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><l>1</l></custom-block><custom-block s="Garbage Merge 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="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/><l>1</l></custom-block><custom-block s="Garbage Merge Sort +++++ %n %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="X"/></block><block s="reportSum"><block var="X"/><l>1</l></block></custom-block><custom-block s="Garbage Merge Sort +++++ %n %n %n"><block s="reportSum"><block var="L"/><block var="X"/></block><block var="R"/><block s="reportSum"><block var="X"/><l>1</l></block></custom-block><custom-block s="Garbage Merge Sort %n %n %b"><block var="L"/><block var="R"/><l/></custom-block></script></block></script></block-definition><block-definition s="Ultimate Garbage %&apos;L&apos; %&apos;R&apos; %&apos;X&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="reportGreaterThan"><block var="X"/><block var="R"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></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><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="Ultimate Garbage %n %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><l>1</l></custom-block><custom-block s="Ultimate Garbage %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="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/><l>1</l></custom-block><block s="doFor"><l>oh hecc</l><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block><script><block s="doFor"><l>a</l><l>1</l><block var="oh hecc"/><script><custom-block s="Ultimate Garbage %n %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="X"/></block><block s="reportSum"><block var="X"/><block var="a"/></block></custom-block><custom-block s="Ultimate Garbage %n %n %n"><block s="reportSum"><block var="L"/><block var="X"/></block><block var="R"/><block s="reportSum"><block var="X"/><block var="a"/></block></custom-block></script></block></script></block><custom-block s="Garbage Merge Sort +++++ %n %n %n"><block var="L"/><block var="R"/><l></l></custom-block></script></block></script></block-definition><block-definition s="Final Garbage %&apos;L&apos; %&apos;R&apos; %&apos;X&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><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="X"/><l>1</l></block><script><custom-block s="Ultimate Garbage %n %n %n"><block var="L"/><block var="R"/><l></l></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><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="L"/><block var="list"/></block></block><block s="reportProduct"><block var="D"/><block s="reportListItem"><block var="R"/><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="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="Final Garbage %n %n %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><l>1</l><block s="reportDifference"><l></l><block var="D"/></block></custom-block><custom-block s="Final Garbage %n %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="L"/><block var="R"/></block><l>2</l></block></block></block><block var="R"/><l>1</l><block var="D"/></custom-block><block s="doFor"><l>ok</l><l>1</l><block s="reportDifference"><block var="R"/><block var="L"/></block><script><block s="doFor"><l>oh hecc</l><l>1</l><block var="ok"/><script><block s="doFor"><l>a</l><l>1</l><block var="oh hecc"/><script><custom-block s="Final Garbage %n %n %n %n"><block var="L"/><block s="reportDifference"><block var="R"/><block var="a"/></block><block s="reportDifference"><block var="X"/><l>1</l></block><block s="reportDifference"><l></l><block var="D"/></block></custom-block><custom-block s="Final Garbage %n %n %n %n"><block s="reportSum"><block var="L"/><block var="a"/></block><block var="R"/><block s="reportDifference"><block var="X"/><l>1</l></block><block var="D"/></custom-block></script></block><custom-block s="Final Garbage %n %n %n %n"><block var="L"/><block var="R"/><block s="reportDifference"><block var="X"/><l>1</l></block><l>1</l></custom-block></script></block><custom-block s="Final Garbage %n %n %n %n"><block var="L"/><block var="R"/><block s="reportDifference"><block var="X"/><l>1</l></block><l>1</l></custom-block></script></block></script></block></script></block-definition><block-definition s="Recursed Rotations %&apos;fac&apos; %&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><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>M</l></list></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="reportSum"><l>1</l><block s="reportProduct"><block var="fac"/><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block></block></block><block s="doRepeat"><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>2</l></block></block></block><script><custom-block s="rotate from %n to %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block></block><script><custom-block s="visual update"></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="M"/><l>1</l></block><script><custom-block s="Recursed Rotations %n %n %n"><block var="fac"/><block var="l"/><block s="reportDifference"><block var="r"/><block var="M"/></block></custom-block><custom-block s="Recursed Rotations %n %n %n"><block var="fac"/><block s="reportSum"><block var="l"/><block var="M"/></block><block var="r"/></custom-block></script></block></script><scripts><script x="253.3662109375" y="91.50000000000001"><block s="reportSum"><l>1</l><l></l></block></script></scripts></block-definition><block-definition s="Balanced Ternary (abs val)" 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>abs</option></l><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><l></l><l>2</l></block><l>-1</l><l></l></block></autolambda><list></list></block><custom-block s="%n in base %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><l>3</l></custom-block></block><l>3</l></custom-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="Balanced Ternary" 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"/><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><l></l><l>2</l></block><l>-1</l><l></l></block></autolambda><list></list></block><custom-block s="%n in base %n"><block s="reportDifference"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>1</l></block><l>3</l></custom-block></block><l>3</l></custom-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><custom-block s="Min = Zero"></custom-block></script></block-definition><block-definition s="Bolco 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="doSetVar"><l>a</l><block s="reportMonadic"><l><option>2^</option></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="a"/><l>1</l></block><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="a"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="catch %upvar %cs"><l>tag</l><script><block s="doRepeat"><block var="a"/><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="a"/></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="a"/></block></custom-block></script></block><custom-block s="highlight %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="a"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="a"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doChangeVar"><l>i</l><block var="a"/></block></script></custom-block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><custom-block s="Circle Sort"></custom-block></script></block-definition><block-definition s="block swap %&apos;a&apos; %&apos;b&apos; %&apos;length&apos;" type="command" category="motion"><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="reportEquals"><block var="length"/><l>0</l></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doRepeat"><block var="length"/><script><block s="doIf"><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="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="swap %n %n"><block var="a"/><block var="b"/></custom-block><custom-block s="visual update"></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="wiki rotate %&apos;start&apos; %&apos;end&apos; %&apos;amount&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="start"/><block var="end"/></custom-block><custom-block s="highlight %n %n"><block var="start"/><block var="end"/></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block s="reportSum"><block var="start"/><block var="amount"/></block><block var="end"/></custom-block><custom-block s="highlight %n %n"><block s="reportSum"><block var="start"/><block var="amount"/></block><block var="end"/></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block var="start"/><block s="reportDifference"><block s="reportSum"><block var="start"/><block var="amount"/></block><l>1</l></block></custom-block><custom-block s="highlight %n %n"><block var="start"/><block s="reportDifference"><block var="end"/><block var="amount"/></block></custom-block></script></block-definition><block-definition s="Flip Sandpaper 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="reverse %n %n %n"><l>1000</l><block var="a"/><block var="b"/></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="Flip 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="reverse %n %n %n"><l>1000</l><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="Flip 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="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><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><custom-block s="wiki rotate %n %n %n"><block s="reportSum"><block var="i"/><l>1</l></block><block var="index"/><l>1</l></custom-block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block-definition><block-definition s="wiki rotate 2 %&apos;start&apos; %&apos;end&apos; %&apos;amount&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="reverse %n %n %n"><l>1000</l><block var="start"/><block var="end"/></custom-block><custom-block s="highlight %n %n"><block var="start"/><block var="end"/></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block var="start"/><block s="reportDifference"><block var="end"/><block var="amount"/></block></custom-block><custom-block s="highlight %n %n"><block var="start"/><block s="reportDifference"><block var="end"/><block var="amount"/></block></custom-block><custom-block s="reverse %n %n %n"><l>1000</l><block s="reportSum"><block s="reportDifference"><block var="end"/><block var="amount"/></block><l>1</l></block><block var="end"/></custom-block><custom-block s="highlight %n %n"><block s="reportSum"><block s="reportDifference"><block var="end"/><block var="amount"/></block><l>1</l></block><block var="end"/></custom-block></script></block-definition><block-definition s="Flapaper 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="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportListLength"><block var="list"/></block></block></block></block><l>0</l></block><script><custom-block s="reverse %n %n %n"><l>4</l><block var="i"/><block s="reportListLength"><block var="list"/></block></custom-block></script></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="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></script></block></script></block></script></block-definition><block-definition s="Wiggle Sandpaper 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 s="reportDifference"><l>1</l><block var="a"/></block></block><block s="doIfElse"><block s="reportEquals"><block var="a"/><l>1</l></block><script><block s="doFor"><l>j</l><block s="reportListLength"><block var="list"/></block><block var="i"/><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></script></block></script><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><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block></script></block><custom-block s="highlight %n %n"><block var="i"/><block var="j"/></custom-block></script></block></script></block-definition><block-definition s="itemfunc %&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="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="evaluate"><block var="f"/><list><block s="reportListItem"><block var="i"/><block var="list"/></block></list></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="dots %&apos;s&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n"></input></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="doIf"><block var="max change?"/><script><block s="doDeclareVariables"><list><l>hjhg</l></list></block><block s="doSetVar"><l>hjhg</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="j"/><block var="list"/></block><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block><script><block s="doSetVar"><l>hjhg</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>max</l><block s="reportListItem"><block var="hjhg"/><block var="list"/></block></block></script></block><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="setSize"><block var="s"/></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 var="max"/></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 var="max"/></block></block></block></script></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 var="max"/></block></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></block><block s="down"></block><block s="gotoXY"><block s="xPosition"></block><block s="yPosition"></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 Writes: </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 Writes: </l><block var="_ Aux Array Writes"/></list></block><l>15</l></block></script></block-definition><block-definition s="Icicles %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportSum"><l>1</l><block s="reportDifference"><block var="#1"/><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportSum"><block var="value"/><l>1</l></block></autolambda><list><l>value</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="base"/></custom-block></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></block></block></autolambda><list><l>#1</l></list></block></custom-block></script></block-definition><block-definition s="Min = Zero" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="list"/></block><script><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><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><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="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportSum"><block s="reportDifference"><l></l><block var="a"/></block><block s="reportListItem"><block var="i"/><block var="list"/></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="Wisteria %&apos;b&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportDifference"><block var="#1"/><block s="reportCombine"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><block var="value"/><l>0</l></block></autolambda><list><l>value</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="b"/></custom-block></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block></block></autolambda><list><l>#1</l></list></block></custom-block></script></block-definition><block-definition s="1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><block s="reportListLength"><block var="list"/></block><l>1</l><script><block s="doReplaceInList"><block var="i"/><block var="list"/><l>1</l></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>15</l></block></block></block><l>1</l></block><script><custom-block s="highlight %n %n"><l></l><block var="i"/></custom-block></script></block></script></block></script></block-definition><block-definition s="itemfunc %&apos;f&apos; %&apos;offset&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><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="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="evaluate"><block var="f"/><list><block s="reportDifference"><block var="i"/><block var="offset"/></block></list></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="Fractal %&apos;x&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doFor"><l>j</l><l>1</l><block s="reportListLength"><block var="x"/></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="x"/></block><block s="reportListItem"><block var="a"/><block var="x"/></block></block><script><block s="doSetVar"><l>a</l><block var="j"/></block></script></block></script></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="a"/><block var="x"/></block></block><custom-block s="1"></custom-block><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><block s="reportSum"><block var="#2"/><l>1</l></block><block var="x"/></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><l></l><block s="reportListLength"><block var="x"/></block></custom-block></block><block s="reportSum"><block var="a"/><l>1</l></block></custom-block></autolambda><list></list></block><l>1</l></custom-block></script><scripts><script x="264.2529296875" y="77.83333333333348"><block s="reportIfElse"><block s="reportEquals"><l></l><l>3</l></block><l>1</l><block var="#2"/></block></script></scripts></block-definition><block-definition s="length" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListLength"><block var="list"/></block></block></script></block-definition><block-definition s="2 Sierpinski Triangles" 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><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportSum"><block var="#2"/><block s="reportSum"><l>-2</l><block s="reportProduct"><block var="#1"/><l>3</l></block></block></block><l>3</l></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block s="reportSum"><l>-2</l><block s="reportProduct"><block var="#1"/><l>3</l></block></block><l>3</l></custom-block></block><l>3</l></custom-block></autolambda><list><l>#1</l></list></block><block s="reportNumbers"><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></block><block s="doSetVar"><l>b</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportSum"><block var="#2"/><block s="reportSum"><l>-1</l><block s="reportProduct"><block var="#1"/><l>3</l></block></block></block><l>3</l></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block s="reportSum"><l>-1</l><block s="reportProduct"><block var="#1"/><l>3</l></block></block><l>3</l></custom-block></block><l>3</l></custom-block></autolambda><list><l>#1</l></list></block><block s="reportNumbers"><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><custom-block s="1"></custom-block><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="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block var="i"/><l>2</l></block><l>0</l></block><script><block s="doAddToList"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block var="a"/></block><block var="list"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="i"/><l>2</l></block></block><block var="b"/></block><block var="list"/></block></script></block><block s="doDeleteFromList"><l>1</l><block var="list"/></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="Sjevsilekova %&apos;a&apos; %&apos;b&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="1"></custom-block><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><block s="reportDifference"><block var="#1"/><block var="#2"/></block><block var="a"/></block></autolambda><list><l>#2</l></list></block><custom-block s="%n in base %n"><block var="#1"/><block var="b"/></custom-block></block><block var="a"/></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script></block-definition><block-definition s="Cycline 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="reportListLength"><block var="list"/></block><script><block s="doIf"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block><script><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block><block s="reportNot"><block s="reportAnd"><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportListContainsItem"><block var="list"/><block s="reportListItem"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="list"/></block></block></block></block></block><script><custom-block s="swap %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block><custom-block s="highlight %n %n"><block var="i"/><block s="reportListItem"><block var="i"/><block var="list"/></block></custom-block></script></block></script></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Add More Misc 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>Scalphan&apos;s Mountain Graph</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>1.5</l><l>2</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Lunivarh</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><block s="reportQuotient"><l>4</l><l>3</l></block><l>1.5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Bozairah</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportProduct"><block s="reportSum"><l>1</l><custom-block s="%n in base %n"><block var="#1"/><l>3</l></custom-block></block><custom-block s="%n in base %n"><block var="#1"/><l>4</l></custom-block></block></block><l>2</l></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Brarash</l><block s="reifyScript"><script><custom-block s="Sjevsilekova %n %n"><l>1.1</l><l>1.5</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>stg</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l><l>1</l></list></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Triangle 4</l><block s="reifyScript"><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>3</l><l>2</l><l>1</l></list></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="B( %&apos;a&apos; , %&apos;b&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="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><custom-block s="%n in base %n"><block var="#1"/><block var="a"/></custom-block><block var="b"/></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script></block-definition><block-definition s="Flip 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><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></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="reverse %n %n %n"><l>1000</l><block s="reportDifference"><block var="i"/><block var="gap"/></block><block var="i"/></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="Flip 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>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="reverse %n %n %n"><l>1000</l><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></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="Circloid Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;mode&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>partition&#xD;sort</options></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>partition</l></block><script><custom-block s="Circloid Sort 2 %n %n %s"><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>partition</l></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><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>partition</l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>16</l></block><script><custom-block s="Circloid Sort 2 %n %n %s"><block var="l"/><block var="r"/><l>partition</l></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><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></custom-block><custom-block s="Circloid Sort 2 %n %n %s"><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></custom-block></script></block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="TSQ Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;g&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>partition&#xD;partition2&#xD;sort</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>partition</l></block><script><block s="doDeclareVariables"><list><l>low</l></list></block><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="low"/><block var="g"/></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="low"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="low"/><block var="g"/></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="low"/><block s="reportSum"><block var="low"/><block var="g"/></block><block var="list"/></custom-block></block><custom-block s="highlight %n %n"><block var="low"/><block s="reportSum"><block var="low"/><block var="g"/></block></custom-block></script></block><block s="doChangeVar"><l>low</l><l>1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="g"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block var="l"/><block var="r"/></block><l>8</l></block></block></block><script><custom-block s="TSQ Sort %n %n %s %n"><block var="l"/><block var="r"/><l>partition</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="g"/><l>2</l></block></block></custom-block></script></block></script><script><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="TSQ Sort %n %n %s %n"><block var="l"/><block var="r"/><l>partition</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></custom-block><custom-block s="TSQ 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></l></custom-block><custom-block s="TSQ 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></l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Circle Merge Sort broken %&apos;l&apos; %&apos;r&apos; %&apos;mode&apos; %&apos;b&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>merge&#xD;sort&#xD;circle&#xD;merge2</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>sort</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportMonadic"><l><option>lg</option></l><block s="reportSum"><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportSum"><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block></block></block><script><custom-block s="Circle Merge Sort broken %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></l></custom-block><custom-block s="Circle Merge Sort broken %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></l></custom-block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><l></l></custom-block></script><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportSum"><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></block></block></block></block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block s="reportDifference"><block s="reportSum"><block var="l"/><block var="a"/></block><l>1</l></block><l>sort</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><l>sort</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block var="r"/><l>merge2</l><block s="reportDifference"><block s="reportSum"><block var="l"/><block var="a"/></block><l>1</l></block></custom-block></script></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doRepeat"><l>2</l><script><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block var="r"/><l>circle</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %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>circle</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %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>circle</l><l></l></custom-block></script></block><custom-block s="Circle Merge Sort broken %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>merge</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %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>merge</l><l></l></custom-block></script><script><block s="doDeclareVariables"><list><l>high</l><l>low</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>circle</l></block><script><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><custom-block s="highlight %n %n"><block var="low"/><block var="high"/></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></script><script><block s="doSetVar"><l>low</l><block var="l"/></block><block s="doSetVar"><l>high</l><block s="reportSum"><l>1</l><block var="b"/></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="low"/><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block var="high"/><block var="r"/></block><script><block s="doSetVar"><l>high</l><block s="reportSum"><l>1</l><block var="b"/></block></block></script></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="highlight %n %n"><block var="low"/><block var="high"/></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></block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block s="reportDifference"><block s="reportSum"><block var="l"/><block var="b"/></block><l>1</l></block><l>merge</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block s="reportSum"><block var="l"/><block var="b"/></block><block var="r"/><l>merge</l><l></l></custom-block><custom-block s="Circle Merge Sort broken %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><l></l></custom-block><custom-block s="insertsort %n %n %n %n (2)"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Kovlo %&apos;l&apos; %&apos;r&apos; %&apos;m&apos;" type="predicate" 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="doIfElse"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="l"/><block var="list"/></block><block s="reportListItem"><block var="r"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doSetVar"><l>a</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWait"><l>0</l></block></script></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="Kovlo %n %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><bool>false</bool></l></custom-block><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportOr"><custom-block s="Kovlo %n %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><bool>false</bool></l></custom-block><block var="a"/></block></block><block s="doSetVar"><l>a</l><block s="reportOr"><block s="reportIfElse"><block var="m"/><custom-block s="Kovlo %n %n %b"><block s="reportSum"><l>1</l><block var="l"/></block><block var="r"/><l><bool>true</bool></l></custom-block><block var="a"/></block><block var="a"/></block></block><block s="doReport"><block var="a"/></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Kovlo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="repeat while %boolUE %cs"><custom-block s="Kovlo %n %n %b"><l>1</l><block s="reportListLength"><block var="list"/></block><l><bool>true</bool></l></custom-block><script></script></custom-block></script></block-definition><block-definition s="Binary Insertion Bogo Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListLength"><block var="list"/></block></block></block><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="Sandbubble Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>i</l><l>2</l><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"><l>1</l><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><l>1</l><block var="i"/></custom-block></script></block><custom-block s="highlight %n %n"><l>1</l><block var="i"/></custom-block></script></block><block s="doFor"><l>k</l><block s="reportListLength"><block var="list"/></block><l>2</l><script><block s="doFor"><l>j</l><l>2</l><block var="k"/><script><block s="doFor"><l>i</l><block var="j"/><block var="k"/><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"/><l>1</l></block><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="j"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="Decrement Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>temp</l><l>temp2</l><l>ol</l></list></block><block s="doSetVar"><l>temp</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>temp2</l><block s="reportNewList"><list></list></block></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="item"/><block var="temp"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Aux Array Writes"/><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="#"/><l></l></custom-block></script></block></script></custom-block><custom-block s="clear highlight"></custom-block><block s="doSetVar"><l>ol</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="list"/></block><script><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="#"/><block var="list"/><block s="reportDifference"><block var="item"/><l>1</l></block></block></script></custom-block><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="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportSum"><block var="__ Array Writes"/><block var="i"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>9.69401</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block var="i"/><l></l></custom-block></script></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><l>0</l></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doChangeVar"><l>_ Aux Array Writes</l><l>2</l></block><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="temp"/></block><block var="temp2"/></block><block s="doDeleteFromList"><block var="i"/><block var="list"/></block><block s="doDeleteFromList"><block var="i"/><block var="temp"/></block></script><script><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block></script></block><block s="doForEach"><l>item</l><block var="temp2"/><script><block s="doAddToList"><block var="item"/><block var="list"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block s="reportListLength"><block var="list"/></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="ol"/><l>50</l></block></block></block><l>0</l></block><script><custom-block s="highlight %n %n"><block s="reportListLength"><block var="list"/></block><l></l></custom-block></script></block></script></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportRound"><l></l></block><l></l></block></block></autolambda><list></list></block><block var="list"/></block><l><option>number</option></l></block><script><custom-block s="Insertion Sort 2"></custom-block></script></block></script></block-definition><block-definition s="Serkl Sort %&apos;l&apos; %&apos;r&apos; %&apos;x&apos; %&apos;p&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="%b"></input></inputs><script><block s="doIf"><block var="p"/><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><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></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="doIfElse"><block var="x"/><script><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><block s="reportNot"><block var="x"/></block><l/></custom-block><custom-block s="Serkl Sort %n %n %b %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><block s="reportNot"><block var="x"/></block><l/></custom-block><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block><block var="valid answer?"/></block></block></script><script><block s="doSetVar"><l>valid answer?</l><block s="reportOr"><custom-block s="circlbool %n %n"><block var="l"/><block var="r"/></custom-block><block var="valid answer?"/></block></block><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><block s="reportNot"><block var="x"/></block><l/></custom-block><custom-block s="Serkl Sort %n %n %b %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><block s="reportNot"><block var="x"/></block><l/></custom-block></script></block></script></block><block s="doIf"><block var="p"/><script><block s="doIf"><block var="valid answer?"/><script><custom-block s="Serkl Sort %n %n %b %b"><block var="l"/><block var="r"/><block var="x"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Improved Weave Sort %&apos;gap&apos; %&apos;start&apos; %&apos;merge?&apos; %&apos;g&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="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block var="start"/><block var="gap"/></block><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block var="start"/><l><bool>true</bool></l><block var="g"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block s="reportSum"><block var="start"/><block var="gap"/></block><l><bool>true</bool></l><block var="g"/></custom-block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="gap"/><block var="g"/></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="a"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="gap"/><block var="g"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportSum"><block var="i"/><block var="a"/></block><l><bool>true</bool></l></custom-block></script></block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script><script><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block var="start"/><l/><block var="gap"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block s="reportSum"><block var="start"/><block var="gap"/></block><l/><block var="gap"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block var="gap"/><block var="start"/><l><bool>true</bool></l><block var="gap"/></custom-block></script></block></script></block-definition><block-definition s="Improved Weave Sort 2 %&apos;gap&apos; %&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><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="reportSum"><block var="start"/><block var="gap"/></block><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></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="gap"/></block><block s="reportListLength"><block var="list"/></block></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block s="reportProduct"><l>2</l><block var="gap"/></block></block></script></block><custom-block s="Improved Weave Sort 2 %n %n %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block var="start"/><block var="gap"/></custom-block><custom-block s="Improved Weave Sort 2 %n %n %n"><block s="reportProduct"><l>2</l><block var="gap"/></block><block s="reportSum"><block var="start"/><block var="gap"/></block><block var="gap"/></custom-block><custom-block s="Improved Weave Sort %n %n %b %n"><block var="gap"/><block var="start"/><l><bool>true</bool></l><block var="gap"/></custom-block></script></block-definition><block-definition s="%&apos;x&apos; of %&apos;y&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%s"></input></inputs><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="x"/><l>1</l></block><block s="reportNewList"><list></list></block><block s="reportConcatenatedLists"><list><custom-block s="%n of %s"><block s="reportDifference"><block var="x"/><l>1</l></block><block var="y"/></custom-block><block s="reportNewList"><list><block var="y"/></list></block></list></block></block></block></script></block-definition><block-definition s="Freezing 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="doSetVar"><l>a</l><l>2</l></block><block s="doFor"><l>i</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>1</l></block><l>1</l><script><custom-block s="circl %n %n"><l>1</l><block var="i"/></custom-block><custom-block s="circl %n %n"><block var="a"/><block s="reportListLength"><block var="list"/></block></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></block-definition><block-definition s="Dumb 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>done?</l></list></block><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="b"/><block s="reportListLength"><block var="list"/></block></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>a</l><block var="b"/></block><block s="doSetVar"><l>i</l><block var="a"/></block><block s="doChangeVar"><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="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><custom-block s="highlight %n %n"><block var="a"/><block var="i"/></custom-block><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><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>done?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="swap %n %n"><block var="a"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block><block s="doSetVar"><l>a</l><block var="i"/></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block-definition><block-definition s="Flip 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><l>end</l></list></block><block s="doSetVar"><l>end</l><block s="reportListLength"><block var="list"/></block></block><block s="doUntil"><block s="reportOr"><block var="done?"/><block s="reportLessThan"><block var="end"/><l>2</l></block></block><script><block s="doSetVar"><l>gap</l><block var="end"/></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="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>true</bool></l></block></block></script></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="i"/><block var="gap"/></block><block var="end"/></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><custom-block s="reverse %n %n %n"><l>1000</l><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block><custom-block s="visual update"></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="gap"/><l>1.3</l></block></block></block></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Add Random 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>Random</l><block s="reifyScript"><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Random i to n</l><block s="reifyScript"><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l></l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Random 1 to n-i</l><block s="reifyScript"><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><block s="reportSum"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l></l></block></block></block></autolambda><list></list></block></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Odd-Even Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;merge?&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="%b"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block var="l"/><block var="gap"/></block><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="merge?"/><script><custom-block s="Odd-Even Merge Sort %n %n %b %n"><block var="l"/><block var="r"/><l><bool>true</bool></l><block s="reportProduct"><block var="gap"/><l>2</l></block></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n"><block s="reportSum"><block var="l"/><block var="gap"/></block><block var="r"/><l><bool>true</bool></l><block s="reportProduct"><block var="gap"/><l>2</l></block></custom-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="gap"/></block><block var="r"/></block><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block><l><bool>true</bool></l></custom-block><block s="doChangeVar"><l>i</l><block var="gap"/></block></script></block></script><script><custom-block s="Odd-Even Merge Sort %n %n %b %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><bool>false</bool></l><l>1</l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %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><bool>false</bool></l><l>1</l></custom-block><custom-block s="Odd-Even Merge Sort %n %n %b %n"><block var="l"/><block var="r"/><l><bool>true</bool></l><l>1</l></custom-block></script></block></script></block-definition><block-definition s="Add Test 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></list></block></block><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>1</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>1</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>1</l></block></autolambda><list></list></block></list></block></list></block></block></script><scripts><script x="135" y="233.00000000000023"><custom-block s="Add Main Citrus Sorts"></custom-block><custom-block s="Add Other Citrus Sorts"></custom-block></script></scripts></block-definition><block-definition s="Fake Circle Sort %&apos;l&apos; %&apos;r&apos; %&apos;p&apos; %&apos;x&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="%b"></input></inputs><script><block s="doIf"><block var="p"/><script><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="l"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-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><custom-block s="swap %n %n"><block var="l"/><block var="r"/></custom-block><block s="doSetVar"><l>valid answer?</l><block s="reportBoolean"><l><bool>true</bool></l></block></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="reportDifference"><block var="r"/><block var="l"/></block><l>2</l></block></block></block><custom-block s="Fake Circle Sort %n %n %b %b"><block var="l"/><block s="reportSum"><block var="l"/><block var="mid"/></block><l/><l/></custom-block><custom-block s="Fake Circle Sort %n %n %b %b"><block s="reportSum"><block var="l"/><block s="reportSum"><block var="mid"/><l>1</l></block></block><block var="r"/><l/><l/></custom-block><block s="doIf"><block var="x"/><script><custom-block s="Fake Circle Sort %n %n %b %b"><block s="reportSum"><block var="l"/><l>1</l></block><block var="r"/><l/><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doIf"><block var="p"/><script><block s="doIf"><block var="valid answer?"/><script><custom-block s="Fake Circle Sort %n %n %b %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><l><bool>true</bool></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Binary 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="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>16</l></block><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>temp</l></list></block><custom-block s="Binary 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="Binary 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><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><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="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><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="In-Place Binary 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="doIfElse"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>16</l></block><script><custom-block s="In-Place Binary 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 Binary 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><block s="doFor"><l>index</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"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="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><script><block s="doFor"><l>index</l><block var="l"/><block var="r"/><script><block s="doSetVar"><l>i</l><custom-block s="binary search %n %n %n"><block var="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><custom-block s="clear highlight"></custom-block></script></block></script></block-definition><block-definition s="Pseudo-Shell 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="reportMonadic"><l><option>2^</option></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="gap"/><l>1</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="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>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></script></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Weave 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="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>0</l></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportDifference"><block var="r"/><block var="l"/></block><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></script><script><custom-block s="Weave 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="Weave 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><custom-block s="Weave %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block></script></block-definition><block-definition s="Modulo Sort %&apos;base&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>lists</l><l>j</l></list></block><block s="doSetVar"><l>a</l><block var="base"/></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block s="reportPower"><block var="base"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportMonadic"><l><option>log</option></l><custom-block s="length"></custom-block></block><block s="reportMonadic"><l><option>log</option></l><block var="base"/></block></block></block></block></block><script><block s="doSetVar"><l>lists</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="a"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block s="reportNewList"><list></list></block><block var="lists"/></block></script></block><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doChangeVar"><l>_ Aux Array Writes</l><l>1</l></block><block s="doAddToList"><block var="item"/><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block s="reportSum"><l>1</l><block s="reportModulus"><block s="reportSum"><l>-1</l><block var="item"/></block><block var="a"/></block></block></block><block var="lists"/></block></block><block s="doSetVar"><l>i</l><block var="lists"/></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="#"/><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="#"/><l></l></custom-block></script></block></script></custom-block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>j</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><custom-block s="length"></custom-block></block><script><block s="doForEach"><l>item</l><block var="lists"/><script><block s="doIf"><block s="reportListContainsItem"><block var="item"/><block s="reportListItem"><block var="j"/><block var="item"/></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block var="i"/><block var="list"/><block s="reportListItem"><block var="j"/><block var="item"/></block></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="highlight %n %n"><block var="i"/><block var="i"/></custom-block></script></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>j</l><l>1</l></block></script></block><block s="doSetVar"><l>a</l><block s="reportProduct"><block var="a"/><block var="base"/></block></block></script></block><custom-block s="Insertion Sort 2"></custom-block></script></block-definition><block-definition s="Circle Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&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="%s" readonly="true"><options>merge&#xD;sort&#xD;recurse</options></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="r"/><block var="l"/></block><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>sort</l></block><script><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>recurse</l><l>0</l></custom-block><custom-block s="Insertion Sort 2"></custom-block></script><script><block s="doIfElse"><block s="reportEquals"><block var="mode"/><l>merge</l></block><script><block s="doIf"><block s="reportEquals"><block var="d"/><l>-1</l></block><script><custom-block s="circl %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="doIf"><block s="reportEquals"><block var="d"/><l>1</l></block><script><custom-block s="circl %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></script></block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Circle 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>merge</l><l>-1</l></custom-block><custom-block s="Circle 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>merge</l><l>1</l></custom-block></script><script><custom-block s="Circle 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>recurse</l><l></l></custom-block><custom-block s="Circle 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>recurse</l><l></l></custom-block><custom-block s="Circle Merge Sort %n %n %s %n"><block var="l"/><block var="r"/><l>merge</l><l>0</l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Weave %&apos;l&apos; %&apos;r&apos; %&apos;speed&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="doFor"><l>i</l><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><script><custom-block s="rotate from %n to %n %n"><block s="reportDifference"><block s="reportSum"><block var="l"/><block s="reportProduct"><l>2</l><block var="i"/></block></block><l>1</l></block><block s="reportSum"><block var="i"/><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><l>-1</l></custom-block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="i"/><block var="speed"/></block><l>0</l></block><script><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Quick Sorted %&apos;l&apos; %&apos;r&apos; %&apos;s&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="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="s"/><script><block s="doSetVar"><l>i</l><block var="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 var="r"/></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 var="r"/></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 var="r"/></block><script><custom-block s="throw %s"><block var="tag"/></custom-block></script></block></script></block></script></custom-block></script><script><custom-block s="Quick Sorted %n %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><bool>false</bool></l></custom-block><custom-block s="Quick Sorted %n %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><bool>true</bool></l></custom-block></script></block></script></block-definition><block-definition s="Mini 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="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doFor"><l>i</l><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><script><block s="doFor"><l>j</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="r"/><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="j"/><l><bool>true</bool></l></custom-block></script></block></script></block><custom-block s="Mini Quick 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="Mini Quick 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-definition><block-definition s="Mini 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="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><custom-block s="Mini 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="Mini 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><block s="doFor"><l>i</l><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><script><block s="doFor"><l>j</l><block var="r"/><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><script><custom-block s="compare and swap %n %n %b"><block var="i"/><block var="j"/><l><bool>true</bool></l></custom-block></script></block></script></block></script></block></script></block-definition><block-definition s="Fold 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>c</l></list></block><block s="doSetVar"><l>a</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="a"/><l>2</l></block><script><block s="doSetVar"><l>b</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="b"/><block var="a"/></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="c"/><custom-block s="length"></custom-block></block><script><custom-block s="circl %n %n"><block var="c"/><block s="reportSum"><block var="c"/><block s="reportDifference"><block var="b"/><l>1</l></block></block></custom-block><block s="doChangeVar"><l>c</l><block var="b"/></block></script></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="b"/><l>2</l></block></block></script></block><block s="doSetVar"><l>a</l><block s="reportQuotient"><block var="a"/><l>2</l></block></block></script></block><block s="doSetVar"><l>b</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="b"/><l>2</l></block><script><block s="doSetVar"><l>c</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="c"/><custom-block s="length"></custom-block></block><script><custom-block s="circl %n %n"><block var="c"/><block s="reportSum"><block var="c"/><block s="reportDifference"><block var="b"/><l>1</l></block></block></custom-block><block s="doChangeVar"><l>c</l><block var="b"/></block></script></block><block s="doSetVar"><l>b</l><block s="reportQuotient"><block var="b"/><l>2</l></block></block></script></block></script></block-definition><block-definition s="Wavy Sort" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doFor"><l>k</l><custom-block s="length"></custom-block><l>1</l><script><block s="doFor"><l>j</l><block var="k"/><l>1</l><script><block s="doFor"><l>i</l><block var="j"/><custom-block s="length"></custom-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"/><l>1</l></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 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></block></script></block></script></block></script></block-definition><block-definition s="Bitonic Stooge 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="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>a</l></list></block><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="l"/><block var="list"/></block></block><block s="reportProduct"><block var="d"/><block s="reportListItem"><block var="r"/><block var="list"/></block></block></block><script><custom-block s="swap %n %n"><block var="l"/><block var="r"/></custom-block></script></block><custom-block s="highlight %n %n"><block var="l"/><block var="r"/></custom-block><block s="doSetVar"><l>a</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>3</l></block></block></block><custom-block s="Bitonic Stooge Sort %n %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><block s="reportDifference"><l></l><block var="d"/></block></custom-block><custom-block s="Bitonic 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="l"/><block var="r"/></block><l>2</l></block></block></block><block var="r"/><block var="d"/></custom-block><block s="doIf"><block s="reportGreaterThan"><block var="a"/><l>0</l></block><script><custom-block s="Bitonic Stooge Sort %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><block var="d"/></custom-block><custom-block s="Bitonic Stooge Sort %n %n %n"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><block var="d"/></custom-block><custom-block s="Bitonic Stooge Sort %n %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="a"/></block><block var="d"/></custom-block></script></block></script><scripts><script x="331" y="458.83333333333144"><custom-block s="Bitonic Stooge Sort %n %n %n"><block s="reportSum"><block var="l"/><block var="a"/></block><block var="r"/><block var="d"/></custom-block></script></scripts></block-definition><block-definition s="Sorted Pairs" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Shuffle"></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="a"/><l>1</l></block><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="c"/><block s="reportDifference"><block s="reportSum"><block var="b"/><block var="a"/></block><l>1</l></block></block><block s="reportGreaterThan"><block s="reportSum"><block var="c"/><block var="a"/></block><custom-block s="length"></custom-block></block></block><script><custom-block s="compare and swap %n %n %b"><block var="c"/><block s="reportSum"><block var="c"/><block var="a"/></block><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>40</l></block></block></block><l>0</l></block></custom-block><block s="doChangeVar"><l>c</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><block s="reportProduct"><l>2</l><block var="a"/></block></block></script></block><block s="doChangeVar"><l>a</l><block var="a"/></block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="Bubble 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>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></script></block><block s="doIf"><block s="reportEquals"><block s="reportModulus"><block var="_ Comparisons"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>1.6182948</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></script></block><block s="doChangeVar"><l>end</l><l>-1</l></block></script></block></script></block-definition><block-definition s="Add More 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>Recursive Shell Sort</l><block s="reifyScript"><script><custom-block s="Recursive Shell Sort %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Recursive Shell Sort (Power of 3 Gaps)</l><block s="reifyScript"><script><custom-block s="Recursive Shell Sort (Power of 3 Gaps) %n %n"><l>1</l><l>1</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="DSort"></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>Strand Insertion Sort 2</l><block s="reifyScript"><script><custom-block s="Fsort"></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>L10 Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><l>10</l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.6</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>LSqrt(n) Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Ln/16 Strand Insertion Sort</l><block s="reifyScript"><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>0.4</l></block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>Reverse Insertion Sort</l><block s="reifyScript"><script><custom-block s="Reverse Insertion 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>Partition Insertion Sort</l><block s="reifyScript"><script><custom-block s="Partition Insertion Sort %n %n"><l>1</l><custom-block s="length"></custom-block></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>Bidirectional Conditional Insertion Sort</l><block s="reifyScript"><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l></l><l></l></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.25</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Recursive Shell Sort (Power of 3 Gaps) %&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="reportSum"><block var="start"/><block var="g"/></block><block s="reportListLength"><block var="list"/></block></block><script></script><script><custom-block s="Recursive Shell Sort %n %n"><block var="start"/><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="Recursive Shell Sort %n %n"><block s="reportSum"><block var="start"/><block var="g"/></block><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="Recursive Shell Sort %n %n"><block s="reportSum"><block var="start"/><block s="reportProduct"><l>2</l><block var="g"/></block></block><block s="reportProduct"><l>3</l><block var="g"/></block></custom-block><custom-block s="insertsort %n %n %n %n"><block var="start"/><block s="reportListLength"><block var="list"/></block><block var="g"/><l></l></custom-block></script></block></script></block-definition><block-definition s="errortxt %&apos;text&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="show"></block><block s="bubble"><block var="text"/></block></script></block-definition><block-definition s="DSort" 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><custom-block s="str %n"><l>1</l></custom-block></block><block s="doUntil"><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doSetVar"><l>a</l><custom-block s="str %n"><block var="a"/></custom-block></block><block s="doChangeVar"><l>b</l><l>-1</l></block><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block></script></block><custom-block s="clear highlight"></custom-block></script></block-definition><block-definition s="merge %&apos;l&apos; %&apos;m&apos; %&apos;r&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>a</l><l>b</l><l>temp</l></list></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 var="m"/></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="m"/></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 var="m"/></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="str %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="n"/><custom-block s="length"></custom-block></block></block><script><block s="doReport"><custom-block s="length"></custom-block></block></script></block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="n"/></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="a"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block></block><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><block s="doReport"><block var="a"/></block></script><script><block s="doChangeVar"><l>_ Comparisons</l><l>2</l></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="reportSum"><block var="a"/><l>1</l></block><block var="list"/></block></block><block s="reportEquals"><block var="a"/><custom-block s="length"></custom-block></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></block><custom-block s="reverse %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block><block s="doReport"><custom-block s="str %n"><block s="reportDifference"><block var="a"/><l>1</l></block></custom-block></block></script></block></script></block-definition><block-definition s="Fsort" 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><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="swap %n %n"><block var="a"/><block var="#"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></custom-block><block s="doUntil"><block s="reportGreaterThan"><block s="reportSum"><block var="a"/><l>1</l></block><custom-block s="length"></custom-block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="a"/></block><block s="doFor"><l>i</l><block var="a"/><custom-block s="length"></custom-block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block s="reportListItem"><block var="a"/><block var="list"/></block></block><script><block s="doChangeVar"><l>a</l><l>1</l></block><custom-block s="swap %n %n"><block var="a"/><block var="i"/></custom-block><custom-block s="visual update"></custom-block></script></block></script></block><block s="doChangeVar"><l>b</l><l>-1</l></block><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><block var="a"/></custom-block></script></block></script></block-definition><block-definition s="Gsort %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="n"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="insertsort %n %n %n %n"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportSum"><block var="a"/><block var="b"/></block><l>1</l></block><custom-block s="length"></custom-block></custom-block><l>1</l><l>1</l></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="b"/><custom-block s="length"></custom-block></block></block><script><custom-block s="ip merge %n %n %n"><l>1</l><block var="b"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportSum"><block var="b"/><block var="c"/></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doChangeVar"><l>b</l><block var="c"/></block></script></block></script></block-definition><block-definition s="%&apos;pred&apos; ? %&apos;a&apos; : %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="evaluate"><block var="pred"/><list><block var="a"/><block var="b"/></list></block><block var="a"/><block var="b"/></block></block></script></block-definition><block-definition s="GStrand %&apos;n&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><block var="n"/></block><block s="doSetVar"><l>c</l><block var="b"/></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="a"/><custom-block s="length"></custom-block></block></block><script><custom-block s="insertsort %n %n %n %n (2)"><block var="a"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block s="reportSum"><block var="a"/><block var="b"/></block><l>1</l></block><custom-block s="length"></custom-block></custom-block><l>1</l><l>1</l></custom-block><block s="doChangeVar"><l>a</l><block var="b"/></block></script></block></script><scripts><script x="114" y="327.5000000000014"><block s="doSetVar"><l>a</l><l>1</l></block><block s="doUntil"><block s="reportNot"><block s="reportLessThan"><block var="b"/><custom-block s="length"></custom-block></block></block><script><custom-block s="merge %n %n %n"><l>1</l><block var="b"/><custom-block s="%predRing ? %s : %s"><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block><block s="reportSum"><block var="b"/><block var="c"/></block><custom-block s="length"></custom-block></custom-block></custom-block><block s="doChangeVar"><l>a</l><block var="c"/></block><block s="doChangeVar"><l>b</l><block var="c"/></block></script></block></script></scripts></block-definition><block-definition s="Add Strand 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>Strands of Length 10</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><l>10</l></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Strands of Sqrt(n)</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><list></list></block></list></block><block s="reportNewList"><list><l>Strands of n/16</l><block s="reifyScript"><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="bufmerge %&apos;l&apos; %&apos;m&apos; %&apos;r&apos; %&apos;bstart&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="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l></list></block><block s="doSetVar"><l>c</l><block var="bstart"/></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block var="m"/></block></block><block s="doUntil"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></block></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></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><custom-block s="swap %n %n"><block var="c"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><custom-block s="swap %n %n"><block var="c"/><block var="b"/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="r"/></block><script><custom-block s="swap %n %n"><block var="c"/><block var="b"/></custom-block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><block var="m"/></block><script><custom-block s="swap %n %n"><block var="c"/><block var="a"/></custom-block><block s="doChangeVar"><l>a</l><l>1</l></block><block s="doChangeVar"><l>c</l><l>1</l></block><custom-block s="visual update"></custom-block></script></block><custom-block s="block swap %n %n %n"><block var="bstart"/><block var="l"/><block s="reportSum"><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></block></custom-block></script><scripts><script x="101" y="667.4999999999998"><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></scripts></block-definition><block-definition s="In-Place Merge Sort 3 %&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="%b"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="l"/><block var="r"/></block><script><block s="doIfElse"><block var="d"/><script><custom-block s="In-Place Merge Sort 3 %n %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/></custom-block><custom-block s="In-Place Merge Sort 3 %n %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><bool>true</bool></l></custom-block><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></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><script><custom-block s="In-Place Merge Sort 3 %n %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/></custom-block><custom-block s="In-Place Merge Sort 3 %n %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/></custom-block><custom-block s="bufmerge %n %n %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><block var="r"/><l>1</l></custom-block></script></block></script></block></script></block-definition><block-definition s="Reverse Insertion 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="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>index</l><block s="reportListLength"><block var="list"/></block><l>1</l><script><block s="doSetVar"><l>i</l><block s="reportSum"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><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="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block-definition><block-definition s="Partition Insertion 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><l>a</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><custom-block s="swap %n %n"><block var="i"/><block var="j"/></custom-block><block s="doSetVar"><l>a</l><block s="reportDifference"><block var="i"/><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 s="reportSum"><block var="a"/><l>1</l></block><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><custom-block s="swap %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>a</l><l>-1</l></block><custom-block s="highlight %n %n"><block var="a"/><block s="reportSum"><block var="a"/><l>1</l></block></custom-block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block></script></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="Partition Insertion 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="Duo Pointer 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>c</l><l>d</l></list></block><block s="doSetVar"><l>d</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="c"/><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="d"/></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><custom-block s="visual update"></custom-block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doChangeVar"><l>b</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>d</l><l>-1</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="d"/><l>1</l></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="d"/></custom-block></script></block></script></block><block s="doFor"><l>n</l><l>1</l><block s="reportDifference"><block s="reportListLength"><block var="list"/></block><l>2</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="Duo Pointer Sort"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListItem"><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block><block var="list"/></block><block s="reportListItem"><custom-block s="length"></custom-block><block var="list"/></block></block><script><custom-block s="Reversed"></custom-block><custom-block s="Duo Pointer Sort"></custom-block></script></block></script></block-definition><block-definition s="Hybrid Circloid Sort %&apos;l&apos; %&apos;r&apos; %&apos;p&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="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIfElse"><block var="p"/><script><custom-block s="Hybrid Circloid Sort %n %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><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %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><bool>true</bool></l></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block></script><script><custom-block s="Hybrid Circloid Sort %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %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/></custom-block><custom-block s="Hybrid Circloid Sort %n %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/></custom-block><custom-block s="circl %n %n"><block var="l"/><block var="r"/></custom-block><custom-block s="Hybrid Circloid Sort %n %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><bool>true</bool></l></custom-block><custom-block s="Hybrid Circloid Sort %n %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><bool>true</bool></l></custom-block><custom-block s="insertsort %n %n %n %n"><block var="l"/><block var="r"/><l>1</l><l></l></custom-block></script></block></script></block-definition><block-definition s="Duo Pointer Sort 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>d</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportLessThan"><block var="d"/><l>2</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doUntil"><block var="c"/><script><block s="doSetVar"><l>a</l><l>1</l></block><block s="doSetVar"><l>b</l><l>2</l></block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><block var="d"/></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><custom-block s="visual update"></custom-block><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doChangeVar"><l>a</l><l>1</l></block></script><script><block s="doChangeVar"><l>b</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>d</l><l>-1</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block var="b"/><block var="a"/></block><l>1</l></block><script><block s="doChangeVar"><l>d</l><l>1</l></block></script></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="d"/><l>1</l></block><script><custom-block s="reverse %n %n %n"><l>1</l><l>1</l><block var="d"/></custom-block></script></block></script></block></script></block-definition><block-definition s="ip merge %&apos;l&apos; %&apos;m&apos; %&apos;r&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>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="l"/></block><block s="doSetVar"><l>b</l><block s="reportSum"><l>1</l><block var="m"/></block></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="a"/><block var="b"/></block><block s="reportGreaterThan"><block var="b"/><block var="r"/></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="Cursed Weave Sort %&apos;m&apos; %&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><input type="%n"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>1</l><block var="l"/><block var="r"/></custom-block><custom-block s="Insertion Sort 2"></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>1</l><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="Cursed Weave Sort %n %n %n"><l>1</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="r"/></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>2</l><block var="l"/><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><custom-block s="Cursed Weave Sort %n %n %n"><l>3</l><block var="l"/><block var="r"/></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>2</l><block s="reportSum"><block var="l"/><l>1</l></block><block var="r"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>3</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Cursed Weave Sort %n %n %n"><l>3</l><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="Cursed Weave Sort %n %n %n"><l>3</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="r"/></custom-block></script></block></script></block-definition><block-definition s="Selection Bogo 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="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><block s="doSetVar"><l>b</l><block s="reportListItem"><block var="a"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="b"/></block><script><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><custom-block s="swap %n %n"><block var="i"/><block s="reportRandom"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></custom-block><custom-block s="visual update"></custom-block></script></block></script></block></script></block-definition><block-definition s="Archae Sort %&apos;l&apos; %&apos;r&apos; %&apos;mode&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="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>0</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>1</l></custom-block><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>3</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>1</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>1</l></custom-block><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>2</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><block var="l"/><l>1</l></block><block var="r"/><l>2</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>3</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><block var="l"/><l>1</l></block><block var="r"/><l>3</l></custom-block><block s="doIf"><block s="reportLessThan"><block s="reportSum"><block var="l"/><l>1</l></block><custom-block s="length"></custom-block></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block s="reportSum"><block var="l"/><l>1</l></block><l><bool>true</bool></l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>4</l></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>6</l></custom-block><custom-block s="Archae Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>6</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>5</l></block><script><block s="doUntil"><custom-block s="list sorted?"></custom-block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>3</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="mode"/><l>6</l></block><script><block s="doIf"><block s="reportNot"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block></block><script><custom-block s="Archae Sort %n %n %n"><block var="l"/><block var="r"/><l>4</l></custom-block></script></block></script></block></script></block-definition><block-definition s="compswapbool %&apos;x&apos; %&apos;y&apos; %&apos;vis update?&apos;" type="predicate" category="motion"><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><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="%&apos;n&apos; / %&apos;d&apos; $pointRight %&apos;l&apos; to %&apos;r&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="reportProduct"><block s="reportDifference"><block var="d"/><block var="n"/></block><block var="l"/></block><block s="reportProduct"><block var="n"/><block var="r"/></block></block><block var="d"/></block></block></block></script></block-definition><block-definition s="Omegaomega 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="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="highlight comparison %n %n"><block var="l"/><block var="r"/></custom-block><block s="doFor"><l>j</l><block s="reportSum"><l>1</l><block s="reportDifference"><block var="r"/><block var="l"/></block></block><l>1</l><script><block s="doFor"><l>i</l><block var="j"/><l>1</l><script><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="i"/></block></custom-block><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block s="reportSum"><block var="l"/><block var="i"/></block><block var="r"/></custom-block><custom-block s="Omegaomega Hyperstooge Sort %n %n"><block var="l"/><block s="reportDifference"><block var="r"/><block var="i"/></block></custom-block></script></block></script></block></script></block-definition><block-definition s="highlight comparison %&apos;x&apos; %&apos;y&apos;" type="command" category="motion"><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="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></script></block><custom-block s="highlight %n %n"><block var="x"/><block var="y"/></custom-block></script></block-definition><block-definition s="Sort 2 %&apos;l&apos; %&apos;r&apos; %&apos;thirds&apos; %&apos;main&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="%b"></input></inputs><script><block s="doIfElse"><block var="main"/><script><block s="doSetVar"><l>done</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block var="r"/><l/><l/></custom-block><block s="doIf"><block s="reportNot"><block var="done"/></block><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block s="reportDifference"><block var="r"/><l>1</l></block><l/><l><bool>true</bool></l></custom-block></script></block></script><script><block s="doIf"><block s="reportNot"><block s="reportLessThan"><block var="l"/><block var="r"/></block></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doSetVar"><l>done</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block var="done"/></block></block><block s="doIfElse"><block var="thirds"/><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l><l/></custom-block><custom-block s="Sort 2 %n %n %b %b"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l><bool>true</bool></l><l/></custom-block><custom-block s="Sort 2 %n %n %b %b"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l><bool>true</bool></l><l/></custom-block></script><script><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l/><l/></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="Sort 2 %n %n %b %b"><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><block var="r"/><l/><l/></custom-block></script></block><custom-block s="Sort 2 %n %n %b %b"><block var="l"/><block var="r"/><l><bool>true</bool></l><l/></custom-block></script></block></script></block></script></block-definition><block-definition s="hcompswapbool %&apos;x&apos; %&apos;y&apos;" type="predicate" category="motion"><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="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><custom-block s="highlight %n %n"><block var="x"/><block var="y"/></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><custom-block s="highlight %n %n"><block var="x"/><block var="y"/></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="Bidirectional Conditional Insertion Sort %&apos;m&apos; %&apos;index&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><block s="doDeclareVariables"><list><l>start</l><l>end</l></list></block><block s="doSetVar"><l>start</l><l>1</l></block><block s="doSetVar"><l>end</l><custom-block s="length"></custom-block></block><block s="doUntil"><block s="reportEquals"><block var="start"/><block var="end"/></block><script><custom-block s="extra pointer %mult%n %b"><list><block var="start"/><block var="end"/></list><l/></custom-block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="start"/><block var="list"/></block><block s="reportListItem"><block s="reportSum"><block var="end"/><l>1</l></block><block var="list"/></block></block><script><custom-block s="swap %n %n"><block var="start"/><block var="end"/></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>1</l><block var="end"/></custom-block><block s="doChangeVar"><l>end</l><l>-1</l></block></script><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="start"/></custom-block><block s="doChangeVar"><l>start</l><l>1</l></block></script></block><block s="doSetVar"><l>extra pointers</l><block s="reportNewList"><list></list></block></block></script></block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>1</l><block var="start"/></custom-block><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l>2</l><block var="end"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>i</l><block s="reportSum"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block s="reportListItem"><block var="i"/><block var="list"/></block><block var="a"/></block><block s="reportEquals"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block></block><block s="reportGreaterThan"><block var="i"/><block s="reportListLength"><block var="list"/></block></block></block><script><block s="doChangeVar"><l>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><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="doReplaceInList"><block s="reportDifference"><block var="i"/><l>1</l></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>i</l><block s="reportDifference"><block var="index"/><l>1</l></block></block><block s="doSetVar"><l>a</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>_ Comparisons</l><l>1</l></block><block s="doUntil"><block s="reportOr"><block s="reportOr"><block s="reportGreaterThan"><block var="a"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><block s="reportEquals"><block var="a"/><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>__ Array Writes</l><l>1</l></block><block s="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/><block s="reportListItem"><block var="i"/><block var="list"/></block></block><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="doReplaceInList"><block s="reportSum"><block var="i"/><l>1</l></block><block var="list"/><block var="a"/></block><custom-block s="highlight %n %n"><block var="index"/><block var="i"/></custom-block></script></block></script></block-definition><block-definition s="Mountain 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>done?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>gap</l><block s="reportMonadic"><l><option>2^</option></l><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>lg</option></l><block s="reportDifference"><custom-block s="length"></custom-block><l>1</l></block></block></block></block></block><block s="doUntil"><block s="reportEquals"><block var="gap"/><l>1</l></block><script><block s="doFor"><l>i</l><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><block var="gap"/></block><script><block s="doSetVar"><l>done?</l><block s="reportAnd"><block s="reportNot"><custom-block s="circlbool %n %n"><block var="i"/><block s="reportSum"><block var="i"/><block var="gap"/></block></custom-block></block><block var="done?"/></block></block></script></block><block s="doSetVar"><l>gap</l><block s="reportQuotient"><block var="gap"/><l>2</l></block></block></script></block></script></block></script></block-definition><block-definition s="Add More 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>Mountain Sort</l><block s="reifyScript"><script><custom-block s="Mountain Sort"></custom-block></script><list></list></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>.625</l></block></autolambda><list></list></block></list></block></list></block></list></block></block></script></block-definition><block-definition s="Key Lime 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>c</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>a</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="a"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>b</l><block s="reportSum"><block var="a"/><l>1</l></block></block><block s="doUntil"><block s="reportGreaterThan"><block var="b"/><custom-block s="length"></custom-block></block><script><block s="doSetVar"><l>c</l><custom-block s="compswapbool %n %n %b"><block var="a"/><block var="b"/><l><bool>true</bool></l></custom-block></block><block s="doSetVar"><l>done</l><block s="reportAnd"><block var="c"/><block var="done"/></block></block><block s="doIf"><block s="reportNot"><block var="c"/></block><script><block s="doChangeVar"><l>a</l><l>1</l></block></script></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block><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="Semi-Stooge Merge Sort %&apos;l&apos; %&apos;r&apos; %&apos;m&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="reportEquals"><block var="l"/><block var="r"/></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>0</l></block><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-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><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>2</l></custom-block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>1</l></block><script><custom-block s="compare and swap %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>2</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>1</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>1</l></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="m"/><l>2</l></block><script><block s="doSetVar"><l>done</l><block s="reportAnd"><custom-block s="compswapbool %n %n %b"><block var="l"/><block var="r"/><l><bool>true</bool></l></custom-block><block var="done"/></block></block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block var="l"/><custom-block s="%n / %n $pointRight %n to %n"><l>2</l><l>3</l><block var="l"/><block var="r"/></custom-block><l>2</l></custom-block><custom-block s="Semi-Stooge Merge Sort %n %n %n"><block s="reportSum"><l>1</l><custom-block s="%n / %n $pointRight %n to %n"><l>1</l><l>3</l><block var="l"/><block var="r"/></custom-block></block><block var="r"/><l>2</l></custom-block></script></block></script></block-definition></blocks><variables><variable name="list"><list struct="atomic" id="51191">1,34,36,37,39,40,43,4,46,10,45,49,42,48,28,16,52,22,55,58,61,51,34,54,40,46,52,57,58,60,63,64,58,52,46,40,34,28,22,16,10,4,62,56,50,44,38,32,26,20,14,8,2,4,10,16,22,28,34,40,46,52,58,64</list></variable><variable name="highlight"><l>14</l></variable><variable name="highlight 2"><l>11</l></variable><variable name="i"><l>65</l></variable><variable name="_ Current Sort"><l>Semi-Stooge Merge Sort</l></variable><variable name="_ Comparisons"><l>847</l></variable><variable name="_ Swaps"><l>136</l></variable><variable name="All Sorts"><list struct="atomic" id="51192">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,Coll Sort,3-Smooth Comb Sort,Pseudo-Shell Sort,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,Flip Orange Sort,Flip Red Sort,Key Lime Sort,Gnome Sort,Grass Sort,Grass Sort 2,Dandelion Sort,Float Sort,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,Hybrid Quicksort,Fake Quicksort,Circle Sort,Quasi-Circle Sort,Circloid Sort,3/4 Circle Sort,Bladson Sort,Bladson Sort 2,Bitonic Circle Sort,Optimized Stooge Sort?,Flop Sort,Flap Sort,Bolco Sort,Serkl Sort A,Serkl Sort B,Freezing Sort,Hybrid Circloid Sort,Mountain Sort,Weave Sort,Base-3 Weave Sort,Base-4 Weave Sort,Base-4 Weave Sort 2,Recursive Comb Sort,Improved Weave Sort,Iterative Weave Sort,Rhode Sort,Imsimm Sort,Imsimm Sort 2,Pop Sort 2,Crack Sort 2,Single Directional Pop Sort 2,V Sort,Flauchtziht Sort,Pseudo-Heap Sort,Kovlo Sort,Sandbubble Sort,Mini Quick Sort,Wavy Sort,Duo Pointer Sort,Archae Sort,Archaedana Sort,Sort 2,Selection Sort,Rotating Selection Sort,Sandpaper Sort,Double Sandpaper Sort,Bad Sort,Flip Selection Sort,Flip Sandpaper Sort,Flapaper Sort,Wiggle Sandpaper,Dumb Selection Sort,Heap Sort,Ternary Heap Sort,Quaternary Heap Sort,Base 64 Heap Sort,Base n Heap Sort,Base-n/16 Heap Sort,Base-log n Heap Sort,Unary Heap Sort,Base 1.5 Heap Sort,Insertion Sort,Binary Insertion Sort,Linebinary Insertion Sort,Shell Sort,Ciura Gap Shell Sort,Progressive Sort,Progressive Sort 2,Y-Progressive Sort,Optimized Z-Stooge Sort,Marshmallow Sort,Marshmallow Sort (Extended Gaps),Flip Insertion Sort,Recursive Shell Sort,Recursive Shell Sort (Power of 3 Gaps),Strand Insertion Sort,Strand Insertion Sort 2,L10 Strand Insertion Sort,LSqrt(n) Strand Insertion Sort,Ln/16 Strand Insertion Sort,Reverse Insertion Sort,Partition Insertion Sort,Bidirectional Conditional Insertion Sort,Merge Sort,In-Place Merge Sort,Bottom-Up Merge Sort,Iterative Merge Sort,Iterative In-Place Merge Sort,In-Place Merge Sort 2,Iterative In-Place Merge Sort 2,Shell Merge Sort,Iterative Shell Merge Sort,Binary Merge Sort,Binary Insertion Merge Sort,In-Place Binary Merge Sort,Weave Merge Sort,In-Place Merge Sort 3,Opti. Quad-Stooge Sort,Lazy Opti. Quad-Stooge Sort,Opti. Awkward Sort,Odd-Even Merge Sort,Healy Sort,Bitonic Healy Sort,Bad Merge Sort,Pseudo-Heap Merge Sort,Circle Merge Sort,Mini Merge Sort,Cursed Weave Merge Sort,Semi-Stooge Merge Sort,Pigeonhole Sort,Line Sort,Indexing Sort,Decrement Sort,Stooge Sort,Egoots Sort,3/4 Stooge Sort,Circle Stooge Sort,Gappy Stooge Sort,Gappy Stooge Sort 2,Room Stooge Sort,Bitonic Stooge Sort,X-Stooge Sort,Y-Stooge Sort,Z-Stooge Sort,XY-Stooge Sort,Hyperstooge Sort,Really Bad Sort,Omegaomega Hyperstooge Sort,Silly Sort,Slow Sort,Cocktail Slow Sort,BSY Slow Sort,BSY Silly Sort,Dumb Merge Sort,Bad Selection Sort,Less Bogosort,Insertion Bogosort,Binary Insertion Bogosort,Pogosort,Bubble Bogosort,Shell Bogosort,Circle Bogosort,Exchange Bogosort,Selection Bogosort,Bogosort,Bozosort,Gorosort,Bakasort</list></variable><variable name="Sort List"><list id="51193"><item><list id="51194"><item><l>Bubble Sort</l></item><item><context id="51195"><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="51199"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51201"><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="51199"></ref></context></item></list></item><item><list id="51207"><item><l>Sinking Sort</l></item><item><context id="51208"><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="51199"></ref></context></item><item><context id="51212"><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="51199"></ref></context></item></list></item><item><list id="51218"><item><l>Cocktail Shaker Sort</l></item><item><context id="51219"><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="51199"></ref></context></item><item><context id="51223"><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="51199"></ref></context></item></list></item><item><list id="51229"><item><l>Cashew Sort</l></item><item><context id="51230"><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="51199"></ref></context></item><item><context id="51234"><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="51199"></ref></context></item></list></item><item><list id="51240"><item><l>Walnut Sort</l></item><item><context id="51241"><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="51199"></ref></context></item><item><context id="51245"><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="51199"></ref></context></item></list></item><item><list id="51251"><item><l>Trashew Sort</l></item><item><context id="51252"><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="51199"></ref></context></item><item><context id="51256"><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="51199"></ref></context></item></list></item><item><list id="51262"><item><l>Pecan Sort</l></item><item><context id="51263"><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="51199"></ref></context></item><item><context id="51267"><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="51199"></ref></context></item></list></item><item><list id="51273"><item><l>Almond Sort</l></item><item><context id="51274"><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="51199"></ref></context></item><item><context id="51278"><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="51199"></ref></context></item></list></item><item><list id="51284"><item><l>Random Nut Sort</l></item><item><context id="51285"><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="51199"></ref></context></item><item><context id="51289"><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="51199"></ref></context></item></list></item><item><list id="51295"><item><l>Pop Sort</l></item><item><context id="51296"><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="51199"></ref></context></item><item><context id="51300"><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="51199"></ref></context></item></list></item><item><list id="51306"><item><l>Crack Sort</l></item><item><context id="51307"><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="51199"></ref></context></item><item><context id="51311"><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="51199"></ref></context></item></list></item><item><list id="51317"><item><l>Single Directional Pop Sort</l></item><item><context id="51318"><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="51199"></ref></context></item><item><context id="51322"><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="51199"></ref></context></item></list></item><item><list id="51328"><item><l>Rouge Sort</l></item><item><context id="51329"><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="51333"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51335"><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="51333"></ref></context></item></list></item><item><list id="51341"><item><l>Cocktail Rouge Sort</l></item><item><context id="51342"><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="51333"></ref></context></item><item><context id="51346"><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="51333"></ref></context></item></list></item><item><list id="51352"><item><l>Looping Rouge Sort</l></item><item><context id="51353"><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="51333"></ref></context></item><item><context id="51357"><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="51333"></ref></context></item></list></item><item><list id="51363"><item><l>Rotate Rouge Sort</l></item><item><context id="51364"><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="51333"></ref></context></item><item><context id="51368"><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="51333"></ref></context></item></list></item><item><list id="51374"><item><l>Rotate Looping Rouge Sort</l></item><item><context id="51375"><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="51333"></ref></context></item><item><context id="51379"><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="51333"></ref></context></item></list></item><item><list id="51385"><item><l>Comb Sort</l></item><item><context id="51386"><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="51333"></ref></context></item><item><context id="51390"><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="51333"></ref></context></item></list></item><item><list id="51396"><item><l>Cocktail Comb Sort</l></item><item><context id="51397"><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="51333"></ref></context></item><item><context id="51401"><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="51333"></ref></context></item></list></item><item><list id="51407"><item><l>Looping Comb Sort</l></item><item><context id="51408"><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="51333"></ref></context></item><item><context id="51412"><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="51333"></ref></context></item></list></item><item><list id="51418"><item><l>Rotate Comb Sort</l></item><item><context id="51419"><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="51333"></ref></context></item><item><context id="51423"><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="51333"></ref></context></item></list></item><item><list id="51429"><item><l>Rotate Looping Comb Sort</l></item><item><context id="51430"><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="51333"></ref></context></item><item><context id="51434"><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="51333"></ref></context></item></list></item><item><list id="51440"><item><l>Feijeland Sort</l></item><item><context id="51441"><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="51333"></ref></context></item><item><context id="51445"><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="51333"></ref></context></item></list></item><item><list id="51451"><item><l>Rotate Feijeland Sort</l></item><item><context id="51452"><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="51333"></ref></context></item><item><context id="51456"><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="51333"></ref></context></item></list></item><item><list id="51462"><item><l>Brush Sort</l></item><item><context id="51463"><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="51333"></ref></context></item><item><context id="51467"><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="51333"></ref></context></item></list></item><item><list id="51473"><item><l>Feijeland Sort 2</l></item><item><context id="51474"><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="51333"></ref></context></item><item><context id="51478"><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="51333"></ref></context></item></list></item><item><list id="51484"><item><l>Coll Sort</l></item><item><context id="51485"><inputs></inputs><variables></variables><script><custom-block s="Coll Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51333"></ref></context></item><item><context id="51489"><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="51333"></ref></context></item></list></item><item><list id="51495"><item><l>3-Smooth Comb Sort</l></item><item><context id="51496"><inputs></inputs><variables></variables><script><custom-block s="3-Smooth Comb Sort %n %b"><l>1</l><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51333"></ref></context></item><item><context id="51502"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51333"></ref></context></item></list></item><item><list id="51508"><item><l>Pseudo-Shell Sort</l></item><item><context id="51509"><inputs></inputs><variables></variables><script><custom-block s="Pseudo-Shell Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51333"></ref></context></item><item><context id="51513"><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="51333"></ref></context></item></list></item><item><list id="51519"><item><l>Lemon Sort</l></item><item><context id="51520"><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="51524"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51526"><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="51524"></ref></context></item></list></item><item><list id="51532"><item><l>Lime Sort</l></item><item><context id="51533"><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="51524"></ref></context></item><item><context id="51537"><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="51524"></ref></context></item></list></item><item><list id="51543"><item><l>Orange Sort</l></item><item><context id="51544"><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="51524"></ref></context></item><item><context id="51548"><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="51524"></ref></context></item></list></item><item><list id="51554"><item><l>Grapefruit Sort</l></item><item><context id="51555"><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="51524"></ref></context></item><item><context id="51559"><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="51524"></ref></context></item></list></item><item><list id="51565"><item><l>Kinnow Sort</l></item><item><context id="51566"><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="51524"></ref></context></item><item><context id="51570"><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="51524"></ref></context></item></list></item><item><list id="51576"><item><l>Kiyomi Sort</l></item><item><context id="51577"><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="51524"></ref></context></item><item><context id="51581"><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="51524"></ref></context></item></list></item><item><list id="51587"><item><l>Chinotto Sort</l></item><item><context id="51588"><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="51524"></ref></context></item><item><context id="51592"><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="51524"></ref></context></item></list></item><item><list id="51598"><item><l>Mandarin Orange Sort</l></item><item><context id="51599"><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="51524"></ref></context></item><item><context id="51603"><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="51524"></ref></context></item></list></item><item><list id="51609"><item><l>Red Sort</l></item><item><context id="51610"><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="51614"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51616"><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="51614"></ref></context></item></list></item><item><list id="51622"><item><l>Invered Sort</l></item><item><context id="51623"><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="51614"></ref></context></item><item><context id="51627"><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="51614"></ref></context></item></list></item><item><list id="51633"><item><l>Citron Sort</l></item><item><context id="51634"><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="51614"></ref></context></item><item><context id="51638"><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="51614"></ref></context></item></list></item><item><list id="51644"><item><l>Single Directional Chinotto Sort</l></item><item><context id="51645"><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="51614"></ref></context></item><item><context id="51649"><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="51614"></ref></context></item></list></item><item><list id="51655"><item><l>Single Directional Mandarin Orange Sort</l></item><item><context id="51656"><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="51614"></ref></context></item><item><context id="51660"><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="51614"></ref></context></item></list></item><item><list id="51666"><item><l>Quasi-Rotating Red Lime</l></item><item><context id="51667"><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="51614"></ref></context></item><item><context id="51671"><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="51614"></ref></context></item></list></item><item><list id="51677"><item><l>Rotating Red Lime Sort</l></item><item><context id="51678"><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="51614"></ref></context></item><item><context id="51682"><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="51614"></ref></context></item></list></item><item><list id="51688"><item><l>Hyuganatsu Sort</l></item><item><context id="51689"><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="51614"></ref></context></item><item><context id="51693"><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="51614"></ref></context></item></list></item><item><list id="51699"><item><l>Rotating Hyuganatsu Sort</l></item><item><context id="51700"><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="51614"></ref></context></item><item><context id="51704"><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="51614"></ref></context></item></list></item><item><list id="51710"><item><l>Orange Sort 2</l></item><item><context id="51711"><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="51614"></ref></context></item><item><context id="51715"><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="51614"></ref></context></item></list></item><item><list id="51721"><item><l>Flip Orange Sort</l></item><item><context id="51722"><inputs></inputs><variables></variables><script><custom-block s="Flip Orange Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51614"></ref></context></item><item><context id="51726"><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="51614"></ref></context></item></list></item><item><list id="51732"><item><l>Flip Red Sort</l></item><item><context id="51733"><inputs></inputs><variables></variables><script><custom-block s="Flip Red Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51614"></ref></context></item><item><context id="51737"><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="51614"></ref></context></item></list></item><item><list id="51743"><item><l>Key Lime Sort</l></item><item><context id="51744"><inputs></inputs><variables></variables><script><custom-block s="Key Lime Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51614"></ref></context></item><item><context id="51748"><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="51614"></ref></context></item></list></item><item><list id="51754"><item><l>Gnome Sort</l></item><item><context id="51755"><inputs></inputs><variables></variables><script><custom-block s="Gnome Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="51759"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51761"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item></list></item><item><list id="51767"><item><l>Grass Sort</l></item><item><context id="51768"><inputs></inputs><variables></variables><script><custom-block s="Grass Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item><item><context id="51772"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item></list></item><item><list id="51778"><item><l>Grass Sort 2</l></item><item><context id="51779"><inputs></inputs><variables></variables><script><custom-block s="Grass Sort (2)"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item><item><context id="51783"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item></list></item><item><list id="51789"><item><l>Dandelion Sort</l></item><item><context id="51790"><inputs></inputs><variables></variables><script><custom-block s="Dandelion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item><item><context id="51794"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item></list></item><item><list id="51800"><item><l>Float Sort</l></item><item><context id="51801"><inputs></inputs><variables></variables><script><custom-block s="Float Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item><item><context id="51805"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.3</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51759"></ref></context></item></list></item><item><list id="51811"><item><l>Odd-Even Sort</l></item><item><context id="51812"><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="51816"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51818"><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="51816"></ref></context></item></list></item><item><list id="51824"><item><l>Base 3 Odd-Even Sort</l></item><item><context id="51825"><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="51816"></ref></context></item><item><context id="51829"><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="51816"></ref></context></item></list></item><item><list id="51835"><item><l>Base 4 Odd-Even Sort</l></item><item><context id="51836"><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="51816"></ref></context></item><item><context id="51840"><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="51816"></ref></context></item></list></item><item><list id="51846"><item><l>Base n/16 Odd-Even Sort</l></item><item><context id="51847"><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="51816"></ref></context></item><item><context id="51851"><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="51816"></ref></context></item></list></item><item><list id="51857"><item><l>Rouge Odd-Even Sort</l></item><item><context id="51858"><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="51816"></ref></context></item><item><context id="51862"><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="51816"></ref></context></item></list></item><item><list id="51868"><item><l>Comb Odd-Even Sort</l></item><item><context id="51869"><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="51816"></ref></context></item><item><context id="51873"><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="51816"></ref></context></item></list></item><item><list id="51879"><item><l>Odd then Even Sort</l></item><item><context id="51880"><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="51816"></ref></context></item><item><context id="51884"><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="51816"></ref></context></item></list></item><item><list id="51890"><item><l>Odd then Even Sort + Merge</l></item><item><context id="51891"><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="51816"></ref></context></item><item><context id="51895"><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="51816"></ref></context></item></list></item><item><list id="51901"><item><l>Quick Sort</l></item><item><context id="51902"><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="51910"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="51912"><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="51910"></ref></context></item></list></item><item><list id="51918"><item><l>Stable Quick Sort</l></item><item><context id="51919"><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="51910"></ref></context></item><item><context id="51927"><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="51910"></ref></context></item></list></item><item><list id="51933"><item><l>LR Quick Sort</l></item><item><context id="51934"><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="51910"></ref></context></item><item><context id="51942"><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="51910"></ref></context></item></list></item><item><list id="51948"><item><l>Random Pivot Quick Sort</l></item><item><context id="51949"><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="51910"></ref></context></item><item><context id="51957"><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="51910"></ref></context></item></list></item><item><list id="51963"><item><l>Median Quicksort</l></item><item><context id="51964"><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="51910"></ref></context></item><item><context id="51968"><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="51910"></ref></context></item></list></item><item><list id="51974"><item><l>Hybrid Quicksort</l></item><item><context id="51975"><inputs></inputs><variables></variables><script><custom-block s="Hybrid 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="51910"></ref></context></item><item><context id="51983"><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="51910"></ref></context></item></list></item><item><list id="51989"><item><l>Fake Quicksort</l></item><item><context id="51990"><inputs></inputs><variables></variables><script><custom-block s="Circloid Sort 2 %n %n %s"><l>1</l><custom-block s="length"></custom-block><l>sort</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="51910"></ref></context></item><item><context id="51998"><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="51910"></ref></context></item></list></item><item><list id="52004"><item><l>Circle Sort</l></item><item><context id="52005"><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="52009"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52011"><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="52009"></ref></context></item></list></item><item><list id="52017"><item><l>Quasi-Circle Sort</l></item><item><context id="52018"><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="52009"></ref></context></item><item><context id="52027"><inputs></inputs><variables></variables><block s="reportQuotient"><l></l><l>2.5</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item></list></item><item><list id="52033"><item><l>Circloid Sort</l></item><item><context id="52034"><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="52009"></ref></context></item><item><context id="52041"><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="52009"></ref></context></item></list></item><item><list id="52047"><item><l>3/4 Circle Sort</l></item><item><context id="52048"><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="52009"></ref></context></item><item><context id="52052"><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="52009"></ref></context></item></list></item><item><list id="52062"><item><l>Bladson Sort</l></item><item><context id="52063"><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="52009"></ref></context></item><item><context id="52071"><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="52009"></ref></context></item></list></item><item><list id="52077"><item><l>Bladson Sort 2</l></item><item><context id="52078"><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="52009"></ref></context></item><item><context id="52087"><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="52009"></ref></context></item></list></item><item><list id="52093"><item><l>Bitonic Circle Sort</l></item><item><context id="52094"><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="52009"></ref></context></item><item><context id="52105"><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="52009"></ref></context></item></list></item><item><list id="52111"><item><l>Optimized Stooge Sort?</l></item><item><context id="52112"><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="52009"></ref></context></item><item><context id="52116"><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="52009"></ref></context></item></list></item><item><list id="52122"><item><l>Flop Sort</l></item><item><context id="52123"><inputs></inputs><variables></variables><script><custom-block s="Flop Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52127"><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="52009"></ref></context></item></list></item><item><list id="52133"><item><l>Flap Sort</l></item><item><context id="52134"><inputs></inputs><variables></variables><script><custom-block s="Flap Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52138"><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="52009"></ref></context></item></list></item><item><list id="52144"><item><l>Bolco Sort</l></item><item><context id="52145"><inputs></inputs><variables></variables><script><custom-block s="Bolco Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52149"><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="52009"></ref></context></item></list></item><item><list id="52155"><item><l>Serkl Sort A</l></item><item><context id="52156"><inputs></inputs><variables></variables><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><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="52009"></ref></context></item><item><context id="52165"><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="52009"></ref></context></item></list></item><item><list id="52171"><item><l>Serkl Sort B</l></item><item><context id="52172"><inputs></inputs><variables></variables><script><custom-block s="Serkl Sort %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52181"><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="52009"></ref></context></item></list></item><item><list id="52187"><item><l>Freezing Sort</l></item><item><context id="52188"><inputs></inputs><variables></variables><script><custom-block s="Freezing Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52192"><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="52009"></ref></context></item></list></item><item><list id="52198"><item><l>Hybrid Circloid Sort</l></item><item><context id="52199"><inputs></inputs><variables></variables><script><custom-block s="Hybrid Circloid Sort %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52009"></ref></context></item><item><context id="52207"><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="52009"></ref></context></item></list></item><item><list id="52213"><item><l>Mountain Sort</l></item><item><context id="52214"><inputs></inputs><variables></variables><script><custom-block s="Mountain Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="52218"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52220"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52218"></ref></context></item></list></item><item><list id="52226"><item><l>Weave Sort</l></item><item><context id="52227"><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="52233"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52235"><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="52233"></ref></context></item></list></item><item><list id="52241"><item><l>Base-3 Weave Sort</l></item><item><context id="52242"><inputs></inputs><variables></variables><script><custom-block s="Base-3 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52248"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item></list></item><item><list id="52254"><item><l>Base-4 Weave Sort</l></item><item><context id="52255"><inputs></inputs><variables></variables><script><custom-block s="Base-4 Interweaved Sort %n %n"><l>1</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52261"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item></list></item><item><list id="52267"><item><l>Base-4 Weave Sort 2</l></item><item><context id="52268"><inputs></inputs><variables></variables><script><custom-block s="Base-4 Interweaved Sort 2 %n %n"><l>1</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52274"><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="52233"></ref></context></item></list></item><item><list id="52280"><item><l>Recursive Comb Sort</l></item><item><context id="52281"><inputs></inputs><variables></variables><script><custom-block s="Recursive Comb Sort %n %n %b"><l>1</l><l>1</l><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52288"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item></list></item><item><list id="52294"><item><l>Improved Weave Sort</l></item><item><context id="52295"><inputs></inputs><variables></variables><script><custom-block s="Improved Weave Sort %n %n %b %n"><l>1</l><l>1</l><l><bool>false</bool></l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52303"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item></list></item><item><list id="52309"><item><l>Iterative Weave Sort</l></item><item><context id="52310"><inputs></inputs><variables></variables><script><custom-block s="Iterative Weave Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item><item><context id="52314"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52233"></ref></context></item></list></item><item><list id="52320"><item><l>Rhode Sort</l></item><item><context id="52321"><inputs></inputs><variables></variables><script><custom-block s="Rhode Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="52325"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52327"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.25</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52325"></ref></context></item></list></item><item><list id="52333"><item><l>Imsimm Sort</l></item><item><context id="52334"><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="52325"></ref></context></item><item><context id="52338"><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="52325"></ref></context></item></list></item><item><list id="52344"><item><l>Imsimm Sort 2</l></item><item><context id="52345"><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="52325"></ref></context></item><item><context id="52349"><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="52325"></ref></context></item></list></item><item><list id="52355"><item><l>Pop Sort 2</l></item><item><context id="52356"><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="52325"></ref></context></item><item><context id="52360"><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="52325"></ref></context></item></list></item><item><list id="52366"><item><l>Crack Sort 2</l></item><item><context id="52367"><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="52325"></ref></context></item><item><context id="52371"><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="52325"></ref></context></item></list></item><item><list id="52377"><item><l>Single Directional Pop Sort 2</l></item><item><context id="52378"><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="52325"></ref></context></item><item><context id="52382"><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="52325"></ref></context></item></list></item><item><list id="52388"><item><l>V Sort</l></item><item><context id="52389"><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="52325"></ref></context></item><item><context id="52396"><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="52325"></ref></context></item></list></item><item><list id="52402"><item><l>Flauchtziht Sort</l></item><item><context id="52403"><inputs></inputs><variables></variables><script><custom-block s="Flauchtziht Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="52407"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52409"><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="52407"></ref></context></item></list></item><item><list id="52415"><item><l>Pseudo-Heap Sort</l></item><item><context id="52416"><inputs></inputs><variables></variables><script><custom-block s="Pseudo-Heap Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52420"><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="52407"></ref></context></item></list></item><item><list id="52426"><item><l>Kovlo Sort</l></item><item><context id="52427"><inputs></inputs><variables></variables><script><custom-block s="Kovlo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52431"><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="52407"></ref></context></item></list></item><item><list id="52437"><item><l>Sandbubble Sort</l></item><item><context id="52438"><inputs></inputs><variables></variables><script><custom-block s="Sandbubble Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52442"><inputs></inputs><variables></variables><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52451"><item><l>Mini Quick Sort</l></item><item><context id="52452"><inputs></inputs><variables></variables><script><custom-block s="Mini Quick Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52459"><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="52407"></ref></context></item></list></item><item><list id="52465"><item><l>Wavy Sort</l></item><item><context id="52466"><inputs></inputs><variables></variables><script><custom-block s="Wavy Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52470"><inputs></inputs><variables></variables><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52479"><item><l>Duo Pointer Sort</l></item><item><context id="52480"><inputs></inputs><variables></variables><script><custom-block s="Duo Pointer Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52484"><inputs></inputs><variables></variables><block s="reportProduct"><l>2</l><block s="reportMonadic"><l><option>sqrt</option></l><l></l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52493"><item><l>Archae Sort</l></item><item><context id="52494"><inputs></inputs><variables></variables><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52502"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52508"><item><l>Archaedana Sort</l></item><item><context id="52509"><inputs></inputs><variables></variables><script><custom-block s="Archae Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>5</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52517"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52523"><item><l>Sort 2</l></item><item><context id="52524"><inputs></inputs><variables></variables><script><custom-block s="Sort 2 %n %n %b %b"><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item><item><context id="52533"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.2</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52407"></ref></context></item></list></item><item><list id="52539"><item><l>Selection Sort</l></item><item><context id="52540"><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="52544"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52546"><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="52544"></ref></context></item></list></item><item><list id="52552"><item><l>Rotating Selection Sort</l></item><item><context id="52553"><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="52544"></ref></context></item><item><context id="52557"><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="52544"></ref></context></item></list></item><item><list id="52563"><item><l>Sandpaper Sort</l></item><item><context id="52564"><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="52544"></ref></context></item><item><context id="52568"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item></list></item><item><list id="52574"><item><l>Double Sandpaper Sort</l></item><item><context id="52575"><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="52544"></ref></context></item><item><context id="52579"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item></list></item><item><list id="52585"><item><l>Bad Sort</l></item><item><context id="52586"><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="52544"></ref></context></item><item><context id="52590"><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="52544"></ref></context></item></list></item><item><list id="52600"><item><l>Flip Selection Sort</l></item><item><context id="52601"><inputs></inputs><variables></variables><script><custom-block s="Flip Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item><item><context id="52605"><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="52544"></ref></context></item></list></item><item><list id="52611"><item><l>Flip Sandpaper Sort</l></item><item><context id="52612"><inputs></inputs><variables></variables><script><custom-block s="Flip Sandpaper Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item><item><context id="52616"><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="52544"></ref></context></item></list></item><item><list id="52622"><item><l>Flapaper Sort</l></item><item><context id="52623"><inputs></inputs><variables></variables><script><custom-block s="Flapaper Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item><item><context id="52627"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item></list></item><item><list id="52633"><item><l>Wiggle Sandpaper</l></item><item><context id="52634"><inputs></inputs><variables></variables><script><custom-block s="Wiggle Sandpaper Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item><item><context id="52638"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item></list></item><item><list id="52644"><item><l>Dumb Selection Sort</l></item><item><context id="52645"><inputs></inputs><variables></variables><script><custom-block s="Dumb Selection Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item><item><context id="52649"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.16</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52544"></ref></context></item></list></item><item><list id="52655"><item><l>Heap Sort</l></item><item><context id="52656"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>2</l><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="52664"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52666"><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="52664"></ref></context></item></list></item><item><list id="52672"><item><l>Ternary Heap Sort</l></item><item><context id="52673"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>3</l><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="52664"></ref></context></item><item><context id="52681"><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="52664"></ref></context></item></list></item><item><list id="52687"><item><l>Quaternary Heap Sort</l></item><item><context id="52688"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>4</l><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="52664"></ref></context></item><item><context id="52696"><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="52664"></ref></context></item></list></item><item><list id="52702"><item><l>Base 64 Heap Sort</l></item><item><context id="52703"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>64</l><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="52664"></ref></context></item><item><context id="52711"><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="52664"></ref></context></item></list></item><item><list id="52717"><item><l>Base n Heap Sort</l></item><item><context id="52718"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportListLength"><block var="list"/></block><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="52664"></ref></context></item><item><context id="52728"><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="52664"></ref></context></item></list></item><item><list id="52734"><item><l>Base-n/16 Heap Sort</l></item><item><context id="52735"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>16</l></block></block><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="52664"></ref></context></item><item><context id="52751"><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="52664"></ref></context></item></list></item><item><list id="52757"><item><l>Base-log n Heap Sort</l></item><item><context id="52758"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><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><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="52664"></ref></context></item><item><context id="52774"><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="52664"></ref></context></item></list></item><item><list id="52780"><item><l>Unary Heap Sort</l></item><item><context id="52781"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1</l><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="52664"></ref></context></item><item><context id="52789"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.15</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52664"></ref></context></item></list></item><item><list id="52795"><item><l>Base 1.5 Heap Sort</l></item><item><context id="52796"><inputs></inputs><variables></variables><script><custom-block s="%s -ary Max Heap Sort %n %n %b"><l>1.5</l><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="52664"></ref></context></item><item><context id="52804"><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="52664"></ref></context></item></list></item><item><list id="52810"><item><l>Insertion Sort</l></item><item><context id="52811"><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="52815"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52817"><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="52815"></ref></context></item></list></item><item><list id="52823"><item><l>Binary Insertion Sort</l></item><item><context id="52824"><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="52815"></ref></context></item><item><context id="52828"><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="52815"></ref></context></item></list></item><item><list id="52834"><item><l>Linebinary Insertion Sort</l></item><item><context id="52835"><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="52815"></ref></context></item><item><context id="52839"><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="52815"></ref></context></item></list></item><item><list id="52845"><item><l>Shell Sort</l></item><item><context id="52846"><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="52815"></ref></context></item><item><context id="52850"><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="52815"></ref></context></item></list></item><item><list id="52856"><item><l>Ciura Gap Shell Sort</l></item><item><context id="52857"><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="52815"></ref></context></item><item><context id="52861"><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="52815"></ref></context></item></list></item><item><list id="52867"><item><l>Progressive Sort</l></item><item><context id="52868"><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="52815"></ref></context></item><item><context id="52872"><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="52815"></ref></context></item></list></item><item><list id="52878"><item><l>Progressive Sort 2</l></item><item><context id="52879"><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="52815"></ref></context></item><item><context id="52883"><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="52815"></ref></context></item></list></item><item><list id="52889"><item><l>Y-Progressive Sort</l></item><item><context id="52890"><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="52815"></ref></context></item><item><context id="52894"><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="52815"></ref></context></item></list></item><item><list id="52900"><item><l>Optimized Z-Stooge Sort</l></item><item><context id="52901"><inputs></inputs><variables></variables><script><custom-block s="Optimized Z-Stooge 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="52815"></ref></context></item><item><context id="52910"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.15</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52815"></ref></context></item></list></item><item><list id="52916"><item><l>Marshmallow Sort</l></item><item><context id="52917"><inputs></inputs><variables></variables><script><custom-block s="Marshmallow Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52815"></ref></context></item><item><context id="52921"><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="52815"></ref></context></item></list></item><item><list id="52927"><item><l>Marshmallow Sort (Extended Gaps)</l></item><item><context id="52928"><inputs></inputs><variables></variables><script><custom-block s="Marshmallow Sort (Extended Gaps)"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52815"></ref></context></item><item><context id="52932"><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="52815"></ref></context></item></list></item><item><list id="52938"><item><l>Flip Insertion Sort</l></item><item><context id="52939"><inputs></inputs><variables></variables><script><custom-block s="Flip Insertion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52815"></ref></context></item><item><context id="52943"><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="52815"></ref></context></item></list></item><item><list id="52949"><item><l>Recursive Shell Sort</l></item><item><context id="52950"><inputs></inputs><variables></variables><script><custom-block s="Recursive Shell 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="52956"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="52958"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="52964"><item><l>Recursive Shell Sort (Power of 3 Gaps)</l></item><item><context id="52965"><inputs></inputs><variables></variables><script><custom-block s="Recursive Shell Sort (Power of 3 Gaps) %n %n"><l>1</l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="52971"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.625</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="52977"><item><l>Strand Insertion Sort</l></item><item><context id="52978"><inputs></inputs><variables></variables><script><custom-block s="DSort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="52982"><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="52956"></ref></context></item></list></item><item><list id="52988"><item><l>Strand Insertion Sort 2</l></item><item><context id="52989"><inputs></inputs><variables></variables><script><custom-block s="Fsort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="52993"><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="52956"></ref></context></item></list></item><item><list id="52999"><item><l>L10 Strand Insertion Sort</l></item><item><context id="53000"><inputs></inputs><variables></variables><script><custom-block s="Gsort %n"><l>10</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53005"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.6</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="53011"><item><l>LSqrt(n) Strand Insertion Sort</l></item><item><context id="53012"><inputs></inputs><variables></variables><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53024"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="53030"><item><l>Ln/16 Strand Insertion Sort</l></item><item><context id="53031"><inputs></inputs><variables></variables><script><custom-block s="Gsort %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53043"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.4</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="53049"><item><l>Reverse Insertion Sort</l></item><item><context id="53050"><inputs></inputs><variables></variables><script><custom-block s="Reverse Insertion Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53054"><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="52956"></ref></context></item></list></item><item><list id="53060"><item><l>Partition Insertion Sort</l></item><item><context id="53061"><inputs></inputs><variables></variables><script><custom-block s="Partition Insertion Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53068"><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="52956"></ref></context></item></list></item><item><list id="53074"><item><l>Bidirectional Conditional Insertion Sort</l></item><item><context id="53075"><inputs></inputs><variables></variables><script><custom-block s="Bidirectional Conditional Insertion Sort %n %n"><l></l><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item><item><context id="53081"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>.25</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="52956"></ref></context></item></list></item><item><list id="53087"><item><l>Merge Sort</l></item><item><context id="53088"><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="53096"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53098"><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="53096"></ref></context></item></list></item><item><list id="53104"><item><l>In-Place Merge Sort</l></item><item><context id="53105"><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="53096"></ref></context></item><item><context id="53113"><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="53096"></ref></context></item></list></item><item><list id="53119"><item><l>Bottom-Up Merge Sort</l></item><item><context id="53120"><inputs></inputs><variables></variables><script><custom-block s="Bottom Up Merge"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53096"></ref></context></item><item><context id="53124"><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="53096"></ref></context></item></list></item><item><list id="53130"><item><l>Iterative Merge Sort</l></item><item><context id="53131"><inputs></inputs><variables></variables><script><custom-block s="Iterative Merge"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53096"></ref></context></item><item><context id="53135"><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="53096"></ref></context></item></list></item><item><list id="53141"><item><l>Iterative In-Place Merge Sort</l></item><item><context id="53142"><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="53096"></ref></context></item><item><context id="53146"><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="53096"></ref></context></item></list></item><item><list id="53152"><item><l>In-Place Merge Sort 2</l></item><item><context id="53153"><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><context id="53161"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53163"><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="53161"></ref></context></item></list></item><item><list id="53169"><item><l>Iterative In-Place Merge Sort 2</l></item><item><context id="53170"><inputs></inputs><variables></variables><script><custom-block s="Iterative In-Place Merge Sort 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53161"></ref></context></item><item><context id="53174"><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="53161"></ref></context></item></list></item><item><list id="53180"><item><l>Shell Merge Sort</l></item><item><context id="53181"><inputs></inputs><variables></variables><script><custom-block s="Shell Merge Sort %n %n %s"><l>1</l><block s="reportListLength"><block var="list"/></block><l></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53161"></ref></context></item><item><context id="53190"><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="53161"></ref></context></item></list></item><item><list id="53196"><item><l>Iterative Shell Merge Sort</l></item><item><context id="53197"><inputs></inputs><variables></variables><script><custom-block s="Iterative Shell Merge Sort %n %n %s"><l></l><l></l><l>sort</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53161"></ref></context></item><item><context id="53204"><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="53161"></ref></context></item></list></item><item><list id="53210"><item><l>Binary Merge Sort</l></item><item><context id="53211"><inputs></inputs><variables></variables><script><custom-block s="Binary 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="53161"></ref></context></item><item><context id="53219"><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="53161"></ref></context></item></list></item><item><list id="53225"><item><l>Binary Insertion Merge Sort</l></item><item><context id="53226"><inputs></inputs><variables></variables><script><custom-block s="Binary Insertion 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="53161"></ref></context></item><item><context id="53234"><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="53161"></ref></context></item></list></item><item><list id="53240"><item><l>In-Place Binary Merge Sort</l></item><item><context id="53241"><inputs></inputs><variables></variables><script><custom-block s="In-Place Binary 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="53161"></ref></context></item><item><context id="53249"><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="53161"></ref></context></item></list></item><item><list id="53255"><item><l>Weave Merge Sort</l></item><item><context id="53256"><inputs></inputs><variables></variables><script><custom-block s="Weave Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53161"></ref></context></item><item><context id="53263"><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="53161"></ref></context></item></list></item><item><list id="53269"><item><l>In-Place Merge Sort 3</l></item><item><context id="53270"><inputs></inputs><variables></variables><script><custom-block s="In-Place Merge Sort 3 %n %n %b"><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53161"></ref></context></item><item><context id="53278"><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="53161"></ref></context></item></list></item><item><list id="53284"><item><l>Opti. Quad-Stooge Sort</l></item><item><context id="53285"><inputs></inputs><variables></variables><script><custom-block s="Opti. Quad-Stooge 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><context id="53294"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53296"><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="53294"></ref></context></item></list></item><item><list id="53302"><item><l>Lazy Opti. Quad-Stooge Sort</l></item><item><context id="53303"><inputs></inputs><variables></variables><script><custom-block s="Lazy Opti. Quad-Stooge 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="53294"></ref></context></item><item><context id="53312"><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="53294"></ref></context></item></list></item><item><list id="53318"><item><l>Opti. Awkward Sort</l></item><item><context id="53319"><inputs></inputs><variables></variables><script><custom-block s="Opti. Awkward 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="53294"></ref></context></item><item><context id="53328"><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="53294"></ref></context></item></list></item><item><list id="53334"><item><l>Odd-Even Merge Sort</l></item><item><context id="53335"><inputs></inputs><variables></variables><script><custom-block s="Odd-Even Merge Sort %n %n %b %n"><l>1</l><custom-block s="length"></custom-block><l><bool>false</bool></l><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="53344"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53346"><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="53344"></ref></context></item></list></item><item><list id="53352"><item><l>Healy Sort</l></item><item><context id="53353"><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><context id="53361"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53363"><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="53361"></ref></context></item></list></item><item><list id="53369"><item><l>Bitonic Healy Sort</l></item><item><context id="53370"><inputs></inputs><variables></variables><script><custom-block s="Bitonic Merge Sort 2 %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="53361"></ref></context></item><item><context id="53380"><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="53361"></ref></context></item></list></item><item><list id="53386"><item><l>Bad Merge Sort</l></item><item><context id="53387"><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="53361"></ref></context></item><item><context id="53395"><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="53361"></ref></context></item></list></item><item><list id="53401"><item><l>Pseudo-Heap Merge Sort</l></item><item><context id="53402"><inputs></inputs><variables></variables><script><custom-block s="Pseudo-Heap Merge 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="53361"></ref></context></item><item><context id="53411"><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="53361"></ref></context></item></list></item><item><list id="53417"><item><l>Circle Merge Sort</l></item><item><context id="53418"><inputs></inputs><variables></variables><script><custom-block s="Circle Merge Sort %n %n %s %n"><l>1</l><custom-block s="length"></custom-block><l>sort</l><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53361"></ref></context></item><item><context id="53427"><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="53361"></ref></context></item></list></item><item><list id="53433"><item><l>Mini Merge Sort</l></item><item><context id="53434"><inputs></inputs><variables></variables><script><custom-block s="Mini Merge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53361"></ref></context></item><item><context id="53441"><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="53361"></ref></context></item></list></item><item><list id="53447"><item><l>Cursed Weave Merge Sort</l></item><item><context id="53448"><inputs></inputs><variables></variables><script><custom-block s="Cursed Weave Sort %n %n %n"><l>0</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53361"></ref></context></item><item><context id="53456"><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="53361"></ref></context></item></list></item><item><list id="53462"><item><l>Semi-Stooge Merge Sort</l></item><item><context id="53463"><inputs></inputs><variables></variables><script><custom-block s="Semi-Stooge Merge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53361"></ref></context></item><item><context id="53471"><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="53361"></ref></context></item></list></item><item><list id="53477"><item><l>Pigeonhole Sort</l></item><item><context id="53478"><inputs></inputs><variables></variables><script><custom-block s="Pigeonhole Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="53482"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53484"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.6</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item></list></item><item><list id="53490"><item><l>Line Sort</l></item><item><context id="53491"><inputs></inputs><variables></variables><script><custom-block s="Line Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item><item><context id="53495"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.6</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item></list></item><item><list id="53501"><item><l>Indexing Sort</l></item><item><context id="53502"><inputs></inputs><variables></variables><script><custom-block s="Cycline Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item><item><context id="53506"><inputs></inputs><variables></variables><block s="reportProduct"><l></l><l>0.6</l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item></list></item><item><list id="53512"><item><l>Decrement Sort</l></item><item><context id="53513"><inputs></inputs><variables></variables><script><custom-block s="Decrement Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53482"></ref></context></item><item><context id="53517"><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="53482"></ref></context></item></list></item><item><list id="53523"><item><l>Stooge Sort</l></item><item><context id="53524"><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="53532"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53534"><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="53532"></ref></context></item></list></item><item><list id="53544"><item><l>Egoots Sort</l></item><item><context id="53545"><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="53532"></ref></context></item><item><context id="53553"><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="53532"></ref></context></item></list></item><item><list id="53563"><item><l>3/4 Stooge Sort</l></item><item><context id="53564"><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="53532"></ref></context></item><item><context id="53572"><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="53532"></ref></context></item></list></item><item><list id="53582"><item><l>Circle Stooge Sort</l></item><item><context id="53583"><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="53590"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53592"><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="53590"></ref></context></item></list></item><item><list id="53602"><item><l>Gappy Stooge Sort</l></item><item><context id="53603"><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="53590"></ref></context></item><item><context id="53612"><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="53590"></ref></context></item></list></item><item><list id="53622"><item><l>Gappy Stooge Sort 2</l></item><item><context id="53623"><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="53590"></ref></context></item><item><context id="53632"><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="53590"></ref></context></item></list></item><item><list id="53642"><item><l>Room Stooge Sort</l></item><item><context id="53643"><inputs></inputs><variables></variables><script><custom-block s="Room Stooge Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53590"></ref></context></item><item><context id="53647"><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="53590"></ref></context></item></list></item><item><list id="53657"><item><l>Bitonic Stooge Sort</l></item><item><context id="53658"><inputs></inputs><variables></variables><script><custom-block s="Bitonic Stooge Sort %n %n %n"><l>1</l><custom-block s="length"></custom-block><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53590"></ref></context></item><item><context id="53666"><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="53590"></ref></context></item></list></item><item><list id="53676"><item><l>X-Stooge Sort</l></item><item><context id="53677"><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="53685"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53687"><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="53685"></ref></context></item></list></item><item><list id="53697"><item><l>Y-Stooge Sort</l></item><item><context id="53698"><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="53685"></ref></context></item><item><context id="53706"><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="53685"></ref></context></item></list></item><item><list id="53716"><item><l>Z-Stooge Sort</l></item><item><context id="53717"><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="53685"></ref></context></item><item><context id="53725"><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="53685"></ref></context></item></list></item><item><list id="53735"><item><l>XY-Stooge Sort</l></item><item><context id="53736"><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="53685"></ref></context></item><item><context id="53744"><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="53685"></ref></context></item></list></item><item><list id="53754"><item><l>Hyperstooge Sort</l></item><item><context id="53755"><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="53685"></ref></context></item><item><context id="53763"><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="53685"></ref></context></item></list></item><item><list id="53773"><item><l>Really Bad Sort</l></item><item><context id="53774"><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="53685"></ref></context></item><item><context id="53782"><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="53685"></ref></context></item></list></item><item><list id="53792"><item><l>Omegaomega Hyperstooge Sort</l></item><item><context id="53793"><inputs></inputs><variables></variables><script><custom-block s="Omegaomega Hyperstooge Sort %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53685"></ref></context></item><item><context id="53800"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>5</l></block><l>5</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53685"></ref></context></item></list></item><item><list id="53810"><item><l>Silly Sort</l></item><item><context id="53811"><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="53819"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53821"><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="53819"></ref></context></item></list></item><item><list id="53831"><item><l>Slow Sort</l></item><item><context id="53832"><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="53819"></ref></context></item><item><context id="53840"><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="53819"></ref></context></item></list></item><item><list id="53850"><item><l>Cocktail Slow Sort</l></item><item><context id="53851"><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="53819"></ref></context></item><item><context id="53859"><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="53819"></ref></context></item></list></item><item><list id="53869"><item><l>BSY Slow Sort</l></item><item><context id="53870"><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="53819"></ref></context></item><item><context id="53887"><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="53819"></ref></context></item></list></item><item><list id="53897"><item><l>BSY Silly Sort</l></item><item><context id="53898"><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="53819"></ref></context></item><item><context id="53915"><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="53819"></ref></context></item></list></item><item><list id="53925"><item><l>Dumb Merge Sort</l></item><item><context id="53926"><inputs></inputs><variables></variables><script><custom-block s="Dumb 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="53934"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53936"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>15</l></block><l>15</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53934"></ref></context></item></list></item><item><list id="53946"><item><l>Bad Selection Sort</l></item><item><context id="53947"><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="53934"></ref></context></item><item><context id="53951"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>15</l></block><l>15</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53934"></ref></context></item></list></item><item><list id="53961"><item><l>Less Bogosort</l></item><item><context id="53962"><inputs></inputs><variables></variables><script><custom-block s="Less Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="53966"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item><item><context id="53968"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="53984"><item><l>Insertion Bogosort</l></item><item><context id="53985"><inputs></inputs><variables></variables><script><custom-block s="Insertion Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="53989"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54005"><item><l>Binary Insertion Bogosort</l></item><item><context id="54006"><inputs></inputs><variables></variables><script><custom-block s="Binary Insertion Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54010"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>40</l></block><l>40</l><block s="reportQuotient"><l></l><l>4</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54026"><item><l>Pogosort</l></item><item><context id="54027"><inputs></inputs><variables></variables><script><custom-block s="Pogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54031"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>48</l></block><l>48</l><block s="reportQuotient"><l></l><l>4</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54047"><item><l>Bubble Bogosort</l></item><item><context id="54048"><inputs></inputs><variables></variables><script><custom-block s="Bubble Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54052"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>32</l></block><l>32</l><block s="reportQuotient"><l></l><l>5</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54068"><item><l>Shell Bogosort</l></item><item><context id="54069"><inputs></inputs><variables></variables><script><custom-block s="Shell Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54073"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>30</l></block><l>30</l><block s="reportQuotient"><l></l><l>5</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54089"><item><l>Circle Bogosort</l></item><item><context id="54090"><inputs></inputs><variables></variables><script><custom-block s="Circle Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54094"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54110"><item><l>Exchange Bogosort</l></item><item><context id="54111"><inputs></inputs><variables></variables><script><custom-block s="Exchange Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54115"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>5</l></block><l>24</l></block><l>24</l><block s="reportQuotient"><l></l><l>5</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54131"><item><l>Selection Bogosort</l></item><item><context id="54132"><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><ref id="53966"></ref></context></item><item><context id="54136"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportQuotient"><l></l><l>4</l></block><l>64</l></block><l>64</l><block s="reportQuotient"><l></l><l>4</l></block></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54152"><item><l>Bogosort</l></item><item><context id="54153"><inputs></inputs><variables></variables><script><custom-block s="Bogo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54157"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54167"><item><l>Bozosort</l></item><item><context id="54168"><inputs></inputs><variables></variables><script><custom-block s="Bozo Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54172"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54182"><item><l>Gorosort</l></item><item><context id="54183"><inputs></inputs><variables></variables><script><custom-block s="Goro Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54187"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item><item><list id="54197"><item><l>Bakasort</l></item><item><context id="54198"><inputs></inputs><variables></variables><script><custom-block s="Baka Sort"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item><item><context id="54202"><inputs></inputs><variables></variables><block s="reportIfElse"><block s="reportGreaterThan"><l></l><l>7</l></block><l>7</l><l></l></block><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="53966"></ref></context></item></list></item></list></variable><variable name="Original Length"><l>200</l></variable><variable name="green"><l>0</l></variable><variable name="__ Array Writes"><l>272</l></variable><variable name="_ Aux Array Writes"><l>0</l></variable><variable name="Sort to run"><l>Semi-Stooge Merge Sort</l></variable><variable name="valid answer?"><bool>true</bool></variable><variable name="l"><l>64</l></variable><variable name="Shuffle List"><list id="54212"><item><list id="54213"><item><l>Randomized Shuffle</l></item><item><context id="54214"><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="54218"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54220"><item><l>Already Sorted</l></item><item><context id="54221"><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="54218"></ref></context></item></list></item><item><list id="54225"><item><l>Reversed</l></item><item><context id="54226"><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="54218"></ref></context></item></list></item><item><list id="54230"><item><l>Almost Sorted</l></item><item><context id="54231"><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="54218"></ref></context></item></list></item><item><list id="54235"><item><l>Almost Reversed</l></item><item><context id="54236"><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="54218"></ref></context></item></list></item><item><list id="54241"><item><l>Nearly Sorted</l></item><item><context id="54242"><inputs></inputs><variables></variables><script><custom-block s="Nearly Sorted"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54218"></ref></context></item></list></item><item><list id="54246"><item><l>Nearly Reversed</l></item><item><context id="54247"><inputs></inputs><variables></variables><script><custom-block s="Nearly Sorted"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54218"></ref></context></item></list></item><item><list id="54252"><item><l>Few Unique</l></item><item><context id="54253"><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="54272"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54274"><item><l>Reversed Few Unique</l></item><item><context id="54275"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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="54272"></ref></context></item></list></item><item><list id="54292"><item><l>Almost Sorted Few Unique</l></item><item><context id="54293"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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="54272"></ref></context></item></list></item><item><list id="54310"><item><l>Very Few Unique</l></item><item><context id="54311"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-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="54272"></ref></context></item></list></item><item><list id="54324"><item><l>Two Unique</l></item><item><context id="54325"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><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="54272"></ref></context></item></list></item><item><list id="54335"><item><l>Already Sorted Few Unique</l></item><item><context id="54336"><inputs></inputs><variables></variables><script><custom-block s="Few Unique %n"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><custom-block s="git %n %n"><custom-block s="length"></custom-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="54272"></ref></context></item></list></item><item><list id="54352"><item><l>V Shaped</l></item><item><context id="54353"><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="54357"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54359"><item><l>Tent Shaped</l></item><item><context id="54360"><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="54357"></ref></context></item></list></item><item><list id="54364"><item><l>W Shaped</l></item><item><context id="54365"><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="54357"></ref></context></item></list></item><item><list id="54371"><item><l>M Shaped</l></item><item><context id="54372"><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="54357"></ref></context></item></list></item><item><list id="54378"><item><l>Sine Wave</l></item><item><context id="54379"><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="54357"></ref></context></item></list></item><item><list id="54383"><item><l>Reversed Sine Wave</l></item><item><context id="54384"><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="54357"></ref></context></item></list></item><item><list id="54389"><item><l>Shuffled Sine Wave</l></item><item><context id="54390"><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="54357"></ref></context></item></list></item><item><list id="54395"><item><l>Interweaved</l></item><item><context id="54396"><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="54357"></ref></context></item></list></item><item><list id="54400"><item><l>Intersine</l></item><item><context id="54401"><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="54357"></ref></context></item></list></item><item><list id="54406"><item><l>Double Layered</l></item><item><context id="54407"><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="54357"></ref></context></item></list></item><item><list id="54411"><item><l>Reversed Double Layered</l></item><item><context id="54412"><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="54357"></ref></context></item></list></item><item><list id="54417"><item><l>YAV Shape</l></item><item><context id="54418"><inputs></inputs><variables></variables><script><custom-block s="func %repRing"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><l></l><block s="reportQuotient"><l>1</l><l>3</l></block></block><block s="reportIfElse"><block s="reportGreaterThan"><block s="reportDifference"><l>0.01</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><l>0</l></block><block s="reportProduct"><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block><block s="reportSum"><l>0.5</l><block s="reportProduct"><l>3</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><l></l><block s="reportQuotient"><l>1</l><l>6</l></block></block></block></block></block></block><block s="reportIfElse"><block s="reportGreaterThan"><l></l><block s="reportQuotient"><l>2</l><l>3</l></block></block><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>6</l><l></l></block><l>5</l></block></block><block s="reportDifference"><l>1</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportProduct"><l>6</l><l></l></block><l>3</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="54357"></ref></context></item></list></item><item><list id="54515"><item><l>Interlaced</l></item><item><context id="54516"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="Interweaved %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54357"></ref></context></item></list></item><item><list id="54522"><item><l>Cubic</l></item><item><context id="54523"><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="54529"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54531"><item><l>Reverse Cubic</l></item><item><context id="54532"><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="54529"></ref></context></item></list></item><item><list id="54538"><item><l>Quintic</l></item><item><context id="54539"><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="54529"></ref></context></item></list></item><item><list id="54545"><item><l>Reverse Quintic</l></item><item><context id="54546"><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="54529"></ref></context></item></list></item><item><list id="54552"><item><l>Quadratic</l></item><item><context id="54553"><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="54529"></ref></context></item></list></item><item><list id="54572"><item><l>Shuffled Quadratic</l></item><item><context id="54573"><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="54529"></ref></context></item></list></item><item><list id="54593"><item><l>Quartic</l></item><item><context id="54594"><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="54529"></ref></context></item></list></item><item><list id="54613"><item><l>Shuffled Quartic</l></item><item><context id="54614"><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="54529"></ref></context></item></list></item><item><list id="54634"><item><l>Square Root</l></item><item><context id="54635"><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="54529"></ref></context></item></list></item><item><list id="54649"><item><l>Reverse Square Root</l></item><item><context id="54650"><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="54529"></ref></context></item></list></item><item><list id="54664"><item><l>Cube Root</l></item><item><context id="54665"><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="54529"></ref></context></item></list></item><item><list id="54682"><item><l>Reverse Cube Root</l></item><item><context id="54683"><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="54529"></ref></context></item></list></item><item><list id="54700"><item><l>Bell Curve</l></item><item><context id="54701"><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="54726"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54728"><item><l>Negative Bell Curve</l></item><item><context id="54729"><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="54726"></ref></context></item></list></item><item><list id="54757"><item><l>Shuffled Bell Curve</l></item><item><context id="54758"><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="54726"></ref></context></item></list></item><item><list id="54784"><item><l>Sinc</l></item><item><context id="54785"><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="54726"></ref></context></item></list></item><item><list id="54816"><item><l>Reversed Sinc</l></item><item><context id="54817"><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="54726"></ref></context></item></list></item><item><list id="54849"><item><l>Shuffled Sinc</l></item><item><context id="54850"><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="54726"></ref></context></item></list></item><item><list id="54882"><item><l>Divisor (Sigma 0)</l></item><item><context id="54883"><inputs></inputs><variables></variables><script><custom-block s="Sigma 0"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54726"></ref></context></item></list></item><item><list id="54887"><item><l>Divisor (Sigma 1)</l></item><item><context id="54888"><inputs></inputs><variables></variables><script><custom-block s="Sigma 1"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54726"></ref></context></item></list></item><item><list id="54892"><item><l>Divisors of Divisors</l></item><item><context id="54893"><inputs></inputs><variables></variables><script><custom-block s="Sigma 2"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54726"></ref></context></item></list></item><item><list id="54897"><item><l>Random</l></item><item><context id="54898"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="54917"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54919"><item><l>Random i to n</l></item><item><context id="54920"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l></l><custom-block s="length"></custom-block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54917"></ref></context></item></list></item><item><list id="54934"><item><l>Random 1 to n-i</l></item><item><context id="54935"><inputs></inputs><variables></variables><script><block s="doSetVar"><l>max change?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="itemfunc %repRing"><block s="reifyReporter"><autolambda><block s="reportRandom"><l>1</l><block s="reportSum"><l>1</l><block s="reportDifference"><custom-block s="length"></custom-block><l></l></block></block></block></autolambda><list></list></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54917"></ref></context></item></list></item><item><list id="54960"><item><l>Final Merge</l></item><item><context id="54961"><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"><custom-block s="length"></custom-block><l>40</l></block></block><l>1</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="54983"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="54985"><item><l>Reversed Final Merge</l></item><item><context id="54986"><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"><custom-block s="length"></custom-block><l>40</l></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>2</l></block></block><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="54983"></ref></context></item></list></item><item><list id="55009"><item><l>Sawtooth</l></item><item><context id="55010"><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="54983"></ref></context></item></list></item><item><list id="55015"><item><l>Sawtooth 2</l></item><item><context id="55016"><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="54983"></ref></context></item></list></item><item><list id="55021"><item><l>Cubic Final Merge</l></item><item><context id="55022"><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="54983"></ref></context></item></list></item><item><list id="55029"><item><l>Quintic Final Merge</l></item><item><context id="55030"><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="54983"></ref></context></item></list></item><item><list id="55037"><item><l>Cubic Sawtooth</l></item><item><context id="55038"><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="54983"></ref></context></item></list></item><item><list id="55045"><item><l>Quintic Sawtooth</l></item><item><context id="55046"><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="54983"></ref></context></item></list></item><item><list id="55053"><item><l>Shuffled Final Merge</l></item><item><context id="55054"><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="55059"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55061"><item><l>Circle Final Merge</l></item><item><context id="55062"><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="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="55059"></ref></context></item></list></item><item><list id="55072"><item><l>Reversed Shuffled Final Merge</l></item><item><context id="55073"><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="55059"></ref></context></item></list></item><item><list id="55079"><item><l>Shuffled Cubic Final Merge</l></item><item><context id="55080"><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="55059"></ref></context></item></list></item><item><list id="55087"><item><l>Shuffled Quintic Final Merge</l></item><item><context id="55088"><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="55059"></ref></context></item></list></item><item><list id="55095"><item><l>Strands of Length 10</l></item><item><context id="55096"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><l>10</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="55102"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55104"><item><l>Strands of Sqrt(n)</l></item><item><context id="55105"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportMonadic"><l><option>sqrt</option></l><custom-block s="length"></custom-block></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55102"></ref></context></item></list></item><item><list id="55118"><item><l>Strands of n/16</l></item><item><context id="55119"><inputs></inputs><variables></variables><script><custom-block s="Shuffle"></custom-block><custom-block s="GStrand %n"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><custom-block s="length"></custom-block><l>16</l></block></block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55102"></ref></context></item></list></item><item><list id="55132"><item><l>Scrambled Odds</l></item><item><context id="55133"><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="55137"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55139"><item><l>Scrambled Head</l></item><item><context id="55140"><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="55137"></ref></context></item></list></item><item><list id="55144"><item><l>Scrambled Tail</l></item><item><context id="55145"><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="55137"></ref></context></item></list></item><item><list id="55149"><item><l>Scrambled Head + Tail</l></item><item><context id="55150"><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="55137"></ref></context></item></list></item><item><list id="55155"><item><l>Double Layered Shuffle</l></item><item><context id="55156"><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="55137"></ref></context></item></list></item><item><list id="55162"><item><l>Shuffled Top</l></item><item><context id="55163"><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="55137"></ref></context></item></list></item><item><list id="55168"><item><l>Shuffled Bottom</l></item><item><context id="55169"><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="55137"></ref></context></item></list></item><item><list id="55174"><item><l>Partitioned Array</l></item><item><context id="55175"><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="55137"></ref></context></item></list></item><item><list id="55179"><item><l>Rotated</l></item><item><context id="55180"><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="55242"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55244"><item><l>Reverse Rotated</l></item><item><context id="55245"><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="55242"></ref></context></item></list></item><item><list id="55293"><item><l>Partially Rotated</l></item><item><context id="55294"><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="55242"></ref></context></item></list></item><item><list id="55315"><item><l>Partially Rotated Other Direction</l></item><item><context id="55316"><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="55242"></ref></context></item></list></item><item><list id="55337"><item><l>Binary Digit Reversal</l></item><item><context id="55338"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</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="55346"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55348"><item><l>Ternary Digit Reversal</l></item><item><context id="55349"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55356"><item><l>Quaternary Digit Reversal</l></item><item><context id="55357"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55364"><item><l>1.5-ary Digit Reversal</l></item><item><context id="55365"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55372"><item><l>B2DR + BD3R A</l></item><item><context id="55373"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55384"><item><l>B2DR + BD3R B</l></item><item><context id="55385"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55394"><item><l>B3DR + BD2R A</l></item><item><context id="55395"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55406"><item><l>B3DR + BD2R B</l></item><item><context id="55407"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><block var="max"/></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><block var="max"/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55416"><item><l>Cubic B2DR</l></item><item><context id="55417"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55426"><item><l>Cubic B3DR</l></item><item><context id="55427"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55436"><item><l>Cubic B4DR</l></item><item><context id="55437"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>3</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55446"><item><l>Quintic B2DR</l></item><item><context id="55447"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>2</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55456"><item><l>Quintic B3DR</l></item><item><context id="55457"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>3</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55466"><item><l>Quintic B4DR</l></item><item><context id="55467"><inputs></inputs><variables></variables><script><custom-block s="Exp %n"><l>5</l></custom-block><custom-block s="Bit Reversed %n %n"><l>4</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55476"><item><l>Binary Digit Reversal w/o Digit Addition</l></item><item><context id="55477"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>2</l><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55483"><item><l>Ternary Digit Reversal w/o Digit Addition</l></item><item><context id="55484"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>3</l><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55490"><item><l>Quaternary Digit Reversal w/o Digit Addition</l></item><item><context id="55491"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>4</l><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55497"><item><l>1.5-ary Digit Reversal w/o Digit Addition</l></item><item><context id="55498"><inputs></inputs><variables></variables><script><custom-block s="Bit Reversed %n %n"><l>1.5</l><l>0</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55504"><item><l>Balanced Ternary (abs val)</l></item><item><context id="55505"><inputs></inputs><variables></variables><script><custom-block s="Balanced Ternary (abs val)"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55509"><item><l>Balanced Ternary</l></item><item><context id="55510"><inputs></inputs><variables></variables><script><custom-block s="Balanced Ternary"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55514"><item><l>Base 3 as Base 2</l></item><item><context id="55515"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>3</l><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55521"><item><l>Base 4 as Base 2</l></item><item><context id="55522"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>4</l><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55528"><item><l>Base 4 as Base 3</l></item><item><context id="55529"><inputs></inputs><variables></variables><script><custom-block s="B( %n , %n )"><l>4</l><l>3</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55346"></ref></context></item></list></item><item><list id="55535"><item><l>Final Radix</l></item><item><context id="55536"><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="55540"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55542"><item><l>Reversed Final Radix</l></item><item><context id="55543"><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="55540"></ref></context></item></list></item><item><list id="55548"><item><l>Penultimate Radix</l></item><item><context id="55549"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55554"><item><l>Circle Sorted</l></item><item><context id="55555"><inputs></inputs><variables></variables><script><custom-block s="Basic Shuffle"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55563"><item><l>Circle Sorted Penultimate Radix</l></item><item><context id="55564"><inputs></inputs><variables></variables><script><custom-block s="Final Radix"></custom-block><custom-block s="Final Radix"></custom-block><custom-block s="Circle Sorted %n %n"><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55573"><item><l>Final Pairwise Pass</l></item><item><context id="55574"><inputs></inputs><variables></variables><script><custom-block s="Final Pairwise"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55578"><item><l>Reversed Final Pairwise Pass</l></item><item><context id="55579"><inputs></inputs><variables></variables><script><custom-block s="Final Pairwise"></custom-block><custom-block s="Reversed"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55584"><item><l>Sorted Pairs</l></item><item><context id="55585"><inputs></inputs><variables></variables><script><custom-block s="Sorted Pairs"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55589"><item><l>Quick Sorted</l></item><item><context id="55590"><inputs></inputs><variables></variables><script><custom-block s="Quick Sorted %n %n %b"><l>1</l><custom-block s="length"></custom-block><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55540"></ref></context></item></list></item><item><list id="55598"><item><l>Rotate Looping Comb Sorted</l></item><item><context id="55599"><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="55540"></ref></context></item></list></item><item><list id="55604"><item><l>Reverse Rotate Looping Comb Sorted</l></item><item><context id="55605"><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="55540"></ref></context></item></list></item><item><list id="55610"><item><l>Recursed Reversals (1/2 Mult Fac)</l></item><item><context id="55611"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><l>0.5</l><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="55621"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55623"><item><l>Recursed Reversals (1/3 Mult Fac)</l></item><item><context id="55624"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55637"><item><l>Recursed Reversals (2/3 Mult Fac)</l></item><item><context id="55638"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55651"><item><l>Recursed Reversals (2/5 Mult Fac)</l></item><item><context id="55652"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>2</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55665"><item><l>Recursed Reversals (1/5 Mult Fac Left)</l></item><item><context id="55666"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l/><l><bool>true</bool></l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55679"><item><l>Recursed Reversals (1/5 Mult Fac Right)</l></item><item><context id="55680"><inputs></inputs><variables></variables><script><custom-block s="Recursed Reversals %n %n %n %b %b"><block s="reportQuotient"><l>1</l><l>5</l></block><l>1</l><custom-block s="length"></custom-block><l><bool>true</bool></l><l/></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55693"><item><l>Recursed Rotations (1/2 Mult Fac)</l></item><item><context id="55694"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><l>.5</l><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55702"><item><l>Recursed Rotations (1/3 Mult Fac)</l></item><item><context id="55703"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>1</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55714"><item><l>Recursed Rotations (2/3 Mult Fac)</l></item><item><context id="55715"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>2</l><l>3</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55726"><item><l>Recursed Rotations (3/4 Mult Fac)</l></item><item><context id="55727"><inputs></inputs><variables></variables><script><custom-block s="Recursed Rotations %n %n %n"><block s="reportQuotient"><l>3</l><l>4</l></block><l>1</l><custom-block s="length"></custom-block></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55738"><item><l>Icicles</l></item><item><context id="55739"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>6</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55744"><item><l>Icicles (Base 2)</l></item><item><context id="55745"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55750"><item><l>Icicles (Base 3)</l></item><item><context id="55751"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>3</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55756"><item><l>Icicles (Base 10)</l></item><item><context id="55757"><inputs></inputs><variables></variables><script><custom-block s="Icicles %n"><l>10</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55762"><item><l>Wisteria</l></item><item><context id="55763"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>5</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55768"><item><l>Wisteria (Base 2)</l></item><item><context id="55769"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55774"><item><l>Wisteria (Base 3)</l></item><item><context id="55775"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>3</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55780"><item><l>Wisteria (Base 10)</l></item><item><context id="55781"><inputs></inputs><variables></variables><script><custom-block s="Wisteria %n"><l>10</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55786"><item><l>Sierpinski Triangle</l></item><item><context id="55787"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55796"><item><l>Tilted Sierpinski Triangle</l></item><item><context id="55797"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55806"><item><l>Fractal Mountains</l></item><item><context id="55807"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55817"><item><l>Whole Number Sierpinski Triangle</l></item><item><context id="55818"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55827"><item><l>2 Sierpinski Triangles</l></item><item><context id="55828"><inputs></inputs><variables></variables><script><custom-block s="2 Sierpinski Triangles"></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55832"><item><l>Penta Triangle</l></item><item><context id="55833"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55844"><item><l>Temple</l></item><item><context id="55845"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>0</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55856"><item><l>Stairs</l></item><item><context id="55857"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>0</l><l>1</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55868"><item><l>Penta Sierpinski</l></item><item><context id="55869"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55880"><item><l>Pentagonal Sierpinski</l></item><item><context id="55881"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>2</l><l>1</l><l>4</l><l>3</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55892"><item><l>Sjevsilekova 4,5</l></item><item><context id="55893"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>5</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55899"><item><l>Sjevsilekova 4,7</l></item><item><context id="55900"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>4</l><l>7</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55906"><item><l>Sierpinski Triangle on Drugs</l></item><item><context id="55907"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>3</l><l>4</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55913"><item><l>Sierpinski Triangle on Drugs 2</l></item><item><context id="55914"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>2</l><l>3</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55621"></ref></context></item></list></item><item><list id="55920"><item><l>Scalphan&apos;s Mountain Graph</l></item><item><context id="55921"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>1.5</l><l>2</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><context id="55927"><inputs></inputs><variables></variables><receiver><ref id="8"></ref></receiver><origin></origin></context></context></item></list></item><item><list id="55929"><item><l>Lunivarh</l></item><item><context id="55930"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><block s="reportQuotient"><l>4</l><l>3</l></block><l>1.5</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55927"></ref></context></item></list></item><item><list id="55939"><item><l>Bozairah</l></item><item><context id="55940"><inputs></inputs><variables></variables><script><custom-block s="itemfunc %repRing %n"><block s="reifyReporter"><autolambda><custom-block s="%l from base %n to base 10"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportModulus"><l></l><l>2</l></block></autolambda><list></list></block><block s="reportProduct"><block s="reportSum"><l>1</l><custom-block s="%n in base %n"><block var="#1"/><l>3</l></custom-block></block><custom-block s="%n in base %n"><block var="#1"/><l>4</l></custom-block></block></block><l>2</l></custom-block></autolambda><list><l>#1</l></list></block><l>1</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55927"></ref></context></item></list></item><item><list id="55978"><item><l>Brarash</l></item><item><context id="55979"><inputs></inputs><variables></variables><script><custom-block s="Sjevsilekova %n %n"><l>1.1</l><l>1.5</l></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55927"></ref></context></item></list></item><item><list id="55985"><item><l>stg</l></item><item><context id="55986"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>1</l><l>2</l><l>1</l><l>0</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55927"></ref></context></item></list></item><item><list id="55998"><item><l>Triangle 4</l></item><item><context id="55999"><inputs></inputs><variables></variables><script><custom-block s="Fractal %mult%n"><list><l>0</l><l>3</l><l>2</l><l>1</l></list></custom-block></script><receiver><ref id="8"></ref></receiver><origin><ref id="8"></ref></origin><ref id="55927"></ref></context></item></list></item></list></variable><variable name="Shuffle to Run"><l>YAV Shape</l></variable><variable name="All Shuffles"><list struct="atomic" id="56009">Randomized Shuffle,Already Sorted,Reversed,Almost Sorted,Almost Reversed,Nearly Sorted,Nearly 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,YAV Shape,Interlaced,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,Divisor (Sigma 0),Divisor (Sigma 1),Divisors of Divisors,Random,Random i to n,Random 1 to n-i,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,Strands of Length 10,Strands of Sqrt(n),Strands of n/16,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,Binary Digit Reversal,Ternary Digit Reversal,Quaternary Digit Reversal,1.5-ary Digit Reversal,B2DR + BD3R A,B2DR + BD3R B,B3DR + BD2R A,B3DR + BD2R B,Cubic B2DR,Cubic B3DR,Cubic B4DR,Quintic B2DR,Quintic B3DR,Quintic B4DR,Binary Digit Reversal w/o Digit Addition,Ternary Digit Reversal w/o Digit Addition,Quaternary Digit Reversal w/o Digit Addition,1.5-ary Digit Reversal w/o Digit Addition,Balanced Ternary (abs val),Balanced Ternary,Base 3 as Base 2,Base 4 as Base 2,Base 4 as Base 3,Final Radix,Reversed Final Radix,Penultimate Radix,Circle Sorted,Circle Sorted Penultimate Radix,Final Pairwise Pass,Reversed Final Pairwise Pass,Sorted Pairs,Quick Sorted,Rotate Looping Comb Sorted,Reverse Rotate Looping Comb Sorted,Recursed Reversals (1/2 Mult Fac),Recursed Reversals (1/3 Mult Fac),Recursed Reversals (2/3 Mult Fac),Recursed Reversals (2/5 Mult Fac),Recursed Reversals (1/5 Mult Fac Left),Recursed Reversals (1/5 Mult Fac Right),Recursed Rotations (1/2 Mult Fac),Recursed Rotations (1/3 Mult Fac),Recursed Rotations (2/3 Mult Fac),Recursed Rotations (3/4 Mult Fac),Icicles,Icicles (Base 2),Icicles (Base 3),Icicles (Base 10),Wisteria,Wisteria (Base 2),Wisteria (Base 3),Wisteria (Base 10),Sierpinski Triangle,Tilted Sierpinski Triangle,Fractal Mountains,Whole Number Sierpinski Triangle,2 Sierpinski Triangles,Penta Triangle,Temple,Stairs,Penta Sierpinski,Pentagonal Sierpinski,&quot;Sjevsilekova 4,5&quot;,&quot;Sjevsilekova 4,7&quot;,Sierpinski Triangle on Drugs,Sierpinski Triangle on Drugs 2,Scalphan&apos;s Mountain Graph,Lunivarh,Bozairah,Brarash,stg,Triangle 4</list></variable><variable name="n"><bool>false</bool></variable><variable name="extra pointers"><list struct="atomic" id="56010"></list></variable><variable name="max"><l>64</l></variable><variable name="max change?"><bool>true</bool></variable><variable name="h"><bool>true</bool></variable><variable name="done"><bool>true</bool></variable></variables></project><media name="YAV Version 3.6" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>