<snapdata remixID="8863984"><project name="U3L2-Tic-Tac-Toe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABSJJREFUeAHtmkFoHHUUh3+bTHLOTZF4aBXas2JFPJhKQbqJ2rRNGmyDVEX02ENEq6CHWkgv4kE9NKBiD8VqSw2hStSAWopga7T1ZtWDQqmlQlCamtkddxMDyTJdsrOHx3v59pLMzM7/vff9PmaS2S1ltZd4QcCIQIdRXcpCYJEAAiKCKQEENMVPcQTEAVMCCGiKn+IIiAOmBBDQFD/FERAHTAkgoCl+iiMgDpgSQEBT/BRHQBwwJYCApvgpjoA4YEoAAU3xUxwBccCUAAKa4qc4AuKAKQEENMVPcQTEAVMCCGiKn+IIiAOmBBDQFD/FERAHTAkgoCl+iiMgDpgSQEBT/BRHQBwwJYCApvgpjoA4YEoAAU3xUxwBccCUAAKa4qc4AuKAKQEENMVPcQTEAVMCCGiKn+IIiAOmBBDQFD/FERAHTAkgoCl+iiMgDpgSQEBT/BRHQBwwJYCApvgpjoA4YEoAAU3xUxwBccCUAAKa4qc4AuKAKYHEtLrT4nNzc5qfn2+7+56eHnV3d7e9jucFSlnt5XkAi96Hh4f1/YWP9OADpcLl3z9W1czMjPr6+gqvEeFEroAFUzxzOtHddxUXcPOmSsHKsU7jb8CCeS7L9+OlTJU1uvTDxUw/X1664dx+W8HCwU5DwDYCrcu0ayTV08+lWlhovtDZc1U9MrCgEyerzd+4zo4iYBuB16+C9Vvx2XOZRp9KdfNm/mLTX1ZV3pHqydFOvTTWmf+mdboXAdsMvi7hZ5PdunipS3v2pbpxY/WCU2eqenx3qlde7NT4IeRbTUdCwEYiBbY3bsj06WTX4m14cE+qv/9ZWuT0ZFU7a9tH3040dgD58tAiYB6VAvvu7P1Xpz5Mas/1pB1Dqd77oKqhvamOH0u0dwTMt0IKmVuRKbC/Lt/J44n+vJZp/7OpJt5JNPgYiJuhhE4zOgWOHR6v6PIvmbY93KWJdyu6/hfP+ZthRMBmdFo8dmAs1ZtvVTT5caLpqZLuvaekR3emula7IvLKJ4CA+Vxa3vvM86lOnMoWH8tsfWgJ6xtHksWP6wZ2pbp6FQnzoCJgHpUW9+3bn+qrbzJ9PpVoy32rkR45nGjb1g71166EV64gYSPa1bQaj7LdlED9I7iR0VTnL9Qew3ySaPOm/M+GD73WqYHtHSoPpvr9DyRcCRUBV9Jo8ffvzmf69bfabbcm38YN+fItL/nqy53aPdih6S8QcJlJ/SffhllJo8Xf799S0rdfd635rIMv8DC6ERYCNhJZ4/bQE6n6tze/6jVb6vXxqo5ONHvH+jiGgAVyLpfLmp29Q7M/FTj5/1P6B6Te3t7iCwQ5k29EBwnS6xj8E+I1uSB9I2CQIL2OgYBekwvSNwIGCdLrGAjoNbkgfSNgkCC9joGAXpML0jcCBgnS6xgI6DW5IH0jYJAgvY6BgF6TC9I3AgYJ0usYCOg1uSB9I2CQIL2OgYBekwvSNwIGCdLrGAjoNbkgfSNgkCC9joGAXpML0jcCBgnS6xgI6DW5IH0jYJAgvY6BgF6TC9I3AgYJ0usYCOg1uSB9I2CQIL2OgYBekwvSNwIGCdLrGAjoNbkgfSNgkCC9joGAXpML0jcCBgnS6xgI6DW5IH0jYJAgvY6BgF6TC9I3AgYJ0usYCOg1uSB9I2CQIL2OgYBekwvSNwIGCdLrGAjoNbkgfSNgkCC9joGAXpML0jcCBgnS6xgI6DW5IH0jYJAgvY6BgF6TC9I3AgYJ0usYCOg1uSB9/wcrCMgNJ3yNoAAAAABJRU5ErkJggg==</thumbnail><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" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAC99JREFUeAHt0DEBAAAAwqD1T20MH4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBj4DAyN/gABHhb3AgAAAABJRU5ErkJggg==</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="Square" idx="1" x="50" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="3" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="Empty" center-x="26" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAAAAXNSR0IArs4c6QAAAMdJREFUaAXtmrENgzAABK0oJWlJTSZhFiJmBUXZyQE2+BQnsM6Sy9fJd5SU0uAZtzfVFu4wvL63PdD0nkut9dJ3WT+l6x7340H7o1o5PujsJS1kIdiAnxwsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcJjnIViZfDAQrDwGGehWBk8sBAsPMZZKFYGDywEC49xFoqVwQMLwcL/wo3bqok/Gvv+uf4AIF351gHMv7AAAAAASUVORK5CYII=" id="10"/></item><item><costume name="X" center-x="27" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAABU5JREFUaAXdmnsoLVscx7muOsUfyCsSySMSiUQiOYmUFEr+IfII5ZFHHpFIpCORSE5KSo43eZTEzSOSR6cjkUge0SnJI8Lhd+a37p119szZe8zYs527rdLMmvVb39/3Y+29Ztbao6ujoxPE/L27ossQwbujYoD+eo9QyPRuwf7mjxiAdn4ydXXxW/WrcEZMW6EQh++dA/aLV/vPZAP7/v27bP8NObQEwR4fH180e3p6SmLMzc1fjBUbwGqx2my/qakpnaioKLb64hFnC/LHfE45JSIiAkZHRznX/lRlbGwM9PT0iM+kpCSlNliO/47/QmFFsSQnJ1Pgrq4uxSY4Pj7m1DVdGRoaol7S0tJUphMFhr3z8vKoYHNzMxFcXFxUKayJht7eXuohOjpaMIVoMFSprKykwomJiYLCcjd2d3fT3Lm5uUR+enpaZRpJYKjS2NhIExQUFKgUlrOhs7OT5iwsLORIr66ucupsRTLY9fU1KCZKTU1ltTRy/Pz5M4UqLS1VmgM98YtkMFZgeHiYzkyxsbHsZVmPra2tFKqiokKS9qvBMMvs7CyYmJiQ5KGhoXBzcyMpuVBwU1MThaqurhYKVdqmFhgqrq+vg729PTHh6+sLJycnShNJuVhfX0+h6urqpHSlsWqDodLe3h54enoSMy4uLrC1tUUTSD2pra2lUA0NDVK703hZwFDt/PwcgoKCiCkrKytYWlqiScSeVFVVUSj2Xim2Lz9ONjAU/vHjB0RGRhJzBgYGMDk5yc+nsl5eXk6h2traVMaJbZAVjE2akJBATfb09LCXVR6Li4tpfEdHh8o4KQ0aAUMDWVlZ1KzQCOTn59M4/nOoFBB+rMbAMFFZWRk1rWx2y87Opu1iRpZvXqiuUTBM/OnTJ2q+pKSEesnIyKDX+/v76XW5TjQOhkbb29spRGZmJqSkpND6yMiIXCwcnTcBw4x9fX0UBpPq6+vDxMQEx4yclTcDQ9PBwcEUDp9S7u/v5WThaL0ZGD4oYzJDQ0MwMzMj5wEBAcBs1nAMyVV5EzBm04WAmJqaAq66t7e3wc3NjVxzd3eH3d1duXiojkbBnp+fATeBMImlpSWsrKzQxGdnZ+Dv70/abG1tQdWCkXaQeKIxMPz+hIWFEeM2NjawsbHxm7W7uzsIDw8nMUZGRiC01P+t8wsXNAKG67KPHz8Sw7ik2dzcFLQRFxdHYpk9dxgYGBCMFdsoCuzp6UmsHlxcXEBgYCAx6uzsDDs7O6L6pqenkz5oSJ3nRdarKDBRzpggnOH8/PyIQZwc9vf3xXYlcUVFRRROnbUYiskGhitnb29vIoiLzqOjI0lQbHBNTQ01JXWfg9XAoyxgBwcH4OHhQcR8fHwAZzx1SktLCzWWk5PzKilJYLhK5he8B7m6uhIjOH0ri+H3EVNX3CAVsznLzysJjG8I9zYcHR0JFG4LXF5e8kPUqo+Pj8OHDx+IPt7kpZRXg339+hXs7OxI0pCQELi9vZWSV3TswsICWFhYkDx4C8FZV0x5Fdja2hpYW1uTZHiDZX47E5Pr1THfvn0DJycnks/LywvwO43GhYpksOXlZWB+jCPCuHHzVuXw8BBwYkLDDg4OgJ8YoSIJbH5+HoyNjYl4TEyMkK5G2q6urgA/9mgaVwhzc3Mq84gGm5mZIUsO7ICPQH+y4D8VfQj9wioabHBwkIjFx8crZdLkopFN+PDwwJ7CSztaosFQ8cuXL1T4/36iCMZ5SYwxzrRpb1F8O0fwdQjtRXzHL4lxRkxxKLVttPjeOd8xbYMR8ssZMaFAbWt7t2D4IuY/2jYaYvz+BAbZSTbHTDV0AAAAAElFTkSuQmCC" id="11"/></item><item><costume name="O" center-x="27" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAABRFJREFUaAXtWksofU8cH5K8NhRS3iKPoizEDiuKhYWURIlIsSNWlA15lRIbGxYKC/YKRUqUlEjkEfKIDSWi+c9nmPnNOb9zH+c497r/+/9/65g5M/P9PM733HvcuTeAEFLMDr+LAOaI+p0rZijQH03Bk98aC9JXjNJ/550ZEIBX1Z/QVMzTpl5fXwkOT4Re+18Vs4P0+PiYrK2tke3tbXJwcEDOzs7I/f09EeS4ujExMSQlJYXk5OSQgoICUlxcTDIyMuyglxi49/jBiC3H3d0dHRgYoPn5+RJP4Io2LCyM4hDn+ha5g4ODFFhWQof3ZQqDVuLm5oZ2dHRQVgUpODIyktbU1NDx8XG6vr5Or6+v6cfHh4RHH2OYwxqsRY4QBixgAttMiPzv1rqxkZERGhoaKgVVVVXRpaUlM1o0a5ELDCEQ2MPDw5o1zk5EnmVjV1dXtKysTAqorq6mu7u7zjhNzQELmEJoeXk5BaerEOstGdvc3KQJCQmcND4+ni4sLLjiszwPbHBAKDjB7SwsG1tZWaEhISGcqKKigt7e3jrjsWUOHOCCaHBDg6OwZGxnZ0e+ozU2NjrC9tg4OCE8PDycQotRmDb2/PxM2TOGA9fX1xthemUM3BCfnp5OoUkfpo3V1dVxwJKSEj2W18+hAQagSR+mjOEFjAS89R4eHuqxvH5+dHQkHzGLi4saflPGsrKyuLGxsTENyG+ejI6Ock2ZmZkaGW4bm5mZ4QB5eXkaAF84gSYYmZ2dlXLcNlZUVMSTp6amZLKvdKAJRqBRhFvGTk5OeGJUVJTI87kW2mAGWhGqMc3nMTYhY3V1lffZu5Ac87WO0Ca0qvr81hhMyhKq91pcXBwfZx8U1WGf6kMb9EMrQvWi2X77moNXQsQegjr2NeNbf1Wdog+FDm9F35JvXs3/xsxfs9/N+O9WzFP7gHbU05k2hxVj/6pwbqOHnx2i7MAQ2oRWFdOhMWdPdRXgN/vCmNCqavELY6Wlpaon2ZdPbDy9RXx+ftLg4GA+Z+fWmsD/aQtNzAHXCK0InIvDYcUCAwNJa2srdz85OclbX/ojNLW0tBBoNQrpUn8VsRXAEvixt7enn/61c2gRutTtCjH23f4pn5HStrY2DlJZWWk0/Stj0ALx0KaGKWOPj49UfKAzs4+uEtrZhwYYwJcY0KaGKWNInJubk6VfXl5WsbzaB7cQD036EHPfrfNbUSR3d3dzUFfbzGK93a26vd7T02MIb8kYkMQ2c1BQENXv6Rky2TQILnBCuLPtdcvGoLO5uVneDv39/TZJdwwDDiG4qanJ8UI2I9Z9t+7diipib2+vBGHfHdONjQ112pY+MIEtxPb19bnEFWstGwMDXsipqamSuLa2lm5tbbkkd7UAGMASIsHh7huWyPmRMQh8e3ujXV1dUgQACwsL6dDQEN3f33flQc5jLXKQq4rr7Oyk7+/vcp2rjprrcDOHLXI7Li4uyMTEBJmeniZPT08yLzo6muTm5pK0tDQSGxtLIiIi+NzLywthvwwgp6enhJkiDw8PMoc9Mwl7gyDt7e0kMTFRjrvTUTdzsF5eJVdXxJ35+fl52tDQQJkoiatyGPXxNSxykPuTULFtqRgDNIzLy0v+A5bz83NeFVQKV5V9K0lQzeTkZJKdnU2SkpIM880OqhXzqDGzwn66XjWm+X9fnfgpibfz9do1FfO2GE/yaSrmSSJvY/utMfysb83bV9MbfP8AjvZGho45JZAAAAAASUVORK5CYII=" id="12"/></item><item><costume name="x win" center-x="27" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAYAAACMRWrdAAAAAXNSR0IArs4c6QAABgdJREFUaAXtmQtsFEUYx/93e71SbEvLu4IlwYJoKPGCGDUqxkgIrwoWBAyKkiamiSWIVJ6KioIpgigoJYCJRRRBSJBoKkrwgcojQBUQCAhIpQQKlPKq7u7dud8tc7Nzvbvdu+41vcZJLjO3M9/3/X8zu7Mzsw4Aj2i/VpccGpG/1VFpQM7WCEVMrlAwf4M79FJS/HekyYJOYcSSFYqIQrUHwUIrBPwk+WNkCIIliXbLMv8Hq6+33FkJa3jgIOD1WnNvacSeGKti6EgFFy5ac5qIVlu/86HfABmudHH2ixQr+II2PniscegUOqC/A5u/cCGnK5k1X6pY68XEIj5Ut7QFrl0M/1pimqOOWCjsnr1+beRUnK5uvsXKovdEKOpOz93mHRsVjJyEwlX95seQx1X8eSLxcLPmejFtBh8p0jN4kBM/bUuhYtRkCkbWoXB/HNbhjhxNHFzxZBULykSoMYVOVH7ZaLEUFtASWDi4Y8d1uAMH7Ycb/4yK8pU+QXDRJCfWf2INigwtgzE4p5ObnPpLh9tXZR/csFEq1m0QoUqnSlj5gXWomMHIwHvdhYyMDCoG0pkaDa5Axa49TYcbOEjB15UcyqHNEW+/KaHsLYmFs5zz7rdsAlw5/y9ycnKCFudrCU7Bjl/ih7vnAQU/7uD2BLVquYTpL8UORcLiAiPDmhMXkZeXR8VAqrsMbbZUsP0H3uOsziy/y6Ng734ORXf7lo0uTJoYHxTFixuMjI8dOA2Px0PFQLp2jeBUfPOtdbiedyo4fIRDubRHaffPbgwb0iRpoDddwGvolH5Tq6Vs524/7h+oBNtSj2/e4MLwodHFdespo+Zs0AxubTFx+pgbXTrza7GW2MrDFjAKTrcSPSfGtOlzF0YVhIfr1F0W1p5t2gANdeGXSUafZmUGFj6qmXWY+v4eB37fI64IaPG8fmPj2zKriwiVnm4PlFGWbWDkNL+vA4erRLixE1SsXcfh0jvIqL/CJWRlAVdrmz5S3KNeshWMXPa5w4Hjh0S4Cc+p+OhjH9pkybh+g0vo3AmoO2s/FEWw7RnjcvUS7QB69BafOWOb7t2A6uP2Q9n+jBlFUzn3NgdqToojx9rc3tORECjmn3Lbb0Wj8193+WFYWgarSooTGjYQJ2ERyld6MXq8Ch+fN4JgU0q9eGeJuCUJVtpUSAjYvAVeFE/2ws8XFHj4ISfSaV6/mUpnejE/ZL/F6uzKKbxfW3nY8nuxRAr4I5/sVzDcGfAtX3H7s7Ozg9ep/rU5ki1xmX4WU8t1AayiKfmzE5yCaPL99FM6lNEvgbK4lM+ebh+cwa89YNrSSRBLAUqKIwsuHCm2f3lq5LbGTjEr2wr22KOiSHI+d7a50HFjRDu6jc2Em9XbBnbfvQ5hpLQNov/9RdYF0q1qEON/Icoom0FRvcFX/Ldiv74ilFODWrfGOhQTOmmiCPd8UePnkrU1yxlYbCckmhVLvfMV0EkVS5K22d1WmYKBD9IqLba0utyFlBQVK1bpLz3KFUUFXY83xWWZ20tG9d88ZIrm5dB+N3rl8WuxlsqXEpwXy5brL25aNBNcxeq4JDb+VGsmqGsPGefO81apqfoKPS2NX4u3tHSxBOqkd5fqcGs+1eE+q4gdLqaVR/tbRai22seBfy67YQcU64zFZeLJFJ0xFo5TWbXl3DJYZmcZdXXcb2YmcD3CFw/eKr4SnSXOmcFPqDZt9qFgdGxwlsDatpdx9SoX2aE9UH/O/r0UjwDMmyvh9Vc43JavfIETMCXyFs9oHn3bcukSkNpORkMDt8npClw4k1goFu3VWRLmv8HhKrfqcDcMu3DWNjSPOGL0WbSLNlHIhg+IPXK1g9KTzQPFhM4slbBwAYfbtp3gFJh9Oo4Ilt8XGDmCV/fp7cCpo80LxeCmTZGwZCGHm1IioV07Vhs+Nz3zGDxCRa12Nr9vZ/htfni3ibn64QofOnYEntS+k0VK7MzDFCySg5Z6nYFFRm+pyi3qav1gbAgtdkiLbGZkEEbMWNEilUcRFao9OHlEsUnKKmHEkpIggmjaD3wfoS6pL/8HWRfGklJ0AFwAAAAASUVORK5CYII=" id="13"/></item><item><costume name="o win" center-x="27" center-y="26" image="data:image/png;base64,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" id="14"/></item></list></costumes><sounds><list struct="atomic" id="15"></list></sounds><blocks></blocks><variables><variable name="position number"><l>10</l></variable></variables><scripts><script x="24" y="10.000000000000007"><block s="receiveGo"></block><block s="doSetVar"><l>win location</l><l>0</l></block><block s="doSetVar"><l>board</l><block s="reportNewList"><list><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l><l>empty</l></list></block></block><block s="removeClone"><comment w="281" collapsed="true">This affects only clones, not the original sprite.</comment></block></script><script x="24" y="128"><block s="receiveGo"></block><block s="doSwitchToCostume"><l>Empty</l></block><block s="doWait"><l>.1</l><comment w="181.33333333333334" collapsed="true">Wait for old clones to be deleted.</comment></block><custom-block s="makeBoard"></custom-block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="true">X plays first.</comment></block></block></script><script x="24" y="268"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doIfElse"><block s="reportEquals"><block var="X&apos;s turn?"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doSwitchToCostume"><l>X</l></block><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>x</l></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script><script><block s="doBroadcast"><l>play</l></block></script><comment w="181" collapsed="true">Changes costume only if blank</comment></block><block s="doIf"><block s="reportOr"><custom-block s="winner? %s"><l>x</l></custom-block><custom-block s="winner? %s"><l>o</l></custom-block></block><script><block s="doBroadcast"><l>end</l></block><block s="doWait"><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script x="24" y="688.9999999999999"><block s="receiveCondition"><block s="reportEquals"><block s="reportListContainsItem"><block var="board"/><l>empty</l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportOr"><custom-block s="winner? %s"><l>x</l></custom-block><custom-block s="winner? %s"><l>o</l></custom-block></block><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doBroadcast"><l>Tie</l></block><block s="doWait"><l>2</l></block><block s="doStopThis"><l><option>all</option></l></block></script></block></script><script x="24" y="896"><block s="receiveMessage"><l>end</l></block><block s="removeClone"></block></script><script x="24" y="965.9999999999998"><block s="receiveMessage"><l>Tie</l></block><block s="removeClone"></block></script></scripts></sprite><sprite name="Sprite" idx="2" x="19" y="-1" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="24.632999999999942,0,175.95,1" pen="tip" id="139"><costumes><list id="140"><item><costume name="x win" center-x="27" center-y="26" image="data:image/png;base64,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" id="141"/></item><item><costume name="o win" center-x="27" center-y="26" image="data:image/png;base64,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" id="142"/></item><item><costume name="alonzo" center-x="45" center-y="60" image="data:image/png;base64,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" id="143"/></item></list></costumes><sounds><list struct="atomic" id="144"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="18.666666666666657"><block s="receiveGo"></block><block s="hide"></block></script><script x="30" y="89.66666666666666"><block s="receiveMessage"><l>play</l></block><block s="doSetVar"><l>guess</l><block s="reportRandom"><l>1</l><l>9</l></block></block><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="guess"/><block var="board"/></block><l>empty</l></block><script><block s="doTellTo"><l>Square</l><block s="reifyScript"><script><block s="doSwitchToCostume"><l>O</l></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Square</l><block s="reifyScript"><script><block s="doReplaceInList"><block var="position number"/><block var="board"/><l>o</l></block></script><list></list></block><list></list></block><block s="doSetVar"><l>X&apos;s turn?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doTellTo"><l>Square</l><block s="reifyScript"><script><block s="doBroadcast"><l>play</l></block></script><list></list></block><list></list></block></script></block></script><script x="30" y="353.6666666666667"><block s="receiveMessage"><l>end</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doIf"><custom-block s="winner? %s"><l>x</l></custom-block><script><block s="show"></block><block s="doSwitchToCostume"><l>x win</l></block><block s="doSayFor"><l>Game over. X is the winner!</l><l>5</l></block></script></block><block s="doIf"><custom-block s="winner? %s"><l>o</l></custom-block><script><block s="show"></block><block s="doSwitchToCostume"><l>o win</l></block><block s="doSayFor"><l>Game over. O is the winner!</l><l>5</l></block></script></block><block s="doStopThis"><l><option>all</option></l></block></script><script x="30" y="639.6666666666666"><block s="receiveMessage"><l>Tie</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><block s="show"></block><block s="doSwitchToCostume"><l>alonzo</l></block><block s="doSayFor"><l>Game over. It&apos;s a tie!</l><l>5</l></block><block s="doStopThis"><l><option>all</option></l></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="8" y="288.000002" color="243,118,29" hidden="true"/><watcher var="results" style="normal" x="173" y="23.999998000000005" color="243,118,29" hidden="true"/><watcher var="board" style="normal" x="11" y="6" color="243,118,29" hidden="true"/><watcher var="guess" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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.00000300000002" 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><custom-block s="ignore %s"><l>3</l></custom-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="makeBoard" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>position number</l><l>0</l></block><block s="show"></block><block s="gotoXY"><l>-100</l><l>50</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="changeXPosition"><l>50</l></block><block s="createClone"><l>Square</l></block></script></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="changeXPosition"><l>50</l></block><block s="createClone"><l>Square</l></block></script></block><block s="gotoXY"><l>-100</l><l>-50</l></block><block s="doRepeat"><l>3</l><script><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="changeXPosition"><l>50</l></block><block s="createClone"><l>Square</l></block></script></block><block s="doChangeVar"><l>position number</l><l>1</l></block><block s="hide"></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;positions&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="positions"/></block></block></script></block-definition><block-definition s="status of all winning triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>results</l><block s="reportNewList"><list></list></block></block><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="possible winning triples"></custom-block><script><block s="doAddToList"><custom-block s="status of triple %l"><block var="item"/></custom-block><block var="results"/></block></script></custom-block><block s="doReport"><block var="results"/></block></script></block-definition><block-definition s="winner? %&apos;x or o&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportListContainsItem"><custom-block s="status of all winning triples"></custom-block><block s="reportNewList"><list><block var="x or o"/><block var="x or o"/><block var="x or o"/></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></block-definition><block-definition s="winning triples" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>win location</l><block s="reportNewList"><list></list></block></block><custom-block s="for each %upvar of %l %cs"><l>item</l><custom-block s="possible winning triples"></custom-block><script><block s="doIf"><block s="reportOr"><block s="reportEquals"><custom-block s="status of triple %l"><block var="item"/></custom-block><block s="reportNewList"><list><l>x</l><l>x</l><l>x</l></list></block></block><block s="reportEquals"><custom-block s="status of triple %l"><block var="item"/></custom-block><block s="reportNewList"><list><l>o</l><l>o</l><l>o</l></list></block></block></block><script><block s="doAddToList"><block var="item"/><block var="win location"/></block></script></block></script></custom-block><block s="doReport"><block var="win location"/></block></script></block-definition></blocks><variables><variable name="X&apos;s turn?"><bool>false</bool></variable><variable name="board"><list struct="atomic" id="1062">x,empty,empty,empty,x,empty,empty,empty,x,o</list></variable><variable name="results"><list id="1063"><item><list struct="atomic" id="1064">x,empty,empty</list></item><item><list struct="atomic" id="1065">empty,x,empty</list></item><item><list struct="atomic" id="1066">empty,empty,x</list></item><item><list struct="atomic" id="1067">x,empty,empty</list></item><item><list struct="atomic" id="1068">empty,x,empty</list></item><item><list struct="atomic" id="1069">empty,empty,x</list></item><item><list struct="atomic" id="1070">x,x,x</list></item><item><list struct="atomic" id="1071">empty,x,empty</list></item></list></variable><variable name="win location"><l>0</l></variable><variable name="guess"><l>8</l></variable></variables></project><media name="U3L2-Tic-Tac-Toe" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>