<snapdata remixID="12075873"><project name="Activity - Algorithm for Max" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Activity - Algorithm for Max"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="create bag of numbers" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>bag of numbers</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportRandom"><l>8</l><l>14</l></block><script><block s="doAddToList"><block s="reportRandom"><l>10</l><l>99</l></block><block var="bag of numbers"/></block></script><comment w="90" collapsed="false">Fill up &quot;bag of numbers&quot; with a random number of random numbers</comment></custom-block><block s="doSetVar"><l>bag history</l><block s="reportNewList"><list></list></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="bag of numbers"/></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="bag of numbers"/></block><block var="bag history"/></block></script><comment w="244" collapsed="false">Add all elements in the &quot;bag of numbers&quot; to a separate &quot;bag history&quot; variable.  &#xD;&#xD;As numbers are drawn from the bag, &quot;bag of numbers&quot; will shrink in length, but the history variable will remain the same.  At the end, you&apos;ll be able to look at it and see the values from the original bag</comment></custom-block></script></block-definition><block-definition s="draw number from bag" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>tile</l><l>index</l></list></block><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="bag of numbers"/></block></block></block><block s="doSetVar"><l>tile</l><block s="reportListItem"><block var="index"/><block var="bag of numbers"/></block></block><block s="doDeleteFromList"><block var="index"/><block var="bag of numbers"/></block><block s="doReport"><block var="tile"/></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>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</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><l>process</l></list><l>var stage = this.parentThatIsA(StageMorph);&#xD;&#xD;if (this == stage) {&#xD;    throw new Error(&#xD;     &apos;LABEL cannot be used from the stage because the stage does not have a postion.\n&apos;&#xD;     + &apos;Use LABEL from a sprite to draw text.&apos;);&#xD;}&#xD;&#xD;if (typeof text !== &apos;string&apos;) {&#xD;    throw new Error(&apos;LABEL can only draw text, not a &apos; + process.reportTypeOf(text)); &#xD;}&#xD;&#xD;var 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();&#xD;</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</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>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><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-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><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-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>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</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>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</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>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</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>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</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>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</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>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</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>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</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>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="bag empty" type="predicate" category="other"><comment x="0" y="0" w="90" collapsed="false">returns:&#xD;-  True if bag is empty&#xD;- False if there are still tiles in the bag</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportLessThan"><block s="reportListAttribute"><l><option>length</option></l><block var="bag of numbers"/></block><l>1</l></block><script><block s="doSetVar"><l>empty</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block var="empty"/></block></script></block-definition><block-definition s="FIND MAX saying all numbers" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>max</l><l>num</l></list></block><block s="doSetVar"><l>num</l><custom-block s="draw number from bag"></custom-block></block><block s="doSetVar"><l>max</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><l>0</l><block s="reportListAttribute"><l><option>length</option></l><block var="bag of numbers"/></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>number from bag is:</l><block var="num"/></list></block><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="max"/><block var="num"/></block><script><block s="doSetVar"><l>max</l><block var="num"/></block></script></block><block s="doSetVar"><l>num</l><custom-block s="draw number from bag"></custom-block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>max is:</l><block var="max"/></list></block><l>1</l></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>this is the final max:</l><block var="max"/></list></block></block></script></block-definition><block-definition s="FIND MAX" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>max</l><l>num</l></list></block><block s="doSetVar"><l>num</l><custom-block s="draw number from bag"></custom-block></block><block s="doSetVar"><l>max</l><l>0</l></block><block s="doUntil"><block s="reportEquals"><l>0</l><block s="reportListAttribute"><l><option>length</option></l><block var="bag of numbers"/></block></block><script><block s="doIf"><block s="reportLessThan"><block var="max"/><block var="num"/></block><script><block s="doSetVar"><l>max</l><block var="num"/></block></script></block><block s="doSetVar"><l>num</l><custom-block s="draw number from bag"></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>this is the max:</l><block var="max"/></list></block></block></script></block-definition></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="660"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="661"></list></costumes><sounds><list struct="atomic" id="662"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-23" y="-40" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="667"><costumes><list id="668"><item><ref mediaID="Sprite_cst_alonzo (vector)"></ref></item></list></costumes><sounds><list struct="atomic" id="669"></list></sounds><blocks></blocks><variables></variables><scripts><script x="67" y="30"><block s="receiveGo"></block><custom-block s="create bag of numbers"></custom-block><block s="doUntil"><custom-block s="bag empty"></custom-block><script><block s="doSayFor"><custom-block s="FIND MAX"></custom-block><l>2</l></block></script></block></script><script x="85" y="426.33333333333337"><custom-block s="draw number from bag"></custom-block></script><script x="72" y="163"><block s="receiveKey"><l><option>space</option></l><list></list></block></script><script x="225.12109375" y="130.66666666666669"><custom-block s="FIND MAX saying all numbers"></custom-block></script></scripts></sprite><watcher var="bag of numbers" style="normal" x="4" y="6" color="243,118,29" extX="80" extY="70"/><watcher var="bag history" style="normal" x="345" y="34.000001999999995" color="243,118,29" extX="80" extY="70"/></sprites></stage><variables><variable name="bag of numbers"><list struct="atomic" id="693"></list></variable><variable name="bag history"><list struct="atomic" id="694">59,47,93,90,11,63,69,13,12,86,58,77</list></variable></variables></scene></scenes></project><media name="Activity - Algorithm for Max" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="alonzo (vector)" center-x="47.5" center-y="61.5" image="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOTVweCIgaGVpZ2h0PSIxMjNweCIgdmlld0JveD0iMCAwIDk1IDEyMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOTUgMTIzIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJJRDAuODMyMzgyOTczNzQ5MTkwNiIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMykiPg0KCTxwYXRoIGlkPSJSX0xlZyIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIGQ9Ik00Ny4zMTYsMTA0LjI1MWMwLTEuMjc2LDAuMzU4LTMuMTA5LDIuMzM4LTMuNTIzDQoJCWMyLjg1Ny0wLjU5OSw2LjEyNiwyLjI5Myw3LjAxNCwzLjE0NmMtMC4wNjUsMC4zMzgsMS4wNDcsNy4xNzMsMS4wNDcsNy43NjVjMCwyLjAwNC0wLjUzNSwyLjA4My0wLjc0MywyLjExNg0KCQljLTEuOTU2LDAuMjg0LTcuMTY5LTUuMTk3LTkuNTYyLTguMzg3QzQ3LjM3NiwxMDUuMTkzLDQ3LjMxNiwxMDQuODA5LDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxTDQ3LjMxNiwxMDQuMjUxeiIvPg0KCTxwYXRoIGlkPSJDZW50ZXJfTGVnIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iNCIgZD0iTTM5LjM5NCwxMTMuODI3Yy0xLjQxOC0xLjUzOC0xLjYyMS01LjcwNy0xLjYyMS03LjQ4Mg0KCQljMC0wLjc1MiwwLjAzOS0xLjI1MywwLjA0MS0xLjI2OGwwLjAwMi0wLjAzOWMwLDAtMC4wMDQtMC4xNi0wLjAwNC0wLjIxOWMwLTMuMzQxLDMuMDc1LTQuNTAxLDMuNTk3LTQuNjc1DQoJCWMxLjc4MSwwLjAyMSw0Ljg1OCwwLjg2NCw1LjU5MywyLjEzNmMwLjA3NSwwLjEyOCwwLjE0NCwwLjI4OSwwLjE0NCwwLjQ5NWMwLDAuMTgxLTAuMDU0LDAuNC0wLjIwOCwwLjY2Ng0KCQljLTAuMDcxLDAuMTIxLTEuMzM1LDMuMTA5LTIuNDA1LDUuNGwtMC43NjUsMi4xMTljLTAuNTcyLDEuODUxLTEuNDczLDMuNzAzLTIuNDUyLDMuNzAzDQoJCUM0MC41NDIsMTE0LjY2NiwzOS45MTQsMTE0LjM5MiwzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN0wzOS4zOTQsMTEzLjgyN3oiLz4NCgk8cGF0aCBpZD0iUl9Bcm0iIGZpbGw9IiNGRkM5M0UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBkPSJNNzkuNTA1LDg5LjYxMWwtMS4zODMtMi40NA0KCQljLTEuNTE2LTIuNjM3LTMuMjY1LTUuMDUyLTQuODA3LTcuMTc3Yy0xLjk4My0yLjczOC0zLjcxLTUuNTcxLTQuMjgxLTcuNTcyYy0wLjIwNy0wLjcyMS0wLjEwNy0xLjQxLDAuMTg5LTEuNzkNCgkJYzAuMDI4LTAuMTAyLDAuMzI3LTAuMjY1LDAuNTM5LTAuMzA5YzIuNTQxLTAuNTUsMTMuMDYsNS40OTEsMTUuNjg1LDguNzE5YzMuODQ1LDQuNzI3LDUuMzgyLDExLjM1OCw0LjUyNCwxNC42OTkNCgkJYy0wLjM1MiwxLjM2NC0xLjEzOSwyLjMzMi0yLjI3OCwyLjc5M0M4NC43ODIsOTcuNzEsODIuODY3LDk1LjU4Niw3OS41MDUsODkuNjExTDc5LjUwNSw4OS42MTFMNzkuNTA1LDg5LjYxMXoiLz4NCgk8cGF0aCBpZD0iQm9keSIgZmlsbD0iI0ZGQzkzRSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iDQoJCU0zOC4wOTcsNDMuMDA3YzAsMC0zLjExLTkuNjI5LTYuMDExLTEzLjU5OGMtMS43Mi0yLjc5LTQuMi02LjI2Ny03LjQ3Ny02LjA0OWMtNC4wNjcsMC4xMDYtNi4yODMsNC45ODQtMTAuMjk5LDYuNTQ1DQoJCWMtMi42MDIsMS4wMDMtOS40NjEsMi4zMTQtOC40MDYsMGMyLjgxMy01LjgxNCwxNC4wNC05LjA3OSwxNi44NDQtMTYuMzc5YzEuMjYzLTMuMzA1LTQuMjcyLTcuMjUyLTcuOTQxLTcuOTQyDQoJCWMtMi43NDUtMC41MDEtNC4wMzksNC4yMTctNi41NDUsNS42MTVjLTEuMTUxLDAuNjQzLTQuMzM5LDEuMzA1LTMuNzUzLDBDNi42MjksNi44MzYsOS4wNTIsMS4xNzIsMTMuODQ1LTAuNDk1DQoJCWMzLjYxNy0xLjI1NCw3LjU2MiwyLjQ3MywxMC4yOTksNS4xMTljOC40NjQsOC4xODUsMTUuNjE3LDE3LjkzOCwyMy4yNCwyNi42NWw0LjUxMSw1LjEzOWMwLDAsMy4yMjUsMy45NTYsNS42OTIsNi41NjYNCgkJYzAuMDQ0LDAuMDQ1LDIuMzc4LTAuMzE3LDMuOTg5LTEuNjU3YzEuMzE0LTEuMDk2LDEuMTQxLTIuMzIzLDEuNTU5LTQuOTAyYzAuMzg0LTIuMzcxLDAuODAyLTYuNjU5LDIuMDcyLTYuNjgxDQoJCWMxLjkxNi0wLjAyOSwzLjE3Niw3Ljg2OCwzLjY2NiwxMC43OTNsMC4yNzIsMS41NjVjMC42NDMsMy40NzksMy45OTksMTMuOTQsNC4xNDQsMTQuMzg0YzAuMDQ2LDAuMTA4LDAuMTIxLDAuMjQ5LDAuMTIxLDAuMjQ5DQoJCWwwLjAyNywwLjA1NmwwLjAzOCwwLjA0N2M1LjE4NSw2LjQyOSw5LjAzOCwxNC4yMjMsOS4wMzgsMjEuNTI0YzAsMTUuNDY0LTEzLjU1NSwyNi4zNDktMzEuNjk3LDI2LjM0OQ0KCQljLTMuMzY1LDAtNi42NTctMC40NzMtOS43ODMtMS4zOThsLTAuMTY4LTAuMDQ5YzAsMC00LjkwOC0wLjQxMi0xMS4xODYsNy44NGMtMS4yNiwxLjY1Ny0xLjE0NywzLjIwMS0yLjkyMiwyLjcyNg0KCQljLTAuNTkyLTAuMTU4LTEuMDI2LTAuNTkzLTEuMzgyLTEuMzgzYy0wLjg0OC0xLjg4NC0wLjIyMi02LjM0NywwLjgxNi05LjE5N2wwLjE2My0wLjQ0OGwtMC4zNzUtMC4yOTcNCgkJYy0wLjA5Mi0wLjA3My0xMC4yNzQtNy40OTMtMTEuMzAzLTE4LjEyNWMtMC44OTYtOS4yNjgsMy43ODUtMTQuNTQ1LDUuNzI4LTE3LjQ0NGwxLjExNy0xLjg1OA0KCQljMS40MDktMy40MjgtMS4yNDMtOC4xOTUtMy41ODMtMTIuNDAxYy0xLjM5Ny0yLjUxMS0zLjY1Mi02LjE3Ni0zLjE0My03LjAzOGMwLjU2NS0wLjk1NCwyLjU4NSwwLjA2Miw0LjYyNSwxLjAzNA0KCQljMS42NTQsMC43OTEsMy4yNDUsMS45MDgsNC4zNSwxLjE3MWMxLjE0OS0wLjc2NSwwLjM5Ni0yLjY4Ni0wLjY0OS01LjM0NmMtMC45ODItMi40OTgtMi44NDEtNi40NDMtMi4xMjctOC4wNzINCgkJYzAuMTk3LTAuNDQ3LDAuNTQyLTAuNzYyLDEuMDU1LTAuOTYxYzEuODk3LTAuNzM0LDQuNjA5LDIuNDYxLDYuODA1LDQuOTYxQzMxLjUzMiw0MS40NjksMzQuNTcsNDQuOTI3LDM4LjA5Nyw0My4wMDcNCgkJTDM4LjA5Nyw0My4wMDdMMzguMDk3LDQzLjAwN3oiLz4NCgk8ZyBpZD0iTF9FeWUiPg0KCQk8cGF0aCBpZD0iV2hpdGVfMV8iIGZpbGw9IiNGRkZGRkYiIGQ9Ik00MS4yMjgsNzkuNDg5YzAsMi43ODksMi4yNjMsNS4wNSw1LjA1NCw1LjA1YzIuNzkxLDAsNS4wNTEtMi4yNjEsNS4wNTEtNS4wNQ0KCQkJYzAtMi43OTEtMi4yNjEtNS4wNTYtNS4wNTEtNS4wNTZDNDMuNDksNzQuNDM2LDQxLjIyOCw3Ni42OTgsNDEuMjI4LDc5LjQ4OUw0MS4yMjgsNzkuNDg5TDQxLjIyOCw3OS40ODl6Ii8+DQoJCTxwYXRoIGlkPSJQdXBpbF8xXyIgZmlsbD0iIzYwMzgxMyIgZD0iTTQ2Ljk2MSw3NS43OTZjMC45ODEsMCwxLjg3LDAuMzk4LDIuNTEzLDEuMDQzYzAuNjQ1LDAuNjQzLDEuMDQyLDEuNTMyLDEuMDQyLDIuNTEzDQoJCQljMCwwLjk4MS0wLjM5NywxLjg3LTEuMDQyLDIuNTE0Yy0wLjY0NCwwLjY0NC0xLjUzMiwxLjA0Mi0yLjUxMywxLjA0MnMtMS44Ny0wLjM5OC0yLjUxMy0xLjA0Mg0KCQkJYy0wLjY0NS0wLjY0NC0xLjA0Mi0xLjUzMi0xLjA0Mi0yLjUxNGMwLTAuOTgsMC4zOTgtMS44NywxLjA0Mi0yLjUxM0M0NS4wOTIsNzYuMTk0LDQ1Ljk4LDc1Ljc5Niw0Ni45NjEsNzUuNzk2TDQ2Ljk2MSw3NS43OTZ6Ig0KCQkJLz4NCgk8L2c+DQoJPGcgaWQ9IlJfRXllIj4NCgkJPHBhdGggaWQ9IldoaXRlIiBmaWxsPSIjRkZGRkZGIiBkPSJNNjUuNTY4LDc5LjQ4OWMwLDIuNzg5LDIuMjYyLDUuMDUsNS4wNTQsNS4wNWMyLjc4OCwwLDUuMDUyLTIuMjYxLDUuMDUyLTUuMDUNCgkJCWMwLTIuNzkxLTIuMjYyLTUuMDU2LTUuMDUyLTUuMDU2QzY3LjgzLDc0LjQzNiw2NS41NjgsNzYuNjk4LDY1LjU2OCw3OS40ODlMNjUuNTY4LDc5LjQ4OUw2NS41NjgsNzkuNDg5eiIvPg0KCQk8cGF0aCBpZD0iUHVwaWwiIGZpbGw9IiM2MDM4MTMiIGQ9Ik02Ny43NDUsNzkuMzUyYzAsMS45NjQsMS41OSwzLjU1NSwzLjU1NiwzLjU1NWMxLjk2MywwLDMuNTU2LTEuNTksMy41NTYtMy41NTUNCgkJCWMwLTEuOTYyLTEuNTkzLTMuNTU2LTMuNTU2LTMuNTU2QzY5LjMzNSw3NS43OTYsNjcuNzQ1LDc3LjM4OSw2Ny43NDUsNzkuMzUyTDY3Ljc0NSw3OS4zNTJMNjcuNzQ1LDc5LjM1MnoiLz4NCgk8L2c+DQoJPHBhdGggaWQ9IkxfQXJtIiBmaWxsPSIjRkZDOTNFIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTYuMzQxLDk4Ljk5NGMtMS4wMzYtMC42NjEtMS42MzMtMS43NTMtMS43MjktMy4xNjENCgkJYy0wLjIzNC0zLjQ0NSwyLjQ5Mi05LjY4Miw3LjEzNC0xMy42MjZjMy4xNy0yLjY5NCwxNC42MTctNi43MDcsMTcuMDE0LTUuNzAzYzAuMTk4LDAuMDgzLDAuNDYzLDAuMjk3LDAuNDcyLDAuNDA0DQoJCWMwLjIyNCwwLjQyNywwLjE5NCwxLjExOS0wLjE0LDEuNzkxYy0wLjkyNywxLjg2NC0zLjE0Miw0LjMzNS01LjU5NCw2LjY2Yy0xLjkwNiwxLjgxNC00LjA2NSwzLjg2My02LjAzNSw2LjE4MWwtMS44MDcsMi4xNDENCgkJQzExLjI1OSw5OC45NDMsOC45ODYsMTAwLjY4NSw2LjM0MSw5OC45OTRMNi4zNDEsOTguOTk0TDYuMzQxLDk4Ljk5NHoiLz4NCgk8cGF0aCBpZD0iTW91dGgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik02My4xNDgsOTUuMzkxDQoJCWMwLDAtNC41OTksMC4wMDQtNy44MTktMi43NTYiLz4NCjwvZz4NCjwvc3ZnPg0K" mediaID="Sprite_cst_alonzo (vector)"/></media></snapdata>