<snapdata remixID="8965680"><project name="U2L4-BrickWall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAFvElEQVR4Xu2dz4sURxSA34JJbkGIBEElEBJyiKdcdBHUQ3LQxeQQDyIejCF4EExO3jzl5kn0oIjklvwHwcCeFFZirkJCkIRA1pgQQUJgWdcfI7Ozu8PM2vNe91T1q6r+FvY01fNefe+rqumqnt2ZBXnYE34g4ERgBgGdyBN2lQACIoIrAQR0xU9wBMQBVwII6Iqf4AiIA64EENAVP8EREAdcCSCgK36CIyAOuBJAQFf8BEdAHHAlgICu+AmOgDjgSgABXfETHAFxwJUAArriJzgC4oArAQR0xU9wBMQBVwII6Iqf4AiIA64EGgm4uH9B7h9YqJX4jpv7ZOetfcK1OracWem9G23RSMA75y9I/7fOz56vz0n/l2t1ajmz0nuHgGZGOYvgNdDNcNcaMgNOIIaAdp3WWdmvGLREQATcIBBiwCHgGIEQUL2WsxzjIiACut7stSJg3SC0h0AVgUafAav28vrLXf+n7hZN/xqutUuaIqv1vUt7LyLchJx99eHqu15a2VY3D+FaO7IUWSVxF5wiGK2s5KwRGr4+iRUCMvOaTIo14BAQAREw1ujSyBJXI2RbRrV3YQmuIISAmjqFCcg2zKCgKW6HaCrGyrnVbRitk7wOASuBRhvROZ5RkrOuRIhzcz3KaAsEnEAsREG6Jj4CjhFAIrsSIVjZow1aMgMyA24QQMAKGUKA6dpS6NVfZkCW4PKfB+Srlfo4z/mrldPUVycT4C64bhDaQ6CKQKObEE5COAkZF6rVk5CqD7icydpnutJY8TgWj2OZ7I8lPgIiIALGGl0aWeJqhIavx2LFDMgMaLIQASswxQKjVYW4GiHb7NnqDGhPmZYQmEwg6D7gpFBdPRmY5lQhx2vrDrhGAnoddBNXL6/3gxt6hgGO4hBBx+wtgleNdDIIaGbUVYmmkdcMd60hS/AEYgho16nVu+BpRgjX6kXNWXy9dyzBZkY5i+A10M1wp1mCc9weIGddjRBbZXqUADNg3SC0h0AVgaA3IRxr2UUrjVUSNyGlQdV0or9DQgjI0zDaeFl9PdagQUAERMBYo0sjS1yN0PD1WKyYAZkBTRYWISBfyxzUOtYfe9RMSjFuq1/L1ADxOgSsBBrtA3KqoOMNcaqQI2edTICTEK9zRuLq5fU+v9YzREAzI+9i5jjgzHDXGjZagnMEQ866GiEGnB6FGdDMKERBuia+GS4zoI4KAXVG6y2S2IielC7FrF/MHGdPey8HLRt9BqwbhPYQqCLQSEBOQgY4UzyR0FSPlXOrJyH8gcpBmWOdq2oSpRg3ic+AKYLJsZg55oyAPA2jeRt11kZABERAlmCTA1FnIi2DWDViBmQG1NyLKn6rArINwzbMuO2tbsOYhhqNIGAg0GgjOscjInLWbQhxXKpHGW2BgBOIhShI18RHwDECSGRXIgQre7RBS2ZAZsANAghYIUMIMF1bCr36ywzIEsx/TH/ZKOjq1xRz/GrlNDm3MgPWDUJ7CFQRGLkJef3gK9Jb6cn/t59CDAKtEBgR8M+Pf5Irh47L6c/OyN+fb5ej75ySf64/lpX7z1tJhiDdI7BpG+bJ93fkykdzqySer4jI/Lvyyd7jsnRit3z4/iF5cHlZpNc9UPQ4DoFNAs5sEZn/4Zz8vP+bTRGXFkXeW5yTD+6ekNnfjshfF5dFmBzjVKYj77pJwEef3pOLX83KG3uGBP67sVVOHf5SFo+9KUd3n5QHl5bl6SOmwY44ErWbYzchW+Tqt7Py6++/yJG3vpDlaztlbum0PJl/TZbuPouaCG/eTQIjAv5x8EfZvmOX7Oq9Lf9+97ibROh1qwQanQW3miHBiiaAgEWXN/3OIWD6NSo6QwQsurzpdw4B069R0RkiYNHlTb9zCJh+jYrOEAGLLm/6nUPA9GtUdIYIWHR50+8cAqZfo6IzRMCiy5t+5xAw/RoVnSECFl3e9DuHgOnXqOgMXwD7Ega83EIVNwAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" volume="100" pan="0" lines="flat" ternary="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjklEQVR4Xu3VUQkAIBAFQe2fyzZ2UDCE+zNX4MFwsHONfYYjQIAAAQIEvgpMAf7qbYwAAQIECDwBAfYIBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQEGA/QIAAAQIEAgEBDtBNEiBAgAABAfYDBAgQIEAgEBDgAN0kAQIECBAQYD9AgAABAgQCAQEO0E0SIECAAAEB9gMECBAgQCAQEOAA3SQBAgQIEBBgP0CAAAECBAIBAQ7QTRIgQIAAAQH2AwQIECBAIBAQ4ADdJAECBAgQuGh0yRY+VKBxAAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-200" y="-125" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="87,250,0,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="12.600000000000023" y="10"><block s="clear"></block><custom-block s="draw brick, length: %s width: %s"><l>40</l><l>20</l><comment w="188.4" collapsed="false">Look inside.  This code was given to you.</comment></custom-block></script><script x="11.000000000000028" y="125.6"><block s="clear"></block><custom-block s="draw a Brick Wall with %s Rows"><l>10</l><comment w="90" collapsed="false">Look inside. You build this code in lab. </comment></custom-block></script><script x="10" y="240.80000000000007"><block s="clear"></block><custom-block s="draw a Brick Wall with %s Rows with Bricks per Row: %s of Brick Length: %s Width: %s Gap Thickness: %s"><l>9</l><l>9</l><l>40</l><l>20</l><l>5</l><comment w="90" collapsed="false">Look inside.  You build this code in lab. </comment></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="rowA" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>8</l><script><custom-block s="draw brick, length: %s width: %s"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block></script></block-definition><block-definition s="rowB" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="draw brick, length: %s width: %s"><l>17.5</l><l>20</l></custom-block><block s="forward"><l>5</l></block><block s="doRepeat"><l>7</l><script><custom-block s="draw brick, length: %s width: %s"><l>40</l><l>20</l></custom-block><block s="forward"><l>5</l></block></script></block><custom-block s="draw brick, length: %s width: %s"><l>17.5</l><l>20</l></custom-block></script></block-definition><block-definition s="draw a Brick Wall with %&apos;rows&apos; Rows" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><block s="doFor"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA"></custom-block></script><script><custom-block s="rowB"></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><l>-25</l></block></script></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.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="draw a Brick Wall with %&apos;rows&apos; Rows with Bricks per Row: %&apos;bricks per row&apos; of Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="gotoXY"><l>-200</l><l>100</l></block><block s="doFor"><l>row number</l><l>1</l><block var="rows"/><script><block s="doIfElse"><block s="reportNot"><custom-block s="even? %s"><block var="row number"/></custom-block></block><script><custom-block s="rowA Bricks per Row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script><script><custom-block s="rowB Bricks per Row: %s Brick Length: %s Width: %s Gap Thickness: %s"><block var="bricks per row"/><block var="length"/><block var="width"/><block var="thickness"/></custom-block></script></block><block s="setXPosition"><l>-200</l></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block s="reportSum"><block var="width"/><block var="thickness"/></block></block></block></script></block></script></block-definition><block-definition s="rowA Bricks per Row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="bricks per row"/><script><custom-block s="draw brick, length: %s width: %s"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block></script></block-definition><block-definition s="rowB Bricks per Row: %&apos;bricks per row&apos; Brick Length: %&apos;length&apos; Width: %&apos;width&apos; Gap Thickness: %&apos;thickness&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><custom-block s="draw brick, length: %s width: %s"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block><block s="doRepeat"><block s="reportDifference"><block var="bricks per row"/><l>1</l></block><script><custom-block s="draw brick, length: %s width: %s"><block var="length"/><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block><custom-block s="draw brick, length: %s width: %s"><block s="reportQuotient"><block s="reportDifference"><block var="length"/><block var="thickness"/></block><l>2</l></block><block var="width"/></custom-block><block s="forward"><block var="thickness"/></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>Presentation mode&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Table support&#xD;Table lines&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;Presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;Retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;Long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;Input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;Clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;Turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;Flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;Keyboard editing&apos;:&#xD;            ScriptsMorph.prototype.enableKeyboard = tf;&#xD;        break;&#xD;    case &apos;Table support&apos;:&#xD;            List.prototype.enableTables = tf;&#xD;        break;&#xD;    case &apos;Table lines&apos;:&#xD;                TableMorph.prototype.highContrast = tf;&#xD;        break;&#xD;    case &apos;Visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;Flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;Codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;Inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="draw brick, length: %&apos;length&apos; width: %&apos;width&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="setColor"><color>87,250,0,1</color></block><custom-block s="set flat line ends to %b"><l><bool>true</bool></l></custom-block><block s="setSize"><block var="width"/></block><block s="down"></block><block s="forward"><block var="length"/></block><block s="up"></block></script></block-definition><block-definition s="set flat line ends to %&apos;flag&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="set flag %s to %b"><l>Flat line ends</l><block var="flag"/></custom-block></script></block-definition><block-definition s="%&apos;a&apos; divisible by %&apos;b&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportModulus"><block var="a"/><block var="b"/></block><l>0</l></block></block></script></block-definition><block-definition s="even? %&apos;n&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="%s divisible by %s ?"><block var="n"/><l>2</l></custom-block></block></script></block-definition></blocks><variables></variables></project><media name="U2L4-BrickWall" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>