<snapdata remixID="15085417"><project name="Buckshot roulette V1.0" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>Massive WIP&#xD;&#xD;based on the classic indie game “Buckshot roulette”&#xD;I hope to get a working game by DEV 10.0&#xD;</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Buckshot roulette V1.0"><notes>Massive WIP&#xD;&#xD;based on the classic indie game “Buckshot roulette”&#xD;I hope to get a working game by DEV 10.0&#xD;</notes><palette><category name="WebSockets" color="0,209,84,1"/><category name="MQTT" color="143,0,100,1"/><category name="Editor Tools" color="220,220,220,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="for each tile sized %&apos;side&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="144.00000000000023" collapsed="false">Divide the stage into a grid of square regions with the given side length and perform an action at the center of each.</comment><header></header><code></code><translations>de:für jede Kachel der Größe _ _&#xD;pl:dla każdego kafelka rozmiar _ _&#xD;</translations><inputs><input type="%n">20</input><input type="%ca"></input></inputs><script><block s="doDeclareVariables"><list><l>ext</l><l>dim</l><l>origin</l></list></block><block s="doSetVar"><l>ext</l><block s="reportAttributeOf"><l><option>extent</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>dim</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="ext"/><block var="side"/></block></block></block><block s="doSetVar"><l>origin</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="ext"/><l>-2</l></block><block s="reportQuotient"><block s="reportDifference"><block var="ext"/><block s="reportVariadicProduct"><list><block var="dim"/><block var="side"/></list></block></block><l>2</l></block><block s="reportQuotient"><block var="side"/><l>2</l></block></list></block></block><block s="doWarp"><script><block s="doForEach"><l>coord</l><block s="reportCrossproduct"><block s="reportNumbers"><l>1</l><block var="dim"/></block></block><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="origin"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="coord"/><l>1</l></block><block var="side"/></list></block></list></block></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="for each %&apos;tile&apos; in %&apos;cols&apos; %&apos;col&apos; by %&apos;rows&apos; %&apos;row&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="181" collapsed="false">Divide the stage into a grid of same-sized rectangles specified by the number of columns and rows and perform an action at the center of each.</comment><header></header><code></code><translations>de:für jede _ im Raster _ _ zu _ _ _&#xD;pl:dla każdego _ w _ _ po _ _ _&#xD;</translations><inputs><input type="%upvar">$_tile</input><input type="%n">20</input><input type="%upvar">$_column</input><input type="%n">15</input><input type="%upvar">$_row</input><input type="%ca"></input></inputs><script><block s="doDeclareVariables"><list><l>ext</l><l>dim</l><l>origin</l></list></block><block s="doSetVar"><l>ext</l><block s="reportAttributeOf"><l><option>extent</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="doSetVar"><l>dim</l><block s="reportNewList"><list><block var="cols"/><block var="rows"/></list></block></block><block s="doSetVar"><l>tile</l><block s="reportQuotient"><block var="ext"/><block var="dim"/></block></block><block s="doSetVar"><l>origin</l><block s="reportVariadicSum"><list><block s="reportQuotient"><block var="ext"/><l>-2</l></block><block s="reportQuotient"><block var="tile"/><l>2</l></block></list></block></block><block s="doWarp"><script><block s="doForEach"><l>coord</l><block s="reportCrossproduct"><block s="reportNumbers"><l>1</l><block var="dim"/></block></block><script><block s="doGotoObject"><block s="reportVariadicSum"><list><block var="origin"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="coord"/><l>1</l></block><block var="tile"/></list></block></list></block></block><block s="doSetVar"><l>col</l><block s="reportListItem"><l>1</l><block var="coord"/></block></block><block s="doSetVar"><l>row</l><block s="reportListItem"><l>2</l><block var="coord"/></block></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block></script></block-definition><block-definition s="render each %&apos;cell&apos; in table %&apos;table&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="144.00000000000023" collapsed="false">Divide the stage into a grid of square regions matching the dimensions of the given table and perform an action at the center of each.</comment><header></header><code></code><translations>de:für jede _ in Tabelle _ _&#xD;pl:dla każdej _ w tabeli _ _&#xD;</translations><inputs><input type="%upvar" initial="1">$_cell</input><input type="%l" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doSetVar"><l>table</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="table"/></block></block><custom-block s="for each %upvar in %n %upvar by %n %upvar %ca"><l>tile</l><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="table"/></block></block><l>col</l><block s="reportListAttribute"><l><option>length</option></l><block var="table"/></block><l>row</l><script><block s="doSetVar"><l>cell</l><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="table"/></block></block></block><block s="doRun"><block var="action"/><list></list></block></script></custom-block></script></block-definition><block-definition s="__init websockets extension__" type="command" category="WebSockets" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>__websocket__message__</l><l></l></block><block s="doSetVar"><l>__module__websockets__</l><l>libraries/websockets/init.js</l></block></script></block-definition><block-definition s="connect to %&apos;address&apos;" type="command" category="WebSockets"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">wss://myserver.com</input></inputs><script><block s="doDeclareVariables"><list><l>start</l></list></block><block s="doSetVar"><l>start</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>sprite</l><l>__websocket__message__</l></list></block><block s="doApplyExtension"><l>ide_hide(block)</l><list><block s="reifyReporter"><autolambda><block var="__websocket__message__"/></autolambda><list></list></block></list></block><block s="doSetVar"><l>__websocket__message__</l><l></l></block><block s="doApplyExtension"><l>ws_connect(address)</l><list><block var="address"/></list></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><custom-block s="connected?"></custom-block><block s="reportVariadicGreaterThan"><list><block s="reportDate"><l><option>time in milliseconds</option></l></block><block s="reportVariadicSum"><list><block var="start"/><l>2000</l></list></block></list></block></list></block></block><block s="doIf"><custom-block s="connected?"></custom-block><script><block s="doApplyExtension"><l>ws_onreceive(callback)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>__websocket__message__</l><block var="message"/></block></script><list><l>message</l></list></block></list></block></script><list><l><bool>true</bool></l><script><custom-block s="disconnect"></custom-block><block s="doApplyExtension"><l>err_error(msg)</l><list><block s="reportJoinWords"><list><l>Timed out when trying to connect to </l><block var="address"/><block s="reportUnicodeAsLetter"><l>10</l></block><l>Make sure the protocol, address and port are correct.</l></list></block></list></block></script></list></block></script></block-definition><block-definition s="connected?" type="predicate" category="WebSockets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>ws_connected()</l><list></list></block></block></script></block-definition><block-definition s="disconnect" type="command" category="WebSockets"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>ws_disconnect()</l><list></list></block></script></block-definition><block-definition s="send %&apos;message&apos;" type="command" category="WebSockets" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Hello, socket!</input></inputs><script><block s="doIf"><block s="reportApplyExtension"><l>ws_connected()</l><list></list></block><script><block s="doApplyExtension"><l>ws_send(message)</l><list><block var="message"/></list></block></script><list></list></block></script></block-definition><block-definition s="when I receive %&apos;message&apos;" type="hat" category="WebSockets" space="true"><header></header><code></code><translations></translations><inputs><input type="%upvar" initial="1"></input></inputs><script><block s="doSetVar"><l>message</l><block var="__websocket__message__"/></block><block s="doSetVar"><l>__websocket__message__</l><l></l></block><block s="doReport"><block s="reportVariadicNotEquals"><list><block var="message"/><l></l></list></block></block></script></block-definition><block-definition s="$cloudOutline MQTT connect to %&apos;broker&apos; %&apos;options&apos;" type="command" category="MQTT"><comment x="0" y="0" w="455" collapsed="false">Connect to a broker&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1. username (some brokers need this)&#xD;2. password (some brokers need this)&#xD;3. keepalive (default time is 60 seconds but some brokers need a shorter time)&#xD;4. connection callback (ringed set of scripts to be run when connection is made or remade)&#xD;&#xD;ADVANCED: The brokers offered in the menu are accessed using default ports and  basepaths (if needed).  If accessing other brokers, the complete urls should be formed like this:&#xD;&#xD;siteURL:port/basepath &#xD;e.g mqtt.eclipseprojects.io:443/mqtt&#xD;&#xD;It is possible to have more than one connection to the same broker, for instance, using two different user/pass accounts simultaneously. To do this, add a connection id at the end of the broker:&#xD;&#xD;e.g mqtt.eclipseprojects.io:443/mqtt|1&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%group%s%s%n%cmdRing" expand="username&#xD;password&#xD;keepalive&#xD;connection callback" max="4">​&#xD;​&#xD;60</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doSetVar"><l>options</l><custom-block s="sanitise options %l"><block var="options"/></custom-block></block><block s="doDeclareVariables"><list><l>connection status</l><l>callback</l></list></block><block s="doSetVar"><l>connection status</l><l>connecting</l></block><block s="doSetVar"><l>callback</l><l></l></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>4</l><block var="options"/></block><l><option>command</option></l></block><script><block s="doSetVar"><l>callback</l><block s="reportListItem"><l>4</l><block var="options"/></block></block></script><list></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>username</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>password</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>keepalive</l><block s="reportListItem"><l>3</l><block var="options"/></block></list></block></list></block></block></block><block s="doApplyExtension"><l>mqt_connect(broker,callback,options)</l><list><block var="broker"/><block var="callback"/><block var="options"/></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="connection status"/><l>connecting</l></list></block></block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="connection status"/><l>connected</l></list></block></block><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="connection status"/></list></block></script><list></list></block></script></block-definition><block-definition s="$cloudOutline MQTT subscribe to %&apos;broker&apos; topic %&apos;topic&apos; $nl on each message run %&apos;callback&apos; %&apos;options&apos;" type="command" category="MQTT"><comment x="0" y="0" w="306.99999999999943" collapsed="false">Subscribe to a topic on a broker&#xD;&#xD;Make sure you have already run an MQTT connect block before using this one&#xD;&#xD;You should add a script to be run inside he grey ring.&#xD;&#xD;It will be run each time a message is received&#xD;&#xD;If you click on the arrow on the grey ring twice, you can use #1 and #2 inside your script.&#xD;&#xD;#1 will contain the received payload&#xD;&#xD;#2 will contain the received topic name&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1. Subscribed QoS (0,1 or 2)  Note this will be downgraded if it exceeds the QoS of the stored message held on the broker &#xD;&#xD;2. Binary mode (boolean) Default (false) - payload is returned as text&#xD;&#xD;If true, payload returned as single column list of values in the range of 0 to 255..  </comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name</input><input type="%cmdRing"></input><input type="%group%n%b" expand="QoS&#xD;binary mode" max="2">0&#xD;false</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>qos</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>mode</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></block></list></block></block></block><block s="doApplyExtension"><l>mqt_sub(broker,topic,callback,options)</l><list><block var="broker"/><block var="topic"/><block var="callback"/><block var="options"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT publish to %&apos;broker&apos; topic %&apos;topic&apos; payload %&apos;payload&apos; %&apos;options&apos;" type="command" category="MQTT"><comment x="0" y="0" w="455" collapsed="false">Publish a message to an MQTT broker&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1. QoS (quality of service 0,1 or 2 - see  https://www.emqx.com/en/blog/introduction-to-mqtt-qos)&#xD;&#xD;2. Retain flag (boolean)&#xD;&#xD;3. Binary mode (boolean).    Default (false) - the payload is published as text&#xD;&#xD;If set to true then payload is expected to be a single column list of values in the 0 to 255 range and is published to the broker as a buffer of bytes.&#xD;&#xD;Note:  If the payload is a list and you don&apos;t set the buffer mode option, it will be automatically be converted into JSON and sent as text. Note that many brokers are configured to limit the payload size to 1 MB.&#xD;&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name</input><input type="%mlt">hello</input><input type="%group%n%b%b" expand="QoS&#xD;retain flag&#xD;binary mode" max="3">0&#xD;false&#xD;false</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doSetVar"><l>options</l><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><block s="reportNewList"><list><l>qos</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>retain</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></block><block s="reportNewList"><list><l>mode</l><block s="reportListItem"><l>3</l><block var="options"/></block></list></block></list></block></block></block><block s="doIf"><block s="reportNot"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block s="reportTextSplit"><block var="options"/><l><option>json</option></l></block></block></block></block><script><block s="doIf"><block s="reportIsA"><block var="payload"/><l><option>list</option></l></block><script><block s="doSetVar"><l>payload</l><block s="reportListAttribute"><l><option>json</option></l><block var="payload"/></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="payload"/><l><option>number</option></l></block><script><block s="doSetVar"><l>payload</l><block s="reportJoinWords"><list><block var="payload"/></list></block></block></script><list></list></block></script><list></list></block><block s="doApplyExtension"><l>mqt_pub(broker,topic,payload,options)</l><list><block var="broker"/><block var="topic"/><block var="payload"/><block var="options"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT unsubscribe from %&apos;broker&apos; topic %&apos;topic&apos;" type="command" category="MQTT"><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doApplyExtension"><l>mqt_unsub(broker,topic)</l><list><block var="broker"/><block var="topic"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT disconnect from %&apos;broker&apos;" type="command" category="MQTT"><header></header><code></code><translations></translations><inputs><input type="%s">all<options>all&#xD;broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqtt.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doApplyExtension"><l>mqt_disconnect(broker)</l><list><block var="broker"/></list></block></script></block-definition><block-definition s="$cloudOutline MQTT response %&apos;broker&apos; topic %&apos;topic&apos; $nl reply %&apos;reply&apos; %&apos;options&apos;" type="command" category="MQTT"><comment x="0" y="0" w="292.22207031250036" collapsed="false">Options:&#xD;&#xD;1. Sub binary mode (boolean) Default (false) - received payload is returned as text. &#xD;&#xD;If true then subscribed, received payload is returned as single column list of values in the range of 0 to 255..  Default (false) - it is returned as text&#xD;&#xD;2.  Pub binary mode (boolean).  Default (false) - the payload is published as text.&#xD;&#xD;If set to true then published payload is expected to be a single column list of values in the 0 to 255 range and is published to the broker as a buffer of bytes.&#xD;&#xD;Note:  If the payload is a list and you don&apos;t set the buffer mode option, it will be automatically be converted into JSON and sent as text&#xD;&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name/#</input><input type="%repRing"></input><input type="%group%b%b" expand="sub binary mode&#xD;pub binary mode" max="2">false&#xD;false</input></inputs><script><block s="doDeclareVariables"><list><l>resp</l><l>callbackTopic</l><l>error</l></list></block><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %group%n%b"><block var="broker"/><block var="topic"/><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><l>/@</l><block var="received topic"/></list></block><l>0</l></list></block><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>resp</l><block s="evaluate"><block var="reply"/><list><block var="received payload"/><block var="received topic"/></list></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>resp</l><block s="evaluate"><block var="reply"/><list></list></block></block></script><list></list></block><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doSetVar"><l>callbackTopic</l><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="received topic"/><l>@</l></block></block></block><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %group%n%b%b"><block var="broker"/><block var="callbackTopic"/><block var="resp"/><list><l>0</l><l><bool>false</bool></l><block s="reportListItem"><l>2</l><block var="options"/></block></list></custom-block></script><list></list></block></script><list><l>received payload</l><l>received topic</l></list></block><list><l>0</l><block s="reportListItem"><l>1</l><block var="options"/></block></list></custom-block></script></block-definition><block-definition s="$cloudOutline MQTT request %&apos;broker&apos; topic %&apos;topic&apos; $nl response topic %&apos;rtopic&apos; payload %&apos;payload&apos; $nl on response run %&apos;callback&apos; %&apos;options&apos;" type="command" category="MQTT"><comment x="0" y="0" w="242.99999999999997" collapsed="false">The options are not required but can be filled if needed.&#xD;&#xD;1. Append response topic (boolean): If true, the response topic is added at the end of the call topic after @ sign. The default condition (true) response topic is added.&#xD;&#xD;2. Sub binary mode (boolean) Default (false) - received payload is returned as text. &#xD;&#xD;If true,then the subscribed, received payload is returned as a single column list of values in the range of 0 to 255..  &#xD;&#xD;3.  Pub binary mode (boolean).  Default (false) - the payload is published as text.&#xD;&#xD;If set to true then published payload is expected to be a single column list of values in the 0 to 255 range and is published to the broker as a buffer of bytes.&#xD;&#xD;Note:  If the payload is a list and you don&apos;t set the buffer mode option, it will be automatically be converted into JSON and sent as text&#xD;&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name</input><input type="%s">name2</input><input type="%mlt">hello</input><input type="%cmdRing"></input><input type="%group%b%b%b" expand="append response topic&#xD;sub binary mode&#xD;pub binary mode&#xD;" max="3">true&#xD;false&#xD;false</input></inputs><script><block s="doDeclareVariables"><list><l>error</l><l>informTopic</l><l>topicCall</l></list></block><block s="doSetVar"><l>informTopic</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="options"/></block><l><option>Boolean</option></l></block><block s="reportListItem"><l>1</l><block var="options"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %group%n%b"><block var="broker"/><block s="reportJoinWords"><list><block var="rtopic"/></list></block><block s="reifyScript"><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doRun"><block var="callback"/><list><block var="received payload"/><block var="received topic"/></list></block></script><list></list></block><block s="reifyScript"><script><block s="doRun"><block var="callback"/><list></list></block></script><list></list></block><block var="error"/></list></block></script><list><l>received payload</l><l>received topic</l></list></block><list><l>0</l><block s="reportListItem"><l>2</l><block var="options"/></block></list></custom-block><block s="doIfElse"><block var="informTopic"/><script><block s="doSetVar"><l>topicCall</l><block s="reportJoinWords"><list><block var="topic"/><l>/</l><block s="reportJoinWords"><list><l>@</l><block var="rtopic"/></list></block></list></block></block></script><script><block s="doSetVar"><l>topicCall</l><block var="topic"/></block></script></block><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %group%n%b%b"><block var="broker"/><block var="topicCall"/><block var="payload"/><list><l>0</l><l><bool>false</bool></l><block s="reportListItem"><l>3</l><block var="options"/></block></list></custom-block></script></block-definition><block-definition s="$cloudOutline MQTT example response reporter payload %&apos;payload&apos; topic %&apos;topic&apos;" type="reporter" category="MQTT"><comment x="0" y="0" w="90" collapsed="false">This is a simple echo example.&#xD;Topic can be used to filter the response.</comment><header></header><code></code><translations></translations><inputs><input type="%mlt">hello</input><input type="%txt">name</input></inputs><script><block s="doReport"><block var="payload"/></block></script></block-definition><block-definition s="$cloudOutline MQTT request %&apos;broker&apos; topic %&apos;topic&apos; $nl response topic %&apos;rtopic&apos; payload %&apos;payload&apos; %&apos;options&apos;" type="reporter" category="MQTT"><comment x="0" y="0" w="343" collapsed="false">The response topic should be a unique value for each call e.g. use timer&#xD;&#xD;The options are not required but can be filled if needed&#xD;&#xD;1.  Timeout value - default is 3 seconds&#xD;&#xD;2.  Append response topic (boolean): If true, the response topic is added at the end of the call topic after @ sign. The default condition (true) response topic is added.&#xD;&#xD;3. Sub binary mode (boolean) Default (false) - received payload is returned as text. &#xD;&#xD;If true, subscribed, received payload returned as single column list of values in the range of 0 to 255..  Default (false) - it is returned as text&#xD;&#xD;4.  Pub binary mode (boolean).  Default (false) - the payload is published as text.&#xD;&#xD;If set to true then published payload is expected to be a single column list of values in the 0 to 255 range and is published to the broker as a buffer of bytes.&#xD;&#xD;Note:  If the payload is a list and you don&apos;t set the buffer mode option, it will be automatically be converted into JSON and sent as text&#xD;&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%s">broker.emqx.io<options>broker.emqx.io&#xD;test.mosquitto.org&#xD;broker.xmqtt.net&#xD;broker.hivemq.com</options></input><input type="%s">name</input><input type="%s">name2</input><input type="%mlt">hello</input><input type="%group%n%b%b%b" expand="timeout&#xD;append response topic&#xD;sub binary mode&#xD;pub binary mode&#xD;" max="4">3&#xD;true&#xD;false&#xD;false</input></inputs><script><block s="doDeclareVariables"><list><l>resp</l><l>semaphore</l><l>timer0</l><l>timeout</l><l>informTopic</l><l>topicCall</l></list></block><block s="doSetVar"><l>semaphore</l><l>0</l></block><block s="doSetVar"><l>timeout</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="options"/></block><l><option>number</option></l></block><block s="reportListItem"><l>1</l><block var="options"/></block><l>3</l></block></block><block s="doSetVar"><l>informTopic</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="options"/></block><l><option>Boolean</option></l></block><block s="reportListItem"><l>2</l><block var="options"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><block s="doSetVar"><l>resp</l><l>timeout</l></block><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %group%n%b"><block var="broker"/><block s="reportJoinWords"><list><block var="rtopic"/></list></block><block s="reifyScript"><script><block s="doSetVar"><l>resp</l><block var="received payload"/></block><block s="doSetVar"><l>semaphore</l><l>1</l></block></script><list><l>received payload</l><l>received topic</l></list></block><list><l>0</l><block s="reportListItem"><l>3</l><block var="options"/></block></list></custom-block><block s="doIfElse"><block var="informTopic"/><script><block s="doSetVar"><l>topicCall</l><block s="reportJoinWords"><list><block var="topic"/><l>/</l><block s="reportJoinWords"><list><l>@</l><block var="rtopic"/></list></block></list></block></block></script><script><block s="doSetVar"><l>topicCall</l><block var="topic"/></block></script></block><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %group%n%b%b"><block var="broker"/><block var="topicCall"/><block var="payload"/><list><l>0</l><l><bool>false</bool></l><block s="reportListItem"><l>4</l><block var="options"/></block></list></custom-block><block s="doSetVar"><l>timer0</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doWaitUntil"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="semaphore"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="timer0"/></block><block s="reportVariadicProduct"><list><block var="timeout"/><l>1000</l></list></block></list></block></list></block></block><custom-block s="$cloudOutline MQTT unsubscribe from %s topic %s"><block var="broker"/><block s="reportJoinWords"><list><block var="rtopic"/></list></block></custom-block><block s="doReport"><block var="resp"/></block></script></block-definition><block-definition s="%&apos;data&apos; to base64" type="reporter" category="MQTT"><comment x="0" y="0" w="290" collapsed="false">Encode costume, sound or data to Base64</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doReport"><block s="reportApplyExtension"><l>mqt_to_base64(media_or_data)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="sanitise options %&apos;data&apos;" type="reporter" category="MQTT" helper="true"><comment x="0" y="0" w="226" collapsed="false">Modify variadic defaults to be able to work for blank entries&#xD;&#xD;Any blank defaults should be set as zero width spaces which are removed by this reporter&#xD;&#xD;This is needed for the username and password option in the connect block in the MQTT library&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doDeclareVariables"><list><l>zero width space</l></list></block><block s="doSetVar"><l>zero width space</l><block s="reportUnicodeAsLetter"><l>8203</l></block></block><block s="doSetVar"><l>data</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>text</option></l></block><block s="reportCombine"><block s="reportTextSplit"><block var="value"/><block var="zero width space"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l><l></l></list></block></autolambda><list></list></block></block><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="data"/></block></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="%&apos;data&apos; from base64 %&apos;options&apos;" type="reporter" category="MQTT"><comment x="0" y="0" w="290" collapsed="false">Decode costume, sound or data from Base64</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%mult%b" expand="as byte list" max="1">true</input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/mqttExtension.js</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="options"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>mqt_from_base64_to_byte_list(b64)</l><list><block s="reportListItem"><l><option>last</option></l><block s="reportTextSplit"><block var="data"/><l>,</l></block></block></list></block></block></script><list><l><bool>true</bool></l><script><block s="doReport"><block s="reportApplyExtension"><l>mqt_from_base64(b64)</l><list><block var="data"/></list></block></block></script></list></block></script></block-definition><block-definition s="MQTT Extension Examples" type="command" category="MQTT"><comment x="0" y="0" w="385.9999999999999" collapsed="false">Open (edit) this block to look at examples how to use the MQTT Extension blocks&#xD;&#xD;Background documentation:&#xD;https://github.com/pixavier/mqtt4snap&#xD;&#xD;Last source code version (mqtt.xml and mqttExtension.js):&#xD;https://gitlab.com/cymplecy/Snap/-/tree/master/libraries</comment><header></header><code></code><translations></translations><inputs></inputs><scripts><comment x="489.9999999999997" y="215.19999999999993" w="222.99999999999997" collapsed="false">Step 0: Connect to the broker</comment><comment x="31.333333333333353" y="152.2000000000001" w="239.99999999999997" collapsed="false">PubSub Hello World!</comment><comment x="489.9999999999997" y="271.1999999999996" w="222" collapsed="false">Step 1: Subscribe to a topic</comment><script x="25.33333333333341" y="272.19999999999936"><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %group%n%b"><l>broker.emqx.io</l><l>name</l><block s="reifyScript"><script><block s="doSayFor"><block var="payload"/><l>2</l></block></script><list><l>payload</l><l>received topic</l></list></block><list></list></custom-block></script><script x="29.33333333333337" y="366.8666666666661"><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %group%n%b%b"><l>broker.emqx.io</l><l>name</l><l>hello</l><list></list></custom-block></script><comment x="492.99999999999966" y="357.19999999999936" w="222" collapsed="false">Step 2: Publish a message</comment><script x="33.99999999999968" y="484.1999999999998"><custom-block s="$cloudOutline MQTT subscribe to %s topic %s %br on each message run %cmdRing %group%n%b"><l>broker.emqx.io</l><l>name1</l><block s="reifyScript"><script><custom-block s="$cloudOutline MQTT publish to %s topic %s payload %mlt %group%n%b%b"><l>broker.emqx.io</l><l>name2</l><block var="payload"/><list></list></custom-block></script><list><l>payload</l><l>topic</l></list></block><list></list></custom-block></script><comment x="498.9999999999999" y="481.6999999999981" w="220" collapsed="false">Step 1: Activate the responder as a simple subscription</comment><script x="32.99999999999993" y="602.0333333333336"><block s="doSayFor"><custom-block s="$cloudOutline MQTT request %s topic %s %br response topic %s payload %mlt %group%n%b%b%b"><l>broker.emqx.io</l><l>name1</l><l>name2</l><l>hello</l><list><l>3</l><l><bool>false</bool></l></list></custom-block><l>2</l></block></script><comment x="500.0000000000001" y="606.699999999999" w="220" collapsed="false">Step 2: Send a request and wait the answer.</comment><comment x="504.9999999999997" y="131.19999999999987" w="191" collapsed="false">To execute the examples, single click on blocks, following the corresponding steps.</comment><comment x="499.6666666666671" y="756.3666666666654" w="224.00000000000003" collapsed="false">Step 2 bis: Send a request and do not wait for the answer</comment><comment x="24.33333333333337" y="871.1999999999988" w="356.99999999999994" collapsed="false">Synchronous client-server Hello World! with dynamic response topic (timer)</comment><comment x="510.9999999999996" y="930.700000000001" w="220" collapsed="false">Step 1: Activate the responder</comment><script x="34.33333333333337" y="1048.1999999999982"><block s="doSayFor"><custom-block s="$cloudOutline MQTT request %s topic %s %br response topic %s payload %mlt %group%n%b%b%b"><l>broker.emqx.io</l><l>name</l><block s="getTimer"></block><l>hello</l><list><l>3</l><l><bool>false</bool></l></list></custom-block><l>2</l></block></script><comment x="510.9999999999996" y="1050.6999999999987" w="219.0000000000002" collapsed="false">Step 2: Send a request (timer acts as idCall) and wait for the answer</comment><comment x="31.999999999999886" y="1138.6999999999982" w="352.0000000000003" collapsed="false">Asynchronous client-server Hello World! with dynamic response topic (timer)</comment><script x="31.999999999999886" y="1207.0333333333313"><custom-block s="$cloudOutline MQTT request %s topic %s %br response topic %s payload %mlt %br on response run %cmdRing %group%b%b%b"><l>broker.emqx.io</l><l>name</l><block s="getTimer"></block><l>hello</l><block s="reifyScript"><script><block s="doSayFor"><block var="payload"/><l>2</l></block></script><list><l>payload</l><l>topic</l></list></block><list></list></custom-block></script><comment x="514.9999999999998" y="1204.6999999999991" w="224.00000000000003" collapsed="false">Step 2 bis: Send a request (timer acts as idCall) and do not wait for the answer</comment><script x="28.99999999999968" y="225.20000000000022"><custom-block s="$cloudOutline MQTT connect to %s %group%s%s%n%cmdRing"><l>broker.emqx.io</l><list></list></custom-block></script><script x="25.33333333333341" y="932.2000000000014"><custom-block s="$cloudOutline MQTT response %s topic %s %br reply %repRing %group%b%b"><l>broker.emqx.io</l><l>name/#</l><block s="reifyReporter"><autolambda><custom-block s="$cloudOutline MQTT example response reporter payload %mlt topic %txt"><block var="payload"/><block var="topic"/></custom-block></autolambda><list><l>payload</l><l>topic</l></list></block><list></list></custom-block></script><comment x="26.999999999999886" y="685.6999999999982" w="372.0000000000004" collapsed="false">Asynchronous client-server Hello World! with static response topic (name2)</comment><script x="27.999999999999925" y="751.0333333333324"><custom-block s="$cloudOutline MQTT request %s topic %s %br response topic %s payload %mlt %br on response run %cmdRing %group%b%b%b"><l>broker.emqx.io</l><l>name1</l><l>name2</l><l>hello</l><block s="reifyScript"><script><block s="doSayFor"><block var="payload"/><l>2</l></block></script><list><l>payload</l><l>topic</l></list></block><list><l><bool>false</bool></l></list></custom-block></script><comment x="28.99999999999987" y="412.36666666666696" w="361.99999999999994" collapsed="false">Synchronous client-server Hello World! with static response topic (name2)</comment></scripts></block-definition><block-definition s="ask %&apos;question&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">what&apos;s your name?</input></inputs><script><block s="doAsk"><block var="question"/></block><block s="doReport"><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="notify %&apos;message&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">Alert!</input></inputs><script><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="doAsk"><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="message"/></list></block><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><l>Ok</l></list></block></list></block></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="prompt %&apos;title&apos; options %&apos;options&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">choose!</input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="ask %s"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><block var="options"/><block s="reportNewList"><list><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block><block var="options"/></list></block></block></custom-block></block></script></block-definition><block-definition s="submenu %&apos;title&apos; items %&apos;items&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s">title</input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="title"/><l></l></list></block><l>menu</l><block s="reportApplyExtension"><l>ide_translate(text)</l><list><block var="title"/></list></block></block><block var="items"/></list></block></block></script></block-definition><block-definition s="divider" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="menu item icon %&apos;icon&apos; label %&apos;text&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input><input type="%s">option</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="icon"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block var="text"/><block s="reportNewList"><list><block var="text"/><block var="value"/></list></block></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="text"/><l></l></list></block><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportIsA"><block var="icon"/><l><option>text</option></l></block><block s="reportObject"><block var="icon"/></block><block var="icon"/></block><block var="text"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu item speech ballon %&apos;orientation&apos; message %&apos;message&apos; value %&apos;value&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">left<options>left&#xD;right</options></input><input type="%s">hey!</input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="value"/><l></l></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block s="reportNewList"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="orientation"/><l>right</l></list></block><block s="reportNewList"><list><l></l><block var="message"/></list></block><block s="reportNewList"><list><block var="message"/></list></block></block><block var="value"/></list></block></block></block></script></block-definition><block-definition s="menu examples" type="command" category="sensing"><comment x="0" y="0" w="212" collapsed="false">open my definition to look at examples how to use the menu blocks</comment><header></header><code></code><translations></translations><inputs></inputs><scripts><script x="10" y="79.00000000000001"><block s="doAsk"><l>what&apos;s your name?</l></block></script><script x="10" y="118.00000000000003"><custom-block s="ask %s"><l>what&apos;s your name?</l></custom-block></script><script x="10" y="151"><custom-block s="notify %s"><l>Alert!</l></custom-block></script><script x="10" y="190"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><l>baz</l></list></custom-block></script><script x="10" y="222.99999999999997"><custom-block s="prompt %s options %mult%s"><l>choose!</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></script><script x="10" y="261"><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><l>quux</l><l>garply</l></list></custom-block></script><script x="10" y="294"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><l>foo</l><l>bar</l><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><l>frob</l><custom-block s="submenu %s items %mult%s"><l></l><list><l>fred</l><l>test</l></list></custom-block><custom-block s="divider"></custom-block><l>quux</l><l>garply</l></list></custom-block><l>baz</l></list></custom-block></script><script x="10" y="377.8333333333334"><custom-block s="menu item icon %s label %s value %s"><l></l><l>option</l><l></l></custom-block></script><script x="10" y="411.8333333333334"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item icon %s label %s value %s"><l>monkey</l><l>monkey</l><block s="reportObject"><l>monkey</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l>Octo</l><l></l><l>42</l></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>choice</l><l>yay!</l></custom-block><custom-block s="divider"></custom-block><custom-block s="submenu %s items %mult%s"><l>more</l><list><custom-block s="menu item icon %s label %s value %s"><l>Alonzo</l><l>Alonzo</l><block s="reportObject"><l>Alonzo</l></block></custom-block><custom-block s="menu item icon %s label %s value %s"><l></l><l>foo</l><l>bar</l></custom-block></list></custom-block></list></custom-block></script><script x="10" y="565.8333333333335"><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block></script><script x="10" y="599.8333333333335"><custom-block s="prompt %s options %mult%s"><l>choose!</l><list><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><l>hey!</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>wassup?</l><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>left</l><block s="reportObject"><l>Alonzo</l></block><l></l></custom-block><custom-block s="menu item speech ballon %s message %s value %s"><l>right</l><l>so?</l><block s="reportGet"><l><option>costumes</option></l></block></custom-block></list></custom-block></script></scripts></block-definition><block-definition s="%&apos;Object&apos; in stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">Sprite<options>§_objectsMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="Object"/></block></block><block s="doSetVar"><l>b</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="Object"/></block></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="b"/><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="b"/><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="a"/><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="a"/><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="change X by %&apos;X&apos; and Y by %&apos;Y&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input></inputs><script><block s="changeXPosition"><block var="X"/></block><block s="changeYPosition"><block var="Y"/></block></script></block-definition><block-definition s="Collision physics against %&apos;Collider&apos; with %&apos;Friction&apos; friction" type="command" category="control"><variables><list struct="atomic" id="1690">yv,xv</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_objectsMenu</options></input><input type="%n" initial="1">0.01</input></inputs><script><block s="doDeclareVariables"><list><l>Error</l></list></block><block s="doSetVar"><l>Error</l><block s="reportNewList"><list><l></l></list></block></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block><l>1</l></list></block><script><block s="doShowVar"><l>Error</l></block><block s="doAddToList"><l>friction too high, must be lower than the absolute of 1</l><block var="Error"/></block></script><list></list></block><block s="doWaitUntil"><block s="reportVariadicLessThan"><list><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block><l>1</l></list></block></block><block s="doHideVar"><l>Error</l></block><block s="doDeleteFromList"><l><option>all</option></l><block var="Error"/></block><block s="changeXPosition"><block var="xv"/></block><block s="changeYPosition"><block var="yv"/></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><l>45</l><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block></list></block><script><block s="doFaceTowards"><block var="Collider"/></block><block s="doChangeVar"><l>xv</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportRelationTo"><l><option>direction</option></l><block var="Collider"/></block></block><block s="reportDifference"><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block><l>45</l></block></list></block></block><block s="doChangeVar"><l>yv</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>cos</option></l><block s="reportRelationTo"><l><option>direction</option></l><block var="Collider"/></block></block><block s="reportDifference"><block s="reportRelationTo"><l><option>distance</option></l><block var="Collider"/></block><l>45</l></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="xPosition"></block></list></block><script><block s="doSetVar"><l>xv</l><block s="reportMonadic"><l><option>neg</option></l><block var="xv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="xPosition"></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><script><block s="doSetVar"><l>xv</l><block s="reportMonadic"><l><option>neg</option></l><block var="xv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="yPosition"></block></list></block><script><block s="doSetVar"><l>yv</l><block s="reportMonadic"><l><option>neg</option></l><block var="yv"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThanOrEquals"><list><block s="yPosition"></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block><script><block s="doSetVar"><l>yv</l><block s="reportMonadic"><l><option>neg</option></l><block var="yv"/></block></block></script><list></list></block><block s="doChangeVar"><l>xv</l><block s="reportVariadicProduct"><list><block var="xv"/><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block></block></list></block></block><block s="doChangeVar"><l>yv</l><block s="reportVariadicProduct"><list><block var="yv"/><block s="reportMonadic"><l><option>neg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="Friction"/></block></block></list></block></block><block s="doHideVar"><l></l></block></script></block-definition><block-definition s="go to layer %&apos;Layer&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input></inputs><script><block s="goBack"><block s="reportDifference"><block var="Layer"/><l>1</l></block></block></script></block-definition><block-definition s="go to edge of stage from current direction" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doUntil"><block s="reportNot"><custom-block s="$gearPartial in stage?"></custom-block></block><script><block s="forward"><l>0.1</l></block></script></block><block s="forward"><l>-0.1</l></block></script></block></script></block-definition><block-definition s="$gears wait until I receive %&apos;Received IMP&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"><options>§_messagesMenu</options></input></inputs><script><block s="doWaitUntil"><block s="reportIfElse"><block s="reportIsA"><block var="Message"/><l><option>list</option></l></block><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportListItem"><l>2</l><block var="Message"/></block><block s="reportGet"><l><option>self</option></l></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="Message"/></block><block var="Received IMP"/></list></block></list></block><block s="reportVariadicEquals"><list><block var="Message"/><block var="Received IMP"/></list></block></block></block><block s="fork"><block s="reifyScript"><script><block s="doBroadcast"><l>-useless-</l><list></list></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="$gearPartial find the GCF of %&apos;#1&apos; and %&apos;#2&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">4</input><input type="%n" initial="1">14</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="#2"/><l>0</l></list></block><script><block s="doReport"><block var="#1"/></block></script><script><block s="doReport"><custom-block s="$gearPartial find the GCF of %n and %n"><block var="#2"/><block s="reportModulus"><block var="#1"/><block var="#2"/></block></custom-block></block></script></block></script><scripts><comment x="137.59082031250006" y="58.83333333333332" w="579.5" collapsed="true">This is a block for another custom block</comment></scripts></block-definition><block-definition s="GCF of %&apos;Numb&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">12&#xD;18&#xD;24</input></inputs><script><block s="doDeclareVariables"><list><l>List</l></list></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list><block var="Numb"/></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Numb"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="Numb"/></block></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Numb"/></block><l>2</l></list></block><script><block s="doReport"><custom-block s="$gearPartial find the GCF of %n and %n"><block s="reportListItem"><l>1</l><block var="Numb"/></block><block s="reportListItem"><l>2</l><block var="Numb"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCombine"><block var="Numb"/><block s="reifyReporter"><autolambda><custom-block s="$gearPartial find the GCF of %n and %n"><l></l><l></l></custom-block></autolambda><list></list></block></block></block></script></block></script></block></script></block-definition><block-definition s="common factors of %&apos;Numb&apos; In text %&apos;T/F&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%n" initial="3">12&#xD;18&#xD;24</input><input type="%b" initial="1">false</input></inputs><script><block s="doDeclareVariables"><list><l>Factors</l></list></block><block s="doSetVar"><l>Factors</l><block s="reportNewList"><list></list></block></block><block s="doIfElse"><block var="T/F"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicMin"><block var="Numb"/></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><block var="i"/></block><l>0</l></list></block></autolambda><list><l>value</l></list></block><block var="Numb"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doAddToList"><block var="i"/><block var="Factors"/></block></script><list></list></block></script></block><block s="doReport"><block s="reportListAttribute"><l><option>text</option></l><block var="Factors"/></block></block></script><script><block s="doFor"><l>i</l><l>1</l><block s="reportVariadicMin"><block var="Numb"/></block><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="value"/><block var="i"/></block><l>0</l></list></block></autolambda><list><l>value</l></list></block><block var="Numb"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doAddToList"><block var="i"/><block var="Factors"/></block></script><list></list></block></script></block><block s="doReport"><block var="Factors"/></block></script></block></script></block-definition><block-definition s="$file How many Objects are there?" type="reporter" category="Editor Tools"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>List</l><l>1</l></list></block><block s="doSetVar"><l>1</l><block s="reportNewList"><list><block s="reportObject"><l><option>myself</option></l></block></list></block></block><block s="doSetVar"><l>List</l><block s="reportGet"><l><option>other sprites</option></l></block></block><block s="doAddToList"><block s="reportNewList"><list><l>1</l></list></block><block var="List"/></block><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></script></block-definition><block-definition s="$file $gears what’s my current FPS?" type="reporter" category="Editor Tools"><variables><list struct="atomic" id="2220">Tick,Fps</list></variables><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="Tick"/><l>0</l></list></block><script><block s="doSetVar"><l>Tick</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><l>0</l></block></script><list></list></block><block s="doSetVar"><l>Fps</l><block s="reportQuotient"><l>1000</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="Tick"/></block></block></block><block s="doSetVar"><l>Tick</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="Fps"/></block></block></block></script></block-definition><block-definition s="$file how fast is %&apos;Obj&apos; going in steps" type="reporter" category="Editor Tools"><variables><list struct="atomic" id="2264">Last X,Last Y,Last time A</list></variables><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_objectsMenu</options></input></inputs><script><block s="doWait"><l>0.5</l></block><block s="doDeclareVariables"><list><l>Dist</l><l>Speed</l><l>Time</l></list></block><block s="doSetVar"><l>Dist</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block><block var="Last X"/></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block><block var="Last X"/></block></list></block><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block><block var="Last Y"/></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block><block var="Last Y"/></block></list></block></list></block></block></block><block s="doSetVar"><l>Time</l><block s="reportDifference"><block s="getTimer"></block><block var="Last time A"/></block></block><block s="doSetVar"><l>Last X</l><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj"/></block></block><block s="doSetVar"><l>Last Y</l><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj"/></block></block><block s="doSetVar"><l>Last time A</l><block s="getTimer"></block></block><block s="doReport"><block s="reportRound"><block s="reportQuotient"><block s="reportQuotient"><block var="Dist"/><block var="Time"/></block><l>50</l></block></block></block></script></block-definition><block-definition s="$file %&apos;Obj 1&apos; distance to %&apos;Obj 2&apos; rounded? %&apos;T/F&apos;" type="reporter" category="Editor Tools"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_objectsMenu</options></input><input type="%s" initial="1"><options>§_objectsMenu</options></input><input type="%b" initial="1">false</input></inputs><script><block s="doIfElse"><block var="T/F"/><script><block s="doReport"><block s="reportRound"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 1"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 1"/></block></list></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 2"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 2"/></block></list></block></block></block></block></block></script><script><block s="doReport"><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 1"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 1"/></block></list></block><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>x position</option></l><block var="Obj 2"/></block><block s="reportAttributeOf"><l><option>y position</option></l><block var="Obj 2"/></block></list></block></block></block></block></script></block></script></block-definition><block-definition s="$file Is JavaScript on?" type="predicate" category="Editor Tools" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doRun"><block s="reifyReporter"><autolambda><block s="reportJSFunction"><list></list><l>return true;</l></block></autolambda><list></list></block><list></list></block></script><l>error</l><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;ca:prova de forma segura _ i si _ _&#xD;pl:bezpiecznie spróbuj _ a jeśli _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;pl:błąd _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;pl:bezpiecznie spróbuj zgłosić _ a jeśli _ zgłoś _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="$file wait a tick" type="command" category="Editor Tools" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="forward"><l>0</l></block></script></block-definition><block-definition s="set draggability to %&apos;Boolean&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1">true</input></inputs><script><block s="doSetVar"><l><option>my draggable?</option></l><block var="Boolean"/></block></script></block-definition><block-definition s="$file rotate %&apos;Object&apos; ‘s current costume" type="command" category="Editor Tools"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="Object"/><block s="reifyScript"><script><block s="doSwitchToCostume"><block s="reportNewCostume"><block s="reportListAttribute"><l><option>flatten</option></l><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListAttribute"><l><option>columns</option></l><block s="reportGetImageAttribute"><l><option>colors</option></l><l><option>current</option></l></block></block></block></block><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="$gearBig X %&apos;X&apos; Y %&apos;Y&apos;" type="reporter" category="motion"><variables><list struct="atomic" id="2548">a</list></variables><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input></inputs><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block var="X"/><block var="Y"/></list></block></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="$gearPartial in stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>Xv</l><l>Yv</l></list></block><block s="doSetVar"><l>Yv</l><block s="reportAttributeOf"><l><option>y position</option></l><block s="reportGet"><l><option>self</option></l></block></block></block><block s="doSetVar"><l>Xv</l><block s="reportAttributeOf"><l><option>x position</option></l><block s="reportGet"><l><option>self</option></l></block></block></block><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block var="Xv"/><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="Xv"/><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="Yv"/><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block var="Yv"/><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="cipher text: %&apos;TXT&apos; $nl offset %&apos;Numb&apos; $nl" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">BCD</input><input type="%n" initial="1">-1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportVariadicSum"><list><block s="reportUnicode"><block var="TXT"/></block><block var="Numb"/></list></block></block></list></block></block></script></block-definition><block-definition s="decipher text: %&apos;TXT&apos; $nl from offset %&apos;Numb&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">ABC</input><input type="%n" initial="1">-1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><block var="TXT"/></block><block var="Numb"/></block></block></list></block></block></script></block-definition><block-definition s="center %&apos;object&apos; costume" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"><options>§_objectsMenu</options></input></inputs><script><block s="doTellTo"><block var="object"/><block s="reifyScript"><script><block s="doSetVar"><l><option>my rotation y</option></l><block s="reportGet"><l><option>center y</option></l></block></block><block s="doSetVar"><l><option>my rotation x</option></l><block s="reportGet"><l><option>center x</option></l></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="run %cmdRing with continuation"><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></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;pt:lança _&#xD;pl:wyrzuć _&#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;pt:captura _ _&#xD;pl:przechwyć _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><custom-block s="run %cmdRing with continuation"><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></custom-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;pt:lança _ _&#xD;pl:wyrzuć _ _&#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="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="263.3333333333333" collapsed="false">This is a breakpoint block, to be used in debugging.&#xD;The Boolean input specifies the condition under which&#xD;the program should pause.  (Use True for an unconditional breakpoint.)  The intent is that the script should have&#xD;SHOW VARIABLE blocks for the process&apos;s local variables.&#xD;After the pause, this block automatically hides all temporary variables.</comment><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;pt:se _ , então _ e faz pausa em tudo $pause-1-255-220-0&#xD;pl:jeżeli _ wykonaj _ i pauzuj wszystko $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="ignore %&apos;x&apos;" type="command" category="control"><comment x="0" y="0" w="206.66666666666666" collapsed="false">This block does nothing.&#xD;Use it when you are calling a reporter&#xD;for its side effect and don&apos;t care about&#xD;its return value.</comment><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;pl:ignoruj _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cascade %&apos;num&apos; times %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="138" collapsed="false">Call f(f(f(...(f(x))))) n times where the three input slots are n, f, and x from left to right.  The # variable can be used inside f to represent how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado de _ invocações em cascata de _ com argumento inicial _ _&#xD;ca:en cascada _ vegades _ _ _&#xD;pl:kaskada _ razy _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;pl:kaskada aż _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;pl:skomponuj _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="repeat %&apos;action&apos; until %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="202.66666666666666" collapsed="false">Like the built-in REPEAT UNTIL block, except that the ending condition is not tested until the script has been run the first time.  So the script is run at least once.</comment><header></header><code></code><translations>pt:repete _ até que _ $loop-0.7&#xD;ca:repeteix _ fins _&#xD;pl:powtarzaj _ aż _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;action&apos; while %&apos;pred&apos;" type="command" category="control"><comment x="0" y="0" w="287.3333333333333" collapsed="false">Run the script repeatedly, as long as the given condition is true.  Runs the script at least once before testing the condition.</comment><header></header><code></code><translations>pt:repete _ enquanto _ $loop-0.7&#xD;ca:repeteix _ mentre _&#xD;pl:powtarzaj _ gdy _&#xD;</translations><inputs><input type="%cs"></input><input type="%boolUE"></input></inputs><script><block s="doRun"><block var="action"/><list></list></block><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;pl:powtarzaj gdy _ _&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="repeat %&apos;num&apos; %&apos;#&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="171" collapsed="false">Runs the script the specified number of times, like the built-in REPEAT block, but this one provides the # variable that can be used inside the script.  Try&#xD;REPEAT (200)&#xD;                MOVE (#) STEPS&#xD;   RIGHT 92&#xD;with the pen down.</comment><header></header><code></code><translations>pt:repete _ vezes _ _ $loop-0.7&#xD;ca:repeteix _ _ _&#xD;pl:powtórz _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>#</l><l>0</l></block><block s="doRepeat"><block var="num"/><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="247.33333333333334" collapsed="false">The primitive FOR block uses an implicit step of ±1 depending on which of the starting and ending values is larger.  This version allows you to provide an explicit step value.  If the sign of the step input is incompatible with the ordering of the starting and ending values, the script will not be run at all.</comment><header></header><code></code><translations>pt:para _ de _ com passo _ a _ _ $loop-0.7&#xD;ca:per _ = _ incrementant _ fins _ _&#xD;pl:dla _ = _ co _ do _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="step"/><l>0</l></list></block><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>test</l><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doUntil"><block s="evaluate"><block var="test"/><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="let %&apos;a&apos; be %&apos;val&apos; in %&apos;loop&apos; %&apos;body&apos;" type="command" category="control"><comment x="0" y="0" w="238.66666666666666" collapsed="false">Provides LOOP as a function of one input that runs&#xD;the body of the LET with A set to the function input,&#xD;so the body can run itself recursively.&#xD;See COPY block in Variables for an example of use.</comment><header></header><code></code><translations>pt:tendo _ o valor inicial _ , executa _ definido como _&#xD;ca:fes que _ sigui _ al _ _&#xD;pl:ustaw _ na _ w _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doSetVar"><l>a</l><block var="val"/></block><block s="doSetVar"><l>loop</l><block s="reifyScript"><script><block s="doSetVar"><l>a</l><block var="new value"/></block><block s="doRun"><block var="body"/><list><block var="a"/></list></block></script><list><l>new value</l></list></block></block><block s="doRun"><block var="loop"/><list><block var="a"/></list></block></script></block-definition><block-definition s="run %&apos;action&apos; with continuation" type="command" category="control"><header></header><code></code><translations>de:führe _ mit Continuation aus&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doRun"><block var="action"/><list><block s="reportEnvironment"><l><option>continuation</option></l></block></list></block></script></block-definition><block-definition s="call %&apos;action&apos; with continuation" type="reporter" category="control"><header></header><code></code><translations>de:rufe _ mit Continuation auf&#xD;</translations><inputs><input type="%cmdRing" initial="1"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><script><custom-block s="run %cmdRing with continuation"><block var="action"/></custom-block></script><list></list></block><list></list></block></block></script></block-definition><block-definition s="Tally %&apos;Numb&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">5</input></inputs><script><block s="doIf"><block s="reportVariadicLessThanOrEquals"><list><block var="Numb"/><l>0</l></list></block><script><block s="doReport"><l></l></block></script><list><block s="reportVariadicLessThanOrEquals"><list><block var="Numb"/><l>4</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>|</l><custom-block s="Tally %n"><block s="reportDifference"><block var="Numb"/><l>1</l></block></custom-block></list></block></block></script></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportUnicodeAsLetter"><l>119672</l></block><l> </l><custom-block s="Tally %n"><block s="reportDifference"><block var="Numb"/><l>5</l></block></custom-block></list></block></block></script></block-definition><block-definition s="$gears Draw a %&apos;Shape&apos; at X %&apos;X&apos; Y %&apos;Y&apos; size %&apos;Numb&apos; on a rotation of %&apos;Rot&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">Square hollow<options>§_inputSlotsMenu&#xD;Square hollow&#xD;Square filled&#xD;Hollow cube&#xD;Circle hollow&#xD;Circle filled&#xD;Triangle 1&#xD;Triangle 2&#xD;Triangle 3&#xD;Pyramid&#xD;Angle 1&#xD;Angle 2&#xD;Angle 3&#xD;My self</options></input><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input><input type="%n" initial="1">15</input><input type="%n" initial="1">90<options>§_directionDialMenu</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>Last x</l><l>Last y</l><l>Last pen size</l><l>Last dir</l></list></block><block s="doSetVar"><l>Last dir</l><block s="direction"></block></block><block s="doSetVar"><l>Last y</l><block s="yPosition"></block></block><block s="doSetVar"><l>Last x</l><block s="xPosition"></block></block><block s="doSetVar"><l>Last pen size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="up"></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>4</l></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="Shape"/><l>Square hollow</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>180</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>270</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2</l></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="Shape"/><l>Square filled</l></list></block><script><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Square hollow</l><block var="X"/><block var="Y"/><block var="Numb"/><block var="Rot"/></custom-block><block s="doDeclareVariables"><list><l>Numb decline</l></list></block><block s="doSetVar"><l>Numb decline</l><block var="Numb"/></block><block s="doRepeat"><block s="reportVariadicProduct"><list><block var="Numb"/><l>100</l></list></block><script><block s="doChangeVar"><l>Numb decline</l><l>-0.1</l></block><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Square hollow</l><block var="X"/><block var="Y"/><block var="Numb decline"/><block var="Rot"/></custom-block></script></block><block s="gotoXY"><block var="X"/><block var="Y"/></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Circle hollow</l></list></block><script><block s="setSize"><block s="reportQuotient"><block var="Numb"/><custom-block s="II"></custom-block></block></block><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportVariadicProduct"><list><block var="Numb"/><l>7.1</l></list></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>1.9</l></block></block></block><block s="setHeading"><l>0</l></block><block s="doRepeat"><l>360</l><script><block s="down"></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="turn"><l>1</l></block></script></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Circle filled</l></list></block><script><block s="setSize"><block s="reportQuotient"><block var="Numb"/><custom-block s="II"></custom-block></block></block><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportVariadicProduct"><list><block var="Numb"/><l>7.1</l></list></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>1.9</l></block></block></block><block s="setHeading"><l>0</l></block><block s="doRepeat"><l>360</l><script><block s="down"></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="turn"><l>1</l></block></script></block><block s="doDeclareVariables"><list><l>Numb decline</l></list></block><block s="doSetVar"><l>Numb decline</l><block var="Numb"/></block><block s="doRepeat"><block s="reportVariadicProduct"><list><block var="Numb"/><l>100</l></list></block><script><block s="doChangeVar"><l>Numb decline</l><l>-0.1</l></block><custom-block s="$gears Draw a %s at X %n Y %n size %n on a rotation of %n"><l>Circle hollow</l><block var="X"/><block var="Y"/><block var="Numb decline"/><block var="Rot"/></custom-block></script></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 1</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>135</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></list></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>225</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></list></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 2</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block s="reportVariadicSum"><list><block var="Numb"/><block var="Numb"/></list></block></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>45</l></list></block></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>2.75</l></list></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Triangle 3</l></list></block><script><block s="gotoXY"><block s="reportDifference"><block var="X"/><block s="reportQuotient"><block var="Numb"/><l>4</l></block></block><block s="reportDifference"><block var="Y"/><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="changeXPosition"><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block><block s="setHeading"><l>15</l></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>3</l></list></block></block><block s="setHeading"><l>165</l></block><block s="forward"><block s="reportVariadicProduct"><list><block var="Numb"/><l>3</l></list></block></block><block s="setHeading"><l>270</l></block><block s="changeXPosition"><block s="reportMonadic"><l><option>neg</option></l><block var="Numb"/></block></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>Angle 1</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block s="reportMonadic"><l><option>neg</option></l><block s="reportQuotient"><block var="Numb"/><l>2</l></block></block></block><block s="setSize"><block s="reportQuotient"><block var="Numb"/><l>8</l></block></block><block s="down"></block><block s="setHeading"><block s="reportDifference"><block var="Rot"/><l>90</l></block></block><block s="forward"><block var="Numb"/></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="Rot"/><l>90</l></list></block></block><block s="forward"><block var="Numb"/></block><block s="setHeading"><block var="Rot"/></block><block s="forward"><block var="Numb"/></block></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l></l></list></block><script></script><block s="reportVariadicEquals"><list><block var="Shape"/><l>My self</l></list></block><script><block s="gotoXY"><block var="X"/><block var="Y"/></block><block s="doStamp"></block></script></list></block><block s="up"></block><block s="gotoXY"><block var="Last x"/><block var="Last y"/></block><block s="setSize"><block var="Last pen size"/></block><block s="setHeading"><block var="Last dir"/></block></script></block></script></block-definition><block-definition s="II" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.1415926535897932384626433832795028841971</l></block></script></block-definition><block-definition s="run with %&apos;Numb&apos; % chance %&apos;Input 1&apos; else %&apos;Input 2&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">100</input><input type="%cs" initial="1"></input><input type="%cs" initial="1"></input></inputs><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="Numb"/><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><block var="Numb"/><l>100</l></list></block></list></block><script><custom-block s="error %txt"><l>invalid chance (0-100)</l></custom-block></script><script><block s="doDeclareVariables"><list><l>List</l><l>Rnumb</l></list></block><block s="doSetVar"><l>Rnumb</l><block s="reportRound"><block var="Numb"/></block></block><block s="doSetVar"><l>List</l><block s="reportNewList"><list></list></block></block><block s="doDeleteFromList"><l><option>all</option></l><block var="List"/></block><block s="doRepeat"><block var="Rnumb"/><script><block s="doAddToList"><block var="Input 1"/><block var="List"/></block></script></block><block s="doRepeat"><block s="reportMonadic"><l><option>neg</option></l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><l>100</l></block></block><script><block s="doAddToList"><block var="Input 2"/><block var="List"/></block></script></block></script></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block var="List"/></block><list></list></block></script></block-definition><block-definition s="mouse in stage?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block s="reportMouseX"></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></list></block><block s="reportVariadicLessThan"><list><block s="reportMouseY"></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></list></block></list></block></block></script></block-definition><block-definition s="$gears Round %&apos;Numb&apos; to the nearest %&apos;Input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">333.33333</input><input type="%s" initial="1">Tenth<options>§_inputSlotsMenu&#xD;Millions&#xD;Hundred thousands&#xD;Ten thousands&#xD;Thousands&#xD;Hundreds&#xD;Tens&#xD;Ones&#xD;Tenth&#xD;Hundredth&#xD;Thousandth&#xD;Ten thousandth&#xD;Hundred thousandth&#xD;Millionth</options></input></inputs><script><block s="doDeclareVariables"><list><l>Integer</l></list></block><block s="doSetVar"><l>Input</l><block s="reportNewList"><list></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="300" height="510" 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="3832"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAH+CAYAAAAmizNRAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABLKADAAQAAAABAAAB/gAAAAArVa7eAAAgpklEQVR4Ae3av276zLbG8eEAigii3FF+RZSChira5a5Pee73XMK5h70bKMJbIAXF4o9MsA1nFgqSZekZnAK/S9HXTYzW2LPyWcqjSZReCOF///Wvf/3PZDKJt3/vVVVV+M9//vP1119//d8//vGP//7nP//59zb0vfvHx0f497///Vee5+to9YaVHgtW2qZZwaopoj9/Wy3/Sy+hggACCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCALwECy9c86AYBBBICBFYChxICCPgSILB8zYNuEEAgIUBgJXAoIYCAL4FBbOfVU0vn8/kh9vPmqSfrJfb1HL88euoLq/bTwOpXWP25nLDKsrQfyPbf0R1Xnk6ny9utn+v9Hbf78auxak+GFVbtBdqttBNWWC6XYbPZhF6v1+6pO62ygNrtdpe37/f7sFgswnA4vNNu7V+73W6D/fDZhVXaDau0T72KVV0jfX+1ssD6spDI8zz9RAdVO1Udj0c7YuUWEOv1uoNdb29RFIWd9oq4ssAq7YVV2qdexaqukb6/WllgfUyn0zAej9NPdFC1E1Y8VZWr1ep9Mpm8zGazDna9vUWWZWE+n2eHw+EzWj1hpc2w0jbNClZNEf35amWBVY5GIxeBVVVVGAwG9se0Q7/fd9GTEdrpM/66XMXbAisT0RdW2qZZwaopoj9/W5X8W4M2ooIAAs4ECCxnA6EdBBDQAgSWtqGC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</pentrails><costumes><list id="3833"><item><ref mediaID="Buckshot roulette V1.0_Stage_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="3834"></list></sounds><variables></variables><blocks></blocks><scripts><script x="25" y="25"><block s="receiveMessage"><l>Start</l><list></list></block><block s="doSayFor"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><block s="reportNewList"><list><l>Live</l><l>Blank</l></list></block></list></block><block s="reportNewList"><list><block s="reportNewList"><list><block var="Live"/><block var="Blank"/></list></block></list></block></list></block><l>5</l></block></script></scripts><sprites select="1"><sprite name="Grid slots" idx="3" x="143.5" y="139.74999999999997" heading="180" scale="0.75" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="89.25,0,21.42000000000002,1" pen="tip" id="3869"><costumes><list id="3870"><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_BG slot"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 1"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 2"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 3"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 4"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 5"></ref></item></list></costumes><sounds><list struct="atomic" id="3871"></list></sounds><blocks></blocks><variables></variables><scripts><script x="11.333333333333329" y="8.333333333333334"><block s="receiveGo"></block><block s="clear"></block><block s="show"></block><block s="doSwitchToCostume"><l>BG slot</l></block><block s="setScale"><l>50</l></block><custom-block s="for each %upvar in %n %upvar by %n %upvar %ca"><l>tile</l><l>8</l><l>column</l><l>15</l><l>row</l><script><block s="doStamp"></block></script></custom-block><block s="goToLayer"><l><option>front</option></l></block><block s="goBack"><l>15</l></block><block s="setScale"><l>75</l></block><block s="gotoXY"><l>85.75</l><l>-197.5</l></block><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>-57.75</l></block></script></block><block s="changeXPosition"><l>57.75</l></block><block s="changeYPosition"><l>57.75</l></block><block s="doRepeat"><l>4</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>57.75</l></block></script></block><block s="gotoXY"><l>85.75</l><l>197.5</l></block><block s="doRepeat"><l>4</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>-57.75</l></block></script></block><block s="changeXPosition"><l>57.75</l></block><block s="changeYPosition"><l>-57.75</l></block><block s="doRepeat"><l>4</l><script><block s="createClone"><l><option>myself</option></l></block><block s="changeXPosition"><l>57.75</l></block></script></block><block s="hide"></block></script></block></script></scripts></sprite><sprite name="Engine" idx="1" x="4999.999999999999" y="-4999.999999999999" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="3947"><costumes><list struct="atomic" id="3948"></list></costumes><sounds><list struct="atomic" id="3949"></list></sounds><blocks></blocks><variables><variable name="__websocket__message__" hidden="true"><l>Connection timeout: This connection has been closed after 10.00 minutes. This server is designed for testing with use no longer than 10.00 minutes.</l></variable></variables><scripts><script x="8.333333333333334" y="8.333333333333334"><block s="receiveGo"></block><block s="gotoXY"><l>5000</l><l>-5000</l></block><block s="hide"></block><block s="doSetVar"><l>Magazine</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Live</l><l>0</l></block><block s="doSetVar"><l>Blank</l><l>0</l></block><custom-block s="run with %n % chance %cs else %cs"><l>10</l><script><block s="doRepeat"><block s="reportRandom"><l>2</l><l>4</l></block><script><block s="doAddToList"><block s="reportRandom"><block s="reportRandom"><l>0</l><l>1</l></block><l>1</l></block><block var="Magazine"/></block></script></block></script><script><custom-block s="run with %n % chance %cs else %cs"><l>90</l><script><block s="doRepeat"><block s="reportRandom"><l>1</l><l>8</l></block><script><block s="doAddToList"><block s="reportRandom"><l>0</l><l>1</l></block><block var="Magazine"/></block></script></block></script><script><block s="doRepeat"><block s="reportRandom"><l>4</l><l>12</l></block><script><block s="doAddToList"><block s="reportRandom"><block s="reportRandom"><l>1</l><l>0</l></block><l>1</l></block><block var="Magazine"/></block></script></block></script></custom-block></script></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="Magazine"/></block><l>1</l></list></block><script><block s="doAddToList"><block s="reportRandom"><l>0</l><l>1</l></block><block var="Magazine"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><l>0</l><block var="Magazine"/></block><l>0</l></list></block><script><block s="doDeleteFromList"><l>1</l><block var="Magazine"/></block><block s="doAddToList"><l>0</l><block var="Magazine"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListIndex"><l>1</l><block var="Magazine"/></block><l>0</l></list></block><script><block s="doDeleteFromList"><l>1</l><block var="Magazine"/></block><block s="doAddToList"><l>1</l><block var="Magazine"/></block></script><list></list></block><block s="doSetVar"><l>Magazine</l><block s="reportListAttribute"><l><option>sorted</option></l><block var="Magazine"/></block></block><block s="doSetVar"><l>Live</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="Magazine"/></block><block s="reportDifference"><block s="reportListIndex"><l>1</l><block var="Magazine"/></block><l>1</l></block></block></block><block s="doSetVar"><l>Blank</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportDifference"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="Magazine"/></block><block s="reportDifference"><block s="reportListIndex"><l>1</l><block var="Magazine"/></block><l>1</l></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="Magazine"/></block></block></block></block><block s="doRepeat"><block s="reportRandom"><l>1</l><l>3</l></block><script><block s="doSetVar"><l>Magazine</l><block s="reportListAttribute"><l><option>shuffled</option></l><block var="Magazine"/></block></block></script></block><block s="doBroadcast"><l>Start</l><list></list></block></script></scripts></sprite><sprite name="Table base" idx="2" x="0" y="0" heading="90" scale="0.9" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="0,29.73299999999997,135.15,1" pen="tip" id="4149"><costumes><list id="4150"><item><ref mediaID="Buckshot roulette V1.0_Table base_cst_Table"></ref></item><item><ref mediaID="Buckshot roulette V1.0_Table base_cst_Bloody table"></ref></item></list></costumes><sounds><list struct="atomic" id="4151"></list></sounds><blocks></blocks><variables></variables><scripts><script x="9.166666666666668" y="8.333333333333334"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>90</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="goBack"><l>20</l></block></script></scripts></sprite><watcher var="Live" style="normal" x="9.239130434782624" y="9.239130434782595" color="243,118,29" hidden="true"/><watcher var="Blank" style="normal" x="9.239130434782624" y="31.782610543478263" color="243,118,29" hidden="true"/><watcher var="Ratio" style="normal" x="9.239130434782624" y="54.326090652173946" color="243,118,29" hidden="true"/><watcher var="Magazine" style="normal" x="55.5" y="155.00000000000006" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="Magazine"><list struct="atomic" id="4170">1,1,1,0,1</list></variable><variable name="__module__websockets__" hidden="true"><l>libraries/websockets/init.js</l></variable><variable name="Live"><l>4</l></variable><variable name="Blank"><l>1</l></variable><variable name="Ratio"><l>0</l></variable></variables></scene></scenes></project><media name="Buckshot roulette V1.0" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="150" center-y="255" image="data:image/png;base64,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" mediaID="Buckshot roulette V1.0_Stage_cst_Untitled"/><costume name="BG slot" center-x="38" center-y="38.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAABgElEQVR4Ae3cMW7CMBiA0VD1XN1yqk49V7b2XoAZiOJKT8DMFyly/PmfnjL7tCzL93h7nhP4O425y3OzTQ2Bn48YXhP4PI6v63rc9j0Etm37HcvXHWP/w8K6k8zrcNmxbic72DzWTgKBSQY9MMAoByYZ9MAAoxyYZNADA4xyYJJBDwwwyoFJBj0wwCgHJhn0wACjHJhk0AMDjHJgkkEPDDDKgUkGPTDAKAcmGfTAAKMcmGTQAwOMcmCSQQ8MMMqBSQY9MMAoByYZ9MAAoxyYZNADA4xyYJJBDwwwyoFJBj0wwCgHJhn0wACjHJhk0AMDjHJgkkEPDDDKgUkGPTDAKAcmGfTAAKMcmGTQAwOMcmCSQQ8MMMqBSQY9MMAoByYZ9MAAoxyYZNADA4xyYJJBDwwwyoFJBj0wwCgHJhn0wACjHJhk0AMDjHJgkkEPDDDKgUkGPTDAKAcmGfQdbNwmiZH3zsPlfBTo4tujxuPvLr59bDRP3P6w6fLb+bjdP4HzFd2SERWdXzWTAAAAAElFTkSuQmCC" mediaID="Buckshot roulette V1.0_Grid slots_cst_BG slot"/><costume name="Slot# 1" center-x="38" center-y="37.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAACd0lEQVR4Ae3c8Y2CMBgF8HK5FdQh1DiPrnJ/uYwOchMYdQh1h/OoiV8KCvkebaHFR2KulAeUnwWlXCyMMT/li5NO4Lcoc3ddlqlSYPvtMmw2G3eW5VJgt9tVHL6ec8R6SlT/1l0eYPXK6iqcc32kh5FFJ0AwnZOkCCYUugLBdE6SIphQ6AoE0zlJimBCoSsQTOckqcqtkdS2FPb7fctS/aL1eq0Pd0ieTiezWCw6rNm+Cgx2v+dxrx6rnTBYu7//0uv1am63m2xoMpmY6XQq80MXkgO7XC7meDyKy3K5TAqMF315a3QFgumcJEUwodAVCKZzkhTBhEJXIJjOSVIEEwpdgWA6J0kRTCh0hdGCxbjxtqSjBSsK+1A//JTcvWT4Q3zdonuDP5/PXwMtNR8J5t7go2CjPSVbOonXIriHuSOldhjGjmzaya33alHiK8Ng7sW0qZz4MXs1j6ckyEcwgoECYJw9jGCgABjPtoedz2fwUMPE4a8VYXbbvBX7DNL99t30TPJwOFRyzVsMuyQ5sNlsZuwr1SnbU3IoUIKB8gQjGCgAxtnDCAYKgHH2MIKBAmDc64urfZQV63EWeBy9xb3A3BHX3lo88I6iXsOe4/0DH2PQ3UcFi/WfzEEFwI1FBQPbkkU8WzB3CKhPaa+Lfp8Nre9rtVrVq9TzPp/u2YKpdd4EfT7dsz0l3zj0UkUwkJlgBAMFwDh7GMFAATDOHkYwUACMR+1hTU+twTYmFY8KlvIT7K7vQlSwro1KeT2Cge8OwQgGCoBx9jCCgQJg/NHD6j+9CW5j9HHXR05Jt3L0AsAB1l34S8EAXhndWrCPHNfHnCT99w+9+VBiK5dfyAAAAABJRU5ErkJggg==" mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 1"/><costume name="Slot# 2" center-x="38" center-y="36.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAAC8UlEQVR4Ae2cS27qMBiFTcusc1gBSAgQ+2DAHLZyR90MzNlCV1AhhBAr4Dmv1JabVErkWIrtk9iJAydShJ3/+PXl9wOH0BJC/ItOHnYEPlqR7m6npSoi8N6WMSwWCznKcERguVxmOLwkMcJKSGQ/VS5/wNSL2SSMyXxSDyMWOwIEZscpVRFYisIuQGB2nFJVZlmRXvUQ+Nluc3N9HQ5zbWUMq9UqN/l8Ps+16QyVAfv+/MythwnY9XoVt9stN71s6PV6afR+d78mrwxY2ooCgcvlIvb7vVVKGZhVAlDEMYzAQAKgnB4GAis1hsmz0Hg8FqPRCCy+efJSwORZSA43D4N9jUsBsy9GCNPSAcmrTm1lwNqTSZ3tdFY2B30QJYGBwCrrkmC9MvJ+vy/iM4SjEcBarfhZTRgHuyR4HwiMwEACoJweRmAgAVAehIedTiew2vXJgwB2PB7rIwCWHAQwsM5O5NvooUx8okcjFq5ooxK97slQspc3BJ9YPTQwH98QnrZLJl6IfhIYSIzACAwkAMrpYSCwUrOkbtoG69EYeSlgPqbt0MmxS4J3iMAIDCQAyulhILBSgz5YljP54XCA8nL5IzuvwOKNwfP5rG0culsQZ7bb7bR5qsbGAIs3BjebjVr/TLwIsEwGFUeCGMM6nU7FzS5enNcuaVutbrdrK3WmK+rZQQBzRgHIaFLw51dBdEmgnbVLCQy8BQRGYCABUE4PA4EFO0t+ad5EE29vYDPdyYMFJjRvorn8qoOiDBeYpiWDwUBj9WviGAbytfaw9XqtzXo2m2ntLo3J7yLy8vT5cMYaWF7l6rhe53tN7JLgHffqYfG2TdFdAbAdlcm9Aou3bXxs3fgco0zkvQIzFV7UXucD5GCBhfp+ZbDAQn2/0hrYdDot2oMeKp01sHbbWvpQgNTGcB2mEjHECcwASDUTmErEECcwAyDV/AdM/etNVfTscZlP6mHyxWcHJLdf5cJ/CpbpmMPvMTAusMygEsXvf1zaa+wUJKDlAAAAAElFTkSuQmCC" mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 2"/><costume name="Slot# 3" center-x="38" center-y="36.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAAC3UlEQVR4Ae2cy43CMBCGw2o7QMCFDgBRBKIIaGVPNAOFbAUIOG0NXNnbZmMkR4MVgn8/kjj8kaLYzvgxX8aTcWQYZFn2VZw87Ah8Dwq53E6WUgWB3afEsN1uZZbpgsB+v3/g8KFzhKVJPF5NLndgZuFjlTRzw/M52MAln9LCgrXelYbyOK65v8AiPbgHp+/Sh+kUq9qYTCbZarWqupVcWSMWlkeaHm3QbgRYG4rF6pPAQLLePmw0Gr3scjqdvpRJRcAb2Hq9TkXXIOPklAQxelsY2J+z+OVyKesqNzAej8t8k4lkgB2Px5LLYrGAgJ2LZdLpdMpUvfl8XrbjkniLKaniQH26QJJ13gKYVNg33Vtgv5F8XG+B3Yr1a4yjt8BiwFJtEhhIlsBAYM5x2FAEkrcikIzlZEF9oou7AxOBZBERvg0wTknQJgkMBOY8JZ/1IxfJVTJtLpyrxoOWBQcmF8lVg0EXzlVttFnGKQnSJzACAwmA4rQwEJiz0//ZbMqu4uxiKJvvVMIZWD5Qe/HSONT3/9lsBn3WfqaZM7BnDXaxXO3tUGeIgz4MpEhgBAYSAMVpYQQGEgDFaWEEBhIAxWlhILBkAlcVqeujrZ07qv9kgC2XS82r1SunJIifwAgMJACK08JAYMGd/kZ8WJRjORwO2bN7Uq7r6eDABjUfFuvudR2UHh+npCZheSUwS1BajMA0CctrcB9m2a+3mN5779sQ+iJqDJhcC/oqqeqH2nePjqUxYOhaUO5wNJW6ioW4eS92vjFgqCJDucPRqExgBhCbrPrNkO/vhmz6MWU6a2HmQM18W0EwwwrzSbzIe1tY3RbN0G/GF7o0ctsbWN0WTR9gbTr2OvLewHyg1A3s2pFP0uYYvYGh8ZU5gNTydPrgEyMwAgMJgOK0MAIDCYDitDACAwmA4ncLs/mXObDdXolLPuWUlIW90tZTGZML/ykYA7pTwLyXR1ifSUv//QOqqW0lRuslTgAAAABJRU5ErkJggg==" mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 3"/><costume name="Slot# 4" center-x="38" center-y="36" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAADPElEQVR4Ae2cvXLiMBDH7Zu8AQM0zhMAQ3s9w0PAq1yVl4EHueZaBqiuPNoUSZF04SQmysgaWehvfVhSVjMeI3m90v4srVdIUFdV9YsdlOwI/K6Z3NVOlqQYgacHGcN2u5Wz9JkR2O12LQ4/RI5gCRLts8rlBkwtbN+SZ250OnlruMznq4d5056KomsY11wusEAPruX0+9ShOkWdjul0Wq1WK92l7Mqi9LBroOExBO0owIYwLFSdUYE153PFj5yTsw8bj8d37W+a5ibzeDjczpfZ7O49qQo4A1uv16naFqRdUYdkEAsiK3XuYbHae5Z8H3cDk8kkVtWterIBdvj0f7z1i8UCAnZi06Tj8Xi7bz6ftwCgmW8xJHkcKA4UkCr/LYCpRrvkiwX2HsjHFQvsjc1fQ6RigYWAxXUSMJAsAQOB9Y7DRlIg+cYCSRsn+2ezAZuXnnh/YFIgySJCK2DXmq/q5Z1oSILPj4CBwHoPya565EmyTmbIibOuPWiZd2DyJFnXGHTirNMxZBkNSZA+ASNgIAFQnHoYCKy30/8rRe1hdjGAlkQS7w0sp6idf/8/Y0t7PtYBegOL9EC9VMP3dvDDRyIfBlIkYCCw4odkw5bYGrbEhqQL+/bl0rEcVzywmi2x8QNJJnkakghJJkvACBhIABQv3oe9sqAV3Y/G7+lK2QDjkbpISMT+wgJWfvhK2QBbLpe+bHbSQ04fxEfACBhIABSnHgYC8+70N9IXi3Jb9vt91XVNlkv9s3dgtWE7gOla6qBE+2hIChKWZwJmCUqIETBBwvLs3YdZ1ussJvbeuypCX0TRgMlzQVcj+f2+9t2jbYkGDJ0LyjscVaOepYm4ei10Phow1JCRvMNRuZmAKUBssvw3Q66/G7KpR5VJtoepDVXzQwXBFFaoT+JO3rmHmbZo+n4z3rElymUjsJ9swtyVxJ570xZNF2BDOvYum3m5EZhpQVModYEidOjOz4l8Ja22zQhMFdbl0fhKpyOnMnL64NMiYAQMJACKG30YumIM1p2luBHYv0TfVEOSJh8G0idgfYDZ/MscqLcocZnPVw+TC4uy1tEYlQv9UzAG9IkDM74pMX3FS3/8B/jmj1oC61WPAAAAAElFTkSuQmCC" mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 4"/><costume name="Slot# 5" center-x="38" center-y="38" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAABNCAYAAAAMy4KOAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAATKADAAQAAAABAAAATQAAAAAr2e5QAAABgklEQVR4Ae3csQ2CUAAGYTSuywRWzsBI7qUiCeeD6nrPxPg/PJov1Fymabqv3z5O4HlZu7drq1aBx21kWJZlPLZXgXmeDw7X/RTWLnH8PbtsYOeLx1s6jT48YbE4gcCcE1VgULgRmHOiCgwKNwJzTlSBQeFGYM6JKjAo3AjMOVEFBoUbgTknqsCgcCMw50QVGBRuBOacqAKDwo3AnBNVYFC4EZhzogoMCjcCc05UgUHhRmDOiSowKNwIzDlRBQaFG4E5J6rAoHAjMOdEFRgUbgTmnKgCg8KNwJwTVWBQuBGYc6IKDAo3AnNOVIFB4UZgzokqMCjcCMw5UQUGhRuBOSeqwKBwIzDnRBUYFG4E5pyoAoPCjcCcE1VgULgRmHOiCgwKNwJzTlSBQeFGYM6JKjAo3AjMOVEFBoUbgTknqsCgcCMw50QVGBRuBOacqAKDwo3AnBNVYFC4EZhzotrAzq/e5N/GJjD68ISNF3P6CZxdelPwz8asxxfs8LZgc9cfN68P+0IU2Qmf76YAAAAASUVORK5CYII=" mediaID="Buckshot roulette V1.0_Grid slots_cst_Slot# 5"/><costume name="Table" center-x="130" center-y="255" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAAH+CAYAAAB6AXB1AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABBKADAAQAAAABAAAB/gAAAADj5tO6AAAQaUlEQVR4Ae3bMW5cBRiF0WfIYkDsgG1QpGElkWhZCih19hB2kGQzwZgoQfFYenJxC/K948Yej/XH91zN1aTw3ZtfjvvDBwECBB4EXnxReP3hOO4fpuHu7st3fCZA4EoCL3/4PAh/vDuOP99fKbqsBAjcCvw7CN/dftNjAgSuK/Dffxm+Jvj9568f+ZoAgarAq7ePkz15h2AMHgN5RKAscPt6fzII5fCyESBwLmAQzn08S+BSAgbhUnULS+BcwCCc+3iWwKUEDMKl6haWwLmAQTj38SyBSwkYhEvVLSyBc4HnD4K/cTiX9CyBb0Xg5LX8/EHwN5HfSt1+TwLnAiev5ecPwvk/4VkCBAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgIGYSXpDoGAgEEIlCgCgZWAQVhJukMgIGAQAiWKQGAlYBBWku4QCAgYhECJIhBYCRiElaQ7BAICBiFQoggEVgJPBuG3v1an3SFA4P8u8Ort49/wxeOHx/Hx/jhuf+j2ZzwmQKAp8OQdQjOmVAQIPEfg0zuElz8ex98P7wx8ECBwbYFPg/D93XH8+tO1IaQnQOA4/gHzdBvOKWi3SQAAAABJRU5ErkJggg==" mediaID="Buckshot roulette V1.0_Table base_cst_Table"/><costume name="Bloody table" center-x="130" center-y="255" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQQAAAH+CAYAAAB6AXB1AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABBKADAAQAAAABAAAB/gAAAADj5tO6AAAd4UlEQVR4Ae2dy48lyVWH497bVd31mOnu6qHasg0e4xayxSCxQ2aJxBJYsPCGv8QSW/4UEEvEkr0tQOIhNR6w2iAbj+mpmWn3o6q6ux73ElFV91H3kZmRmRFx4sQX0u26NzMe53wn89eZkZERg7//czMxJAhAAAKWwJ0phb/9T2MmVhoGg+kW/kIAAiUR+MF3bwThr39izN98WpLr+AoBCCwTcIIwXN7IbwhAoFwCs1uGRQR/9YeLv/gOAQhoJfDDH932bOUKATG4DYhfENBMYPl8XxEEzc7jGwQgUE0AQajmw14IFEUAQSgq3DgLgWoCCEI1H/ZCoCgCCEJR4cZZCFQTQBCq+bAXAkURQBCKCjfOQqCaAIJQzYe9ECiKAIJQVLhxFgLVBBCEaj7shUBRBBCEosKNsxCoJoAgVPNhLwSKIoAgFBVunIVANQEEoZoPeyFQFAEEoahw4ywEqgkgCNV82AuBogggCEWFG2chUE0AQajmw14IFEUAQSgq3DgLgWoCCEI1H/ZCoCgCCEJR4cZZCFQTQBCq+bAXAkURWLsuQwwCh6fGHB7319LTw/7qoiYIlEogmSAM3DqSpVIv2O+/u/yDTt7/2egfO5WncDUBbhmq+bAXAkURQBCKCjfOQqCaAIJQzYe9ECiKAIJQVLhxFgLVBBCEaj7shUBRBBCEosKNsxCoJoAgVPNhLwSKIoAgFBVunIVANYHeByYdnlQ3ON27dzb9xl8IQEAKgd4F4XFDQZACADsgAIE5AW4Z5iz4BoHiCSAIxR8CAIDAnACCMGfBNwgUTwBBKP4QAAAE5gR671ScVx33W9OnG02sOt425nSrSc74ef5h/PvmdHJ3bcO7g/fmj4f/tnYfGyHQhIAaQejz6Yabp0GqIFTPIiF/hok/Gf1zk+OSPIkIqBGERPxo1pPA0Iw9S5A9JgH6EGLSpi0ICCeAIAgPEOZBICYBBCEmbdqCgHACCILwAGEeBGISoFMxJu0e2vqj4b/aWkYbarrcsJ3NEGhGAEFoxklMrmspKPPE/+QofhhKW+9DpCB8sXcd+L1zY3Z5TTr+WSC0RfmjLISC8zBLpCA8vxEEN9gIQfCIJlkh0JEAnYodAVIcApoIiLxCmAI+tu8TDG6uFqbbYvx17ZIgUCIB0YJwYl8ych8SBCAQhwC3DHE40woEsiCAIGQRJoyEQBwCCEIczrQCgSwIIAhZhAkjIRCHAIIQhzOtQCALAghCFmHCSAjEIYAgxOFMKxDIggCCkEWYMBICcQggCHE40woEsiCAIGQRJoyEQBwCvQ9dLu398ThhohVHgGMr/HHQuyBMwttMC4US4NgKH3huGcIzpgUIZEMAQcgmVBgKgfAEEITwjGkBAtkQQBCyCRWGQiA8AQQhPGNagEA2BBCEbEKFoRAITwBBCM+YFiCQDQEEIZtQYSgEwhNAEMIzpgUIZEMAQcgmVBgKgfAEEITwjGkBAtkQQBCyCRWGQiA8AQQhPGNagEA2BBCEbEKFoRAITwBBCM+YFiCQDQEEIZtQYSgEwhNAEMIzpgUIZEMAQcgmVBgKgfAEEITwjGkBAtkQQBCyCRWGQiA8AQQhPGNagEA2BBCEbEKFoRAITwBBCM+YFiCQDQEEIZtQYSgEwhNAEMIzpgUIZEMAQcgmVBgKgfAEEITwjGkBAtkQQBCyCRWGQiA8AQQhPGNagEA2BBCEbEKFoRAIT6D35eDXmXz2bN1WY0YH15/1e9kKAQjEJhBFEMxkg1ubtm/IzmYIQCAsAW4ZwvKldghkRQBByCpcGAuBsATi3DKE9YHaAxLYPTdm/6xbA0d73cpTOh4BBCEe6yxb+sCKweFJN9MRhG78YpbmliEmbdqCgHACCILwAGEeBGISQBBi0qYtCAgngCAIDxDmQSAmAQQhJm3agoBwAgiC8ABhHgRiEkAQYtKmLQgIJ4AgCA8Q5kEgJgEEISZt2oKAcAIIgvAAYR4EYhJAEGLSpi0ICCeAIAgPEOZBICYBBCEmbdqCgHACCILwAGEeBGISQBBi0qYtCAgnwHwIwgOEeXoJjN8aM7Gf5eQmH06VEIRU5Gm3eAKTU2MuX6xiUC8I209Wnb7aMtiwnc0QgEASAnGuEDjxkwSXRiHgS4BORV9i5IeAYgIIguLg4hoEfAkgCL7EyA8BxQTi9CEoBohrOgm43v91TwB8vM1x7VIEwSfCBeY93jJmUOJCK27d0a5rj3Ytn+B4QxASQM+pyZNtY9yHVAYB+hDKiDNeQqARAQShESYyQaAMAghCGXHGSwg0IoAgNMJEJgiUQQBBKCPOeAmBRgQQhEaYyASBMgggCGXEGS8h0IgAgtAIE5kgUAYBBKGMOOMlBBoRQBAaYSITBMogwNDlBHE+sPPoPXjXreGX94x5sdOtDkqnJTB6ZEzK6dLWeY8grKMSeJsTg73z7o0gCN0ZJq9B2Gxi3DIkPyIwAAJyCCAIcmKBJRBITgBBSB4CDICAHAIIgpxYYAkEkhNAEJKHAAMgIIcAgiAnFlgCgeQEEITkIcAACMghgCDIiQWWQCA5AQQheQgwAAJyCCAIcmKBJRBIToChy8lDgAESCfTynoGwYclNOCMITSiRp0wCGZ7QXQOFIHQlaMvv2heV9s+aV7R9aVdDap79KmeGiwB5ekh2CQQQhB6i8IEVg8MTv4o4wf14kTsOAToV43CmFQhkQQBByCJMGAmBOAQQhDicaQUCWRBAELIIE0ZCYE7g8oUxZ8/mv/v8hiD0SZO6IBCDgOuRDtQrjSDECCBtQCATAghCJoHCTAjEIIAgxKBMGxDIhAADk2ygfEcaLsfW3c4d7S1v3fz7oV2XYWu8eT97IJCKAIJgybcZaZgqYLQLgZAEEISQdKnbi8DYXjlN7KcuSVvtqM7enPYjCDlFS7mtk1Nj3DP2uoQg1BFqv59OxfbsKAkBdQQQBHUhxSEItCeAILRnR0kIqCOAIKgLKQ5BoD0BBKE9O0pCQB0BBEFdSHEIAu0J8NixPTtKQiAJgV5mhN5gOVcIG8CwGQKiCfjO0tvQGQShISiyQaAEAtwyJIzyl/aFqM89XopaNJV3oxZp8L0vAghCXyRb1ONOak7sFuAoEowAtwzB0FIxBPIjgCDkFzMshkAwAghCMLRUDIH8CCAI+cUMiyEQjACCEAwtFUMgPwIIQn4xw2IIBCOAIARDS8UQyI8AgpBfzLAYAsEIIAjB0FIxBPIjgCDkFzMshkAwAgxdDoaWin0JhHyt19eWUvMjCKVGXqrfgV7rlequNLu4ZZAWEeyBQEICCEJC+DQNAWkEEARpEcEeCCQkQB9CQvilN/32Vf8Edu73X2dJNSIIJUVbmK+nL/s3CEHoxhRBsPzcNGZHLacy64J/0qUwZSEQgACCcAOVkzPA0UWV2RGgUzG7kGEwBMIRQBDCsaVmCGRHAEHILmQYDIFwBBCEcGypGQLZEUAQsgsZBkMgHAEEIRxbaoZAdgQQhOxChsEQCEcAQQjHlpohkB0BBCG7kGEwBMIRYKRiOLbUnIBAmxem7twzZutuAmMFNokgCAwKJrUn0OaFqZ0HCMKUOLcMUxL8hQAEDILAQQABCMwIIAgzFHyBAAQQBI4BCEBgRgBBmKHgCwQggCBwDEAAAjMCCMIMBV8gAAEEgWMAAhCYEUAQZij4AgEIIAgcAxCAwIwAgjBDwRcIQABB4BiAAARmBBCEGQq+QAACCALHAAQgMCOAIMxQ8AUCEEAQOAYgAIEZAQRhhoIvEIAAgsAxAAEIzAggCDMUfIEABBAEjgEIQGBGgElWZyj4EpvAzv31LZ6+Wr+9ydZBk0zk2UgAQdiIhh2hCeza2Y7XpTZTqa+rh23+BLhl8GdGCQioJYAgqA0tjkHAnwCC4M+MEhBQSwBBUBtaHIOAPwEEwZ8ZJSCglgCCoDa0OAYBfwIIgj8zSkBALQEEQW1ocQwC/gQQBH9mlICAWgIIgtrQ4hgE/AkgCP7MxJe4fGHM2TNj3F8SBHwIqH2XwZ0MTU+I7Sc+yDLIO7E2Tj8ZmIuJcgioFQROCDkHGZbkQ0CvIOQTAyxdIrDpteilbL393LrbW1XZV4QgZB9CfQ5sei1an6fyPKJTUV5MsAgCyQggCMnQ0zAE5BFAEOTFBIsgkIwAgpAMPQ1DQB4BBEFeTLAIAskIIAjJ0IdreLBjzOjAGPeXBAEfAjx29KGVSd7hrjXUfUgQ8CTAFYInMLJDQDMBtVcIo0fXl82ag4dvEOibgFpBuALFMj59Hy/Up5wAtwzKA4x7EPAhgCD40CIvBJQTQBCUBxj3IOBDAEHwoUVeCCgngCAoDzDuQcCHAILgQ4u8EFBOAEFQHmDcg4APAQTBhxZ5IaCcAIKgPMC4BwEfAgiCDy3yQkA5AQRBeYBxDwI+BBAEH1rkhYByAgiC8gDjHgR8CCAIPrTICwHlBBAE5QHGPQj4EEAQfGiRFwLKCSAIygOMexDwIYAg+NAiLwSUE0AQlAcY9yDgQwBB8KFFXggoJ4AgKA8w7kHAhwCC4EOLvBBQTgBBUB5g3IOADwEEwYcWeSGgnACCoDzAuAcBHwIIgg8t8kJAOQEEQXmAcQ8CPgQQBB9a5IWAcgIIgvIA4x4EfAggCD60yAsB5QQQBOUBxj0I+BBAEHxokRcCygkgCMoDjHsQ8CGAIPjQIi8ElBNAEJQHGPcg4EMAQfChRV4IKCeAICgPMO5BwIcAguBDi7wQUE7gjnL/cK9QAhe/NGb8tj/nhzvG3Plmf/VJrYkrBKmRwa5OBCaTTsVXCvdd30oDQjYgCEICgRkQkEAg2i3DTyffaOXvgXltPhq8aVWWQhCAgB+BaILw6bjdDdh3h5+ZjwyC4BdWckOgHQFuGdpxoxQEVBJAEFSGFacg0I5AtFuGdubFKfXVL/pvZ/e+MTv2Q4JATgQQBBetnh9RBaoyp+Mqua3DfTsOYdCfGcO9/uqSXBOCIDk62NaawOihMe5D8iNAH4IfL3JDQDUBBEF1eHEOAn4EEAQ/XuSGgGoC9CGoDi/O5Ujg8oUx7tMlbT9pVxpBaMeNUhAIR8A99Qrw5KuJwdwyNKFEHggUQgBBKCTQuAmBJgQQhCaUyAOBQghE60P409E/tUTqdzMVYhhyS8MpBoHsCEQThEGsXhI//cguYBgMgZAEoglCSCeoGwJtCHxy1KbUvMyRfV/iaHf+W8M3BEFDFPGhFYGu7z4NFF6N0qnY6lCiEAR0EkAQdMYVryDQigCC0AobhSCgkwCCoDOueAWBVgToVGyFrb7QxTtj2iwcdOeeMVt36+snBwRCEEAQQlC1dZ5bQXAf37TzAEHwZaYt/8AuGzc6SOMVgpCGO61CYCOBoRvbkGh8A30IG8PCDgiURwBBKC/meAyBjQQQhI1o2AGB8gggCOXFHI8hsJEAgrARDTsgUB4BBKG8mOMxBDYS4LHjRjT+O/p4+W1yYQc0vapumzUjq/mwtz0BdYLw6Lduw4g5g9Li67ROHBZ/37Zq8693x5v3TfcgCFMS/O2bgDpBaHUW9k2V+iCQKQH6EDINHGZDIAQBBCEEVeqEQKYEEIRMA4fZEAhBAEEIQZU6IZApAQQh08BhNgRCEND3lCEEJeqEQA2BTVO6Pz2sKShsN4IgLCCYkyeBNmNOJHrKLYPEqGATBBIRUH+FUDeq7/x986nOtPwvkOhYo9kMCKgXhF07R2FVOrXvDTSd+9DnXQXEo4o6+6QSUC8ITcBz8jahRJ4SCNCHUEKU8RECDQkgCA1BkQ0CJRBAEEqIMj5CoCEBBKEhKLJBoAQCdCreRNnnCULIA4MOzpB0qbuOAIJwQ4gTse5QYX8JBLhlKCHK+AiBhgQQhIagyAaBEgggCCVEGR8h0JAAgtAQFNkgUAIBOhUFR/m+lesHayR798Tf6ONtY063/MtRoiwCCILgeD+0YvDxupO4hSC4pygIguBgCzFtzf8/QizDDAhAIDoBBCE6chqEgFwCCILc2GAZBKITQBCiI6dBCMglgCDIjQ2WQSA6AQQhOnIahIBcAsU/dty6a4NzX2aAti6tXe5DgkAkAgjCPWO27Edi2nLjDVqMOZDoCzblQYBbhjzihJUQiEIAQYiCmUYgkAcBBCGPOGElBKIQQBCiYKYRCORBAEHII05YCYEoBBCEKJhpBAJ5EEAQ8ogTVkIgCoHixyFEoUwjIgk8PexmlpSp+7t5cbs0gnCbB78KIqDxhO4aPm4ZuhKkPAQUEeAKQXAwP98z5sh++kj8b9gHRf11IAjCY8yJLDxAyszjlkFZQHEHAl0IIAhd6FEWAsoIIAjKAoo7EOhCAEHoQo+yEFBGAEFQFlDcgUAXAghCF3qUhYAyAgiCsoDiDgS6EFA/DuHOW2P2/8eYgV3c8M3HxlzsdMFFWQjoJqBaEAZjY/Z+bszo7DqI26/mgjCyQrH9+vpzx05kev6BMWcPjHn3SHfA8Q4CVQRUC8L9n1oxeDd3f3RqzM7nxuz+33zb9NvWGzv7sv24/CffmG7lLwTKIqBSEAYXxhw8XQ3k9Ipgdc98y70vjLljheP4m3ZJBG4v5mD4VgQBdYLg+gzu/1e32LlbiAe2joml8/o789uMbrVSGgLyCah7ytBVDBZD5q40XL8DCQKlEFAlCPe+7D9sw4U+iP5rp0YIyCKgShDMwrvCC187Eb9rrxDcbQgJAiUQUNWH8O435iEb2kVSd57Pf7f+ZpVl/7+NefU926egSz5bI6HgKoEvGkxkc/Zstdy6LdtP1m2Ns02VIDhkU1HY7SgGdhzT7IJjdG5F4X/twKZvxQkKreRH4HkDQZgdUILdUycIfbFevuXY/rUdv2CXjj/9Wl8tUE9IApcvbtc+Orj9m1/rCagVBDcSsWuajIxxtx5TcXC3IJd26fj3dkRjbuln48fmyGw+K74//DQ3lyrtvfzq9m4E4TaPTb9UCoLrBHSDkLqmwY0YXOzbjsXj69r2f2HHJdgrhdwGLT03j8yXEzs+mwSBCgIqu8n2fmk9nv63XuF8011ODC6tCFwl+37EvqufBAGFBNQJwu6v7P/mdqRh32n0fl6jq9+1Q4KANgKqBMGNKtw56vXiYGO8XTvbLzfuZgcEsiSgqg9h97PrGLhHhi4tPjq83tLvv+7W4eWuMePtfuulNp0EUo4vaEpUzRWCG7Y8nfdg6nyP3QjTKq/+TvsT3LsOV/0Vt/byAwIbCLj/oZp8NhSPsVnNFULMy/fF/gT3NGP/58bcteMUxrbj8c3HvB0Z48CljTAEVAiCm79g6+axYBhM1bU6MXBpaDseF2dlut4q49/vD3/iLJRhDFaIJaBCEPoYc9BXhMZ2MJPEdC0F9plppNR03L4zxw0aYuBQpMDUNKNCECSdhNN3KWq469/t04Hjk1c/uaQeqriGdCehG2ZMggAEuhFQIQgOwcr/zK43lwQBCHgRUCMIK15zGbqChA0QqCOgog/BOXn+YfMJUS7sOz7vbf73H12Panz073WYmu0fbzXLRy4ISCWgRxDsiEG3yMo9+9qr+3tip1Ffl9ydxCTQ7YSkzs11vrMtPIHDAO/RLFt91GQyluVCDX+rEQTn78lv3ghBxQkf8k7i/H5D6mQLTiDVY8zHCELw2Po1UCEGfhX5576wVykkGQRG9iqR5E9Ab6eiP4vOJc7tRCokCORMoHhBWFz7sUsg39nRdoyF6EKQshIIFC8IfQ17PmWBWAnHMzZ0JFC8IGzZtxW7ptOvc3XQlSHlZRAoWhD6eEvSjT14eygjmFgBga4EihaEPm4XVoZMd40I5SGQkEDRgrDVYmXnxcFHE64OEh66NB2CQNGC4JZoc8ln6IJbuMUl90SBpd2uWfCvHgKqRir6hMX1H7g5EV1qM3rxzbft+xMNxh0c2nYOA83m9FRw34XPSMHBznUc+Dc9gWIF4UO7onPb5PoNmoiBq39g1cbnCqStTdLKrRspuFEcnWDeiKZkkZPGOIQ9RQrCXTtD8/TqwBeqO7ndy1MkfwKliqM/qXQlihSEnaWVgX3wv3t4veCrTxnyQqArgcWrzHVvVB7btUFOe3j9vkhBGNn7epccZN/+AzeHgqb09TfGfLiwTF2db6/tVPO/Ys3YOky97188Tte9UemOZQShBXZ3uzBNi5Cn2xb/TqxcLt5avLe3CucB30VfbDvWd3dyc4LHoi2/neKuEIY3TxbqQuPGGyzmPbYTrmi7OqhjwP7yCBQnCIv3YlXhXhxvcPwtY87slGskCNQR+CLAFeTemV1t/GbMTF37XfcXJwiLIw2v4FV0JIztsK3jbzd/xNg1GJTPi8D4rb2KXBpD8TyAIDy2WGIJQnEjFVfePdjQkXBpA/3mO4hBXqdoXGsnN53TcVsN21pxguBwntTMXeDGGbz8HbtoawC1DxtOaodANwLF3TI4XNOrhMVOQ7fdzYnoRiAy85GjQSqRQJGC4AI9FYUSg57K52M7cGbAVVcq/I3aLVYQGtEhU68ETuxoOvchySVQZB+C3HBgGQTSEkAQ0vKndQiIIoAgiAoHxkAgLQH6EALz/9x2ooVciy+w+VQvgECTzliXp4+EIPRBsaaODWOfakqxGwLXBGJ2xqoRhN/+dbfD5+U9Y14sDUPtViOlIZAfATWCsNfDyx8IQn4HMBb3S4BOxX55UhsEsiaAIGQdPoyHQL8E1Nwy9ItFf20Xn4X38U7NS2ThLaAFXwIIgi8xJfnHCl/dVRKapG5wy5AUP41DQBYBBEFWPLAmIwJtVpxyj8e7PiIPiYhbhpB0qVs1gaGdP8M39fF43LdNn/xcIfjQIi8ElBNIeoVw2WEFpeW4PL9ZbORrdiEREgQg0I5AWkH4qp3R60pNn6IhCOvosA0CzQhwy9CME7kgUASBpFcIRRAW4uTyUuz/IsQuzJBFAEGQFY9g1rAUezC0qipWJwinLSfxfN2yXC5Hw8okG69ysVymncsd4m5MwvIqTjItr7ZKnSD87EG1w6XujTnJRgmML5c6xEcH1msF82moE4QSDsY+fNy2y9RJStM+jqeHkqwqzxYEobyYX3ss7PkSfRwyDkQEQUYc1lpx+dIuK3eydtfKRl41XkEickPbPq5YziAIsUi3aGf8xgrCuxYFKSKWgPQ+LgRB7KFje63twrPjgWADMU0dAQRBcEhHD41xHxIEYhEQ1rUUy23agQAE1hFAENZRYRsECiWAIBQaeNyGwDoC9CGso8K26ARYAzM68rUNcoWwFgsbUxBgDcwU1G+3iSDc5sEvCBRNgFuGosOv2/ldu97n/tm1j8f2bdbTnpZM10wNQdAc3cJ9+8CKweHN0G83vgtBqD8gEIR6Rlc5+phLnyXnG8JWmu2To+aOpXrrE0FoGKO+5tNnyfmGwBVmy2EUOp2KCg88XIJAWwJcITQk18drq9qnaWuIkmyCCSAIDYMj/bXVhm6QDQKVBBCESjx6dk6nKOvDoyP7WvZRi3UN+2ibOsISQBDC8hVTe59TlLm6SDoJ0KmoM654BYFWBJJeIWw/aWUzhSAAgUAEkgqCyeHBbCDwVAsBiQTSCoJEIkptWlm5qYOfri4paTo0eZ09e3bo8vT/HPe97ZIPJb0HgSCsO5IUbtO6ctPjmmnqp/2fbqRp29GmJb0HQaeiwpMflyDQlgCC0JYc5SCgkAC3DEKC6lYTXl5RuItpPMHpQq/csgiClNi7m93pDa8Um7CjOALcMhQXchyGwGYCXCFsZhN1z2DHrtJ0ELVJFY3FmEikpAs3BEHIaTF0LwsV+sJQn30n68LpxHZoP32mZfF2bdSlGOJVZ0PdfgShjhD7gxMIvn7ldHRSj56MHvlXlsOVRmdBOHvWHIxT1WVlbV6anGoJBDhh1bIK7FhnQfDqGc9BIgMDp3oISCbAUwbJ0cE2CEQm0P0KIbLBvs39nsfU167usZXI//jItxXyQ0AHAa4QluPIbc0yEX4XRABBKCjYuAqBOgIIQh0h9kOgIAIIQkHBxlUI1BFAEOoIsR8CBRFAEAoKNq5CoI5A58eOXu/dJxiR9qnnRHoXdcTYDwHFBDoLwmwWS6GQOMGFBgazRBLglkFkWDAKAmkIIAhpuNMqBEQSQBBEhgWjIJCGwIog/OWP0xhCqxCAQHwCP/zR7TZXOhUv7Vj+5Uy3i/ALAhDQSmDlCkGro/gFAQjUE7i6QvjB9+xrv7zlV0+LHBBQTuBKEEZ2wNBf/K5yT3EPAhCoJfD/d6GROBLXx3oAAAAASUVORK5CYII=" mediaID="Buckshot roulette V1.0_Table base_cst_Bloody table"/></media></snapdata>