<snapdata remixID="10829352"><project name="U3L3.4-Keep" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAANXSURBVHhe7d1PSBRhHIfx37SLGf6JQkTIw4oXb0mnCLpJiIQoRl08iLc89EcFIdYFTTHciyCRh0AICiJYCRQvXuzSQkmXiM1DhIdaEDrUEhSy1q4vlMbMorvT9/J8LjPv7/wwM8vMzni7vxkgcsxtAQkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgJAiQEgRIKQI0EdiJGGbdZs2fWfaTRAG/pgeYPjksE1+nXQrs9SJlDWmGq2zs9NNUC4CLCFTk7Hm781utd/EqQkbeTdiTU1NboLD4hQcIJ1O/xNftj5rMzdnrHa31pJfksRXJo6AAXJerrgdPztuyddJi0ajxTUqhwB9ZDIZa2trcyuEhQAhxTUgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCNBHNpt1ewgTAfpoaGiwIauyoXy19Y1edFNUGveCA6ytrVmqo8ut9vz8UGdnnly3ifiUm6AcBFjC4Mc6q479cKv9Xg1X2bMbby0Wi7kJDosAA5y/ddrOze09E1jw+XmN9X2bt/7+fjdBuQjQx93ZhH0anLfjc9dsbmrBTVFpBAgpfgVDigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgD68jku2vLzsVggL94IDRNZfWt7zivv1Dxfs/ew9XsdWYQRYgvci7fb+iObzduHpY1t/cN9NcFScgo+gcFTM5XK2s7PjJjgqjoAB/j4FVz9atDejt3lnYIURoA+v67ItXr1iAwMDboIwECCkuAaEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKAH2MjY1ZT0+PJRIJN0EYuBccoL293VpaWtzKbHt72+LxOF9MryACLKG7u9sikYhb7be1tWUrKys8JV0GTsEBCl9MPxif53nW2tpqS0tLtrGxQXxl4ggYoLe3t7gtPP28urrKF9NDQIA++GL6/0GAkOIaEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkBIESCkCBBSBAgpAoQUAUKKACFFgJAiQEgRIKQIEFIECCkChBQBQooAIUWAkCJASBEgpAgQUgQIKQKEFAFCigAhRYCQIkAImf0Cil7YJzfIk8IAAAAASUVORK5CYII=</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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAK1SURBVHhe7cExAQAAAMKg9U9tDB8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIsajf4AAXBXLv8AAAAASUVORK5CYII=</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="Examples" idx="1" x="0" y="-50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block s="reportNewList"><list><l>5</l><l>:)</l><l>six</l><l>7</l><l>elephant</l><l>3</l></list></block></custom-block></script><script x="20" y="82"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>a</l></block><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>o</l></block></block></autolambda><list></list></block><block s="reportNewList"><list><l>Ann</l><l>Olivia</l><l>Jamal</l><l>Karl</l><l>AJ</l><l>Tara</l></list></block></custom-block></script><script x="20" y="162.00000000000003"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>5</l></block></autolambda><list></list></block><block s="reportNewList"><list><l>8</l><l>54</l><l>12.7</l><l>.73</l><l>-1</l><l>55</l></list></block></custom-block></script></scripts></sprite><sprite name="GRADES" idx="2" x="6.821210263296962e-13" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="0,193,199,1" pen="tip" id="86"><costumes><list struct="atomic" id="87"></list></costumes><sounds><list struct="atomic" id="88"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="doSetVar"><l>GRADES</l><block s="reportNewList"><list><l>89</l><l>75</l><l>88</l><l>95</l><l>80</l><l>66</l><l>84</l><l>79</l><l>83</l><l>82</l><l>68</l><l>99</l><l>83</l><l>95</l></list></block></block></script><script x="269" y="62.66666666666666"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>90</l></block></autolambda><list></list></block><block var="GRADES"/></custom-block></script><script x="269" y="123.66666666666666"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><l>85</l></block></autolambda><list></list></block><block var="GRADES"/></custom-block></script><script x="19" y="129.66666666666666"><custom-block s="grades above %s from GRADES"><l>85</l></custom-block></script><script x="17" y="67.50000000000014"><custom-block s="grades above %s from GRADES"><l>90</l></custom-block></script><script x="25" y="193.66666666666666"><custom-block s="grades above %s from GRADES"><l></l></custom-block></script></scripts></sprite><sprite name="STATES" idx="3" x="1.3642420526593923e-12" y="50" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="105,255,5,1" pen="tip" id="140"><costumes><list struct="atomic" id="141"></list></costumes><sounds><list struct="atomic" id="142"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="doSetVar"><l>STATES</l><block s="reportNewList"><list><l>alabama</l><l>alaska</l><l>arizona</l><l>arkansas</l><l>california</l><l>colorado</l><l>connecticut</l><l>delaware</l><l>florida</l><l>georgia</l><l>hawaii</l><l>idaho</l><l>illinois</l><l>indiana</l><l>iowa</l><l>kansas</l><l>kentucky</l><l>louisiana</l><l>maine</l><l>maryland</l><l>massachusetts</l><l>michigan</l><l>minnesota</l><l>mississippi</l><l>missouri</l><l>montana</l><l>nebraska</l><l>nevada</l><l>new hampshire</l><l>new jersey</l><l>new mexico</l><l>new york</l><l>north carolina</l><l>north dakota</l><l>ohio</l><l>oklahoma</l><l>oregon</l><l>pennsylvania</l><l>rhode island</l><l>south carolina</l><l>south dakota</l><l>tennessee</l><l>texas</l><l>utah</l><l>vermont</l><l>virginia</l><l>washington</l><l>west virginia</l><l>wisconsin</l><l>wyoming</l></list></block></block></script><script x="20" y="157.8333333333334"><custom-block s="states with first letter %s"><l>s</l></custom-block></script><script x="184" y="153.66666666666666"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>s</l></block></autolambda><list></list></block><block var="STATES"/></custom-block></script><script x="19" y="209.66666666666666"><custom-block s="states with first letter %s"><l>a</l></custom-block></script><script x="185" y="205.66666666666666"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><l>a</l></block></autolambda><list></list></block><block var="STATES"/></custom-block></script><script x="18" y="259.66666666666663"><custom-block s="states with first letter %s"><l></l></custom-block></script></scripts></sprite><sprite name="TAKE IT FURHTER" idx="4" x="0" y="100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="243,0,243,1" pen="tip" id="236"><costumes><list struct="atomic" id="237"></list></costumes><sounds><list struct="atomic" id="238"></list></sounds><blocks></blocks><variables></variables><scripts><script x="45" y="43.00000000000003"><block s="doSetVar"><l>NAMES</l><block s="reportNewList"><list><l>Rebecca</l><l>Matthew</l><l>Harrison</l><l>Alyssa</l><l>Paige</l><l>Bruce</l><l>Zachary</l><l>Gabriel</l><l>Patrick</l><l>Quinn</l><l>Michael</l><l>Sarah</l><l>Elizabeth</l><l>Michelle</l><l>Joshua</l><l>Abraham</l><l>Marlene</l><l>Francis</l><l>George</l><l>Genevieve</l></list></block></block></script><script x="195" y="116.66666666666668"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportLetter"><l>1</l><block s="reportEquals"><block s="reportLessThan"><l></l><l></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></autolambda><list></list></block><block var="NAMES"/></custom-block></script><script x="10" y="122.49999999999994"><custom-block s="alphabetical order of NAMES"></custom-block></script><script x="197" y="216.16666666666677"><block s="doIf"><block s="reportLetter"><l>1</l><block s="reportEquals"><block s="reportLessThan"><l></l><l></l></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><script><block s="doReport"><block s="reportCONS"><l></l><block var="NAMES"/></block></block></script></block></script><script x="191" y="306.0000000000001"><block s="reportNewList"><list><l>Rebecca</l><l>Matthew</l><l>Harrison</l><l>Alyssa</l><l>Paige</l><l>Bruce</l><l>Zachary</l><l>Gabriel</l><l>Patrick</l><l>Quinn</l><l>Michael</l><l>Sarah</l><l>Elizabeth</l><l>Michelle</l><l>Joshua</l><l>Abraham</l><l>Marlene</l><l>Francis</l><l>George</l><l>Genevieve</l></list></block></script></scripts></sprite><watcher var="GRADES" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="STATES" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher var="NAMES" style="normal" x="10" y="196.000004" 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.000003" y="196.77778077777773"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="grades above %&apos;n&apos; from GRADES" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportGreaterThan"><l></l><block var="n"/></block></autolambda><list></list></block><block var="GRADES"/></custom-block></block></script></block-definition><block-definition s="states with first letter %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportLetter"><l>1</l><l></l></block><block var="n"/></block></autolambda><list></list></block><block var="STATES"/></custom-block></block></script></block-definition><block-definition s="alphabetical order of NAMES" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block s="reifyPredicate"><autolambda><block s="reportLetter"><l>1</l><block s="reportEquals"><block s="reportLessThan"><l></l><l></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block></autolambda><list></list></block><block var="NAMES"/></custom-block></block></script></block-definition></blocks><variables><variable name="GRADES"><list struct="atomic" id="965">89,75,88,95,80,66,84,79,83,82,68,99,83,95</list></variable><variable name="STATES"><list struct="atomic" id="966">alabama,alaska,arizona,arkansas,california,colorado,connecticut,delaware,florida,georgia,hawaii,idaho,illinois,indiana,iowa,kansas,kentucky,louisiana,maine,maryland,massachusetts,michigan,minnesota,mississippi,missouri,montana,nebraska,nevada,new hampshire,new jersey,new mexico,new york,north carolina,north dakota,ohio,oklahoma,oregon,pennsylvania,rhode island,south carolina,south dakota,tennessee,texas,utah,vermont,virginia,washington,west virginia,wisconsin,wyoming</list></variable><variable name="NAMES"><list struct="atomic" id="967">Rebecca,Matthew,Harrison,Alyssa,Paige,Bruce,Zachary,Gabriel,Patrick,Quinn,Michael,Sarah,Elizabeth,Michelle,Joshua,Abraham,Marlene,Francis,George,Genevieve</list></variable></variables></project><media name="U3L3.4-Keep" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>