<snapdata remixID="14987751"><project name="U3L1 Tic Tac Toe" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U3L1 Tic Tac Toe"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><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="doSetVar"><l>board</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>position number</l><l>0</l></block><custom-block s="for %upvar = %n to %n %cs"><l>row</l><l>1</l><l>3</l><script><custom-block s="for %upvar = %n to %n %cs"><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="doSetVar"><l>position number</l><block s="reportVariadicSum"><list><block var="position number"/><l>1</l></list></block></block><block s="doAddToList"><block var="position number"/><block var="board"/></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block></script><comment w="128" collapsed="false">The nested FOR loops are the important part of this solution.  Details like the starting position of the sprite might be different in student solutions.</comment></custom-block><block s="hide"></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></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"></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></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="213"><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="214"></list></costumes><sounds><list struct="atomic" id="215"></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="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="220"><costumes><list id="221"><item><ref mediaID="U3L1 Tic Tac Toe_Square_cst_Empty"></ref></item><item><ref mediaID="U3L1 Tic Tac Toe_Square_cst_X"></ref></item><item><ref mediaID="U3L1 Tic Tac Toe_Square_cst_O"></ref></item></list></costumes><sounds><list struct="atomic" id="222"></list></sounds><blocks></blocks><variables><variable name="position number"><l>9</l></variable></variables><scripts><script x="10" y="58.166666666666444"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">3.1.5.5</comment></block><custom-block s="makeBoard"><comment w="129.33333333333334" collapsed="true">3.1.5.6  Look inside. </comment></custom-block></script><script x="12" y="120.49999999999976"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="53.333333333333336" collapsed="true">3.1.5.7</comment></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="getCostumeIdx"></block><l>1</l></list><comment w="124" collapsed="true">If square is empty...</comment></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></script><script><block s="doSwitchToCostume"><l>O</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>O</l></block></script></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportNot"><block var="X&apos;s turn?"/></block><comment w="171.33333333333334" collapsed="false">Alternate between TRUE (x&apos;s turn) and FALSE (o&apos;s turn)</comment></block></script><list></list></block><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of triple %l"><custom-block s="possible winning triples"></custom-block></custom-block></block><block s="reportNewList"><list><l>O</l><l>O</l><l>O</l></list></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="i"/><custom-block s="status of triple %l"><custom-block s="possible winning triples"></custom-block></custom-block></block><block s="reportNewList"><list><l>X</l><l>X</l><l>X</l></list></block></list></block></list></block><script><block s="doSayFor"><l>Nice Win!</l><l>2</l></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><list><l><bool>true</bool></l><script></script></list></block></script></block><block s="doIf"><block s="reportNot"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block var="board"/><l>2</l></block><block s="reportListContainsItem"><block var="board"/><l>3</l></block><block s="reportListContainsItem"><block var="board"/><l>4</l></block><block s="reportListContainsItem"><block var="board"/><l>5</l></block><block s="reportListContainsItem"><block var="board"/><l>1</l></block><block s="reportListContainsItem"><block var="board"/><l>6</l></block><block s="reportListContainsItem"><block var="board"/><l>7</l></block><block s="reportListContainsItem"><block var="board"/><l>9</l></block><block s="reportListContainsItem"><block var="board"/><l>8</l></block></list></block></block><script><block s="doSayFor"><l>tie</l><l>2</l></block></script><list></list></block></script><script x="550" y="646.2499999999991"><custom-block s="status of triple %l"><custom-block s="possible winning triples"></custom-block></custom-block></script></scripts></sprite><watcher scope="Square" var="position number" style="normal" x="10" y="10" color="243,118,29"/><watcher var="X&apos;s turn?" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="14" y="42.000001999999995" color="243,118,29" extX="84" extY="228"/></sprites></stage><variables><variable name="board"><list struct="atomic" id="382">O,X,O,O,X,X,X,O,O</list></variable><variable name="X&apos;s turn?"><bool>true</bool></variable></variables></scene></scenes></project><media name="U3L1 Tic Tac Toe" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="Empty" center-x="29" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAStJREFUaEPtmyEOg0AQRX9v0Bu0Bt0mCAxJK9bsLXoDLA5wWE6zZkUFBkFSj6E34AhlG9Kkpa2e3XwUct78/zIGNgBKAAcAx/k9xOe2WSBPAM4hEs5c10/IUWuNJEn2PgN3XTcaYxyC43iH1FqPTdMgiiKvIYdhGLMsgzFmDVmWJYqi8DnE1+xVVcHxrJIkpGf5Mkk66VFlWVfWlXWVtQE6SSdlNfLvNKwr68q6ytoAnaSTshrJE0In6SSdlLUBOkknZTWSd5JO0kk6KWsDdJJOymok7ySdpJN0UtYG6CSdlNVI3kk6SSdDcFIpNdV1jTiOtx7xrEbt+37K8xzWWsex+jx7UkohTVOvIdu2nay1Dv4rpM8B/pr9meRl+SB9FyIhgLuDDPVXiVdmD7kbqAKqUfW9AAAAAElFTkSuQmCC" mediaID="U3L1 Tic Tac Toe_Square_cst_Empty"/><costume name="X" center-x="29" center-y="29" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA6CAYAAAAKjPErAAAAAXNSR0IArs4c6QAAA8dJREFUaEPd271P20AYBvCHVkIMlsjQIRsM3RgS9kKCutAJ+AuAjYEhqEu2wMYIAwsMwMYGY5cKBsaqAgW2DrAxVBVIDAipUnlcznIO+2zfhx3nJCQUO9i/e997z71zhzCYrQLgXtCGXn5ZB1ADUB8Q7zsAVQDPAP4A+CmQDQDNAUHKjDMZ+ex5HlZXV4dHRkZKZX56esLBwQHu7u4Skf4J9Xodp6enqFSY2uVoCwsLODk5CW52YmLi9/X19YeXDH0TyeCkMkGXl5f9KIq2v7+P29tbrK+z3EjI+fn5nt4oA1QGdjodH7exsRGN5MGxsTHwi6L1M1QGLi4uBhFVItkTDH2/Q1VABigRyZOioMx1RrbolgRMjYyCstqy6hYJTQPMhPRL09kZWJAeHh78ABYJlbMrPAbl7EqVruEvXVxcoNlsFgrNAswcSYEtEioDG42Gn2GqljmSRUJlYK1W84FJT2PaSGLzjKguUDtd8x6jJkArSNcRNQVaQ7qCcjjMzMzg/v7/P+zTjkHjKURVxWyOUVtAq5G0WXVl4OjoqF/kxsfHtZ4ijapr3BVNIhoF5DRh8vjoBBk3RvlQz8dCVeeExyAjaAp0kq6q6YXHCF1aWnrjdBFBcRFnkRQXuLm58aN3eXkZwGQoz5mcnAyqqK0I5obkhTgF8KE+CspjTFFGks020Hm6hnMyCrqzs4O9vT2nwFyRcRENd8Tx8bGyMGnNH2mXP3T/eNT3GNGpqSlcXV31HI4rSDau7bzwyDdJ5PT0NLrd7mAi5SIjd4CraOYaSU4ToooSyMKzu7urnF5Kla5Ry/d8KFBNLzaAuVXXOKBAuIY6T9e0a6MuoU6RaYGqiHJPhtsVJs0ZMitQBeXYZeXVbU6QusAwtNVq4fDwMHCZQK0jxX6guDvV8n1SZAizAbWKzLp8n4TkcRtQa0gXQNEJplArSBtro0lRNYEaI/MAmkbUCJkn0ASqjSwCqAvVQnKZkOsyouku3yeNQ9XxLGM0M9Lm8r0JMsv0kgkpA/meDz9L2gQ1xZhGNDXS5eKvaSfIqct1Xj7ris5PhexnYFwxCr89logsA1BAt7a2sLa2FiSGgG5vb8e/Wzc3N9ezCepidds0VeXvR709Njs7i83NTZ7a+ypou93G0dERuE/BVgagAMvQarUqXvDtRXqe9/fx8fF92YBx0NfPz8Xr2Z8BfAqnwcrKCtgbZWusJ+E3mLn3JJBfAXhlA6W83x9EcneUW8FfAAwDOAfwK+Uf6OfTPr7e3HcixX+V4If8+dbPd65zb/8AvCU3cMSBHxoAAAAASUVORK5CYII=" mediaID="U3L1 Tic Tac Toe_Square_cst_X"/><costume name="O" center-x="28" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAABGBJREFUaEPtmos1c0EQx/dWgApIBagAFaACVIAKklSAClABKkhSASpABajg+n73fJMzWfcxu/eRCHNOjkf27u5//vPa2Zs45wbOuZ1/P5dVJsl/kP1lReicG/5KkMM0TX88q0mSDJ1zgmOWyTRNl8ZqkwQjzaQ7kK+vr+7t7S1bdX193W1sbLSq0NZBTiYTd39/78bjsXt6eioFs7W15XZ3d93BwYHb2WkuyLcCEqaGw2EG7uPjI4ql1dXVDGy/36/NdKMgAXR1deUGA9JtsWgT1aZb9ATznZ6eOoDHSGMgb25u3Pn5+TfmAAQjYoZlmxSz5qf4rIwH4MXFhTs+Pg7G2QhIwF1eXs4sjk/BAOBiBB/meXxay9nZWQY2RGqBxDxPTk4y3xOBOQDDXhPC3ADTzDL39fW12XyjQQJwb29vJmIeHR1lAGN9p0gprAXQ29vb6RAi8Wg0Mq0VDRIG8UMRomBVwKnLLPMTtUXwTxitkiiQ/mIsFBMQqjaX9z2KRcEhyg0GiY8cHh5OFyG0+0EnZvMhz2C6pCqRu7u70hgQDLLX6zlyG7K/vz8TdEI2Wncswefh4SGbhrLw5eWlcMogkDBGukBWVlYysE0HGSt4ghHgPj8/s0dIKzCcJ2aQTAqLUqaVTWrdaN1xWukoGzbzlG4GqSckF4rJ1t1o3edhU3JokeLNILe3t6c5sctoWqUEHW2psqiUfDGBxETX1tamz76/v8/NF30Alr2ZQFq0VaXxNr+n+nl+fs6WyLMyE0gSvZRUixBwfIXpeEFpqSsxxppAcpKQ0wD1YuzJoi028UPqaCTPL/9AiuYJOpIfFynoyP508CFPskctJibVILeorcqyPf6BFMp1iH58fHT8vUhCq5NiBdnc3PzW+jQxuUTRdTBz4aN9T4OsOrvNg2F9xo1OIboTkJds5wFMr6mLlbw2jDLXYia1zVcdUOcBWKe4vJhh8kk2Tv6RA+oiBR9NQNER0AxSm8QimaxlX2aQuj6EWU7hbV+5VZk+B3e6FSJFdbUZJBPpKMvvTDpPoSiXQ3LRgdl8ChEgvubmmU78/muZZQUxCVjtAwQj2Oy6AiLYwKIcGqpiRDBIJsZU5SSOXxJtu2pN+l1DyjhMtmz9YJCwiSYBKikl5PKljg/jLnTv5Vqe3i8AqywpCiQb9aNt26brmyh7sHYpokGyiO/8AJWr7zqM+c9y7+F3x0PaorVA5pku/8N8aHjV7QVhLVxL6LdGrCYa3BmoYgVf4QJGgpGMByTRmBxmLRyYi6YZVuI3igkynDisc8k+ajMpExH1aA3ykYCklQO7csXOJmWjgJIrBwDkvesDe5grn5go3hhIDda/+q6yhLLvm7iibxykro7klRW5R7SC5d5TXokJNc28NVoDqRfDlPVrZ9pEtenKa2cxJlmmwE5AWhlsa5ypM9DW4l3N+9uY/PZ69jhN07h3xrqiyLBOkiTcygqO3/kOukFPP25I1pL88eZZpfYvlc1Jo4IBAH0AAAAASUVORK5CYII=" mediaID="U3L1 Tic Tac Toe_Square_cst_O"/></media></snapdata>