<snapdata remixID="14321613"><project name="U3L3-TicTacToe" app="Snap! 10.7.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-TicTacToe"><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><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="199"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="200"></list></costumes><sounds><list struct="atomic" id="201"></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="206"><costumes><list id="207"><item><ref mediaID="U3L3-TicTacToe_Square_cst_Empty"></ref></item><item><ref mediaID="U3L3-TicTacToe_Square_cst_X"></ref></item><item><ref mediaID="U3L3-TicTacToe_Square_cst_O"></ref></item><item><ref mediaID="U3L3-TicTacToe_Square_cst_X(2)"></ref></item></list></costumes><sounds><list struct="atomic" id="208"></list></sounds><blocks></blocks><variables><variable name="positionNumber"><l>10</l></variable></variables><scripts><script x="231" y="10"><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="35" y="14.833333333333371"><block s="receiveGo"></block></script><script x="26" y="67.83333333333391"><custom-block s="statusOfAllWinningTriples"></custom-block></script><script x="12" y="89.66666666666774"><block s="receiveKey"><l><option>z</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="132" y="214.50000000000142"><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>Congratualtion. Click z 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>Congratualtion. Click z 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.30843951625991" y="-44.60402554874685" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="32.946,86.7,0,1" pen="tip" id="332"><costumes><list struct="atomic" id="333"></list></costumes><sounds><list struct="atomic" id="334"></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="126.4121265411377" color="243,118,29"/><watcher var="boardlist" style="normal" x="7.853339195251465" y="154.56124870804786" color="243,118,29" extX="80" extY="70"/><watcher scope="Square" var="positionNumber" style="normal" x="4.305624008178711" y="95.41335854585645" color="243,118,29"/></sprites></stage><variables><variable name="Xs_Turn"><bool>true</bool></variable><variable name="boardlist"><list struct="atomic" id="358">x,2,o,4,o,6,o,x,x</list></variable></variables></scene></scenes></project><media name="U3L3-TicTacToe" app="Snap! 10.7.0, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAy0lEQVRoQ+2asQ2DMAAEYQt3FFkks4QgdoqSWWhBKEU2ioWUAb45EessUb6ev3Ppvmvs9HXPtX5LC7uG4fI+Bt3GaXk9H3+9ad32brrPHwedVaOGzmrm918a0hBMwCsHA4/rNBQjgwMagoHHdRqKkcEBDcHA4zoNxcjggIZg4HGdhmJkcEBDMPC4TkMxMjigIRh4XKehGBkc0BAMPK7TUIwMDmgIBh7XaShGBgc0BAOP6zQUI4MDGoKBx3UaipHBgbYNVZhNvGgspWxfoFydilQp7IwAAAAASUVORK5CYII=" mediaID="U3L3-TicTacToe_Square_cst_Empty"/><costume name="X" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBElEQVRoQ+3aO0/CUBQH8MOkLODcqGHsNwA3J2IATXxhlYcmIqvPwdGAmzF+CRcmR0d10xh18bH6StQRB1alJE18gJx77zm9LdKpw016f/ff3vSfNgAAkWRyYjMU6umtn/v6qNU+rgN1wXA0OnSYzc/7GvT2+gJXlxcPDVA6nTmoVPb7/BzP6dk5bJdLXZBnQ/yfCT0+PcPgQL+nUmk1J1RCi4UiGIYB5dKWJ1A3t3cwmkrBzu4eTI6PfZsTClStvkNhqQimaWpHOZhMNtd0LiiQvQReQLXD2PNEg3SjMBhhkC4UFiMFchslgpEGuYUSxSiBuFEyGGUQF0oWQwKiRqlgyEBUKFUMKUgVRYEhB8miqDAsIFEUJYYNhEVRY1hB7VAcGHZQKxQXxhXQT5RlzTTKWas+Y49XOYTqg8qF7D6VzeXh5PgIlldW2YqiayD7NksmEhAMBmFqOu1v0NdnZmN9jbXOsyfUbAPgrPOsoL92My4UGwizNXOgWEAYjLNjUqPIQSIYDhQpSAZDjSIDqWAoUSQgCgwVShlEiaFAKYE4MKooaRAnRgUlBXIDI4sSBrmJkUEJgXRgRFFokE6MCAoF8gIGi0KB4vERiMZibC1TtNo7L7TW7JzcR2Mvfta3UeFw6NdaoBISXUGd47sgnauPuXZnJ9RpPwBG6pEuYGL1wZj7Tx6jfBAOWfHdAAAAAElFTkSuQmCC" mediaID="U3L3-TicTacToe_Square_cst_X"/><costume name="O" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAEY0lEQVRoQ+2aS0wTURSG/64VcEmCQASB+ljYotGNgmiIEXxFjYKPGKWgxIXEaNxQStkYpOLC+KCYGBUoPuIDTAxREV34QFpNBFESieBzx0PXyBlzk5bOdO7M3CmINJl00XvPnO/8Z86990wtmGYfyzhP9vjVPh24kpNTuySg/Qcc7Zfq6/5pphcvO+EoKnk7AzRVZZxRiFeZtoeP4fcH0PfxA9ofP0J//6ewqdu270BCQgKW2OzIWZ2FpMS5vOYVxwlVaGDwC7zeejRcu4rMpcuky263wZqRLuss3bz3w0e8Cfhx7+4dafzOgkJs3bJRN5gQoGCQ4oOlKCzYoSvat27fg6+pEcNDQyg5VKoLzDDQ5SsNcLucIJBDJQ7ExcXqji6bSOlaU12NxKQkVFQ4NQVHN9Dw8AgqXJXo6e6Gu6oKK5YvMwwSbIDsn7/oRd2Fc7hQ50Xu2hwu+7qA6GZFjmLExsbitKdGiCpK3lIaHjtahlOeWq4U1AzEYKxWK6rcLq6oGR3U3fMeG/LzuaA0Ax0oKkZMTAzO1HqM+qlpPkEtXrQQz1+8ipjemoDOnruIjiftqPfWmZpmaukXCAQU788NxCL0rrsHixYu0BRdkYOPlB2VzCllCDcQpZrNnonDpSUi/dNsi55hm82GxiafbOpxAdGgwoKdiCS1Zs8MTKDUD/i7IHfU4QIimeenpU+6OiwGTKWW1taw9FcFom1NclIihoaGJ6UQKAl5stqD379Gw5YOVSDa2tDmMdplWi0jqUiVHSlDW9uDkKGqQJRuK1dlca3Sak6I/j0lJRUT004VSG6SaMf02pMLtiqQxWLB2NiY3nuaOo+qHX2Cl5KIQPSjx+PBjes+Ux3Ta5yOGc0+X0j5VgXyer2y9V6vEyLnkfMT/ZsBEhlho7Y0K6RU6406Imo+Hf6ePe0IWSP/rypHkczNXWdKz0CESnQCWJ+XH7LoqypU7nQhdX4a9u3dJcIHoTZo0X/S0RHSFVIFYr2yqbYWsVaX5r0cbdXnzInD54FBTf0xoVLIGKPMmTU7BieO/z3Bso+qQjRQabLZTivZjxRkLiA6E2VnZU2pE+vPH99l22hcQEwl+o5WL05JHXbgVHoEuIGYSkrNiWilH5XqtPSMsGdH0zPEBrO27GQ1S+jY3fW6M2JfkFshBkUFore3N+rNRhZMucaI5io3MZ2iDcULQ35qVmiiUi5XhamdVDqVnq6pDusdKD2zuoHIIOU0vb9xutzCt0ZUhCor3RgcGEDtmVruoBkCYhI7y8ult20Oh8Pwiy9aNK82NEmq6HkraBiIoIKdWJ2zJmwHzFPSSZHGpmZJcbKhNzhCgJjDBHb7bgvut7ZI5XXjps1SC3lppl0assCaIXVf6eA4OvoLX799R19fnzSWrl279yAvL8+QykKBgpWgiHe+9ksO038VRkZGcPNGszRk3rwUSQV6ccaARb2jNQ2IJ83MGDMDZEZURdqc3gqNR2pa/KMxPj7+5R8H9ImoJiZpxAAAAABJRU5ErkJggg==" mediaID="U3L3-TicTacToe_Square_cst_O"/><costume name="X(2)" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAACBElEQVRoQ+3aO0/CUBQH8MOkLODcqGHsNwA3J2IATXxhlYcmIqvPwdGAmzF+CRcmR0d10xh18bH6StQRB1alJE18gJx77zm9LdKpw016f/ff3vSfNgAAkWRyYjMU6umtn/v6qNU+rgN1wXA0OnSYzc/7GvT2+gJXlxcPDVA6nTmoVPb7/BzP6dk5bJdLXZBnQ/yfCT0+PcPgQL+nUmk1J1RCi4UiGIYB5dKWJ1A3t3cwmkrBzu4eTI6PfZsTClStvkNhqQimaWpHOZhMNtd0LiiQvQReQLXD2PNEg3SjMBhhkC4UFiMFchslgpEGuYUSxSiBuFEyGGUQF0oWQwKiRqlgyEBUKFUMKUgVRYEhB8miqDAsIFEUJYYNhEVRY1hB7VAcGHZQKxQXxhXQT5RlzTTKWas+Y49XOYTqg8qF7D6VzeXh5PgIlldW2YqiayD7NksmEhAMBmFqOu1v0NdnZmN9jbXOsyfUbAPgrPOsoL92My4UGwizNXOgWEAYjLNjUqPIQSIYDhQpSAZDjSIDqWAoUSQgCgwVShlEiaFAKYE4MKooaRAnRgUlBXIDI4sSBrmJkUEJgXRgRFFokE6MCAoF8gIGi0KB4vERiMZibC1TtNo7L7TW7JzcR2Mvfta3UeFw6NdaoBISXUGd47sgnauPuXZnJ9RpPwBG6pEuYGL1wZj7Tx6jfBAOWfHdAAAAAElFTkSuQmCC" mediaID="U3L3-TicTacToe_Square_cst_X(2)"/></media></snapdata>