<snapdata remixID="9040953"><project name="U2L4-TicTacToe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite(2)" idx="2" x="-180" y="60" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="22,25,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><custom-block s="Tic Tac Toe"></custom-block><block s="doAsk"><l>What size board? (3-6)</l></block><block s="clear"></block><custom-block s="Tic Tac Toe"></custom-block></script><script x="30" y="194.00000000000034"><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block><block s="up"></block></script><script x="30" y="358.0000000000002"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>30</l><script><block s="doSayFor"><block s="reportProduct"><block var="i"/><l>2</l></block><l>2</l></block></script></custom-block></script><script x="30" y="436.99999999999966"><block s="doRepeat"><block s="reportProduct"><l></l><l>25</l></block><script><block s="setHeading"><l>180</l></block><block s="changeYPosition"><block var="size"/></block><block s="setHeading"><l>90</l></block><block s="down"></block><custom-block s="draw row of %s tiles of size %s"><block var="number"/><block var="size"/></custom-block><block s="setHeading"><l>-90</l></block><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block><block s="up"></block></script></block></script><script x="30" y="759.9999999999997"><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="down"></block><block s="turn"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block></script><script x="30" y="923.9999999999998"><block s="doIf"><block s="reportEquals"><block var="number"/><l>2</l></block><script><block s="doRepeat"><l>3</l><script><block s="up"></block><block s="setHeading"><l>180</l></block><block s="changeYPosition"><block var="number"/></block><block s="setHeading"><l>90</l></block><custom-block s="draw row of %s tiles of size %s"><block var="number"/><l>100</l></custom-block><block s="down"></block><block s="setHeading"><l>-90</l></block><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="number"/></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block var="number"/></block></script></block></script></block></script></block></script></block></script><script x="30" y="1278.000000000001"><custom-block s="go to starting place for board"></custom-block></script><script x="30" y="1314.000000000001"><custom-block s="move to tile %s on board with %s tiles per row"><l></l><l></l></custom-block></script><script x="351" y="1220.0000000000014"><custom-block s="free cell? %n"><l></l></custom-block></script></scripts></sprite><watcher scope="Sprite(2)" s="yPosition" style="normal" x="142.28515625" y="111.63148516453128" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="xPosition" style="normal" x="5.8125" y="5.8125" color="74,108,212" hidden="true"/><watcher scope="Sprite" s="yPosition" style="normal" x="5.8125" y="18.018751162499996" color="74,108,212" hidden="true"/><watcher scope="Sprite(2)" s="xPosition" style="normal" x="155.6539062500001" y="91.71640625" color="74,108,212" hidden="true"/><watcher var="current game" style="normal" x="334" y="1.999998000000005" color="243,118,29" extX="80" extY="70"/><sprite name="Sprite" idx="1" x="-220" y="160" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="80,80,80,1" pen="tip" id="147"><costumes><list id="148"><item><costume name="Tic-tac-toe-X" center-x="16" center-y="16.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAAC6ElEQVRYR72WS28SURTH/wPTR9DYiQtXjfQLQFcm1US7LaCrbjTQbkt1Y9xgsTtpUzZNXJVu+7B+AXCpzVB12zbEbU1024ApFCgw5gxlemfmzgsiN2HDvff8f+cx5x6hcv6lMzoqCoIgYNir3e5AuLyQFb64AsANlNtzfPeEerVIFgAMZqhfGwzAsBPQ1bsGuPG+XK6qG5J0a2CiZvMKtVoDknTb0pYpAo8eroBqIl94B0kKONSBfdrImVh0DaHwfWxsLHDt6QCSS1vY35dV2nB46hqiv0j0xE9OzjR7R9/WTZHQAeztHWI5ua0dIoiPB68RDN7znI7I3HsUiz+1e1u5JSQSs/YAtGuEmJACyOdXMT095RqCjSRdshJnilBvmyBSqV38rdTUDS8QRvGV9DzS6XlGQAE1IL/fz34FZueOj88QjWY8QRjF4/HHyG0v20bOtg94gehH3DIFLLIbiH7FXQHQIR4EFdazpw9MResm7KyDrluxEYKMLCzOYnfnULPnVdwmAvwORxDUJ05Pf0GBAoF5LUOhIAqfVz23cM+vIXW4mZkU/vw+1zyfnLyL7z+ynsVd1wCbM2OjokjQ3JCz6HRO3ct1DZAhWS4hGlnTbI6Pj+CyfqUlwq7jWYGYnmOrg5T/WCyDSrnbHSnnB5/e4MXzTbUmeuvlqzlks4tOjmv7Qr0qK06jl1H8zkQApdIHNedUE9FIRgcRTzxBLpe0gNAXuGMKeOKFAvs4KSiXa3ib2tGeclK2h7hhMwDo6azFg9qg0ul04PP5VIumjmgbiS6EZQScPedH2Ami1WpDFLsvoSWAcZqhnOvDbl9jThCNxhXGxkb4APbi7kd3I4TViMcdStnPqp9vuxcfHoRczGg1w00BOw0NIt6DYDtn8Wgd4XBQnbpta4AKkKLAGyJddxjmIEHQcjWUGquULvL+8wrSbLbg9/vUH7scG5FXIeP57gCqFx0qgJMDwkXlqyKKotO5/7b/D6Hv6tmrPyWgAAAAAElFTkSuQmCC" id="149"/></item><item><costume name="Tic-tac-toe-O" center-x="16" center-y="16.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAhCAYAAAC4JqlRAAADcElEQVRYR8WXTUwTQRSAXyMkRig0XgAP7AlNTCjiQSLaHpFW8WCEGEMPYJBEKScL8uON4k/jpfWPYMqhHJBeDMUWaUxMSyCgkbQGo3IqiRFvbYAEzBLM26bDbHe2uy01zHF35r3v/c4bzfbW3B4c0uJ5HjSHCYB25wwQi/2G2NofwXdcZRlwXEVOflQNgAp978LgGQ9AJLLKVFZTUwWWVhM0XTaoBlIEiMc3wHbfBR6PPysLLRYzOB5ZQafTZjyXEcAz7gdbrxPi8U0iBAWjhSUlRfDp8woEg0sQT2xCNCr1ik5XDI7H3WBpNctCyAIMDbthyO4WHfwQfAkX6qtlhU35wuCbDglhotfgQDsM9rczzzEBXM8nwdbjJAf0+iqYevsUysuOqwpDKLQM93qdIq84nnSD9W6L5LwEAK1oudFHNjZdMYD79QPQao+pUp7atMvzcOu2HSbeBMm5yYmHcLXJIJIjAsCEq6tvB8x4XEZDLczOuLJSnL752vUe8Afmk+XKVcDivFuUmCIAOu5cZTksLowpZrES3c7OX9CfuQmxtXVha3o+iADKTjRCIpHMeJa7lJTJ/cdq6ugcFn5jZaz/miFbCQAde0y6pYWxXPUxz50730aSkjaOAHR02kn5yGXsQYjo8GK3HB0ZEMQRgIZGK4TCy8LH2YALjMbag+iTnMXSbDBZJclNAOj4b2/N5VE53vYaQd7RoouSPCAAqZ+4438D0DoUAPbp8+ESlpEEgM7SH9+8qq/TzGD7BuAVXlffJmynq4yZhPnsASlAuhfQHZYA0BcQXSb5cD3KkCtzAoD9/9TpZpKl31e8B2jD4txB2ej+1FxBh1jUiulekE8v0NanX3AiALpZoCtGR/ozTjNqwkPHntXkJPMATYsXx3u/C3DYzGVh5l8yW4nrWV6VAOBM0GDqFk0zuXgi3XIsvdmAU5JXzJEMkwb7QupqRuuNxrMw+qpPsT+g1ThFh0JfiNNKS4uF25X1dpAdSlmeQIkYDhzTavQnAQXjQtBI9Cf4psOSN4Oc5Sm6jGM5Qjx74ZVMx2rzAaefrjvNGctZ8WGCyjAkeJ/j0EKHhQWCXsHBE8dwNc81VQC0IoSIfl0VoGKx5JzHceWCMn11lWTqVfJW1gBKArP5z/O7oNmIf9wrLCzI5lxe9qLygoIj8A+U7PjKFb2QWgAAAABJRU5ErkJggg==" id="150"/></item></list></costumes><sounds><list struct="atomic" id="151"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="346"><custom-block s="the move by player %s to cell number %s"><block s="getCostumeIdx"></block><l>3</l></custom-block></script><script x="30" y="380"><block s="getLastAnswer"></block></script><script x="30" y="410.0000000000001"><block s="receiveGo"></block><block s="doSetVar"><l>current game</l><block s="reportNewList"><list><l></l></list></block></block><block s="doSayFor"><l>To play Tic Tac Toe, drag me onto the board!</l><l>2</l></block></script><script x="30" y="509"><block s="doIf"><l/><script></script></block></script><script x="436.000001" y="317.000005"><block s="getLastAnswer"></block></script><script x="203" y="581"><custom-block s="status of triple %l"><l/></custom-block></script><script x="363.8642588125" y="533.000002"><custom-block s="won? %s"><l>X</l></custom-block></script><script x="79.000001" y="275.8333343333333"><block s="doGlide"><l>.5</l><l>-220</l><l>160</l></block><block s="doSayFor"><l>Space is taken.</l><l>2</l></block></script><script x="35" y="60"><block s="receiveInteraction"><l><option>dropped</option></l></block><block s="gotoXY"><block s="reportQuotient"><block s="reportSum"><block s="xPosition"></block><block s="xPosition"></block></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block s="yPosition"></block><block s="yPosition"></block></block><l>2</l></block></block><block s="doStamp"></block><block s="doSetVar"><l>current game</l><block s="reportCONS"><custom-block s="the move by player %s to cell number %s"><block s="getCostumeIdx"></block><block s="getLastAnswer"></block></custom-block><block var="current game"/></block></block><block s="doGlide"><l>.5</l><l>-220</l><l>160</l></block><block s="doWearNextCostume"></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="draw tile of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block-definition><block-definition s="draw row of %&apos;number&apos; tiles of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="setHeading"><l>90</l></block><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="turn"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block></script></block-definition><block-definition s="draw square board with %&apos;number&apos; rows of tiles of size %&apos;size&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block var="number"/></block><block s="doSetVar"><l>b</l><block var="size"/></block><block s="setHeading"><l>90</l></block><custom-block s="go to starting place for board"></custom-block><block s="doRepeat"><block var="number"/><script><block s="setHeading"><l>180</l></block><block s="changeYPosition"><block var="size"/></block><block s="setHeading"><l>90</l></block><block s="down"></block><custom-block s="draw row of %s tiles of size %s"><block var="number"/><block var="size"/></custom-block><block s="setHeading"><l>-90</l></block><block s="doRepeat"><block var="number"/><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block><block s="up"></block></script></block></script><scripts><script x="81.1572285625" y="446.00000199999994"><block s="reportEquals"><block s="reportModulus"><block var="number"/><block var="size"/></block><l>0</l></block></script><script x="385.0000009999999" y="211.0000010000001"><block s="doRepeat"><l></l><script><block s="forward"><block var="size"/></block><block s="doRepeat"><l>4</l><script><block s="down"></block><block s="turn"><l>-90</l></block><block s="forward"><block var="size"/></block></script></block></script></block></script><script x="374.1689473125" y="226.00000200000022"><block var="size"/></script><script x="154.7744180625" y="269.0000040000002"><block s="reportEquals"><l></l><l></l></block></script><script x="425.4794941875" y="157.0000030000001"><block var="number"/></script><script x="230.4794941875" y="299.0000030000001"><block var="number"/></script><script x="282.000002" y="147.0000030000001"><block s="reportSum"><l></l><l></l></block></script><script x="392.0000009999999" y="115.00000100000011"><block s="reportModulus"><block s="reportAnd"><block s="reportProduct"><block var="number"/><l>2</l></block><block s="reportQuotient"><block var="size"/><l>2</l></block></block><l></l></block></script><script x="495.00000199999977" y="233.00000200000022"><block var="number"/></script><script x="169" y="371.99999999999994"><block s="doIf"><l/><script></script></block></script><script x="324.0000009999999" y="459.00000100000005"><block var="number"/></script><script x="272.000001" y="108.00000299999999"><block var="b"/></script><script x="214.000001" y="167.000001"><block s="reportEquals"><l></l><l></l></block></script><script x="248.000001" y="84.000001"><block s="reportEquals"><block var="a"/><l></l></block></script></scripts></block-definition><block-definition s="go to starting place for board" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="gotoXY"><l>-180</l><l>-240</l></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></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="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></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="reportGreaterThan"><block var="i"/><block var="end"/></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="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"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></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></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.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></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="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="Tic Tac Toe" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setEffect"><l><option>ghost</option></l><l>100</l></block><custom-block s="draw square board with %s rows of tiles of size %s"><block s="getLastAnswer"></block><block s="reportQuotient"><l>300</l><block s="getLastAnswer"></block></block></custom-block></script><scripts><script x="359.000001" y="119.00000100000011"><block s="reportProduct"><l>33</l><l></l></block></script></scripts></block-definition><block-definition s="draw gameboard with %&apos;number&apos; tiles per row" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="up"></block><custom-block s="go to starting place for board"></custom-block><block s="doRepeat"><l>3</l><script><block s="up"></block><block s="setHeading"><l>180</l></block><block s="changeYPosition"><block s="reportProduct"><block var="number"/><l>50</l></block></block><block s="setHeading"><l>90</l></block><custom-block s="draw row of %s tiles of size %s"><block var="number"/><block s="reportProduct"><block var="number"/><l>50</l></block></custom-block><block s="down"></block><block s="setHeading"><l>-90</l></block><block s="doRepeat"><block var="number"/><script><block s="forward"><block s="reportProduct"><block var="number"/><l>50</l></block></block><block s="doRepeat"><l>4</l><script><block s="turnLeft"><l>-90</l></block><block s="forward"><block s="reportProduct"><block var="number"/><l>50</l></block></block></script></block></script></block></script></block></script><scripts><script x="384.4541025625001" y="274.0000009999998"><block var="size"/></script><script x="297.5859415" y="302.00000400000016"><block var="size"/></script><script x="473.4541035625" y="169.000002"><block s="reportQuotient"><l></l><l>2</l></block></script><script x="423.4794931874999" y="191.00000100000005"><block var="size"/></script><script x="264.000003" y="373.00000300000005"><block s="turn"><l>-90</l></block></script><script x="339.4794951875001" y="311.00000300000005"><block var="number"/></script><script x="365.1689463125001" y="284.0000009999998"><block var="size"/></script><script x="321" y="145.2"><block s="reportQuotient"><l></l><l></l></block></script><script x="316.5859415" y="317.00000399999993"><block s="reportProduct"><block var="number"/><l>25</l></block></script><script x="102" y="406.99999999999994"><block s="doIf"><block s="reportEquals"><block var="number"/><l>3</l></block><script></script></block></script><script x="239.1572285625" y="311.000002"><block var="number"/></script><script x="221.5859405" y="248.00000299999988"><block var="number"/></script><script x="283.1689483125001" y="268.0000030000001"><block var="number"/></script><script x="423.4794941875" y="308.000002"><block var="number"/></script><script x="361.4794941875" y="298.000002"><block s="reportProduct"><l></l><l>25</l></block></script><script x="242.1572285625" y="168.000002"><block s="reportProduct"><l></l><l>25</l></block></script><script x="199.5859415" y="348.000004"><block var="number"/></script></scripts></block-definition><block-definition s="is %&apos;x&apos; between %&apos;y&apos; and %&apos;z&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportLessThan"><block var="y"/><block var="x"/></block><block s="reportGreaterThan"><block var="z"/><block var="x"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="on the board?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportAnd"><custom-block s="is %s between %s and %s ?"><block s="xPosition"></block><l>-180</l><l>120</l></custom-block><custom-block s="is %s between %s and %s ?"><block s="yPosition"></block><l>-140</l><l>160</l></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="which cell? %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="on the board?"></custom-block><script><block s="doReport"><custom-block s="cell %s"><block var="n"/></custom-block></block></script><script><block s="doReport"><l>0</l></block></script></block></script><scripts><script x="216.000002" y="78.000002"><block s="reportJoinWords"><list><l></l><custom-block s="which column? %n ?"><block var="n"/></custom-block></list></block></script><script x="84.000001" y="143.000001"><block s="doSayFor"><l></l><l>2</l></block></script><script x="229.000001" y="25.000000999999997"><block s="reportEquals"><l></l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script x="93" y="191.2"><block s="reportQuotient"><custom-block s="which column? %n"><l>4</l></custom-block><custom-block s="which row? %n"><l>3</l></custom-block></block></script><script x="10" y="170"><block s="doIf"><l/><script></script></block></script></scripts></block-definition><block-definition s="which column? %&apos;n&apos; ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="xPosition"></block><l>150</l></block><block s="reportQuotient"><l>300</l><block var="n"/></block></block></block></block></script><scripts><script x="61.000001" y="151.200001"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="xPosition"></block><l>100</l></block><block s="reportQuotient"><l>300</l><block var="n"/></block></block></block></script></scripts></block-definition><block-definition s="which row? %&apos;n&apos; ?" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block var="n"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="yPosition"></block><l>150</l></block><block s="reportQuotient"><l>300</l><block var="n"/></block></block></block></block></block></script><scripts><script x="91" y="190"><block s="doIf"><block s="reportAnd"><custom-block s="is %s between %s and %s ?"><block s="xPosition"></block><l>-180</l><l>120</l></custom-block><custom-block s="is %s between %s and %s ?"><block s="yPosition"></block><l>60</l><l>160</l></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>1</l></list></block></block></script></block></script><script x="217" y="110.00000000000001"><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block></script><script x="94" y="300"><block s="doIf"><block s="reportAnd"><custom-block s="is %s between %s and %s ?"><block s="xPosition"></block><l>-150</l><l>-44</l></custom-block><custom-block s="is %s between %s and %s ?"><block s="yPosition"></block><l>7</l><l>2</l></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>2</l></list></block></block></script></block><block s="doIf"><block s="reportAnd"><custom-block s="is %s between %s and %s ?"><block s="xPosition"></block><l>-180</l><l>120</l></custom-block><custom-block s="is %s between %s and %s ?"><block s="yPosition"></block><l>-40</l><l>-140</l></custom-block></block><script><block s="doReport"><block s="reportJoinWords"><list><l>3</l></list></block></block></script></block></script><script x="23" y="154.2"><block s="reportDifference"><l>4</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="yPosition"></block><l>100</l></block><block s="reportQuotient"><l>300</l><l>3</l></block></block></block></block></script><script x="47.000001" y="201.20000199999998"><block var="n"/></script><script x="392.000004" y="178.20000799999997"><block var="n"/></script></scripts></block-definition><block-definition s="cell %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>1</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>1</l></block></block><script><block s="doReport"><l>1</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>1</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>2</l></block></block><script><block s="doReport"><l>2</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>1</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>3</l></block></block><script><block s="doReport"><l>3</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>2</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>1</l></block></block><script><block s="doReport"><l>4</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>2</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>2</l></block></block><script><block s="doReport"><l>5</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>2</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>3</l></block></block><script><block s="doReport"><l>6</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>3</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>1</l></block></block><script><block s="doReport"><l>7</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>3</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>2</l></block></block><script><block s="doReport"><l>8</l></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="which row? %n ?"><block var="n"/></custom-block><l>3</l></block><block s="reportEquals"><custom-block s="which column? %n ?"><block var="n"/></custom-block><l>3</l></block></block><script><block s="doReport"><l>9</l></block></script></block><block s="doReport"><l>0</l></block></script><scripts><script x="204.000002" y="26.20000399999998"><block var="n"/></script><script x="346.000002" y="20.20000399999998"><block var="n"/></script><script x="352.000005" y="70.00000899999999"><block var="n"/></script><script x="119" y="671"><block s="doReport"><l></l></block></script></scripts></block-definition><block-definition s="which row? %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block var="num"/><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportSum"><block s="yPosition"></block><l>150</l></block><block s="reportQuotient"><l>300</l><block var="num"/></block></block></block></block></block></script></block-definition><block-definition s="which column? %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportSum"><block s="xPosition"></block><l>150</l></block><block s="reportQuotient"><l>300</l><block var="num"/></block></block></block></block></script></block-definition><block-definition s="move to tile %&apos;n&apos; on board with %&apos;number&apos; tiles per row" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>b</l></list></block><block s="doSetVar"><l>a</l><block s="reportEquals"><block var="a"/><block var="number"/></block></block><block s="doSetVar"><l>b</l><block s="reportEquals"><block var="b"/><block var="size"/></block></block><block s="doSetVar"><l>n</l><custom-block s="cell %s"><block var="n"/></custom-block></block></script></block-definition><block-definition s="player %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doReport"><l>x</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doReport"><l>o</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="n"/><l>1</l></block><script><block s="doReport"><l>x</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="n"/><l>2</l></block><script><block s="doReport"><l>o</l></block></script></block></script></block-definition><block-definition s="the move by player %&apos;p&apos; to cell number %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><custom-block s="player %s"><block var="p"/></custom-block><custom-block s="which cell? %s"><block var="n"/></custom-block></list></block></block></script><scripts><script x="23.000002999999992" y="112.6666756666666"><custom-block s="player from move %l"><block s="reportListItem"><l>1</l><block var="current game"/></block></custom-block></script></scripts></block-definition><block-definition s="player from move %&apos;m&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="m"/></block></block></script></block-definition><block-definition s="cell number from move %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="n"/></block></block></script></block-definition><block-definition s="free cell? %&apos;x&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="x"/><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="x"/><block s="reportListItem"><l>2</l><block s="reportListItem"><l></l><block var="current game"/></block></block></block></autolambda><list></list></block><block var="current game"/></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><scripts><script x="10" y="205"><custom-block s="cell number from move %l"><l/></custom-block></script><script x="10" y="267"><custom-block s="the move by player %s to cell number %s"><l>1</l><l>5</l></custom-block></script><script x="10" y="300"><block s="getCostumeIdx"></block></script><script x="10" y="330"><custom-block s="cell number from move %l"><l/></custom-block></script><script x="10" y="361.99999999999943"><custom-block s="which cell? %s"><l></l></custom-block></script><script x="302" y="232.2"><block s="reportListContainsItem"><l/><l>thing</l></block></script><script x="236.000002" y="184.6666766666666"><custom-block s="cell number from move %l"><l/></custom-block></script><script x="552.000002" y="256.6666766666666"><block var="x"/></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="won? %&apos;winning player&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><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><script><block s="doIfElse"><block s="reportListContainsItem"><block var="item"/><l></l></block><script></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportListContainsItem"><block var="item"/><l>X</l></block><block s="reportListContainsItem"><block var="item"/><l>O</l></block></block><script></script><script><block s="doIf"><block s="reportListContainsItem"><block var="item"/><block var="winning player"/></block><script></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="status of triple %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block var="current game"/></block></autolambda><list></list></block><list><block var="list"/></list></custom-block></block></script></block-definition></blocks><variables><variable name="current game"><list struct="atomic" id="1738"></list></variable></variables></project><media name="U2L4-TicTacToe" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>