<snapdata remixID="12448179"><project name="Projekt 1" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAEr5JREFUeF7tnQd0FVX+x78vvRIS0kiB0JJQAlFRERYpi4CAyiLSBASpUnYp7uLuHlfcVY7oHxAVKfIXdEEExYKKFEWKFIUgEFJIIwkkgRRILy/l/c/vvsxk3kvF+z8n52R+95ycvMzMvfPmO5/ce3/lzhgAmMCFFWglBQwMYCspz6cVCjCADEKrKtAggCNHjkRoaChsbW2lv1xNTQ2SkpLw448/wmg0SrfHDbQtBeoBuGHDBowbN87iKj08PHB2y99gyE0BTC2fMnp6+6DLnHdQVlaG2NhYTJ8+HUVFRW1LQb4aKQUsABw2bBjee++9eg26ubig/M1BCPnTi6g8twv2A6bD+MMG2PUdh+obl2Hj4Y/q1POw7ToANVmxsB80R+ynUvZiFHJycsTnl19+GV988YXUF+bKbUsBCwDnzp2LRYsWiSssLy/H7t27sXjxYjg62MO0YQiCRs6DjX8YYGuHmuxk2Ab0Er9N1UZU/rQJzvM+QeWvn8L+wcmoSjyFyhNbULz8V2RlZYk29+7di7Vr17YtBflqpBSwAHDSpElYsWKFaHD79u2IiooSPValsQI27wxHpyn/Rs2ddNiFD0f5J0vg8MS/YDz6Nuwin0RN6gXYhPRH1aUDcBi6EJXn96Hm5mXkLz2DjIwM0eaePXuwceNGqS/MlduWAhYAhoWFYdu2bTAYaDPg6+sresLy0iL47J4MX9d7N0ryFp1Cenq6aI/gvnDhQttSkK9GSoF6RsjMmTMxZswYeHt7qw2bTCZ0MuShJvlnzTagllOxjWwT67/tuj2CdIMfCgsLcfDgQdGrcmEFtAo06IYZP348xo4dC0dHx3tWi2ClXjM+Ph4nTpwAuWFSUlIEhFxYAWsFWuSGoUopR3aiJOZYs26YrsMmw/U+sxtnx44dWLNmDavOCjSqQKNumPPnz2PIkCEoLS0VDunEVwZjaGcn0ZDBuR1sfLqjOv2icL1Up5yrG5rd/XBjwke1w7IJkydPRkxMDN8CVqBBBRp1w2zdulU4jVetWgUbGxukvz4cj3YyA2jj0xUOY/6JigOrYT/wORi/e60OQDc/JI3bpv69bNkynDx5kuVnBZoH0NoN4+fnhzlz5iA/Px9Zb45SAbTt8jDsB85CddLPMBnLUPVbnXPZ5OaH2JF1zuyVK1fi9OnTLD8r0DyA1m4YpQb1gEWbJ+EPgc27YUy+obj00CuiKkVA5s+fj7y8PJafFWgeQDqiITcMbQ9yKIUp7kjdUNuA24XcMLYRY5Feao/s7Gy8+uqruHbtGkvPCrTMCFGO+j1uGHK/kAObflPWCyUfkAvGulRUVCAhIQHHjh3j28IK1M8HbCgbpjmd0k5+hqKobwR8TZUuAx6H28Bp4hB20TSnqj72N+mGIVfMjBkz4O7uLtTIzMyEl5cXnJzM1rBSEl4fjRFBdX+Ta8bgFYyqC5/VU/Hm7CNqz0htX7x4UR9K81U2PwfUZsNQTNjf3x9TpkwRGSyenp4CvPDwcOTm5grDgqzm6upqpL31JEYEm+PHVBzG/B0wlqspWdozpzz7rahDZcmSJThz5gzfGh0r0GQ2zLp167B69WocPnwYEydOREREhMhsDg4OFuG2qVOnihBb1saJlgCOWAaDVydU7DNn1mjLtUlfoqqqSmxavnw5zp49q2P5+dKbzIahTOiCggIEBASIYZMc09QTEnRkcJBBQSDe3T4bw/1bkG7v4IrLo7eLtqgHpdxDJVeQb4U+FWhRNkxz0gQ7VaD66vfNZ8f0GY30cifhH1y/fj1ojslF3wo0mA3j4uKCHj16/L8sSrKWl1w0lCmjDMP6lp+vnpdlMgOtqgAD2Kry88kZQGagVRVgAFtVfj45A8gMtKoCDGCrys8nZwCZgVZVgAFsVfn55AwgM9CqCjCArSo/n5wBZAZaVQEGsFXl55MzgMxAqyrAALZQ/oe8I1FRY8TjgcOwK+UL3CwxP/OQi5wCDGAL9Huu+zNIK76J47fM2dueDh74c685+Cr9EMYE/RHrY7aioroFCbktOJfeDmEAm7jjfTzD8VjAYGyI+aBJLnq274GRAUPwa+4l9Gkfhg8SduuNo999vQxgI9JN7ToeWaXZOH7r3hdNPRH8GNrZu4k3AJVWleKr9MO/+wa19YoMoNUd7uQaCILvzej3YbJ6iZSdjR06OvsiwMUPgS7+CHDxh7ejZz1GSqrK8Evubzh5y/zUsAVh05FQmIL7O0Tgh8xTuHwntq1z1eLrYwA1Uk3oPAb5xkIcy/oZr92/CjdLs5BZekv8ZJTcQnZ5LqpN9Z/20JDaQ/wHwACDOm9UjqHh2sepgwpni+9UGz2QAaw1Khb1nIW10ZtQVVOF1ZErsPrS+mZv+aqIxaI36+fVE+tjtqGyxrzcVClD/R8RHxXjRdk+N3QqtifsabZ9PRygewAfDxqOGlM1DmecEPf7mZBx+Dz1u3rDL+1rL6zf5xGVewUOtg74Mu17lZHJXZ4Szzn59PrXzULY06MHvJ08cer2r3pgrMlr1C2ATraO+GufF7AuZitKq8qESNRjVdRU4mx23ZP8Qz26Cgv3rrEAyYWpOJfT+KNE7G3ssDh8lgArKu+KKvwQ/0dgrDHibHaUum1+2HRsu7aLAdTj2zJHBAyGg409Dt6se0LXg9794GrnIobLwX4PC0ODfr5OP4yUIvNrJhRIg90CcbeiAJ1dA7Epfmc9iAjkQNeO2J1c9+BOOmd6cYYwRqj09ewJV3tXC9j1SKPuesC/912KLfEfix5NW8jy3ZPyFY6M2oMJx+aiuLLEYr+3oxfmhT2L/WnfIaHADBGV2T0mI6c8D93dQ/B2rOVrKGZ0m4gbJRnqHJCMnCMZx1FcVSrqLgp/Du/Hm5+nrdeiOwBfCJ+JzfEfW9xvxeiY3OVJ7L1+oB4Lc0OnIb0kA0dq54mNwTK92wRhRYd7dMf/XN2i9nSjAofi3bgPUV5dISIo78Z+KOaYD3pHimPO517SK3/6el+wo40DXO1dcKciX73hBM2u2qFyojBAvlX30VDq7+yrGhb0d2SHPmhv746cijvCCMksvd0gPARzZ7dAvBm9Wex/OmQsnG0dxblejlyO/1wyv8xR772grnpAsnA/swBsIAori3AxLxr9vfvCWFOFK3di4WjrgIVhM3E6+zwu5F4WoDTmUnnE9wEM7zgI9gY7xBYkirnh0cy6twJMCnkC+1K/EW3YGGzwUsQSrLnyjurqGeBzP8qqK3D5jj5fZaErALX+vUG+D4KsVsVHN6XLU6KnW9JzNjJKb1m4WAi+KlM1fm6B2+SxgEfxW95V5FbcEdBZQ/9in4Xq8Kx8nwVhM7D12n91OQzrCkBykZDVSj3RhM6PC3+fuWcy4KlOo/Bl2iEsDJ8pjBSlkPVK8zrqCe/z6oOnOo0Uu2gbwZtafAPjO43GruT9AlIq/+i7FGuuvCs+D/TtL1K3aA5JhUJ9ymf6+5/9/owTt86JaUFsfoLuINQVgBTHzSrLxiuRK/CqJtKxuOcsbIrbCV8nbxRXlah+wXHBI5BUmIr4giRhWPg7+9SLaijE0ND6RrT5/SgEuBlos6OaPpM7hwoZNNsTPlFBU4C33q4XEnUFILlBfJy8sNXKAUwO6beubhaOafpNhYZkyoS5VWZ+2zsNze/F7bDgIsyjG64VJKvbtBAO9R8oerqUojQs7z0fG2LMb4+yDvMR9BRjftR/ALJKbyOx8Lpe2BPXqSsA6eYLCDS9n+L/o+1/6TUXG2O3Y1rXP+FA+hHRG1LRWspkwR7NOIHRgUOF32904DDcKqO0LXOyqhbC5b3nqbmESuQj0qs3LmkMDjJgjmWZ3yRFPsUdiXsZwLaqAPViFInQ+vPGdx6Nr9IOiUvu4haM68U3QEkGlJhARWv9EjwUwrMOx9ExHZw8sT/1oFpHAfLpkDFiO2VOH7z5o9g/MnCI+h200wEK2dGckrKv9VJ00wPaGWzR3tEDueV3MCZouAjDPexzHwqNxYgrSBT3W+kBtcOkYh3T/oVhM7Cl1lqlHjDUoxveif1fUXdZr7lqJIQMF8r7o0JpWWRkUBoWhf8oe0bbvvV8dF7oNHygmSO2dRB1AyBZqrSGQwzBtelWWrho+98iFolEVGU/JZwSNNQraY0QSqfambhPWL3KMKuFqrHPZNR8e+MHYTUr32VYx4H4Kasu65qyqb+5cbStc6den24A1EJB6VBJRakYGfAovqsdFl3snOFu74bbZTkqiFpYtfW1w6miZEPQ9fToLowYJe7814gX8Fb0ZvRo10UYG5SYSj2yknlNvsmbpZlIKza7bPRQdAPg0l7Pixgsled7TMGHiZ9aDKnaGDEtvfw+4ydxbH/vfmo0ZHynUWJ9h7Vj2jpKogzHypCuzCXJBURWszLsWofhtAaRHuCja9QNgBTTJWuVyksRi/FG9CYL18q/Ipfj37XxWUrDUmK8yrFUb2LIWNV5PazjICQWpGB4wCCRZqUYHWSoUGZ0TP41YSEfqgV5VvdJ2Jm0T5z/hfDnsDn+I4u5IDnDqWelIVpPRTcAaudWNPQZaypRYCxUDY+u7p2Fz04pdAylWZHxEtmhNy7kXkGIWzBC3IIadUYToDSkWof3aJ4Xl5+k/gPQEExDM603VnyLijNcT/Dpqge0dgArzuEVvReIheVjg/6Ik7d/QVFlsWCAYrpKUoHWCT2z+0QRKaEll/trQ3mUK7gwfAZeu7xR5Ufr07OOByvGjrZXpjQtxaLWE4S66QH/0msONta6TOgGEzBb4s0JACt7LxCp+YqRQNvWPPAS/hH1hthPw2p7h3b1ej5yy8QVJIk0q0MZx1VuyJ8X4Rkuejcahk/ePqeG97T/CIP9HhLp+xSqI8e39TJQPYCoCwBpeaSvs7ewcJXSvV2IiPNSWdF7vljVRkUBhIZgil68XturURz4D34PiUxpLWxaSKino7XDlLighNS080atg5vqKfPOxhJhGcA2okAHR0/kVdy1uBprB7B2CNRao3NCpyKhIFldwUaREPLn2Rps1expGlLzjQUijKZdmklg7bv+jejZaA56JvuCxfcg2D9K/hx+Tj44l1O3YKmNyN6iy9BFD9iQEtbZz0qqFh1LUQvq8RQHMblZPB3bW+QI0nEEJz0ZYW30+w2KTUbGR0mfCbcNLWg/dfsX9Tg/Zx8M8u2P8mqjGqJr0R1rYwfpFkC6j5SNrI3rapdKWvv2CMAl4bPwn8tvN4iAg40DlvaaLXL66LEdZGV/nPQ5aD5IImsXp48NHgGTySTAo8d2WGfntDHGmrwcXQNobRkrDmpFMUqpyinPRYwmUZTCcLQqjtwo07qOx4EbR8Xwuj/tIK7ejbcQO9g1AJSypcSF7W3s8VLfJXg/bqcYirXZ0XqCTnutugZwZZ8FWHd1q8W9n9Htafw3eb+6jeaDn6Z8bWGhkjFCaziKrJZuWkOktbTJF9jR2Q+fpHypHqY1UBhAnSpAa3cp/qrM9xoKh1kbLC2RStu7kpV9NPMUou/GqVVpaKbhmpzdei667gGVG0/rNKZ3e1osTE8ruSmSFCgGTA+mLKldRE7HUqo9LWQiC5g+24qfhj7bipw+mkdS9EQJwWlB0ya5MoB6VkBz7TTnC3L1V9cJ0yIkGjqj78aDQnX3snKNLGRaS3L69vl66pKPsZ9XL3VuqGf5uQds4O5T4gA9G1AxHpRDlMXlNgZbFBqL1Jw+bROUgEq9HrlftMXXqQOe6fKEeOoqOam1wzEDqGcFGrl28tNRPJfS9akna6hQOhWF4vp36IvDGcdxX4c+Fg8zD3LtiHFBI1BQWSSMlth8c+Y1lzoFuAdshgaax3V08RPzw6YKPRO6sLJYDNW00KiSHvOWE2XxICMGr74CDGALqSAfIT2qt6E4MGU+D/B9AHYGO/F432RNWlcLm9ftYQzgPdx6D4d2mB/6LI5kmp+mSoZEO3t3sYZDTyvZ7kGyZg9lAJuVqP4BNCzTmhJ+W9LvEM+qCgMoryG3IKEAAyghHleVV4ABlNeQW5BQgAGUEI+ryivAAMpryC1IKMAASojHVeUVYADlNeQWJBRgACXE46ryCjCA8hpyCxIKMIAS4nFVeQUYQHkNuQUJBRhACfG4qrwCDKC8htyChAIMoIR4XFVeAQZQXkNuQUIBBlBCPK4qrwADKK8htyChAAMoIR5XlVeAAZTXkFuQUIABlBCPq8orwADKa8gtSCjAAEqIx1XlFWAA5TXkFiQUYAAlxOOq8gowgPIacgsSCjCAEuJxVXkFGEB5DbkFCQUYQAnxuKq8AgygvIbcgoQCDKCEeFxVXgEGUF5DbkFCAQZQQjyuKq8AAyivIbcgoQADKCEeV5VXgAGU15BbkFCAAZQQj6vKK8AAymvILUgowABKiMdV5RVgAOU15BYkFPg/w7kFed79Nt4AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="Projekt 1"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>name</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>samples</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="list"/><block s="reportNewList"><list></list></block></list></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></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="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></list></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></list></block><block var="offset"/></list></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></list></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></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;</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><custom-block s="ignore %s"><l>3</l></custom-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;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-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></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><stage name="Bühne" width="480" height="360" costume="1" 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" id="1440"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="1441"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1442"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="-66.18315363056035" y="-21.68868785359541" heading="138.2400006156222" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,97,229,1" pen="tip" id="1447"><costumes><list struct="atomic" id="1448"></list></costumes><sounds><list struct="atomic" id="1449"></list></sounds><blocks></blocks><variables></variables><scripts><script x="46" y="12.333333333333343"><block s="receiveGo"></block><block s="doForever"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="setColor"><color>47,255,50,1</color></block><block s="doRepeat"><l>100</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>a</l><l>.03</l></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="setColor"><color>255,97,229,1</color></block><block s="doRepeat"><l>100</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>a</l><l>.03</l></block></script></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doSetVar"><l>b</l><l>0</l></block><block s="setColor"><color>56,78,255,1</color></block><block s="doRepeat"><l>100</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>1</l></block><block s="doChangeVar"><l>a</l><l>.03</l></block></script></block><block s="clear"></block></script></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29"/><watcher var="b" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="Farbe" style="normal" x="10" y="52.00000399999999" color="243,118,29"/></sprites></stage><variables><variable name="a"><l>3911.190000010806</l></variable><variable name="b"><l>57</l></variable><variable name="Farbe"><l>0</l></variable></variables></scene></scenes></project><media name="Projekt 1" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>