<snapdata remixID="10172669"><project name="js textual blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAANz0lEQVR4nO2dXW8TVxrH5zPs3qX1ROrlXrSfYntRaVdIidRe7X6C7OWYiyVIlfgAbcEG8koITSAFEhArkkLTQgwE27wkcSDk1aVUarNJ1R3stWJ7/ntx5pw544xf5sThsMzzl/6y8Zw5c2bmlznPPGfOYIBE0ihDdwNI0RYBSNIqApCkVS0DuLa2hhs3bpDJoby0tHRwAMfGxpDP51v2ZvoWhv/6R/T/hRxV3z76Z8HD/Py8OoCrq6vY2toK5a8+/gNsK0aOuH/66SfBxIULF9QAvH79OjY3N0M539MB2zJZBY6D6vY6AMC2YihN9WIvNQynsIvq9gZsK4a91BBKU72iDF8Gx0FlKwPbMmFbpliXr+NuAIAD24qx8vmsWz7GlhZ2/GXc38q5GbfuGEqTx7SfrHfRL1++FEycPn1aDcBr165hY2MjlPM9HXAKu7CtmAufB4AdN93vpgDAKezAtkxUt9fdxrNlDEhTQOmtG0PxdDfsuInq9gYq+Yy7jJWXy3KYvTKOD37y4fnHH38UTFy5ckUNwKmpKayvr4cyuwI2blwlnwn8vTTVG7DMRHlp2lemdr3qr2u+stVf1wCnuq8M/w2Oo/0EvevO5/OCicuXL6sDuLa2FsqtAKjFcdaVt1YuBt71e25SPt6s7ha2/Q55a2tLMDExMaEG4OTkJFZXV0O5UQxox03AYd1g6eo/ATiiK+XLbItdIfl3p7CLvblBAA6KyW5fub3UEOA4KCa7ADgoTR0HnCpbXlOvWA6vPK/bq9NEMdkFL450RPfO9mUDTmEXAFDd3kA5NyP2DQAq+Swq+SwAiLax+DZ6V9ytrS3BhDKAV69exYsXL0K5YQxoxWDHO92uNovS1HGUczPiM+gqUprqRWnqOOy4yQB06+AA2vFOUVdp6jiDR7ra7aWGfIDacVMq79bt1lnOzbjbZL9xcAHvD4mL7aNZ99ixtpmBIUMUvLm5KZi4dOnSmwUwXGNN5ZhsLzV0aAdQjjtlO693pJizUdsG/fXlpiMFY9sAXFlZCeW3IgZsGo/FEC4ebNVB8WCLsec75o2NDcHExYsX1QC8cuUKnj9/Hsr5ng7wVEtgLObGWiL/53hleWpGXp9fHeE42EsNSldLt97a7Vgs3QJAdL3FZLcvfuTdowya3EansIvKZlos31e/1C4vj+ldxVmoYMIp7LB4FtAOxJv2+vq6YEIZwMuXL+PZs2ehnO/pQDHZhXJuRnzyE8UCfNZAHifKv8mWy/NPf5fL4itevxfzDYLHbTzWEwC6sLF1PAB9cagVE+vI7Wh1P/gnq5N1uVHMO66trQkmxsfH1QFcXl4O5cPqgvdfRQ7SrZkSuOzf7bhK+ev0XMlnIwfh6uqqYGJsbEwNwG+++Qa5XC6U34oYkKzdL168EEwoAzgxMYGlpaVQzve8BwBSvsxNX/A82usd2FZMbEN8d5eXc9NiHTa26+Xj+JWqmOwW48FOYRflxX9J+UKIGIzX731nn/K6LE6EmyNk5fkdLI/v5AMr1yO3n9fpL+d98iugvB4/Rr7jIInnHW3Lu4rK+Ue5HP9NDlOChh3lXKa8Dbke1e3JXllZEUwoP4wwMTGBxcXFUOYxYDHZ5eUBHWffCfGdVHc5h7OSz6KY7JJg9QJ+ng/08mxeLnF/vpB10zw/KMdx8rpyGdtiKRN+AoMObvP4NOaLG4PW42X4SQ4CsBZkp7Ar2iRL/q12m/yPuPaPiIMUVM9BticDyJkYHR0N5KspgJcuXcLCwkIo6+mC25fmqHdAGznoj6pV89GTdsaI8lWslfIHfUCjnJvx3XTZVgzPnz8XTCgDePHiRTx9+jSUKQYk21YMz549E0ycP39eHcAnT56Ecr6nQzzfx1Ii/jiMPe3CvvNLufw8oJff864s/C+0nJtmDXO7bD5kJncJXpzYJa2/I3KO3tCg1FVL5l1i7TOKvL3y9r02k2u9vLwsmBgZGVEH8PHjx6HMAbStxkNlPE6UA30W/Pvze7yciAfFyXcEgLweuXxtbOaN53oPJgQBWEx2ufnDXl8+kz+8wBW1tEpY53I5wYQygOPj40oAHqzxhzdsVS8mKia7BdT11q0dr45ibu+NAzg2NoZHjx6FMsWAZNuKYWlpSTBx7tw5dQCz2aywYRjiM5PJ4P3338cvv/wifs9msyIPaFus+/PHc2yc1ouvTN9VxOuOTW/eh5TCafWujqzfi4uLgonh4WE1AL/++mtkMhlkMhn09fUhnU7jxIkTSKfT+Pzzz9HX14djx44BAH777TdkMhlfHpDHX/J4ajHZ5Yuv2HKW+OU3EyxBzOKz6va6gJS6vP8fLywsCHaGhobUALxw4QLS6XQotyMG5Ilg2+J5MncGG394lPzWe2FhQTAxODioDuDDhw9DmWJAsm3F8PTpU8HEwMCAGoCjo6OYn58P5XxPhy+Ws62YmCdhW6w73ksNidwey7kdZ08ab2+IO1J5bJftlH88Vx7XZXNBnIDfe7GXGhTpHXld2wrK+fnzk7bl5SJLU72+EMAp7PrmgARJXj9qfvLkiWBCGcDz58/jwYMHoSzPCQkaS+XDNrZl+rpWDqI8v4OP7fIy/OZEnonGx4H5hCIeZ/Jtl3PTbpfOoVsXbZFzfvzfXvzqPVLvz1V6+UZZbP6xN4Af9Xj18ePHgon+/n51AO/fvx/KXhfsj+U8my587bqjbZQ39D8OH9ye8G5UD78q8v2LKoiPHj0STPT19akBODIygnv37oUyxYBk24ohm80KJpQBPHfuHFKpVCjLMSDg5e/494PGgPKzgK3Gf947Y9RjQP+n98oQigODnclkBBNnz559swDK84JrG6YaA9pWbN+zgK3Gf/JLi8LGgPXmt/BlsigOPAQA5+bmQrl5F9zOGLD1+I8D2a4D3Oi5QYoDY0in04IJ5bdjDQ8P4+7du6FMMSDZthiAnAllAIeGhnDnzp1Qzve8BzGWK83prf0uu7KVkebPuvN6HYe90YrLfbNVJZ9B9dc1VPIZVLYyqG6vw3n9b9+cYz63l9XhvVKjdvv7488use7enH8OMn8HDZ+bLM9rFvtW52maelNP32U/fPhQMJFMJtUB/OGHH0KZx4DyS37suCliOTa2y8zeA+idND6hHODgOJIhyjivd6Tf2I0Df9ZPnu/B3gOT8eKxuOnbtm3Vxp8ZlK7Viz87vfFtEX96sWNt/Bl1z8/PCyYSiYQagIODg/j+++9DOd/T0VJ81O4dDqqT3+RU8hnp++E+UcNvsrybrWheAR88eCCYUAZwYGAAs7OzoUwxINm2Yrh//75g4tSpU+oAfvfdd6HMY0CWh2PpCvl9fzwPyJfzWFEtHhuqiceqXhzozvuo7f7lbdvxTvHOF5EP9MWRO+KAyjGs/Glb7I1Z/CoLwE39ZMT+8eMQpbdj3bt3TzBx8uRJNQD7+/tx+/btUPbygP6J4RwCOQ8IwBcrhovHWs0HeumY6va6b9u8Pl8+MG7W5AO9nF85Ny0+7bjpyxXK4mmX2q44Sk6lUoIJZQD7+vpw69atUG4WAx7O68qC6jPrANDebQftaxTfiFrrubk5wcSXX36pDuC3334byhQDkm2LAciZ+OKLL9QAPHv2LGZmZkI539Mh3o3cKAZkbxpdV87J1X4GxoE8RyfFgXIMyNvQ+rZjLecDg976GqW74bt37womlAEcHR1VApCNtzaJAUWOLlxOLvi5wM66cSBvC7cvBozXG4+Wt91bfzzaitXNB0Zx+K0egCdOnFAD8Pfff8f09HQov/zHe00ax8eCg/+vEHXXj+38caBXrv1tCN5uFPOBd+7cEUzMzs6qAQgAiUQCN2/ebNnb29uBw23k6LhYLAgejh49WpetUP9fsOM475RPGcynjTIc49Q+n3KMwN/DuF4dp42y2L7u43CYbqZI/4fVCYMZRqKuEzAaLj/IumL7EVakdz9hAIPGfw8Mkuo6A0aJANTdAJ1qdvVThTBU2UifAQKw7Ve1sFdLAjDCCgtgM8CUuupIn4GIAzhrLNcFo7Ozk73X+KvFlkBTvVmZNZZ1HwatijSAr4zJ+nB8fB2ffvopjhw5giNHjuDDDz/EysoK8Lfb+4A7yJ3yK2NS92HQqkgDWDCGGwMyvioAlN3d3Y1PPvkEe/gPxvAnZfhgJFgbIiwCUDOAMBK6D4NWRRrAZl3wZ599JqD76KOPWBf89/Z2wQRghNXoJuSDDz5gNyEnD/cmhACMsN6GNAwBGGG9DYloAjDCehuG4gjACEv3wwgEIAGo9XEsApAARMIAzhiVtsMXqo4IiwB0bRsjbYev5boiLALQ2N8VtxO+luqMsAjAWh8CfE0hjLAIwBr4VJLTLQNYD/AIiwCsgY/7Z+Nq28D72bja+CobYRGAAfA1uzsO4zNGpXlXH2ERgHXgkz1m7KJinGkZuopxBmPGbtN6BYQRVrQBbAG+IM8ay3hlTKJgDKNgDOOVMYlZY1mprkS0T0HE956kXQQgSasIQJJWEYAkrSIASVpFAJK0igAkaRUBSNIqApCkVQQgSasIQJJWEYAkrSIASVpFAJK0igAkaRUBSNIqApCkVQQgSasIQJJWEYAkrSIASVpFAJK0igAkaRUBSNIqApCkVQQgSasIQJJWEYAkrSIASVpFAJK0igAkaRUBSNIqApCkVQQgSasIQJJWEYAkrSIASVpFAJK0igAkaRUBSNIqApCkVQQgSasIQJJW/Q+NglcZkOwLTQAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-2.2737367544323206e-13" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="23" y="509.0000000000002"><block s="doSetVar"><l>code</l><custom-block s="%mult%code"><list><custom-block s="new variable %mult%txt"><list><l>xy</l><l>xz</l><l>yz</l><l>yx</l><l>zx</l><l>zy</l><l>px</l><l>py</l></list></custom-block><custom-block s="canvas %code"><custom-block s="%mult%code"><list><custom-block s="function %txt %br code %code"><l>xyz</l><custom-block s="%mult%code"><list><custom-block s="set var %txt to %txt"><l>xy</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>y</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotx</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>z</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotx</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>xz</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>y</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotx</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>z</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotx</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>yz</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>xz</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>roty</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>x</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>roty</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>yx</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>xz</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>roty</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>x</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>roty</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>zx</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>yx</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotz</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>xy</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotz</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>zy</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>yx</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotz</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>xy</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotz</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>px</l><custom-block s="%txt %txt %txt"><l>zx</l><l>*</l><custom-block s="%txt of %txt"><l>e^</l><custom-block s="%txt %txt %txt"><l>yz</l><l>*</l><custom-block s="%txt %txt %txt"><l>zoom</l><l>/</l><l>1000</l></custom-block></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>py</l><custom-block s="%txt %txt %txt"><l>zy</l><l>*</l><custom-block s="%txt of %txt"><l>e^</l><custom-block s="%txt %txt %txt"><l>yz</l><l>*</l><custom-block s="%txt %txt %txt"><l>zoom</l><l>/</l><l>1000</l></custom-block></custom-block></custom-block></custom-block></custom-block></list></custom-block></custom-block><custom-block s="run function %txt"><l>xyz</l></custom-block><l></l><custom-block s="alert %txt"><l>py</l></custom-block></list></custom-block></custom-block></list></custom-block></block></script><script x="209" y="50.99999999999997"><block s="doRun"><block s="reportJSFunction"><list><l>x</l><l>y</l><l>z</l><l>rotx</l><l>roty</l><l>rotz</l><l>zoom</l></list><custom-block s="%mult%code"><list><custom-block s="new variable %mult%txt"><list><l>xy</l><l>xz</l><l>yz</l><l>yx</l><l>zx</l><l>zy</l><l>px</l><l>py</l></list></custom-block><custom-block s="canvas %code"><custom-block s="%mult%code"><list><custom-block s="function %txt %br code %code"><l>xyz</l><custom-block s="%mult%code"><list><custom-block s="set var %txt to %txt"><l>xy</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>y</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotx</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>z</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotx</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>xz</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>y</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotx</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>z</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotx</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>yz</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>xz</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>roty</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>x</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>roty</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>yx</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>xz</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>roty</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>x</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>roty</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>zx</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>yx</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotz</l></custom-block></custom-block><l>-</l><custom-block s="%txt %txt %txt"><l>xy</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotz</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>zy</l><custom-block s="%txt %txt %txt"><custom-block s="%txt %txt %txt"><l>yx</l><l>*</l><custom-block s="%txt of %txt"><l>sin</l><l>rotz</l></custom-block></custom-block><l>+</l><custom-block s="%txt %txt %txt"><l>xy</l><l>*</l><custom-block s="%txt of %txt"><l>cos</l><l>rotz</l></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>px</l><custom-block s="%txt %txt %txt"><l>zx</l><l>*</l><custom-block s="%txt of %txt"><l>e^</l><custom-block s="%txt %txt %txt"><l>yz</l><l>*</l><custom-block s="%txt %txt %txt"><l>zoom</l><l>/</l><l>1000</l></custom-block></custom-block></custom-block></custom-block></custom-block><custom-block s="set var %txt to %txt"><l>py</l><custom-block s="%txt %txt %txt"><l>zy</l><l>*</l><custom-block s="%txt of %txt"><l>e^</l><custom-block s="%txt %txt %txt"><l>yz</l><l>*</l><custom-block s="%txt %txt %txt"><l>zoom</l><l>/</l><l>1000</l></custom-block></custom-block></custom-block></custom-block></custom-block></list></custom-block></custom-block><custom-block s="run function %txt"><l>xyz</l></custom-block><l></l><custom-block s="alert %txt"><l>py</l></custom-block></list></custom-block></custom-block></list></custom-block></block><list><l>100</l><l>100</l><l>100</l><l>100</l><l>100</l><l>100</l><l>2</l></list></block></script></scripts></sprite><watcher var="code" style="normal" x="25.000000000000227" y="13" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="canvas %&apos;code&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%code"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><l>var stage = this.parentThatIsA(StageMorph),&#xD;context = stage.penTrails() .getContext(&apos;2d&apos;),&#xD;trans = new Point(this.center().x - stage.center(),this.center().y - stage.center()),&#xD;ide = this.parentThatIsA(IDE_Morph); </l><block var="code"/></list></custom-block></block></script></block-definition><block-definition s="color rgb %&apos;r&apos; %&apos;g&apos; %&apos;b&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>var r = </l><block var="r"/><l>, g = </l><block var="g"/><l>, b = </l><block var="b"/><l>;</l></list></block><l>var colorset = &apos;rgb(&apos;+r+&apos;,&apos;+g+&apos;,&apos;+b+&apos;)&apos;;&#xD;context.fillStyle=colorset;&#xD;context.strokeStyle=colorset;</l></list></custom-block></block></script></block-definition><block-definition s="report %&apos;return&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>return </l><block var="return"/><l>;</l></list></block></block></script></block-definition><block-definition s="draw $rectangle x %&apos;x&apos; y %&apos;y&apos; width %&apos;w&apos; height %&apos;h&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>context.fillRect(</l><block s="reportJoinWords"><list><block var="x"/><l>+240-</l><block var="w"/><l>/2</l></list></block><l>,</l><block s="reportJoinWords"><list><block var="y"/><l>* -1 +180-</l><block var="h"/><l>/2</l></list></block><l>,</l><block var="w"/><l>,</l><block var="h"/><l>);</l></list></block><l>stage.changed();</l></list></custom-block></block></script></block-definition><block-definition s="%&apos;code&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%code"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>compte</l><l>result</l></list></block><block s="doSetVar"><l>compte</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportListItem"><block var="compte"/><block var="code"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="code"/></block><l>1</l></block><script><block s="doChangeVar"><l>compte</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><custom-block s="%mult%code"><list><l>&#xD;</l></list></custom-block><block s="reportListItem"><block var="compte"/><block var="code"/></block></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="alert %&apos;msg&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>alert(</l><block var="msg"/><l>);</l></list></block></block></script></block-definition><block-definition s="text %&apos;text&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>&apos;</l><block var="text"/><l>&apos;</l></list></block></block></script></block-definition><block-definition s="new variable %&apos;var&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportListIsEmpty"><block var="var"/></block><script><block s="doReport"><l></l></block></script><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>compte</l><l>result</l></list></block><block s="doSetVar"><l>compte</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportListItem"><block var="compte"/><block var="var"/></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="var"/></block><l>1</l></block><script><block s="doChangeVar"><l>compte</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>,</l><block s="reportListItem"><block var="compte"/><block var="var"/></block></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>var </l><block var="result"/><l> ;</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="var %&apos;var&apos; change by %&apos;item&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="item"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="var"/><l> = </l><block var="var"/><l>+</l><block var="item"/><l>;</l></list></block></block></script></block><block s="doIf"><block s="reportIsA"><block var="item"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="var"/><l> = </l><block var="item"/><l>;</l></list></block></block></script></block></script></block-definition><block-definition s="set var %&apos;var&apos; to %&apos;item&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="var"/><l> = </l><block var="item"/><l> ;</l></list></block></block></script></block-definition><block-definition s="if %&apos;cond&apos; $nl do %&apos;code&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%code"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>if (</l><block var="cond"/><l>) {</l></list></block><block var="code"/><l>}</l></list></custom-block></block></script></block-definition><block-definition s="if %&apos;cond&apos; $nl do %&apos;code1&apos; $nl else %&apos;code2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%code"></input><input type="%code"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>if (</l><block var="cond"/><l>) {</l></list></block><block var="code1"/><l>} else {</l><block var="code2"/><l>};</l></list></custom-block></block></script></block-definition><block-definition s="new list %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>var </l><block var="list"/><l> = new List();</l></list></block></block></script></block-definition><block-definition s="add %&apos;item&apos; to list %&apos;list&apos;" type="reporter" category="other"><variables><list struct="atomic" id="746">i,result</list></variables><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doSetVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="list"/><l>.add(</l><block s="reportListItem"><block var="i"/><block var="item"/></block><l>);</l></list></block></block><block s="doRepeat"><block s="reportDifference"><block s="reportListLength"><block var="item"/></block><l>1</l></block><script><block s="doChangeVar"><l>i</l><l>1</l></block><block s="doSetVar"><l>result</l><custom-block s="%mult%code"><list><block var="result"/><block s="reportJoinWords"><list><block var="list"/><l>.add(</l><block s="reportListItem"><block var="i"/><block var="item"/></block><l>);</l></list></block></list></custom-block></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="item %&apos;item&apos; of list %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="list"/><l>.at(</l><block var="item"/><l>)</l></list></block></block></script></block-definition><block-definition s="index %&apos;index&apos; of list %&apos;list&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="list"/><l>.indexOf(</l><block var="index"/><l>)</l></list></block></block></script></block-definition><block-definition s="for var %&apos;var&apos; = %&apos;i1&apos; to %&apos;i2&apos; $nl %&apos;code&apos; $loop" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input><input type="%code"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="i1"/><block var="i2"/></block><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>for (var </l><block var="var"/><l> = </l><block var="i1"/><l>; </l><block var="var"/><l> &gt; </l><block var="i2"/><l>-1 ; </l><block var="var"/><l>--) {</l></list></block><block var="code"/><l>};</l></list></custom-block></block></script><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>for (var </l><block var="var"/><l> = </l><block var="i1"/><l>; </l><block var="var"/><l> &lt; </l><block var="i2"/><l>+1 ; </l><block var="var"/><l>++) {</l></list></block><block var="code"/><l>};</l></list></custom-block></block></script></block></script></block-definition><block-definition s="var %&apos;var&apos; new image" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="var"/><l> = new Image();</l></list></block></block></script></block-definition><block-definition s="var %&apos;var&apos; src %&apos;src&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="var"/><l>.src = </l><block var="src"/><l>;</l></list></block></block></script></block-definition><block-definition s="draw $line x %&apos;x&apos; y %&apos;y&apos; to x %&apos;x1&apos; y %&apos;y1&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><l>context.beginPath();</l><block s="reportJoinWords"><list><l>context.moveTo(</l><block var="x"/><l>+240,</l><block var="y"/><l>*-1+180);</l></list></block><block s="reportJoinWords"><list><l>context.lineTo(</l><block var="x1"/><l>+240,</l><block var="y1"/><l>*-1+180);</l></list></block><l>context.stroke();</l><l>stage.changed();</l></list></custom-block></block></script></block-definition><block-definition s="draw $ellipse x %&apos;x&apos; y %&apos;y&apos; rayon %&apos;rayon&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>context.arc(</l><block s="reportJoinWords"><list><block var="x"/><l>+240</l></list></block><l>,</l><block s="reportJoinWords"><list><block var="y"/><l>* -1 +180</l></list></block><l>,</l><block var="rayon"/><l>,0,2*Math.PI);</l></list></block><l>context.fill();&#xD;stage.changed();</l></list></custom-block></block></script></block-definition><block-definition s="%&apos;1&apos; %&apos;operation&apos; %&apos;2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt" readonly="true"><options>+&#xD;-&#xD;*&#xD;/&#xD;^</options></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="operation"/><l>^</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Math.pow(</l><block var="1"/><l>,</l><block var="2"/><l>)</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block var="1"/><block var="operation"/><block var="2"/><l>)</l></list></block></block></script></block></script></block-definition><block-definition s="arrondi de %&apos;n&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>Math.round(</l><block var="n"/><l>)</l></list></block></block></script></block-definition><block-definition s="function %&apos;function&apos; $nl code %&apos;code&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%code"></input></inputs><script><block s="doReport"><custom-block s="%mult%code"><list><block s="reportJoinWords"><list><l>function </l><block var="function"/><l>() {</l></list></block><block var="code"/><l>};</l></list></custom-block></block></script></block-definition><block-definition s="run function %&apos;function&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="function"/><l>();</l></list></block></block></script></block-definition><block-definition s="%&apos;formule&apos; of %&apos;number&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true"><options>sin&#xD;cos&#xD;e^</options></input><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="formule"/><l>sin</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Math.sin(</l><block var="number"/><l>)</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="formule"/><l>cos</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Math.cos(</l><block var="number"/><l>)</l></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="formule"/><l>e^</l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Math.exp(</l><block var="number"/><l>)</l></list></block></block></script></block></script></block-definition><block-definition s="%&apos;1&apos; = %&apos;2&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block var="1"/><l>=</l><block var="2"/></list></block></block></script></block-definition><block-definition s="the clone # %&apos;clone&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;last&#xD;random</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><l>last</l><block var="clone"/></block><script><block s="doReport"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>clones</option></l></block></block></block></script><script><block s="doIfElse"><block s="reportEquals"><l>random</l><block var="clone"/></block><script><block s="doReport"><block s="reportListItem"><l><option>any</option></l><block s="reportGet"><l><option>clones</option></l></block></block></block></script><script><block s="doReport"><block s="reportListItem"><block var="clone"/><block s="reportGet"><l><option>clones</option></l></block></block></block></script></block></script></block></script></block-definition><block-definition s="tell to %&apos;clone&apos; do %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%obj"></input><input type="%cs"></input></inputs><script><block s="doTellTo"><block var="clone"/><block var="action"/><list></list></block></script></block-definition><block-definition s="delete %&apos;clone&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doTellTo"><block var="clone"/><block s="reifyScript"><script><block s="fork"><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="create %&apos;x&apos; clones" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doWarp"><script><block s="doRepeat"><block var="x"/><script><block s="createClone"><l><option>myself</option></l></block></script></block></script></block></script></block-definition><block-definition s="delete all clones" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><block s="reportListLength"><block s="reportGet"><l><option>clones</option></l></block></block><script><block s="doTellTo"><block s="reportListItem"><l><option>last</option></l><block s="reportGet"><l><option>clones</option></l></block></block><block s="reifyScript"><script><block s="removeClone"></block></script><list></list></block><list></list></block></script></block></script></block></script><scripts><script x="381" y="241.99999999999994"><block s="fork"><block s="reifyScript"><script></script><list></list></block><list></list></block></script></scripts></block-definition><block-definition s="number of clones" type="reporter" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListLength"><block s="reportGet"><l><option>clones</option></l></block></block></block></script></block-definition></blocks><variables><variable name="code"><l>var xy,xz,yz,yx,zx,zy,px,py ;&#xD;var stage = this.parentThatIsA(StageMorph),&#xD;context = stage.penTrails() .getContext(&apos;2d&apos;),&#xD;trans = new Point(this.center().x - stage.center(),this.center().y - stage.center()),&#xD;ide = this.parentThatIsA(IDE_Morph); &#xD;function xyz() {&#xD;xy = ((y*Math.cos(rotx))-(z*Math.sin(rotx))) ;&#xD;xz = ((y*Math.sin(rotx))+(z*Math.cos(rotx))) ;&#xD;yz = ((xz*Math.cos(roty))-(x*Math.sin(roty))) ;&#xD;yx = ((xz*Math.sin(roty))+(x*Math.cos(roty))) ;&#xD;zx = ((yx*Math.cos(rotz))-(xy*Math.sin(rotz))) ;&#xD;zy = ((yx*Math.sin(rotz))+(xy*Math.cos(rotz))) ;&#xD;px = (zx*Math.exp((yz*(zoom/1000)))) ;&#xD;py = (zy*Math.exp((yz*(zoom/1000)))) ;&#xD;};&#xD;xyz();&#xD;&#xD;alert(py);</l></variable></variables></project><media name="js textual blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>