<snapdata remixID="14032843"><project name="U3L3-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="U3L3-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="doSwitchToCostume"><l>Empty</l></block><block s="show"></block><block s="doFor"><l>row</l><l>1</l><l>3</l><script><block s="doFor"><l>column</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="column"/></list></block></list></block><block s="reportDifference"><l>100</l><block s="reportVariadicProduct"><list><l>50</l><block var="row"/></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><block s="hide"></block></script><scripts><script x="417" y="97.79999999999995"><block s="bubble"><l>You have to create the makeBoard block!</l></block></script></scripts></block-definition><block-definition s="possible winning triples" type="reporter" category="lists"><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="lists"><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 all winning triples" type="reporter" category="lists"><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;letter&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 all winning triples"></custom-block><block s="reportNewList"><list><block var="letter"/><block var="letter"/><block var="letter"/></list></block></block></block></script></block-definition></blocks><primitives></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="251"><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="252"></list></costumes><sounds><list struct="atomic" id="253"></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="258"><costumes><list id="259"><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="260"></list></sounds><blocks></blocks><variables><variable name="position number"><l>1</l></variable></variables><scripts><script x="371.9999999999999" y="160.9999999999999"><block s="receiveGo"></block></script><script x="10" y="10"><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><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block var="playing"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list></block></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="doIf"><custom-block s="won? %s"><l>X</l></custom-block><script><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSayFor"><l>X Won!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></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="doIf"><custom-block s="won? %s"><l>O</l></custom-block><script><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSayFor"><l>O Won!</l><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script><list></list></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicAnd"><list><block s="reportNot"><custom-block s="won? %s"><l>X</l></custom-block></block><block s="reportNot"><custom-block s="won? %s"><l>O</l></custom-block></block></list></block><block s="reportNot"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block></block></list></block><script><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSayFor"><l>Tie</l><l></l></block><block s="doStopThis"><l><option>all</option></l></block></script><list></list></block></script><script x="481.9999999999999" y="235.9999999999999"><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="388.6416015624999" y="124"><block s="reportVariadicEquals"><list><l></l><l>1</l></list></block></script><script x="694.4322265625001" y="188.16666666666708"><block s="reportNot"><l/></block></script><script x="708.5259765624999" y="352.1666666666674"><block s="reportNumbers"><l>1</l><l>9</l></block></script><script x="563.3999999999999" y="350.3333333333335"><block s="receiveGo"><comment w="156.66666666666666" collapsed="false">Connect this to the script below it in For You To Do 5.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><l></l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>9</l><script><block s="doAddToList"><l>empty</l><block var="board"/></block></script></block><block s="doSetVar"><l>position number</l><l>1</l></block><block s="doSetVar"><l>playing</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="465.6416015625" y="65.99999999999994"><block var="playing"/></script><script x="317.6416015625" y="72"><block s="reportVariadicAnd"><list><l/><l/></list></block></script><script x="1117.2501953124997" y="464.0000000000002"><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></script><script x="313.7001953124999" y="289.5000000000001"><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></script><script x="96.99999999999997" y="586.5666666666668"><block s="reportVariadicAnd"><list><l/><l/></list></block></script><script x="250.99999999999986" y="177"><block s="doWearNextCostume"></block></script></scripts></sprite><watcher var="X&apos;s turn?" style="normal" x="5" y="5" color="243,118,29" hidden="true"/><watcher scope="Square" var="position number" style="normal" x="172" y="31.000001999999995" color="243,118,29"/><watcher var="playing" style="normal" x="10" y="10" color="243,118,29"/><watcher var="board" style="normal" x="4" y="42" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="463">O,O,X,O,X,empty,O,X,empty</list></variable><variable name="playing"><bool>false</bool></variable></variables></scene></scenes></project><media name="U3L3-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>