<snapdata remixID="12944836"><project name="digi4all-L1-Projekt" app="Snap! 9.0, 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-Projekt"><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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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><list></list></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="1470"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu2dCbxnc93Hf+d/79yhGVos6amQoZQtT1FRlhjypFWEhtlQ1pDMMKNuD2MGpcWgMJs1W5LRgkokyWMfPBVlq1DJMoNZ7v887+9/mbkzTcIz5txz7vu8nDn7+f1+79+5Pv/vb/l+s+QiAQlIQAISkMByJ5At9xRNUAISkIAEJCCBpAD7EUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQgAQkoAD7DUhAAhKQgAQKIKAAFwDdJCUgAQlIQAIKsN+ABCQgAQlIoAACCnAB0E1SAhKQ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lWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigIY3KFQAABMNJREFUPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEVCAK1SZFkUCEpCABMpDQAEuT12ZUwlIQAISqBABBbhClWlRJCABCUigPAQU4PLUlTmVgAQkIIEKEfg/sgn/pEuyjQwAAAAASUVORK5CYII=</pentrails><costumes><list id="1471"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1472"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="47.4214463286321" y="31.62764941170616" heading="265" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="134,255,97,1" pen="tip" id="1477"><costumes><list struct="atomic" id="1478"></list></costumes><sounds><list struct="atomic" id="1479"></list></sounds><blocks></blocks><variables></variables><scripts><script x="59.999999" y="51"><block s="receiveGo"></block><block s="setColor"><color>134,255,97,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>7</l></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="doWarp"><script><block s="doSetVar"><l>b</l><l>0</l></block><block s="doRepeat"><l>50</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>2</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>0.5</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>9958</l></variable><variable name="b"><l>100</l></variable></variables></scene></scenes></project><media name="digi4all-L1-Projekt" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VsQkAIBAEwbf/otXAGtxkBOOD4WHXzOz7PQIECBAgQOCjwBLgj9qmCBAgQIDAExBgp0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAIEDaGBoELcU5kcAAAAASUVORK5CYII=" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>