<snapdata remixID="14903435"><project name="U3L1 Robot Maze" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAE6ElEQVR4Aeyau2sUURSHj5qoMeKj9rFNmkDQMqWFjbXYpBT/AUEE09lIBBHBRlAUH71gI1ioKAiKgpYiAXeNQqJEMRGywcdqIjsmxsmsO3PvPfeeL0V25t6de875fh/rI1nb4gsCAQmsFb4gEJAAAgaET2kRBMSCoAQQMCh+iiMgDgQlYFfAoNgp3iaAgG0SvAYhgIBBsFO0TQAB2yR4DUIAAYNgp2ibAAK2SfAahAACBsEetKiq4gioKg57zSCgvcxVTYyAquKw1wwC2stc1cQIqCoOe80goL3MVU3sVUBVk9OMCgIIqCIGu00goN3sVUyOgCpisNsEAtrNXsXkCKgiBrtNIKCX7CmSRwAB88iw7oUAAnrBTJE8AgiYR4Z1LwQQ0AtmiuQRQMA8Mqx7IYCAXjDbLVI0OQIWEWLfKQEEdIqXw4sIIGARIfadEkBAp3g5vIgAAhYRYt8pAQR0ipfDiwikK2DR5OyrIICAKmKw2wQC2s1exeQIqCIGu00goN3sVUyOgCpisNsEAqaXfVQTIWBUcaXXLAKml2lUEyFgVHGl1ywCppdpVBMhYFRxpdcsAqaXaVQTVSpgVJPTrAoCCKgiBrtNIKDd7FVMjoAqYrDbBALazV7F5AioIga7TSBgJdlzSLcEELBbcjxXCQEErAQjh3RLAAG7JcdzlRBAwEowcki3BBCwW3I8VwkBBKwEo91Dyk6OgGUJ8nwpAghYCh8PlyWAgGUJ8nwpAghYCh8PlyWAgGUJ8nwpAghYCh8PlyUQr4BlJ+d5FQQQUEUMdptAQLvZq5gcAVXEYLcJBLSbvYrJEVBFDHabQMD4sk+qYwRMKs74hkHA+DJLqmMETCrO+IZBwPgyS6pjBEwqzviGQcD4Mkuq4/8SMKnJGUYFAQRUEYPdJhDQbvYqJkdAFTHYbQIB7WavYnIEVBGD3SYQsKPseZMrAgjoiizndkQAATvCxJtcEUBAV2Q5tyMCCNgRJt7kigACuiLLuR0RQMCOMNl9k+vJEdA1Yc5flQACroqHTdcEENA1Yc5flQACroon7s2xsbHcAaanp3P3xsfHpdFo5O5XuYGAVdJUdtbo6GhuRyMjI7l7AwMDUqvVcver3EDAKmlGctbkVFMmP92Wq9ffBO9Yr4DB0aTbwMzMRpmf75FHj3cHHxIBg0fgv4Fz53///e/5i6b/4n9VRMC/gKR+22q1pDGxfXHM2S8Ln4Tzi9ehviFgKPKB6r7/8EvARiurfuHij+w6xAUChqAesObH6Rn59n1d1sHUewTMYHDhnsDps9uWFbl5q3/Zve8bPgF9Ey+u5+wdX7+KTE6tPP7lq5VrvlYQ0BdpBXWav/69Uf/HDziePgvXHAKGY++98qXLn7Oa/Uv+5L12YyZb932BgL6JB6z3urFZ1qxpyYH9d+XJQ5FTJ9/KhvVNmXi3RZqB/ksQAQMK4bv0xOtjcvzohJw9s096e0UOHdwpN65MybatIvcffPHdzmI9BFzEkOa3hd9qWTrZ6IkROXJ4t/T09GTLe/fU5N4dkV076tna7OyszM3NZfcuLxDQJd3AZ/cufMwt6WF4eHjJ3Z/L/k0iQ0ND2cKCoPV6Pbt3ebFMQJeFONs/gVqXv1LV19cng4ODXhpGQC+YKZJHAAHzyLDuhQACesFMkTwCCJhHhnUvBH4CAAD//9ljyt4AAAAGSURBVAMAF9Xxj4BOvd4AAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="U3L1 Robot Maze"><notes></notes><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction reportJSFunction reportNewCostumeSkewed reportAtan2 reportVariadicMin reportVariadicMax reportPipe receiveUserEdit getPosition reportMousePosition doDefineBlock doSetBlockAttribute doDeleteBlock reportBlockAttribute reportEnvironment receiveSlotEvent doSetSlot receiveConditionEvent reportColor reportColorAttribute reportNewColor reportPoll</hidden><headers></headers><code></code><blocks><block-definition s="Move Forward" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="forward"><block var="step"/></block></script></block-definition><block-definition s="Rotate Right" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="turn"><l>90</l></block></script></block-definition><block-definition s="Rotate Left" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWait"><l>0.5</l></block><block s="turnLeft"><l>90</l></block></script></block-definition><block-definition s="Go To Start" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>0</l></block><block s="gotoXY"><block s="reportListItem"><l>1</l><block var="Start"/></block><block s="reportListItem"><l>2</l><block var="Start"/></block></block></script></block-definition><block-definition s="Draw Square size: %&apos;size&apos; color: %&apos;Color&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="setHeading"><l>90</l></block><block s="setColor"><color>230,10,0,1</color></block><block s="down"></block><block s="doRepeat"><l>4</l><script><block s="forward"><block var="size"/></block><block s="turn"><l>90</l></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="Color"/><l>0</l></list></block><script><block s="setColor"><color>150,150,150,1</color></block></script><script><block s="setColor"><color>255,255,255,1</color></block></script></block><block s="up"></block><block s="setHeading"><l>135</l></block><block s="forward"><l>10</l></block><block s="floodFill"></block><block s="forward"><l>-10</l></block><block s="setHeading"><l>90</l></block></script></block-definition><block-definition s="Draw Board %&apos;board matrix&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><custom-block s="for %upvar = %n to %n %cs"><l>j</l><l>1</l><l>8</l><script><block s="gotoXY"><l>-160</l><block s="reportDifference"><l>160</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="j"/><l>1</l></block><block var="step"/></list></block></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>8</l><script><custom-block s="Draw Square size: %n color: %txt"><block var="step"/><block s="reportListItem"><block var="i"/><block s="reportListItem"><block var="j"/><block var="board matrix"/></block></block></custom-block><block s="changeXPosition"><block var="step"/></block></script></custom-block><block s="changeYPosition"><block var="step"/></block></script></custom-block></script></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><list></list></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><list></list></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="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></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><list></list></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><list></list></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="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="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="Draw Maze 2" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 3" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 5" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Draw Your Maze" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">I changed 2 blocks in every row to be either 1, 2, 3, 4, 5, 6, 7, 8 going up. This made a nice pattern for my sprite. I based it the numbers i put it mad empty spaces for the sprite.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>2</l><l>2</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>3</l><l>3</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>4</l><l>4</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>5</l><l>5</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>6</l><l>6</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>7</l><l>7</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>8</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Escape Maze 2" type="command" category="other"><comment w="90" collapsed="false">Uses a pattern of &quot;Roate left, move forward, rotate right, move forward&quot; 7 times to solve the maze.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>7</l><script><custom-block s="Rotate Left"></custom-block><custom-block s="Move Forward"></custom-block><custom-block s="Rotate Right"></custom-block><custom-block s="Move Forward"></custom-block></script></block></script></block-definition><block-definition s="Escape Maze 3" type="command" category="other"><comment w="90" collapsed="false">for i loop is the main control part that will make i = 3 the first time the loop is run and i = 4 the second time. The loop rotates left repeats move forward 3 times, rotates right, and again repeats the move forward. The next time the move forward is 4 times.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>3</l><l>4</l><script><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block></script></custom-block></script></block-definition><block-definition s="Escape Maze 5" type="command" category="other"><comment w="90" collapsed="false">Uses a custom block where the user can input which direction to turn and how many spaces to mvoe forward.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="turn %s move %s"><l>left</l><l>7</l></custom-block><custom-block s="turn %s move %s"><l>right</l><l>3</l></custom-block><custom-block s="turn %s move %s"><l>right</l><l>7</l></custom-block><custom-block s="turn %s move %s"><l>left</l><l>3</l></custom-block><custom-block s="turn %s move %s"><l>left</l><l>7</l></custom-block><custom-block s="turn %s move %s"><l>right</l><l>1</l></custom-block></script></block-definition><block-definition s="Draw Maze 1" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Draw Maze 4" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doSetVar"><l>step</l><l>40</l></block><block s="doSetVar"><l>board matrix</l><block s="reportNewList"><list><custom-block s="row of maze %l"><block s="reportNewList"><list><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>1</l><l>1</l><l>1</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l><l>0</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>0</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l><l>1</l></list></block></custom-block><custom-block s="row of maze %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>1</l></list></block></custom-block></list></block></block><custom-block s="Draw Board %l"><block var="board matrix"/></custom-block><block s="doSetVar"><l>Start</l><block s="reportNewList"><list><l>140</l><l>-140</l></list></block></block></script></block-definition><block-definition s="Escape Maze 1" type="command" category="other"><comment w="90" collapsed="false">The sprite rotates left. The inside repeat loop happens 7 times for the sprite to move forward. Then the sprite rotates left. All of this happens twice. This makes the sprite able to escape maze 1. &#xD;-A.L </comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><l>2</l><script><block s="doRepeat"><l>7</l><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block></script></block></script></block-definition><block-definition s="Escape Maze 4" type="command" category="other"><comment w="109" collapsed="false">for i loop is the main control part that will make i = 1 the first time the loop is run, i = 2 the second time, and i = 3 the third time. The loop repeats move forward the amount of times i is, rotates left, and again repeats move forward the amount of i, and rotates right. At the end, there are basic move forward, rotate left, and another move forward block. This allows the sprite is escape.&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>3</l><script><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Left"></custom-block><block s="doRepeat"><block var="i"/><script><custom-block s="Move Forward"></custom-block></script></block><custom-block s="Rotate Right"></custom-block></script></custom-block><custom-block s="Move Forward"></custom-block><custom-block s="Rotate Left"></custom-block><custom-block s="Move Forward"></custom-block></script></block-definition><block-definition s="Escape Your Maze" type="command" category="other"><comment w="168" collapsed="false">This is the code it takes for the sprite to escape my maze. The sprite moves forward one space (up because it is already facing up). Then it turns left and moves 1. Turns right and moves 1. This process is repeated 6 times. At the end outside the loop, the sprite turns left and moves 1. (Custom procedure block used).&#xD;-A.L</comment><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="Move Forward"></custom-block><block s="doRepeat"><l>6</l><script><custom-block s="turn %s move %s"><l>left</l><l>1</l></custom-block><custom-block s="turn %s move %s"><l>right</l><l>1</l></custom-block></script></block><custom-block s="turn %s move %s"><l>left</l><l>1</l></custom-block></script></block-definition><block-definition s="row of maze %&apos;row&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block var="row"/></block></script></block-definition><block-definition s="turn %&apos;direction of turning&apos; move %&apos;number of moves&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="direction of turning"/><l>left</l></list></block><script><custom-block s="Rotate Left"></custom-block></script><list><block s="reportVariadicEquals"><list><block var="direction of turning"/><l>right</l></list></block><script><custom-block s="Rotate Right"></custom-block></script></list><comment w="104" collapsed="false">If the user wants the direction to be left, the sprite rotates left. Else if the user wants the direction to be right, the sprite roates right. It then moves forward the number of times the user put in.&#xD;-A.L</comment></block><block s="doRepeat"><block var="number of moves"/><script><custom-block s="Move Forward"></custom-block></script></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="1397"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1398"></list></costumes><sounds><list struct="atomic" id="1399"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Robot" idx="1" x="140" y="-140" heading="0" scale="1.4" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="255,41,78,1" pen="middle" id="1404"><costumes><list id="1405"><item><ref mediaID="U3L1 Robot Maze_Robot_cst_arrow"></ref></item></list></costumes><sounds><list struct="atomic" id="1406"></list></sounds><blocks></blocks><variables></variables><scripts><script x="38" y="10"><block s="receiveKey"><l><option>space</option></l><list></list><comment w="262" collapsed="false">Area where you can place the block in for escaping the different mazes. This works when the user presses the space key. The pen color is blue, the pen size is 5, and the pen is placed down to draw. &#xD;-A.L</comment></block><block s="setColor"><color>37,38,255,1</color></block><block s="setSize"><l>5</l></block><block s="down"></block></script><script x="493" y="15.833333333333343"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><l>4</l><script><block s="doSayFor"><block s="reportLetter"><block var="i"/><l>leet</l></block><l>3</l></block></script><comment w="90" collapsed="false">This loop is run 4 times. In each i, the program says a diff letter of the word &quot;feet&quot; for 4 seconds each time. &#xD;-A.L</comment></custom-block></script><script x="840" y="19.83333333333337"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>5</l><l>7</l><script><block s="doRepeat"><block var="i"/><script><block s="doPlayNote"><block s="reportVariadicProduct"><list><block var="i"/><l>10</l></list></block><l>0.5</l></block></script></block></script><comment w="90" collapsed="false">This loop runs 3 times. The play note block repeats i times. The note played is determined by i multiplied by 10. This allows different notes to be played.&#xD;-A.L</comment></custom-block></script><script x="35" y="291.33333333333337"><custom-block s="Escape Maze 2"><comment w="783" collapsed="false">Allows the sprite to escape maze 2. Has an elegant code inside with rotate left and right, a repeat loop, and move forward blocks. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="34" y="352.33333333333337"><custom-block s="Escape Maze 3"><comment w="841" collapsed="false">Allows the sprite to escape maze 3. Has an elegant code inside with a for i loop, rotate left and right, 2 repeat i loops, and move forward blocks. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="32" y="414.33333333333337"><custom-block s="Escape Maze 4"><comment w="841" collapsed="false">Allows the sprite to escape maze 4. Has an elegant code inside with a for i loop, rotate left and right, 2 repeat i loops, and move forward blocks. At the end, there are basic move forward, rotate left, and another move forward. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="30" y="486.33333333333337"><custom-block s="Escape Maze 5"><comment w="841" collapsed="false">Allows the sprite to escape maze 5. Has an elegant code inside with a custom block that allows the user to turn in the direction they want and move the amount of spaces they want. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="25" y="566.3333333333334"><custom-block s="Escape Your Maze"><comment w="841" collapsed="false">Allows the sprite to escape my custom maze. Has an elegant code inside with a custom block that allows the user to turn in the direction they want and move the amount of spaces they want. Also uses the repeat loop and regular move forward block. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="41" y="646.3333333333334"><custom-block s="turn %s move %s"><l></l><l></l><comment w="687" collapsed="false">Custom procedure which allows the user to place a custom input for the direction of turning and moving forward. Code explaining how this works is inside.&#xD;-A.L</comment></custom-block></script><script x="38" y="222.83333333333337"><custom-block s="Escape Maze 1"><comment w="783" collapsed="false">Allows the sprite to escape maze 1. Has an elegant code inside with rotate left and right, 2 repeat loops, and move forward blocks. Explanation is more detailed inside the code.&#xD;-A.L</comment></custom-block></script><script x="39" y="125.33333333333337"><block s="receiveGo"><comment w="188" collapsed="false">When the user clicks the green flag, the pen marks are cleared and the sprite returns back to the start.&#xD;-A.L</comment></block><block s="clear"></block><custom-block s="Go To Start"></custom-block></script></scripts></sprite><sprite name="Board" idx="2" x="160" y="-80" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="255,255,255,1" pen="tip" id="1461"><costumes><list id="1462"><item><ref mediaID="U3L1 Robot Maze_Board_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="1463"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="80" collapsed="false">When the green flag is clicked, the stage clears and waits 0.5 seconds to draw the selected maze.&#xD; Each maze has a different code inside that is specific to the number of boxes that should be white or boxes that should be grey.&#xD;-A.L</comment></block><block s="clear"></block><block s="doWait"><l>0.5</l></block></script><script x="20" y="111.83333333333334"><custom-block s="Draw Maze 1"></custom-block></script><script x="20" y="147.6666666666667"><custom-block s="Draw Maze 2"></custom-block></script><script x="20" y="183.5"><custom-block s="Draw Maze 3"></custom-block></script><script x="20" y="219.33333333333337"><custom-block s="Draw Maze 4"></custom-block></script><script x="20" y="255.16666666666674"><custom-block s="Draw Maze 5"></custom-block></script><script x="20" y="291.0000000000001"><custom-block s="Draw Your Maze"><comment w="633" collapsed="false">This is my custom maze which used the same sequence as the other mazes except I used a pattern of 11, 22, 33, 44, 55, 66, 77, and 88.&#xD;-A.L</comment></custom-block></script></scripts></sprite><watcher var="step" style="normal" x="9.687500000000227" y="9.687500000000007" color="243,118,29" hidden="true"/><watcher var="Start" style="normal" x="9.687500000000227" y="30.031251937499974" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="step"><l>40</l></variable><variable name="Start"><list struct="atomic" id="1480">140,-140</list></variable><variable name="board matrix"><list id="1481"><item><list struct="atomic" id="1482">1,1,0,0,0,0,0,0</list></item><item><list struct="atomic" id="1483">0,2,2,0,0,0,0,0</list></item><item><list struct="atomic" id="1484">0,0,3,3,0,0,0,0</list></item><item><list struct="atomic" id="1485">0,0,0,4,4,0,0,0</list></item><item><list struct="atomic" id="1486">0,0,0,0,5,5,0,0</list></item><item><list struct="atomic" id="1487">0,0,0,0,0,6,6,0</list></item><item><list struct="atomic" id="1488">0,0,0,0,0,0,7,7</list></item><item><list struct="atomic" id="1489">0,0,0,0,0,0,0,8</list></item></list></variable></variables></scene></scenes></project><media name="U3L1 Robot Maze" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><costume name="arrow" center-x="16" center-y="16" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABzklEQVR4AeyVMUvDQBTH7wQ3P4ebtCB1c6zFfIFMRRqC4CAaDeogLuIgJhIUBy0RpUtxcWql4upSpIvUguBX6F4oPPtOLvSSpk3saTsE8ri73Lv3/+WfS26GEAK9mNQFCEAnpd7TpQjQayd3JQCJA9PhQD6fh3Q6DZqmQblc/tf/AnOgVCrRTqdD2u02OTpRyfwCAI9qtfqnQAwA/wKtVot+fD1iV4jt/VUBSJiUMPAAsNbV+Qs2Q4M7g61t22O7IwBks1m6vmYPBeifvL7bEdwpFouxgQQALG6aJl1e0rEbO84udAEoyoYOAKCq67pSDij/hq5UKgGHBgIgxOc7lQKBtXgYBwpJpVKQyWTAcRwGEwrAF8luu90uoZQSAKZPQgFwl8sWd06fSLPZpPV6nRqGwRweCFAoFH7wxiQ4Pnwg+Cp5KIrCRPvLBgAsy4LXt9v+nMj9vS1XEFRVNSDoLyYA1Go1uLnf9eeEjjc0RxDUdX2koL+YALBprvjnA2NuJ7b8PQaSYtzwAMI23aX1LDxljNqRUhkAHsdzs4veAnw6HrlcLratXqEIHQaAx3Gj0aBcNMI6aSkMQFq1XxRKABIHpsIBKQdP2Acw4j58AwAA//+3YJpZAAAABklEQVQDAOTnvT+k34bsAAAAAElFTkSuQmCC" mediaID="U3L1 Robot Maze_Robot_cst_arrow"/><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAQAElEQVR4AezVC27kNhAEUCP3P3SC/NZeez6SSDWb9YJg1zsjkV2vDdQfH/4jQIAAAQIEbhdQwLeTu5AAAQIECHx8ZBew3wACBAgQIFAkoICL4F1LgAABAtkCCjh3/5ITIECAQKGAAi7EdzUBAgQI5Aoo4NzdZyeXngABAsUCCrh4Aa4nQIAAgUwBBZy5d6mzBaQnQGABAQW8wBKMQIAAAQJ5Ago4b+cSE8gWkJ7AIgIKeJFFGIMAAQIEsgQUcNa+pSVAIFtA+oUEFPBCyzAKAQIECOQIKOCcXUtKgACBbIHF0ivgxRZiHAIECBDIEFDAGXuWkgABAgQWE7i5gBdLbxwCBAgQIFAkoICL4F1LgAABAtkCCvjG/buKAAECBAj8J6CA/5PwNwECBAgQuFFAAd+InX2V9AQIECDwWUABf9bwMwECBAgQuElAAd8E7ZpsAekJECDwu4AC/l3EvwkQIECAwA0CCvgGZFcQyBaQngCBnwQU8E8qPiNAgAABApMFFPBkYMcTIJAtID2BRwIK+JGMzwkQIECAwEQBBTwR19EECBDIFpD+mYACfqbjOwIECBAgMElAAU+CdSwBAgQIZAu8Sq+AXwn5ngABAgQITBBQwBNQHUmAAAECBF4J7F3Ar9L7ngABAgQIFAko4CJ41xIgQIBAtoAC3nf/khEgQIDAwgIKeOHlGI0AAQIE9hVQwPvuNjuZ9AQIEFhcQAEvviDjESBAgMCeAgp4z71KlS0gPQECDQQUcIMlGZEAAQIE9hNQwPvtVCIC2QLSE2gioICbLMqYBAgQILCXgALea5/SECCQLSB9IwEF3GhZRiVAgACBfQQU8D67lIQAAQLZAs3SK+BmCzMuAQIECOwhoID32KMUBAgQINBMYHABN0tvXAIECBAgUCSggIvgXUuAAAEC2QIKeOD+HUWAAAECBN4VUMDvSnmOAAECBAgMFFDAAzGzj5KeAAECBI4IKOAjWp4lQIAAAQKDBBTwIEjHZAtIT4AAgaMCCviomOcJECBAgMAAAQU8ANERBLIFpCdA4IyAAj6j5h0CBAgQIHBRQAFfBPQ6AQLZAtITOCuggM/KeY8AAQIECFwQUMAX8LxKgACBbAHprwgo4Ct63iVAgAABAicFFPBJOK8RIECAQLbA1fQK+Kqg9wkQIECAwAkBBXwCzSsECBAgQOCqQO8Cvpre+wQIECBAoEhAARfBu5YAAQIEsgUUcN/9m5wAAQIEGgso4MbLMzoBAgQI9BVQwH13lz259AQIEGguoICbL9D4BAgQINBTQAH33JupswWkJ0BgAwEFvMESRSBAgACBfgIKuN/OTEwgW0B6ApsIKOBNFikGAQIECPQSUMC99mVaAgSyBaTfSEABb7RMUQgQIECgj4AC7rMrkxIgQCBbYLP0CnizhYpDgAABAj0EFHCPPZmSAAECBDYTOFjAm6UXhwABAgQIFAko4CJ41xIgQIBAtoACPrB/jxIgQIAAgVECCniUpHMIECBAgMABAQV8ACv7UekJECBAYKSAAh6p6SwCBAgQIPCmgAJ+E8pj2QLSEyBAYLSAAh4t6jwCBAgQIPCGgAJ+A8kjBLIFpCdAYIaAAp6h6kwCBAgQIPBCQAG/API1AQLZAtITmCWggGfJOpcAAQIECDwRUMBPcHxFgACBbAHpZwoo4Jm6ziZAgAABAg8EFPADGB8TIECAQLbA7PQKeLaw8wkQIECAwA8CCvgHFB8RIECAAIHZAmsX8Oz0zidAgAABAkUCCrgI3rUECBAgkC2ggNfdv8kIECBAYGMBBbzxckUjQIAAgXUFFPC6u8meTHoCBAhsLqCAN1+weAQIECCwpoACXnMvpsoWkJ4AgQABBRywZBEJECBAYD0BBbzeTkxEIFtAegIhAgo4ZNFiEiBAgMBaAgp4rX2YhgCBbAHpgwQUcNCyRSVAgACBdQQU8Dq7MAkBAgSyBcLSK+CwhYtLgAABAmsIKOA19mAKAgQIEAgT+K2Aw9KLS4AAAQIEigQUcBG8awkQIEAgW0ABf9q/HwkQIECAwF0CCvguafcQIECAAIFPAgr4E0b2j9ITIECAwJ0CCvhObXcRIECAAIF/BRTwvxD+yhaQngABAncLKOC7xd1HgAABAgT+ElDAfyH4n0C2gPQECFQIKOAKdXcSIECAQLyAAo7/FQBAIFtAegJVAgq4St69BAgQIBAtoICj1y88AQLZAtJXCijgSn13EyBAgECsgAKOXb3gBAgQyBaoTq+AqzfgfgIECBCIFFDAkWsXmgABAgSqBWoLuDq9+wkQIECAQJGAAi6Cdy0BAgQIZAso4Lr9u5kAAQIEggUUcPDyRSdAgACBOgEFXGeffbP0BAgQCBdQwOG/AOITIECAQI2AAq5xd2u2gPQECBD4UMB+CQgQIECAQIGAAi5AdyWBaAHhCRD4W0AB/83gDwIECBAgcK+AAr7X220ECGQLSE/gfwEF/D+FHwgQIECAwH0CCvg+azcRIEAgW0D6LwIK+AuHfxAgQIAAgXsEFPA9zm4hQIAAgWyBb+kV8DcSHxAgQIAAgfkCCni+sRsIECBAgMA3gagC/pbeBwQIECBAoEhAARfBu5YAAQIEsgUUcMz+BSVAgACBlQQU8ErbMAsBAgQIxAgo4JhVZweVngABAqsJKODVNmIeAgQIEIgQUMARaxYyW0B6AgRWFFDAK27FTAQIECCwvYAC3n7FAhLIFpCewKoCCnjVzZiLAAECBLYWUMBbr1c4AgSyBaRfWUABr7wdsxEgQIDAtgIKeNvVCkaAAIFsgdXTK+DVN2Q+AgQIENhSQAFvuVahCBAgQGB1gbkFvHp68xEgQIAAgSIBBVwE71oCBAgQyBZQwPP272QCBAgQIPBQQAE/pPEFAQIECBCYJ6CA59lmnyw9AQIECDwVUMBPeXxJgAABAgTmCCjgOa5OzRaQngABAi8FFPBLIg8QIECAAIHxAgp4vKkTCWQLSE+AwFsCCvgtJg8RIECAAIGxAgp4rKfTCBDIFpCewNsCCvhtKg8SIECAAIFxAgp4nKWTCBAgkC0g/SEBBXyIy8MECBAgQGCMgAIe4+gUAgQIEMgWOJxeAR8m8wIBAgQIELguoICvGzqBAAECBAgcFtiqgA+n9wIBAgQIECgSUMBF8K4lQIAAgWwBBbzN/gUhQIAAgU4CCrjTtsxKgAABAtsIKOBtVpkdRHoCBAh0E1DA3TZmXgIECBDYQkABb7FGIbIFpCdAoKOAAu64NTMTIECAQHsBBdx+hQIQyBaQnkBXAQXcdXPmJkCAAIHWAgq49foMT4BAtoD0nQUUcOftmZ0AAQIE2goo4LarMzgBAgSyBbqnV8DdN2h+AgQIEGgpoIBbrs3QBAgQINBd4FoBd09vfgIECBAgUCSggIvgXUuAAAEC2QIK+Pz+vUmAAAECBE4LKODTdF4kQIAAAQLnBRTwebvsN6UnQIAAgUsCCvgSn5cJECBAgMA5AQV8zs1b2QLSEyBA4LKAAr5M6AACBAgQIHBcQAEfN/MGgWwB6QkQGCKggIcwOoQAAQIECBwTUMDHvDxNgEC2gPQEhgko4GGUDiJAgAABAu8LKOD3rTxJgACBbAHphwoo4KGcDiNAgAABAu8JKOD3nDxFgAABAtkCw9Mr4OGkDiRAgAABAq8FFPBrI08QIECAAIHhAq0KeHh6BxIgQIAAgSIBBVwE71oCBAgQyBZQwG32b1ACBAgQ2ElAAe+0TVkIECBAoI2AAm6zquxBpSdAgMBuAgp4t43KQ4AAAQItBBRwizUZMltAegIEdhRQwDtuVSYCBAgQWF5AAS+/IgMSyBaQnsCuAgp4183KRYAAAQJLCyjgpddjOAIEsgWk31lAAe+8XdkIECBAYFkBBbzsagxGgACBbIHd0yvg3TcsHwECBAgsKaCAl1yLoQgQIEBgd4HnBbx7evkIECBAgECRgAIugnctAQIECGQLKODH+/cNAQIECBCYJqCAp9E6mAABAgQIPBZQwI9tsr+RngABAgSmCijgqbwOJ0CAAAECPwso4J9dfJotID0BAgSmCyjg6cQuIECAAAEC3wUU8HcTnxDIFpCeAIFbBBTwLcwuIUCAAAECXwUU8FcP/yJAIFtAegK3CSjg26hdRIAAAQIEfgko4F8WfiJAgEC2gPS3CijgW7ldRoAAAQIE/hFQwP84+JMAAQIEsgVuT6+Abyd3IQECBAgQ+PhQwH4LCBAgQIBAgcBSBVyQ35UECBAgQKBEQAGXsLuUAAECBNIFFPAyvwEGIUCAAIEkAQWctG1ZCRAgQGAZAQW8zCqyB5GeAAECaQIKOG3j8hIgQIDAEgIKeIk1GCJbQHoCBBIFFHDi1mUmQIAAgXIBBVy+AgMQyBaQnkCqgAJO3bzcBAgQIFAqoIBL+V1OgEC2gPTJAgo4efuyEyBAgECZgAIuo3cxAQIEsgXS0yvg9N8A+QkQIECgREABl7C7lAABAgSyBT4+FHD6b4D8BAgQIFAioIBL2F1KgAABAukCyQWcvnv5CRAgQKBQQAEX4ruaAAECBHIFFHDq7uUmQIAAgVIBBVzK73ICBAgQSBVQwKmbz84tPQECBMoFFHD5CgxAgAABAokCCjhx6zJnC0hPgMASAgp4iTUYggABAgTSBBRw2sblJZAtID2BZQQU8DKrMAgBAgQIJAko4KRty0qAQLaA9EsJKOCl1mEYAgQIEEgRUMApm5aTAAEC2QLLpVfAy63EQAQIECCQIKCAE7YsIwECBAgsJ3BrAS+X3kAECBAgQKBIQAEXwbuWAAECBLIFFPBt+3cRAQIECBD4JaCAf1n4iQABAgQI3CaggG+jzr5IegIECBD4KqCAv3r4FwECBAgQuEVAAd/C7JJsAekJECDwXUABfzfxCQECBAgQmC6ggKcTu4BAtoD0BAj8LKCAf3bxKQECBAgQmCqggKfyOpwAgWwB6Qk8FlDAj218Q4AAAQIEpgko4Gm0DiZAgEC2gPTPBRTwcx/fEiBAgACBKQIKeAqrQwkQIEAgW+B1egX82sgTBAgQIEBguIACHk7qQAIECBAg8Fpg5wJ+nd4TBAgQIECgSEABF8G7lgABAgSyBRTwrvuXiwABAgSWFlDAS6/HcAQIECCwq4AC3nWz2bmkJ0CAwPICCnj5FRmQAAECBHYUUMA7blWmbAHpCRBoIaCAW6zJkAQIECCwm4AC3m2j8hDIFpCeQBsBBdxmVQYlQIAAgZ0EFPBO25SFAIFsAelbCSjgVusyLAECBAjsIqCAd9mkHAQIEMgWaJdeAbdbmYEJECBAYAcBBbzDFmUgQIAAgXYCQwu4XXoDEyBAgACBIgEFXATvWgIECBDIFlDAw/bvIAIECBAg8L6AAn7fypMECBAgQGCYgAIeRpl9kPQECBAgcExAAR/z8jQBAgQIEBgioICHMDokW0B6AgQIHBdQwMfNvEGAAAECBC4LKODLhA4gkC0gPQECv+uE6gAAAkNJREFU5wQU8Dk3bxEgQIAAgUsCCvgSn5cJEMgWkJ7AeQEFfN7OmwQIECBA4LSAAj5N50UCBAhkC0h/TUABX/PzNgECBAgQOCWggE+xeYkAAQIEsgWup1fA1w2dQIAAAQIEDgso4MNkXiBAgAABAtcFOhfw9fROIECAAAECRQIKuAjetQQIECCQLaCAu+7f3AQIECDQWkABt16f4QkQIECgq4AC7rq57LmlJ0CAQHsBBdx+hQIQIECAQEcBBdxxa2bOFpCeAIEtBBTwFmsUggABAgS6CSjgbhszL4FsAekJbCOggLdZpSAECBAg0ElAAXfallkJEMgWkH4rAQW81TqFIUCAAIEuAgq4y6bMSYAAgWyB7dIr4O1WKhABAgQIdBBQwB22ZEYCBAgQ2E7gUAFvl14gAgQIECBQJKCAi+BdS4AAAQLZAgr47f17kAABAgQIjBNQwOMsnUSAAAECBN4WUMBvU2U/KD0BAgQIjBVQwGM9nUaAAAECBN4SUMBvMXkoW0B6AgQIjBdQwONNnUiAAAECBF4KKOCXRB4gkC0gPQECcwQU8BxXpxIgQIAAgacCCvgpjy8JEMgWkJ7APAEFPM/WyQQIECBA4KGAAn5I4wsCBAhkC0g/V0ABz/V1OgECBAgQ+FFAAf/I4kMCBAgQyBaYn14Bzzd2AwECBAgQ+CaggL+R+IAAAQIECMwXWLmA56d3AwECBAgQKBJQwEXwriVAgACBbAEFvOr+zUWAAAECWwso4K3XKxwBAgQIrCrwJwAAAP//lVwoVAAAAAZJREFUAwDU5ALRcl29HAAAAABJRU5ErkJggg==" mediaID="U3L1 Robot Maze_Board_cst_Untitled"/></media></snapdata>