<snapdata remixID="12449232"><project name="digi4all-L1-turtle-art_NEU" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="digi4all-L1-turtle-art_NEU"><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="1" y="5" heading="180" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="82,198,255,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="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>82,198,255,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>20</l></block><block s="doForever"><script><block s="gotoXY"><l>1</l><l>5</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>0</l></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></script></block></script></block><block s="doChangeVar"><l>a</l><l>.03</l></block><block s="gotoXY"><l>2</l><l>4</l></block><block s="setHeading"><l>30</l></block><block s="gotoXY"><l>1</l><l>5</l></block><block s="setHeading"><l>180</l></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"/></sprites></stage><variables><variable name="a"><l>531.0799999997588</l></variable><variable name="b"><l>100</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art_NEU" 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>