<snapdata remixID="13203354"><project name="U3L3 tic tac toe" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L3 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="1" 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="20" y="243.00000000000057"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="20" y="272.83333333333417"><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="22" y="10"><block s="receiveGo"></block></script><script x="106" y="72.16666666666663"><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="347" y="225.66666666666765"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Xs_Turn"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></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!!</l><l>2</l></block><block s="doSayFor"><l>Congratulations! Press Enter to play again</l><l>2</l></block></script><list></list></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! Press Enter to play again</l><l>2</l></block></script><list></list></block></script></block></script><list></list></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="-41.30843951626002" 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="331"><costumes><list struct="atomic" id="332"></list></costumes><sounds><list struct="atomic" id="333"></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>true</bool></variable><variable name="boardlist"><list struct="atomic" id="357">x,o,o,o,x,6,o,x,x</list></variable></variables></scene></scenes></project><media name="U3L3 tic tac toe" app="Snap! 9.0, 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>