<snapdata remixID="14001492"><project name="U3L1-TicTacToe" app="Snap! 10.1-dev, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L1-TicTacToe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.00000300000002" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="makeBoard" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doFor"><l>j</l><l>1</l><l>3</l><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-100</l><block s="reportVariadicProduct"><list><l>50</l><block var="j"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="i"/></list></block></block></block><block s="createClone"><l><option>myself</option></l></block><block s="doChangeVar"><l>position number</l><l>1</l></block></script></block></script></block></script></block-definition><block-definition s="possible winning triples" type="reporter" category="variables"><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="status of triple %&apos;triple&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="board"/></block></autolambda><list></list></block><block var="triple"/></block></block></script></block-definition><block-definition s="status of winning triple" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="status of triple %l"><l/></custom-block></autolambda><list></list></block><custom-block s="possible winning triples"></custom-block></block></block></script></block-definition><block-definition s="won? %&apos;who&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="status of winning triple"></custom-block><block s="reportNewList"><list><block var="who"/><block var="who"/><block var="who"/></list></block></block></block></script></block-definition><block-definition s="tied" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="board"/></block><l></l></list></block></block></script></block-definition></blocks><primitives><block-definition s="say %&apos;#1&apos;" type="command" category="looks" selector="bubble" primitive="bubble"><header></header><code></code><translations></translations><inputs><input type="%s">Hello!</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>bubble</l></block></script></block-definition><block-definition s="set %&apos;#1&apos; to %&apos;#2&apos;" type="command" category="variables" selector="doSetVar" primitive="doSetVar"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true"><options>§_getVarNamesDict</options></input><input type="%s">0</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doSetVar</l></block></script></block-definition></primitives><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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="278"><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="279"></list></costumes><sounds><list struct="atomic" id="280"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Square" idx="1" x="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="285"><costumes><list id="286"><item><ref mediaID="Square_cst_Empty"></ref></item><item><ref mediaID="Square_cst_X"></ref></item><item><ref mediaID="Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="287"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="10" y="10"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><custom-block s="makeBoard"></custom-block><block s="hide"></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>board</l><block s="reportNumbers"><l>1</l><l>9</l></block></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="919.2666666666657" y="588.6666666666665"><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>o</l></block></script><script x="1071.2666666666662" y="177.66666666666706"><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="1061.266666666666" y="283.3333333333339"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="974.2666666666662" y="364.16666666666697"><custom-block s="makeBoard"></custom-block></script><script x="1171.2666666666667" y="438.33333333333394"><block s="clear"></block></script><script x="984.2666666666662" y="224.3333333333332"><block s="receiveInteraction"><l><option>clicked</option></l></block></script><script x="1034.266666666666" y="411.2499999999998"><block s="doSwitchToCostume"><l>X</l></block></script><script x="1162.2666666666669" y="499.33333333333354"><custom-block s="possible winning triples"></custom-block></script><script x="965.2666666666662" y="485.33333333333394"><custom-block s="status of winning triple"></custom-block></script><script x="966.2666666666662" y="526.3333333333333"><custom-block s="status of triple %l"><l/></custom-block></script><comment x="897.2598307291657" y="168.66666666666717" w="90" collapsed="true">X plays first.</comment><script x="1023.266666666666" y="72.00000000000007"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="156" collapsed="false">This demonstration script will not be part of your actual project.</comment></block></script><script x="892.2666666666653" y="360.00000000000034"><block s="createClone"><l><option>myself</option></l></block><block s="bubble"><l>I&apos;m the parent.</l></block><block s="doGlide"><l>1</l><block s="reportRandom"><l>-200</l><l>200</l></block><block s="reportRandom"><l>-150</l><l>150</l></block></block><block s="bubble"><l></l></block></script><script x="16.266666666666765" y="249.33333333333326"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block><block var="playing"/></list></block><script><block s="doIfElse"><block var="X&apos;s turn?"/><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>X</l></block><block s="doSetVar"><l>X&apos;s 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>x won!!</l><l>2</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block><block s="doSetVar"><l>X&apos;s 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>o  won!!</l><l>2</l></block><block s="goToLayer"><l><option>front</option></l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script></block><block s="doIf"><custom-block s="tied"></custom-block><script><block s="doSayFor"><l>tied</l><l>2</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block></script><list></list></block></script><script x="994.266666666666" y="146.0000000000001"><block s="doWearNextCostume"></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5.00000000000035" y="5.000000000000005" color="243,118,29"/><watcher var="playing" style="normal" x="354.9999999999989" y="11.00000000000002" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="9.923076923076993" y="56.230771230769214" color="243,118,29" extX="80" extY="240"/><watcher scope="Square" var="position number" style="normal" x="116.15384615384598" y="9.999999999999979" color="243,118,29"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>true</bool></variable><variable name="numbers"><l>0</l></variable><variable name="board"><list struct="atomic" id="461">O,2,3,4,X,6,7,8,9</list></variable><variable name="playing"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L1-TicTacToe" app="Snap! 10.1-dev, 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"/></media></snapdata>