<snapdata remixID="12122904"><project name="U3L2: tic tac toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L2: tic tac toe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="makeBoard" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>positionNumber</l><l>1</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="gotoXY"><l>-75</l><l>75</l></block><block s="doFor"><l>col</l><l>1</l><l>3</l><script><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="createClone"><l><option>myself</option></l></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>50</l></list></block><block s="yPosition"></block></block><block s="doChangeVar"><l>positionNumber</l><l>1</l></block></script></block><block s="gotoXY"><l>-75</l><block s="reportDifference"><block s="yPosition"></block><l>50</l></block></block></script></block><block s="hide"></block></script></block-definition><block-definition s="possibleWinningTriples" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>5</l><l>6</l></list></block><block s="reportNewList"><list><l>7</l><l>8</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l></list></block><block s="reportNewList"><list><l>2</l><l>5</l><l>8</l></list></block><block s="reportNewList"><list><l>3</l><l>6</l><l>9</l></list></block><block s="reportNewList"><list><l>1</l><l>5</l><l>9</l></list></block><block s="reportNewList"><list><l>3</l><l>5</l><l>7</l></list></block></list></block></block></script></block-definition><block-definition s="statusOfTriple %&apos;List&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="List"/><script><block s="doAddToList"><block s="reportListItem"><block var="item"/><block var="boardlist"/></block><block var="a"/></block></script></block><block s="doReport"><block var="a"/></block></script></block-definition><block-definition s="statusOfAllWinningTriples" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doDeclareVariables"><list><l>b</l></list></block><block s="doSetVar"><l>a</l><custom-block s="possibleWinningTriples"></custom-block></block><block s="doSetVar"><l>b</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="a"/><script><block s="doAddToList"><custom-block s="statusOfTriple %s"><block var="item"/></custom-block><block var="b"/></block></script></block><block s="doReport"><block var="b"/></block></script></block-definition><block-definition s="won? %&apos;space&apos;" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="statusOfAllWinningTriples"></custom-block><block s="reportNewList"><list><block var="space"/><block var="space"/><block var="space"/></list></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><scripts><script x="214.00195312500045" y="198.83333333333343"><custom-block s="possibleWinningTriples"></custom-block></script></scripts></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="198"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="199"></list></costumes><sounds><list struct="atomic" id="200"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="-75" y="-75" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="2" color="80,80,80,1" pen="tip" id="205"><costumes><list id="206"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item><item><ref mediaID="Square_cst_X(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="207"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="11" y="240.8333333333337"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="11" y="270.6666666666674"><block s="receiveKey"><l><option>enter</option></l><list></list></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="11" y="366.5000000000008"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>x</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>x</l></custom-block><script><block s="doSayFor"><l>Player X is the winner! Nice work!</l><l>2</l></block><block s="doSayFor"><l>Congratulations! :) Click "enter" to play again.</l><l>2</l></block></script></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="positionNumber"/><block var="boardlist"/><l>o</l></block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doIf"><custom-block s="won? %s"><l>o</l></custom-block><script><block s="doSayFor"><l>Player O is the winner!!</l><l>2</l></block><block s="doSayFor"><l>Congratulations! :) Click "enter" to play again</l><l>2</l></block></script></block></script></block></script></block></script><script x="23" y="15"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doSetVar"><l>boardlist</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><l>9</l><script><block s="doAddToList"><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="boardlist"/></block><l>1</l></list></block><block var="boardlist"/></block></script></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>Xs_Turn</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="20" y="187.8333333333336"><block s="receiveGo"></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-41.30843951625991" y="-44.60402554874685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="32.946,86.7,0,1" pen="tip" id="321"><costumes><list struct="atomic" id="322"></list></costumes><sounds><list struct="atomic" id="323"></list></sounds><blocks></blocks><variables></variables><scripts><script x="126" y="32.33333333333334"><block s="receiveGo"></block><block s="show"></block><block s="doSayFor"><l>TIC-TAC-TOE</l><l>2</l></block><block s="doSayFor"><l>get 3 in a row to win</l><l>2</l></block><block s="doSayFor"><l>click space to start</l><l>2</l></block></script><script x="446" y="32.33333333333334"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="hide"></block></script></scripts></sprite><watcher var="Xs_Turn" style="normal" x="4.412126541137923" y="4.412126541137695" color="243,118,29"/><watcher scope="Square" var="positionNumber" style="normal" x="140.3056240081787" y="19.413358545856454" color="243,118,29"/><watcher var="boardlist" style="normal" x="4.853339195251465" y="29.561248708047856" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="Xs_Turn"><bool>false</bool></variable><variable name="boardlist"><list struct="atomic" id="347">1,2,3,4,5,6,7,8,9</list></variable></variables></scene></scenes></project><media name="U3L2: tic tac toe" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaEPtmrENgmAUBh9TYEfBIs6i4lAEZ6GVGAs3MjFxgK+5wJ+jv3y8O0q6auzpqupcVWsLdw3D+P4ddLlO62OZD33Tc3vVdLt/PGivGS201zL/97KQhWADfnKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAYsBAuP5ywUK4MBC8HC4zkLxcpgwEKw8HjOQrEyGLAQLDyes1CsDAbaLtTKH419f9q+t56dV83eYNkAAAAASUVORK5CYII=" mediaID="Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmktME1EUhv+uFXCnCQIRBOpjYYtGN4qiIUbwFTUKPmKUghIXEKNxQyllY5ACC+ODYmJUoPiIDzAxREV04QNpNRFESDSCzx0PXWPOmJu0dKZzZ+ZOQWSSpovee+Z85z9z7r1nasE0uywA1gLomA5cSUkp3RLQocOOjksN9f8004uXXXAUFL6dAZqqMs4oxKtM+8PH8PsDGOj/gI7Hj/Dp08ewqTt37UZ8fDyW2ezIWpeJxIT5vOYVxwlVaHDoC7zeBjReu4qM5Sukj91ugzU9TdZZunnfh368Cfhx7+4dafyevHzs2L5FN5gQoGCQwiPFyM/brSvat27fg6+5CSPDwyg6WqwLzDDQ5SuNcLucIJCjRQ7ExcXqji6bSOlaXVWFhMRElJc7NQVHN9DIyCjKXRXo7emBu7ISq1auMAwSbIDsn7/oRf2Fc7hQ70X2hiwu+7qA6GYFjkLExsaixlMtRBUlbykNTxwvxRlPLVcKagZiMFarFZVuF1fUjA7q6X2Pzbm5XFCagQ4XFCImJgZ1tR6jfmqaT1BLlyzG8xevIqa3JqCz5y6i80kHGrz1pqaZWvoFAgHF+3MDsQi96+nFksWLNEVX5OCS0uOSOaUM4QaiVLPZM3CsuEikf5pt0TNss9nQ1OyTTT0uIBqUn7cHkaTW7JmBCZT6AX835I46XEAk88LUtElXh8WAqdTa1haW/qpAtK1JSkzA8PDIpBQCJSFPV3nw+9dY2NKhCkRbG9o8RrtMq2UkFanSklK0tz8IGaoKROm2ek0m1yqt5oTo35OTUzAx7VSB5CaJdkyvPblgqwJZLBaMj4/rvaep86ja0RW8lEQEoh89Hg9uXPeZ6phe43TMaPH5Qsq3KpDX65Wt93qdEDmPnJ/o3wyQyAgbtaVZIaVab9QRUfPp8PfsaWfIGvl/VTmKZHb2RlN6BiJUohPAppzckEVfVaEypwspC1Nx8MBeET4ItUGL/pPOzpCukCoQ65VNtbWItbo07+Voqz5nThw+Dw5p6o8JlULGGGXOrNkxOHXy7wmWXaoK0UClyWY7rWQ/UpC5gOhMtDYzc0qdWH/++C7bRuMCYirRd7R6cUrqsAOn0iPADcRUUmpORCv9qFSnpqWHPTuaniE2mLVlJ6tZQsfu7tddEfuC3AoxKCoQfX19UW82smDKNUY0V7mJ6RRtKF4Y8lOzQhOVcrnKTe2k0qm0proqrHeg9MzqBiKDlNP0/sbpcgvfGlERqqhwY2hwELV1tdxBMwTEJHaWlUlv2xwOh+EXX7RoXm1sllTR81bQMBBBBTuxLmt92A6Yp6STIk3NLZLiZENvcIQAMYcJ7PbdVtxva5XK65at26QW8vIMuzRkkTVd6r7SwXFs7Be+fvuOgYEBaSx99u7bj5ycHEMqCwUKVoIi3vXaLzlM/1UYHR3FzRst0pAFC5IlFejFGQMW9Y7WNCCeNDNjzAyQGVEVaXN6KzRd/tE4d+68l38AHzaJdYJvYYIAAAAASUVORK5CYII=" mediaID="Square_cst_O"/><costume name="X(2)" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAgVJREFUaEPt2rtOAkEUBuBDpTRgTdRQ8gRIaUUMoIk3RAQlEWm9FpYG7IzxKSyoLC3VTmPUxkvrLVFLLOhMzJJgREHOnDlnZxeh22Qv882/O+HPrgcAgvH4xKbP19MLLv9Vqx/XHgAYDocjh9mFnKtBb68vcHV58VADJZPpg3J5v8/NAZ2encN2qdgFOTbE/5nQ49MzDA70OyqVVmNCJbSYL0AgEIBSccsRqJvbOxhNJGBndw8mx8caxoQCVSrvkF8qQCgUMo6qY+Yy2aZjQYGsKXACqh3GGicaZBqFwSiDTKGwGBLIbpQKhgyyC6WK0QJJoygYbZAUiophAXGjdDBsIC6ULoYVpIviwLCDqCgujAhIFcWJEQNhUdwYUVA7lARGHNQKJYWxBfQTlUrN1MpZqz7T0NYIG0r1gXD+r0OsPpXJzsPJ8REsr6yKFUXbQNZtFo/FwOv1wtR00t2g78/MxvqaaJ0XT6jZAiBZ50VBf61mUigxEGZplkCJgDCY+vLHjWIHqWAkUKwgCoYbxQbSwXCiWEAcGC6UNogTw4HSAklgdFFkkCRGB0UC2YGhopRBdmIoKCWQCYwqCg0yiVFBoUBOwGBRKFA0OgJDkYhYy1St9vU/tKnZNO2lsRNf61sov9/3ay5QCanOoMn9uyCTs4+5dmcn1GkfAAYBIIeJ1QX73H8CynJ8DoPjGXcAAAAASUVORK5CYII=" mediaID="Square_cst_X(2)"/></media></snapdata>