<snapdata remixID="12634454"><project name="Block-BTEP CS Final Project 2048!" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>In this final project for our block based course, students were tasked with using starter code to finish the game 2048. Complete spec here: bit.ly/BTEP-block&#xD;</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Block-BTEP CS Final Project 2048!"><notes>In this final project for our block based course, students were tasked with using starter code to finish the game 2048. Complete spec here: bit.ly/BTEP-block&#xD;</notes><palette><category name="2048 - Your Tasks" color="0,165,152,1"/><category name="2048 - Helpers" color="0,176,218,1"/></palette><hidden> forward turn turnLeft setHeading doFaceTowards gotoXY doGotoObject doGlide changeXPosition setXPosition changeYPosition setYPosition bounceOffEdge xPosition yPosition direction doSwitchToCostume doWearNextCostume getCostumeIdx doSayFor bubble doThinkFor doThink reportGetImageAttribute reportNewCostumeStretched reportNewCostume changeEffect setEffect clearEffects getEffect changeScale setScale getScale show hide reportShown goToLayer goBack playSound doPlaySoundUntilDone doStopAllSounds doPlaySoundAtRate reportGetSoundAttribute reportNewSoundFromSamples doRest doPlayNote doSetInstrument doChangeTempo doSetTempo getTempo changeVolume setVolume getVolume changePan setPan getPan playFreq stopFreq clear down up getPenDown setColor changePenColorDimension setPenColorDimension getPenAttribute changeSize setSize doStamp floodFill write reportPenTrailsAsCostume doPasteOn doCutFrom receiveGo receiveKey receiveInteraction receiveCondition receiveMessage doBroadcast doBroadcastAndWait doCallCC reportCallCC receiveOnClone createClone newClone removeClone doSwitchToScene reportTouchingObject reportTouchingColor reportColorIsTouchingColor doAsk getLastAnswer reportMouseX reportMouseY reportMouseDown reportKeyPressed reportRelationTo reportAspect doResetTimer getTimer reportAttributeOf reportGet reportObject reportURL reportAudio reportVideo doSetVideoTransparency reportGlobalFlag doSetGlobalFlag reportDate reportBlockAttribute reportIsA reportIsIdentical</hidden><headers></headers><code></code><blocks><block-definition s="merge up %&apos;board&apos;" type="reporter" category="2048 - Your Tasks"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>new</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><block s="doSetVar"><l>result</l><custom-block s="merge column %n of %l up"><block var="i"/><block var="result"/><comment w="90" collapsed="false">Read this block to see how your helper functions need to work. You won&apos;t edit this code.</comment></custom-block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="no moves left for %&apos;board&apos; ?" type="predicate" category="2048 - Your Tasks"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>b</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doRepeat"><l>4</l><script><block s="doSetVar"><l>result</l><custom-block s="merge up %l"><block var="result"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="rotate %l clockwise"><block var="result"/></custom-block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="result"/><custom-block s="merge up %l"><block var="board"/></custom-block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="add 2 or 4 to %&apos;board&apos;" type="reporter" category="2048 - Your Tasks"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doDeclareVariables"><list><l>probability</l></list></block><block s="doDeclareVariables"><list><l>random blank</l></list></block><block s="doSetVar"><l>random blank</l><block s="reportListItem"><l><option>any</option></l><custom-block s="empty positions of %l"><block var="board"/></custom-block></block></block><block s="doSetVar"><l>probability</l><block s="reportNewList"><list><l>2</l><l>2</l><l>2</l><l>4</l></list></block></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><custom-block s="set item %n , %n of %l to %n"><block s="reportListItem"><l>1</l><block var="random blank"/></block><block s="reportListItem"><l>2</l><block var="random blank"/></block><block var="result"/><block s="reportListItem"><l><option>any</option></l><block var="probability"/></block><comment w="90" collapsed="false">These are some blocks you might find useful&#xD;</comment></custom-block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="merge column %&apos;c&apos; of %&apos;board&apos; up" type="reporter" category="2048 - Your Tasks"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>copy</l><l>moveup1</l><l>joinup</l><l>moveup2</l></list></block><block s="doSetVar"><l>copy</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>moveup1</l><custom-block s="Move column %n of board %l up"><block var="c"/><block var="board"/></custom-block></block><block s="doSetVar"><l>joinup</l><custom-block s="Join column %n of board %l up"><block var="c"/><block var="moveup1"/></custom-block></block><block s="doSetVar"><l>moveup2</l><custom-block s="Move column %n of board %l up"><block var="c"/><block var="joinup"/></custom-block></block><block s="doReport"><block var="moveup2"/><comment w="89.99999999999997" collapsed="false">The logic here is that for a column that you want to merge, you&apos;re going to want to first move up the numbers (eliminating empty spaces)  then we want to (join up) any matching numbers. finally after joining them up, we want to move all of them back up </comment></block></script></block-definition><block-definition s="rotate %&apos;board&apos; clockwise" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="90" collapsed="false">For you to fill out! The following is simply starter code.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>size</l></list></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>result</l><custom-block s="new board of size %n"><l>4</l></custom-block></block><block s="doFor"><l>row</l><l>1</l><block var="size"/><script><block s="doFor"><l>col</l><l>1</l><block var="size"/><script><custom-block s="set item %n , %n of %l to %n"><custom-block s="rotated row for %n , %n for size %n"><block var="row"/><block var="col"/><block var="size"/></custom-block><custom-block s="rotated col for %n , %n for size %n"><block var="row"/><block var="col"/><block var="size"/></custom-block><block var="result"/><custom-block s="item %n , %n of %l"><block var="row"/><block var="col"/><block var="board"/></custom-block></custom-block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="size of board %&apos;board&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is a game board which is expected to be square.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>length</option></l><block var="board"/></block></block></script></block-definition><block-definition s="new board of size %&apos;n&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This creates a new empty board of n by n tiles</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input></inputs><script><block s="doReport"><block s="reportReshape"><block s="reportNewList"><list><l>0</l></list></block><list><block var="n"/><block var="n"/></list></block></block></script></block-definition><block-definition s="item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the ITEM OF block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block></block></block></script></block-definition><block-definition s="set item %&apos;row&apos; , %&apos;col&apos; of %&apos;board&apos; to %&apos;value&apos;" type="command" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This is just like the REPLACE block, but for our game board. You don&apos;t need to know how it works.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReplaceInList"><block var="col"/><block s="reportListItem"><block var="row"/><block var="board"/></block><block var="value"/></block></script></block-definition><block-definition s="update display for %&apos;board&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doTellTo"><l>Game Code</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>step</l><l>size of board</l></list></block><block s="doSetVar"><l>size of board</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><l>320</l><block var="size of board"/></block></block><block s="hide"></block><block s="setScale"><l>100</l></block><block s="clear"></block><block s="gotoXY"><l>-200</l><l>200</l></block><block s="doFor"><l>r</l><l>1</l><block var="size of board"/><script><block s="doFor"><l>c</l><l>1</l><block var="size of board"/><script><block s="gotoXY"><block s="reportVariadicSum"><list><l>-200</l><block s="reportVariadicProduct"><list><block var="c"/><block var="step"/></list></block></list></block><block s="reportDifference"><l>200</l><block s="reportVariadicProduct"><list><block var="r"/><block var="step"/></list></block></block></block><block s="doIf"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><script><block s="doSwitchToCostume"><block s="reportJoinWords"><list><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block></list></block></block><block s="doStamp"></block></script></block></script></block></script></block></script></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="copy of %&apos;board&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">This returns a new distinct copy of the input board which will help prevent you from accidentally reseting list items. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportReshape"><block var="board"/><block s="reportListAttribute"><l><option>dimensions</option></l><block var="board"/></block></block></block></script></block-definition><block-definition s="rotated row for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block var="col"/></block></script></block-definition><block-definition s="rotated col for %&apos;row&apos; , %&apos;col&apos; for size %&apos;size&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportVariadicSum"><list><block var="size"/><l>1</l></list></block><block var="row"/></block></block></script></block-definition><block-definition s="score of %&apos;board&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="score of tile value %n"><l></l></custom-block></autolambda><list></list></block><l/></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></autolambda><list></list></block><block var="board"/></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block><comment w="138" collapsed="false">Glad to see you&apos;re exploring! Here&apos;s a question: Why is using &quot;map&quot; here an abstraction violation?</comment></block></script></block-definition><block-definition s="score of tile value %&apos;value&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="181.66666666666666" collapsed="false">The block reports the score of an individual tile.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block var="value"/><block var="value"/></list></block></block></script></block-definition><block-definition s="empty positions of %&apos;board&apos;" type="reporter" category="2048 - Helpers"><comment x="0" y="0" w="89.99999999999997" collapsed="false">Returns a list of locations in board which are empty. The locations are length 2 lists as [row, col].</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l><l>size</l><l>row</l><l>col</l></list></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>size</l><custom-block s="size of board %l"><block var="board"/></custom-block></block><block s="doFor"><l>r</l><l>1</l><block var="size"/><script><block s="doFor"><l>c</l><l>1</l><block var="size"/><script><block s="doIf"><block s="reportEquals"><custom-block s="item %n , %n of %l"><block var="r"/><block var="c"/><block var="board"/></custom-block><l>0</l></block><script><block s="doAddToList"><block s="reportNewList"><list><block var="r"/><block var="c"/></list></block><block var="result"/></block></script></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="new board from matrix %&apos;board matrix&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>board</l><l>row</l></list></block><block s="doSetVar"><l>board</l><custom-block s="new board of size %n"><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="board matrix"/></block><script><block s="doSetVar"><l>row</l><block s="reportListItem"><block var="i"/><block var="board matrix"/></block></block><block s="doFor"><l>j</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="row"/></block><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="j"/><block var="board"/><block s="reportListItem"><block var="j"/><block var="row"/></block></custom-block></script></block></script></block><block s="doReport"><block var="board"/></block></script></block-definition><block-definition s="new 4x4 board $nl %&apos;A&apos; %&apos;B&apos; %&apos;C&apos; %&apos;D&apos; $nl %&apos;E&apos; %&apos;F&apos; %&apos;G&apos; %&apos;H&apos; $nl %&apos;M&apos; %&apos;N&apos; %&apos;O&apos; %&apos;P&apos; $nl %&apos;Q&apos; %&apos;R&apos; %&apos;S&apos; %&apos;T&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="new board from matrix %l"><block s="reportNewList"><list><block s="reportNewList"><list><block var="A"/><block var="B"/><block var="C"/><block var="D"/></list></block><block s="reportNewList"><list><block var="E"/><block var="F"/><block var="G"/><block var="H"/></list></block><block s="reportNewList"><list><block var="M"/><block var="N"/><block var="O"/><block var="P"/></list></block><block s="reportNewList"><list><block var="Q"/><block var="R"/><block var="S"/><block var="T"/></list></block></list></block></custom-block></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen" helper="true"><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></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="cascade until %&apos;pred&apos; %&apos;function&apos; %&apos;init&apos; %&apos;#&apos;" type="reporter" category="control"><comment x="0" y="0" w="210.47493489583334" collapsed="false">Call f(f(f(...(f(x))))) until condition is true, where the three input slots are condition, f, and x from left to right.  The # variable can be used inside f or condition to indicate how many times f has been called.</comment><header></header><code></code><translations>pt:o resultado da invocação em cascata até que _ de _ com argumento inicial _ _&#xD;ca:en cascada fins _ _ _ _&#xD;</translations><inputs><input type="%predRing"></input><input type="%repRing"></input><input type="%s"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block var="init"/></block><block s="doSetVar"><l>#</l><l>0</l></block><block s="doUntil"><block s="evaluate"><block var="pred"/><list><block var="result"/></list></block><script><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doSetVar"><l>result</l><block s="evaluate"><block var="function"/><list><block var="result"/></list></block></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="compose %&apos;f&apos; %&apos;g&apos;" type="reporter" category="control"><comment x="0" y="0" w="151.33333333333334" collapsed="false">Returns the function x↦f(g(x)) where f and g are the two inputs.</comment><header></header><code></code><translations>pt:a composição de _ com _&#xD;ca:composa _ _&#xD;</translations><inputs><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="f"/><list><block s="evaluate"><block var="g"/><list><l></l></list></block></list></block></autolambda><list></list></block></block></script></block-definition><block-definition s="pipe %&apos;value&apos; $arrowRight %&apos;pipe&apos;" type="reporter" category="control"><comment x="0" y="0" w="339.3333333333333" collapsed="false">The inputs are a starting value and one or more monadic functions.&#xD;The first function is called with the starting value as its input.&#xD;The second function is called with the value reported by the first function as its input, and so on.  PIPE reports the value reported by the last function.  PIPE provides an alternative notation for function composition instead of the usual nesting.&#xD;&#xD;nested acronym:                                                                 &#xD;report (combine (keep items (capital-letter? ( )) from&#xD;                  (map (letter (1) of ( )) over&#xD;                                                 (sentence→list (phrase)))) using (join ( ) ( )))&#xD;&#xD;piped acronym:                                             &#xD;report (pipe (phrase) → &#xD;            (sentence→list ( ))&#xD;                              (map (letter (1) of ( )) over ( ))&#xD;                                              (keep items (capital-letter? ( )) from ( ))&#xD;                                (combine ( ) using (join ( ) ( )))&#xD;&#xD;Some people find PIPE easier to read because the functions are called in the same order in which you read them, whereas in nested composition the innermost function is called first. </comment><header></header><code></code><translations>pt:a aplicação a _ de _&#xD;ca:canalitza _ $arrowRight _&#xD;</translations><inputs><input type="%s"></input><input type="%mult%repRing"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="pipe"/></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><custom-block s="pipe %s $arrowRight %mult%repRing"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="pipe"/></block><list><block var="value"/></list></block><block s="reportCDR"><block var="pipe"/></block></custom-block></block></script></block-definition><block-definition s="☠︎ linked? %&apos;data&apos;" type="predicate" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_linked(list)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="☠︎ link %&apos;data&apos;" type="reporter" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportCDR"><block var="data"/></block></block></block></script></block-definition><block-definition s="$flash zip %&apos;lists&apos;" type="reporter" category="lists" helper="true"><comment x="0" y="0" w="192" collapsed="false">ZIP takes any number of lists as inputs.  The lists should all be the same length.  ZIP reports a list of lists in which the first item is a list of all the first items, the second item is a list of all the second items, etc.&#xD;Viewing the inputs as the rows of a matrix, ZIP reports its transpose.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>columns</option></l><block var="lists"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="lists" helper="true"><comment x="0" y="0" w="105.33333333333333" collapsed="false">The identity function reports its input.</comment><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="multimap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="267.3333333333333" collapsed="false">Takes as input a function of N inputs and N lists.&#xD;The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on.  (The lists should all be the same length.)</comment><header></header><code></code><translations>ca:multi-mapeja _ sobre _&#xD;</translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="function"/><custom-block s="%s"><l></l></custom-block></block></autolambda><list></list></block><custom-block s="$flash zip %mult%l"><block var="lists"/></custom-block></block></block></script></block-definition><block-definition s="Move column %&apos;col&apos; of board %&apos;board&apos; up" type="reporter" category="2048 - Your Tasks"><comment x="0" y="0" w="90" collapsed="false">Fill me in!</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>zeros added</l><l>col list</l><l>new list</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>col list</l><custom-block s="column %n of %l"><block var="col"/><block var="board"/></custom-block></block><block s="doSetVar"><l>new list</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="col list"/></block><l>0</l></block></block><script><block s="doAddToList"><block s="reportListItem"><block var="i"/><block var="col list"/></block><block var="new list"/></block><block s="doChangeVar"><l>zeros added</l><l>1</l></block></script></block></script></block><block s="doRepeat"><block s="reportDifference"><l>4</l><block var="zeros added"/></block><script><block s="doAddToList"><l>0</l><block var="new list"/></block></script></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="col"/><block var="result"/><block s="reportListItem"><block var="i"/><block var="new list"/></block></custom-block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Join column %&apos;c&apos; of board %&apos;board&apos; up" type="reporter" category="2048 - Your Tasks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>col list</l></list></block><block s="doSetVar"><l>result</l><custom-block s="copy of %l"><block var="board"/></custom-block></block><block s="doSetVar"><l>col list</l><custom-block s="column %n of %l"><block var="c"/><block var="board"/></custom-block></block><block s="doFor"><l>i</l><l>1</l><l>3</l><script><block s="doIfElse"><block s="reportEquals"><block s="reportListItem"><block var="i"/><block var="col list"/></block><block s="reportListItem"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="col list"/></block></block><script><block s="doReplaceInList"><block var="i"/><block var="col list"/><block s="reportVariadicProduct"><list><block s="reportListItem"><block var="i"/><block var="col list"/></block><l>2</l></list></block></block><block s="doReplaceInList"><block s="reportVariadicSum"><list><block var="i"/><l>1</l></list></block><block var="col list"/><l>0</l></block></script><script></script></block></script></block><block s="doFor"><l>i</l><l>1</l><l>4</l><script><custom-block s="set item %n , %n of %l to %n"><block var="i"/><block var="c"/><block var="result"/><block s="reportListItem"><block var="i"/><block var="col list"/></block></custom-block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="column %&apos;colm&apos; of %&apos;board&apos;" type="reporter" category="2048 - Helpers"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>column</l></list></block><block s="doSetVar"><l>column</l><block s="reportNewList"><list></list></block></block><block s="doFor"><l>i</l><l>1</l><custom-block s="size of board %l"><block var="board"/></custom-block><script><block s="doAddToList"><custom-block s="item %n , %n of %l"><block var="i"/><block var="colm"/><block var="board"/></custom-block><block var="column"/></block></script></block><block s="doReport"><block var="column"/></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="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" id="913"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7tvWmQHNWZ7/0/mVXVVdX7qt7V2hCSMAjRWBarNBeDPBiwGavlAdsTDhwm4oYnHPo0XxxxG/HBDhZ/GPPGy2UmZsyMJ2xL1pi484JAgASXYTMIGSG19l1qqVW9qBdV15Z53jjZLSGwtq5TJ7tK9U+FsEOdz8nM3/NU/fqcPHlSgBsJkAAJkAAJkIDvBITvR+QBSYAESIAESIAEQAGzCEiABEiABEhgGghQwNMAnYckARIgARIgAQqYNUACJEACJEAC00CAAp4G6DwkCZAACZAACVDArAESIAESIAESmAYCFPA0QOchSYAESIAESIACZg2QAAmQAAmQwDQQoICnAToPSQIkQAIkQAIUMGuABEiABEiABKaBAAU8DdB5SBIgARIgARKggFkDJEACJEACJDANBCjgaYDOQ5IACZAACZAABcwaIAESIAESIIFpIEABTwN0HpIESIAESIAEKGDWAAmQAAmQAAlMAwEKeBqg85AkQAIkQAIkQAGzBkiABEiABEhgGghQwNMAnYckARIgARIgAQqYNUACJEACJEAC00CAAp4G6DwkCZAACZAACVDArAESIAESIAESmAYCFPA0QOchSYAESIAESIACZg2QAAmQAAmQwDQQoICnAToPSQIkQAIkQAIUMGuABEiABEiABKaBAAVsEPq699ZEqspTKyFElwu0QErb4OHyomkJSCHQD2lvSAbDLz00/6kxCMhsTm7ZmnWRZFXDSljoEhItQuDa5yelQtjvWnJDNDj20rv/8NAYkCW/desiyXJnpYTogosWiWuf3wQr2S+ADdFM9KV3H8qeXzY1yxgSmAoBCngqtKa47+u7frLcceTPAHErpCwHcM3zFoCUAuNCim2A/MWwVb+pa1F3aorovN07n9yy3JX4mVD8UBz8vF9WpBiHkNsk8IuEE9vU092VFb/FG3+7XEj8DBK3SoiiqD8IIQUwLuFus6T4ReKstamnKzt+2dQsY0hgKgSueSFMBUau99208+8fd6X7NKQoBaSV6/bzuD0JiDgE1qYTqece6Hwhns25dj655XEpxdMAiovfxIhBXEqxVrijz23tfiArfks2/u5x18UkPxRV/QnFT4i1tnPmua0PPJ4Vv2xqljEk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</pentrails><costumes><list struct="atomic" id="914"></list></costumes><sounds><list struct="atomic" id="915"></list></sounds><variables></variables><blocks></blocks><scripts><script x="5.5" y="88"><block s="receiveInteraction"><l><option>clicked</option></l><comment w="172.49999999999997" collapsed="false">You do not need to modify or understand this script! This simply allows you to use regions of the stage to control the board movement. Connect the script below and try it on a mobile device!</comment></block><block s="doDeclareVariables"><list><l>x</l><l>y</l></list></block><block s="doSetVar"><l>x</l><block s="reportMouseX"></block></block><block s="doSetVar"><l>y</l><block s="reportMouseY"></block></block><block s="doIfElse"><block s="reportGreaterThan"><block var="x"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block></block><script><block s="doBroadcast"><l>right</l><list></list></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="x"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><l>-4</l><l>3</l></block><block s="reportMonadic"><l><option>abs</option></l><block var="y"/></block></list></block></block><script><block s="doBroadcast"><l>left</l><list></list></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="y"/><l>0</l></block><script><block s="doBroadcast"><l>up</l><list></list></block></script><script><block s="doBroadcast"><l>down</l><list></list></block></script></block></script></block></script></block></script><script x="5.5" y="454.0833333333333"><block s="receiveKey"><l><option>right arrow</option></l><list></list><comment w="175" collapsed="false">These are simple wrappers to share to with the touch controls above.</comment></block><block s="doBroadcast"><l>right</l><list></list></block></script><script x="5.5" y="519.5833333333334"><block s="receiveKey"><l><option>down arrow</option></l><list></list></block><block s="doBroadcast"><l>down</l><list></list></block></script><script x="5.5" y="585.0833333333335"><block s="receiveKey"><l><option>up arrow</option></l><list></list></block><block s="doBroadcast"><l>up</l><list></list></block></script><script x="5.5" y="650.5833333333335"><block s="receiveKey"><l><option>left arrow</option></l><list></list></block><block s="doBroadcast"><l>left</l><list></list></block></script><script x="286.5" y="55.5"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts><sprites select="2"><sprite name="Grid" idx="3" x="0.7000000000000455" y="-0.6999999999999886" heading="90" scale="0.89" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="70.99199999999996,221.85,0,1" pen="tip" id="1035"><costumes><list id="1036"><item><ref mediaID="Grid_cst_grid"></ref></item></list></costumes><sounds><list struct="atomic" id="1037"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="122.5" collapsed="false">This is simply a background. You don&apos;t need to do anything in this sprite.</comment></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setScale"><l>89</l></block></script><comment x="20" y="115" w="327.5" collapsed="false">These tests are for the helper functions we made.</comment><script x="20" y="169"><block s="reifyReporter"><autolambda><custom-block s="size of board %l"><l/></custom-block></autolambda><list></list></block></script><script x="20" y="205"><block s="reifyReporter"><autolambda><custom-block s="new board of size %n"><l></l></custom-block></autolambda><list></list></block></script><script x="20" y="244"><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l></list></block></list></block></script><script x="20" y="281"><block s="reifyReporter"><autolambda><custom-block s="empty positions of %l"><l/></custom-block></autolambda><list></list></block></script><script x="20" y="317"><block s="reportNewList"><list></list></block></script><script x="20" y="346.8333333333333"><block s="reifyReporter"><autolambda><custom-block s="empty positions of %l"><l/></custom-block></autolambda><list></list></block></script><script x="20" y="382.8333333333333"><block s="reportNewList"><list><block s="reportNewList"><list><l>2</l><l>2</l></list></block><block s="reportNewList"><list><l>3</l><l>3</l></list></block><block s="reportNewList"><list><l>4</l><l>3</l></list></block></list></block></script></scripts></sprite><sprite name="Game Code" idx="1" x="120" y="-120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="12" color="80,80,80,1" pen="tip" id="1114"><costumes><list id="1115"><item><ref mediaID="Game Code_cst_2"></ref></item><item><ref mediaID="Game Code_cst_4"></ref></item><item><ref mediaID="Game Code_cst_8"></ref></item><item><ref mediaID="Game Code_cst_16"></ref></item><item><ref mediaID="Game Code_cst_32"></ref></item><item><ref mediaID="Game Code_cst_64"></ref></item><item><ref mediaID="Game Code_cst_128"></ref></item><item><ref mediaID="Game Code_cst_256"></ref></item><item><ref mediaID="Game Code_cst_512"></ref></item><item><ref mediaID="Game Code_cst_1024"></ref></item><item><ref mediaID="Game Code_cst_2048"></ref></item><item><ref mediaID="Game Code_cst_0"></ref></item></list></costumes><sounds><list struct="atomic" id="1116"></list></sounds><blocks></blocks><variables></variables><scripts><script x="9.999999999999998" y="4.424778761061948"><block s="receiveMessage"><l>start game</l><list></list><comment w="273.33333333333337" collapsed="false">You don&apos;t need to change ANYTHING in this sprite! If you correctly fill out the grey functions, the game will work.</comment></block><block s="doSetVar"><l>SIZE</l><l>4</l></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="new board of size %n"><block var="SIZE"/></custom-block></block><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block><block s="doShowVar"><l>SCORE</l></block></script><script x="9.999999999999998" y="492.4247787610618"><block s="receiveMessage"><l>up</l><list></list></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l><list></list></block></script><script x="9.999999999999998" y="618.4247787610617"><block s="receiveMessage"><l>right</l><list></list></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l><list></list></block></script><script x="9.999999999999998" y="848.4247787610618"><block s="receiveMessage"><l>left</l><list></list></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l><list></list></block></script><script x="9.999999999999998" y="1078.424778761062"><block s="receiveMessage"><l>down</l><list></list></block><block s="doSetVar"><l>LAST BOARD</l><custom-block s="copy of %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="merge up %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>GAME BOARD</l><custom-block s="rotate %l clockwise"><block var="GAME BOARD"/></custom-block></block><block s="doBroadcast"><l>finish move</l><list></list></block></script><script x="11.000000000000007" y="242.42477876106207"><block s="receiveMessage"><l>finish move</l><list></list></block><block s="doIf"><block s="reportAnd"><block s="reportNot"><block s="reportEquals"><block var="GAME BOARD"/><block var="LAST BOARD"/></block></block><block s="reportNot"><block var="GAME OVER"/></block></block><script><block s="doSetVar"><l>GAME BOARD</l><custom-block s="add 2 or 4 to %l"><block var="GAME BOARD"/></custom-block></block><block s="doSetVar"><l>SCORE</l><custom-block s="score of %l"><block var="GAME BOARD"/></custom-block></block><custom-block s="update display for %s"><block var="GAME BOARD"/></custom-block></script></block><block s="doIf"><custom-block s="no moves left for %l ?"><block var="GAME BOARD"/><comment w="89.99999999999997" collapsed="false">extra credit: Add better visual confirmation here!</comment></custom-block><script><block s="doSetVar"><l>GAME OVER</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doShowVar"><l>GAME OVER</l></block></script></block></script></scripts></sprite><sprite name="2048" idx="2" x="-172.51333215902673" y="-21.13824244893425" heading="65" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="144.94199999999998,147.89999999999998,0,1" pen="tip" id="1331"><costumes><list struct="atomic" id="1332"></list></costumes><sounds><list struct="atomic" id="1333"></list></sounds><blocks></blocks><variables></variables><scripts><script x="19.999999999999996" y="4.424778761061948"><block s="receiveGo"><comment w="90" collapsed="false">These are the green functions to fill out to make this game work.</comment></block><block s="doBroadcast"><l>start game</l><list></list></block><block s="hide"></block></script><script x="19.999999999999996" y="97.42477876106196"><block var="GAME BOARD"/></script><script x="19.999999999999996" y="127.25811209439527"><custom-block s="add 2 or 4 to %l"><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="19.999999999999996" y="217.0914454277286"><custom-block s="merge column %n of %l up"><l>2</l><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="19.999999999999996" y="306.92477876106193"><custom-block s="Move column %n of board %l up"><l>2</l><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="19.999999999999996" y="396.75811209439513"><custom-block s="Join column %n of board %l up"><l>2</l><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="19.999999999999996" y="486.5914454277285"><custom-block s="merge up %l"><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>0</l><l>2</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>0</l><l>4</l><l>0</l><l>0</l></custom-block></custom-block></script><script x="19.999999999999996" y="576.4247787610619"><custom-block s="no moves left for %l ?"><custom-block s="new 4x4 board %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n %br %n %n %n %n"><l>4</l><l>2</l><l>4</l><l>2</l><l>2</l><l>4</l><l>2</l><l>4</l><l>4</l><l>2</l><l>4</l><l>2</l><l>2</l><l>4</l><l>2</l><l>4</l></custom-block></custom-block></script><script x="19.999999999999996" y="666.2581120943952"><custom-block s="size of board %l"><l/></custom-block></script><script x="19.999999999999996" y="696.2581120943952"><custom-block s="rotate %l clockwise"><l/></custom-block></script><script x="19.999999999999996" y="726.2581120943952"><custom-block s="set item %n , %n of %l to %n"><l></l><l></l><l/><l></l></custom-block></script><script x="19.999999999999996" y="765.2581120943952"><custom-block s="copy of %l"><l/></custom-block></script><script x="19.999999999999996" y="795.2581120943952"><custom-block s="rotated row for %n , %n for size %n"><l></l><l></l><l></l></custom-block></script><script x="19.999999999999996" y="828.2581120943952"><custom-block s="rotated col for %n , %n for size %n"><l></l><l></l><l></l></custom-block></script><script x="19.999999999999996" y="861.2581120943953"><custom-block s="score of %l"><l/></custom-block></script><script x="19.999999999999996" y="891.2581120943954"><custom-block s="score of tile value %n"><l></l></custom-block></script><script x="19.999999999999996" y="924.2581120943952"><custom-block s="empty positions of %l"><l/></custom-block></script><script x="19.999999999999996" y="954.2581120943951"><custom-block s="new board from matrix %l"><l/></custom-block></script><script x="19.999999999999996" y="984.2581120943951"><custom-block s="empty positions of %l"><l/></custom-block></script><script x="19.999999999999996" y="1014.258112094395"><custom-block s="new board of size %n"><l>4</l></custom-block></script><script x="19.999999999999996" y="1047.258112094395"><custom-block s="item %n , %n of %l"><l></l><l></l><l/></custom-block></script></scripts></sprite><watcher var="GAME BOARD" style="normal" x="0" y="0.000010349362195682943" color="243,118,29" hidden="true"/><watcher var="SIZE" style="normal" x="0.00001034936281030241" y="0.000010349362195682943" color="243,118,29" hidden="true"/><watcher var="GAME OVER" style="normal" x="-3.4497907108743675e-7" y="0.00003208302489099424" color="243,118,29"/><watcher var="LAST MERGE ROW" style="normal" x="-0.00012877409540124063" y="0.000041397448814706195" color="243,118,29" hidden="true"/><watcher var="LAST BOARD" style="normal" x="-0.032523852168196754" y="0.08371451517474782" color="243,118,29" hidden="true"/><watcher var="SCORE" style="large" x="0.21185663622441098" y="0.42369257372438085" color="243,118,29"/></sprites></stage><variables><variable name="GAME BOARD"><list id="1502"><item><list struct="atomic" id="1503">16,2,4,0</list></item><item><list struct="atomic" id="1504">2,4,8,0</list></item><item><list struct="atomic" id="1505">64,2,0,0</list></item><item><list struct="atomic" id="1506">2,16,4,0</list></item></list></variable><variable name="SIZE"><l>4</l></variable><variable name="GAME OVER"><bool>false</bool></variable><variable name="LAST MERGE ROW"><l>-1</l></variable><variable name="SCORE"><l>4736</l></variable><variable name="LAST BOARD"><list id="1507"><item><list struct="atomic" id="1508">8,8,2,4</list></item><item><list struct="atomic" id="1509">0,2,4,8</list></item><item><list struct="atomic" id="1510">0,0,64,2</list></item><item><list struct="atomic" id="1511">2,0,16,0</list></item></list></variable></variables></scene></scenes></project><media name="Block-BTEP CS Final Project 2048!" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="grid" center-x="240" center-y="180" image="data:image/png;base64,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" mediaID="Grid_cst_grid"/><costume name="2" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlRJREFUeF7tm0soRGEUx8941mg8ipqSV1ESSlNTHkVWshBlM4qyIAtRlB0xK1lYyELUKBtLoqzkkaJkKCTFglBTlMdkylvf1Mg1c/VNw7l17//upjl37vn/v/Od35m+rqlqcC75Pip5Poqokgx0vROtJ73f1ZtKnKtrRhMfWGdhgsnmXP0w0MIHSYUBqABsAfQANEFQwMAOAIPAIDAIDAKDBoYAgQKgACgACoACoIBGDhSlmMn7/Epnj88aZUD8GBSim0szqdpmVYhecXtofveKNj1eVjNY54C63FQacBT+KnBy6YQm3VdsJrAZIFZ+utMuJcw5e0gLpzdSsZEGsRkwUpsfVPZqyV9c+6hhYjtSbVL3sxmw0ltBieaYr6SOzu+pZ3bf/3nUUUwFWUmKhGuGN+jm5U1KRCRBbAbs9Fcp8vxe5u22dGqvzVN83zXlZmmIbAbMddgpI83sF/nge6Vu1y4d3PooNTY6ZAU0jm6y4JHNALUyDdUbxPZomdmLpLKl79XUgJ7yLGqqzglKlqv8xYM1M0BtJtDtHPB9mdVmgsWtSxpaPpUu378IZK+A7IQ4cnXYFUgUQsQo3Ld0/BeawvoNVgPUOn5gJuDg/k93WA1Q6/hiINJCPGsTVOv4avXaOr7tnxP++2KpgHD+CAUEc6GQxYAyq4XG2mxhLabhDdDVFhBLL7aBJT5aqgq8T28s+5+1CUop1yCIpQdooEv6kTAAZ4M4G8TZIM4GpVumDgNBAVAAFAAFQAEdNndpSaAAKAAKgAKggHTL1GEgXp42+uvznz/1QKYAC4AdAAAAAElFTkSuQmCC" mediaID="Game Code_cst_2"/><costume name="4" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAfVJREFUeF5jdJg/X+CjOPuG//+Z7BlGEGBk/HeQ/+XPAEbDbcsOjDTPw+IZFAiMBltX/B9BEY/h1dEAGE0Bo1lgtAwYLQRHa4ERHAKj1eBoNThaDY5Wg6PV4AiuBBhGa4HRWmC0FhitBUZrgdFaYASHwIBXg7VqugxBKlooUdBz/hjD0ueP6RItAxoA6pxcDCscfTE8uuTGBYbeezeHfwAsNLVl0BOVGpkB4CwozNBj6YI1lkdECthm780gyc0zMgMgQ06JIV3HFGceH9YpQJCFlWGTow8DDyvbyAwA9Grvy+9fGIExbFOAKS8fwyxbT5SYB3k2RsMAQ2xYVoPo1d7zr18YvA5uZTjvFT78AyBARIKh3gx1DUbJ8T0Me9+/HRkBgK/aw1Ua0qNJTJemcLGSOkY+J6adS4/CkOYBQEy1hyswhkUAREvKMpQYWhET4QPSJ6BLCjDi5cMZAKq8/Bitwl2P7jDsevqA4dznTwzv//wmK/CI1UTzACDkEGydInokffhKsYEeFgeNCcyxcUdpDTaeOsiw4c0LQmFHFfkBTwFU8QUFhowGwEBnAQoijypaR1PAaAoYnRscnRscnRukSnE6RA0ZrQVGa4HRWmC0FhitBYZoAU4VZ4/WAqO1wGgtMFoLjNYCVClOh6gho5unR/r2eQD9QzzWPaONjgAAAABJRU5ErkJggg==" mediaID="Game Code_cst_4"/><costume name="8" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnxJREFUeF5jTFhfIPCV++sGhr//7BlGEmBmOsj9lTuAMXRX6oER53lYRDMzHWQM3Z78fyRFPLpfRwNgNAWMZoHRMmC0EBytBUZwCIxWg6PV4Gg1OFoNjlaDI7gSYBitBUZrgdFaYLQWGK0FRmuBAQoBVS5psM23vz0dIBcw0L8a5GPmZAiWd2fwVPNB8fT2W1sY1j7cyfDp73e6BgZd2wEgz1ebFjIoCihh9eT9D/cYWk/30zUQ6BoAiUoBGDGPHhKglDD/3ga6pQK6BsB85wkM3Kw8BD0XtiOFoBpqKaBbAEizCzH0O3ahuLv6UD3Dy5/vGCY6tKMETOuxDoaLn+5Qy494zaFbAIDy/xzXyUQFAChg6FUz0C0AQD6fYtvCIMYtgTdGvv7+wpC4t4AusQ+yhK4B4CtlzxCrF4vXc2uvrWZY+Wjn8AsAfT4VhgLTHIKFICgFtB3vHn5ZgJjkD4t2UHug/EQbXVIBXbKAlZAuQ4FZPoqHQJ6cdH4Gw+c/37E2juhVENIlAMLl3BmCtUJRAgC5qgNlj2qrChT52edmMex+dYrmqYAuAYCt8CMUAPQqDOkSANhiGJYFQFGcZ5iB0T+gV2OILgEAagSht/bwpW1QTZB/oJIunSK6BADIs8S0AWCBsvjSYobNzw7SPP/TvSGUox7NYKfoiNdjh+7vZ5hycyldPE/3AABZCKoS/dV8MfI8qEzYeGszw7F3l+nm+QEJAGTfjcghMbpGLxGW0a0QJMItA6JkNABG5wZH5wZH5wZH5wYHpPgdJJaO1gKjtcBoLTBaC4zWAoOkQB4QZ4zWAqO1wGgtMFoLjNYCA1L8DhJLRzdPj/Tt8wCxXVKeMGsWewAAAABJRU5ErkJggg==" mediaID="Game Code_cst_8"/><costume name="16" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAtxJREFUeF7tm01oE1EQxyeJUdOgTW0bWhtammilCApFaEGpXsReRE+CN/FahXqoQi8qHkQ8eNaDevOqeGkrfmKhgrT4RSCalAbalNAYrbaxxkSZQ0Lf5m022+74WHZy3dm3M//5+L3NY133ng8F2oKFh8Vi8TA46Od2u1/OpT0nXeOfzr9wWvClPKMIrtEPg38dlPiKUFkArgBuAZ4BPASZAg5WgDHIGGQMMgYZgw6GADAFmAJMAaYAU4ApQKhAoC5SXj2X/wqr+WzVp23xNoDPu6Ns83N1Hv4UcmQekmAQgwg3DkB700HB8XxhBZ5FL+oGg2L1hi8I11PZKXg/d9c+Amzy+KC/6yp4PXVSp8c+ntMNpi8yDPW+DuH6m8Qt+LYSt48Asiyu9V5PgJbtB2B/+xkh0OTiBEQXHpAFjwtb3gLrEQCrpi9yCfybm8rBYrtMfLluODM2qo7lAmD/H9lzDTB79f5QRUnLKqCz8Rh0tR4XYomlHsNMZmyj8Rneb7kAa5/Y0zEIzdu6BSe0AshmBmb/Vewy6fQvOaVcgO6W0xW0QOdQhFR2GhKZUdI2UCqAf+tOOLRrpGqZohBTs7fJSKBUAFmLyNSgbAllAhjRQisEFRKVCSCb/O+S92Fh6S1ga/R2DgmbqeXfi/A6dsVwqps1UCaAtvy1AcoEehodtpwMygTY13YWWht6ygnTCrA7eALCwaNVEWo22zJ7ZQKEAv2wN3RKuvmRtcD33CxMxm9aEbOwhjIBSjvGWiNKpJ/A5/SjWs1rtlMmAHooK3OZ59gek/Eblvc/ycuQ2a2wdhZoBcDgp5N3YPnXfM1ZNWNIWgHa4PT6GPcE4eYB4b0BbTM/YjCTGSfJ/H95FzCTiZItzgajv83Ws67ePaQVYKWjVGuxAHw0xkdjfDTGR2NUE9YO6zIFmAJMAaYAU8AO05rKR6YAU4ApwBRgClBNWDusyxRw/MfTTv98/h/Ghr/wgUUS9AAAAABJRU5ErkJggg==" mediaID="Game Code_cst_16"/><costume name="32" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA19JREFUeF7tW0toE1EUvZO0+dkktV1EayWoCFJQIxW7lKpLkdaFdFHcWDfiosWN6FoRXSgiIlp3LupKEdd+UETEYhUpYrG2KGoF0zZJ87GZRO7oDDPvzSQT89ImzM0uzHtv7jn3vHNeZoj0+V5fa2tk8X5Rdu0FB30kd+Hpwly4T5p/0fvEaeDVPiMJUvzZ/qKDGs9BJQJIAbQFyAPIBCkFHMwAxSDFIMUgxSDFoINDACgFKAUoBSgFKAUoBWrIgNsfBTkzW/EdcJ7kDirz8qn3Fc+3O6EmMehp2we+TUfB7e/U6sjNPYbszA0oLP+yrE1yBcATOQSBLUPcGDvz7YLWjxNOgHf9gCkAvGkxn4Dk2xFTRSD44I6L4G7ZVhJHcmJYqCKEEoCyDXXfLglATn2AxMRJbkxg61nwRnrLNhFJTIwfL6mksovoBgglwKz7WLDUFDLUxHbR1dwO4Z67XN1Ilpki0p9GIfd9rBKc1ttO5EmQ7SICldPTENx13eAH6Y9XIffzgVZUc7gHWrafMxS5NHkefscfgZmq8vHXkJw8XX8EoAI8a2NKYfJyEtJTf0GFYtcMnWQJMFPO/PMDGkB2ft0SwLYEu+ftHOT2dmL8mMEIUQG+Df3a9Hz2B2SmryjfMVHWdJ0xLI2JoJJbrQyEegBbjFlnM7NjkP0yaqtuJDC48zLnIer2sLVImUErTkCpKNTXisYY6r7FgRcpf7zfihOgngdKRZnVmQDJW3w1CMVCWkTzlTVqSgB20bOuHzztMS7Ost8eavucRWN2JrCrnEqZEUaAPgGwiKWpS9phBTsa3nPHIGerA5Fv4xD4owMcDtY4KwVqNV4YAcGuC9DUtlu7D2t27HXs6MLLw4a6zBxfIfPfmUAUaP06NSNAznyF1LtTigrM3Jw1M6tjdC3BC/UA/+Zh8HUc5JqEUnf5Ojg31x9nrRzfquMik0CYAuz8EFIBoTqSb05obm5FXkMRgMXaAWLm5qw/lNvrdakAtWhMA3/0CCd5vI7Rl525yeW4HeL0pNQ1AWqh+kdaRTn5X4/FyilBxHVhHiCimNVYgwgQ+UBkNTpY7T1JAaQAejlKL0fp5Wi1TtrI8ykFKAUoBSgFKAUa2cWrrZ1SgFKAUoBSwNkp4Pg/Tzv97/N/AMHVEJurmIc3AAAAAElFTkSuQmCC" mediaID="Game Code_cst_32"/><costume name="64" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAwdJREFUeF7tm01oE0EUx98m6Tbp9iMqerGi9FQERaSIFCVSPEQPWqqIIsUiHjy0N0HxIgXxouChHsSK0IMoUkv1FBC0vfSgxYOCeJCqmFNFuzaJ+Wg3kQnuNrM7uzMLCdlk397CvN157z/z3u9thpW+3h2MRpVfs5IUiIGPrlKpOK9mtgxKKw8Oz/kteH2diQiSOhkr+WjhLaGiALgDMAWwBmARRAr4WAHEIGIQMYgYRAz6GAKAFEAKIAWQAkgBpECNFJBawhDctMt4ejGzDMXMb1ezBaM7QJIV45715c+u7ucZ1wyDAWUzdAw9AmiNbgiw+h1Szy7wfDLGI3tPg3xglLIvvL0H2Q/Tws/gGdZMgLb+MWjZfYqaP//6BuSW5nk+lcfLAp6bsdg2hAChbb2gnLhPOa8lFyCduC4UPDFSBq5BqCfemAK0x29BsLufcj7z8jKI5i9LQP1hnt8BcncfROJ3qODXPj2HvwsTwqvfcWYKAp07mfaeF4DlfOrJkHD1j/QeA/nQVVuxPC2Ak/PrSwnIvX8MmvrDNjiCzc6zTylymI09K4CI8yQYJxJE+kZA3jeyEXNetYjhWQEszjtkfHp62LITWNgjwTZEH2DHbDsNtJ8fIf1ijBo2k6P4v2nqujTn/UYo3BOD1oFxZuUnqaEcvw3BrXuo8T8Pjxi/WdjTsWkWgBCl8OWVMFJ56KlKJ8hqWVen4lBay5XnZwlU2Rc4Yc8ugGrVgroLwBKPt2pk3FMCsLaw3vyQ+tB2dJyZAqLkYAniKQGIg13Ds478rgxCfy9wanl5u8BzArDynBlEXoXUzEWjMyQiOF3mlyq9CGor34wawxPLabwqNUCfgJvPeRWyb25CIbko7HNDYLAyGvIPTnj/eQhtP2ikBGG6llyE7LtJ16vWfnKCqh/ZxBVXAvKUruoOME9Gihy5dBzynKnHeE0FqEdAbudEAfBoDI/G8GgMj8bcVs5mskcKIAWQAkgBpEAzVXW3sSAFkAJIAaQAUsBt5Wwme6SA7z+e9vvn8/8AeTPlFBLgup0AAAAASUVORK5CYII=" mediaID="Game Code_cst_64"/><costume name="128" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA5BJREFUeF7tm1tIFGEUx8+qtV6y1txVM30QMoJeisCH0i6QvURlPUiBSoUSVAZFNwitiIIuECgZZPSgQSESZUURQZkQ0QUDCQIDCzVdd7d1s2zXy26chZn2m/lm1p11p4U5vsl8l3P+5/L7vhnW1H2mzGL1u+4DBNaBof5Mnc6EzDJTf33JS+M5L0Ta1Gnqry8OGCrwEmdJAMoAKgHqAdQEiQIGVoAwSBgkDBIGCYMGhgAQBYgCRAGiAFGAKGBgBWYFg3PyChkJJwd6uZLiOHN2ASSmpIHPbYcp+zeYcg6Gld9kToYkW35wrs/eB0rrh12IMyAqAeat2gTpayogMbOAWXq4cSfjWEK6BTK3HQNz4VqZCb7eV+B+2qQoBO4xv/QgJKRkiHP9f9zgaq8H35ePWnxm5mgWIHn5arCWX+QaYG/eK0YJo7focBvjgHQSOjR8rQr8Y6PMI7U9cGDoPlqV0CzAguLtkF56JKwACzfvh9SiXWHt8/Y8Amc7K2juyQ5V4aZdfTDUUBV2bbUBMRdA6gQ66nlzDyzrd8tKYuB0iWgr9ovsmlvi/xP93eD7/ALSivcwogxeKIWAz6tZBM0CYF2nLi2CSc8I2CobGQOE1MQxuUcfMs8Eg3nPQlNaKsDvrmZwP2+BjI1VkFZSI64ZbRloFkCwQGpoaG1KncQojtw8FJyKzc2ytY4R5/uVLWIfSLIuhpzau0zjmxzoUc0aLWkQUwGUDOKJFiqOMC+rugHm5q9U9Gv87R348bhJi9/iHN0FwMhmVV+XNTdpKpuXrJCVFo8eQ1fL/08PmEkJSA1GJNoqL8miOtpxDn59ePYvKjNApzAYzxGO26c0Z4GuGWCrOC+rYV4a8/jvbDsB3k+vgYffaEigmwC88wCP/RhKqZPSKOed7WIi7mit1Xwq1EUAXkSx6Tlaj3PrVypA6IEnHD4jrYWYC8Dr+Ggkct3vHWPs/fnuSVAQ3hzMgomv78G8bIOsh8RtCWC0cg60qB5nQxUQSIDNMmffDdklixfduG6CStFXSlO1kyBvjtIlKpIyiEkJCNfhaARAJ3C+dUcdNxMw8q4Hl2U3yEicx7FRCyC8rBA2DnjHmbu99GWJmoEzfZEy7XHM2kuRqAWIVPF4G08C0Jch+jJEX4boy1C8dWY97SEKEAWIAkQBooCeXTfe9iIKEAWIAkQBokC8dWY97SEKEAWM/uNpo/98/i/fik0JmmzR+wAAAABJRU5ErkJggg==" mediaID="Game Code_cst_128"/><costume name="256" center-x="32" center-y="32" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA+dJREFUeF7tm11IFFEUx8+6rh+ltn7WKpKGED0EPvQWZD1IX5T7kglGaYFsEhUZUSG0gkVU0gelS0RFJYhPRlBBD2kQREQYQVFIPpis7aq74mZ+rnEWZpm5c2d2ZnZ9WObM2zBn7r3nd849/3N3WMtwg9OeOvG3z2JJqQITXcvL4YHF/NVOy8i+6n6zOS/EGSFYfu/fuWyiwMtcJQCUAbQFqAZQESQVMDEBkkGSQZJBkkGSQROLAJAKkAqQCpAKkAqQCpiYQNwyaNu8AdI3bYwgXPT7YWlkFBaGvFykKdkZYC0rVsUdHp+EJW9Q1QbnFF8LX38ZDqFhALgIe0MTpFVUyib/9/4lTD19InMk98RRWFVdqw4gFARvfZ2iTVbtblhTf0ryfMxVFxOa0oCGANgqHFDQdhNSsuyKC50fGoQJtxvC07NRm4K2i5BeuS1mtEZrdilm0FrPY8m8M296IXD3YcwxEwqgsOMqN/LsJOzi4gXAZlA4FIQ/rgYJZL0kdGcA7mPHsz7JPOjozMcPkHPwsATMgncYfK7jUduS568l780NvpOtd8k/xo2o1WGHdZ4eif1U920I9b7S67PEXjcA3PtF7Z3RQcROss/QSJzOLAClVOd5xGYPC9coBf0AKhxQ1PEoOh8WvMlrdyL3vCInOMmLINYJvBaHf0YyaO7jN64fPLAIYPpFD8x//mK4AOJkugEokc7YsQXyT7fLtoZQoHhOsGMhzGDXfdmeVqs5WAcCD27A7NtPhpIgIQB4zuHCfGdd0ehoAYAeiDMK73lgeZ76WpvBSD8QNwAlSZy41SqJCs8RTGObo1zmj9gZrYpjtCbEBQAVId/tlkki67xabvIACtWdpzjC2DygvpZGxS40oX2AMBhP12M1JrgVrAV5kuxguzuUx/FLV4DdNlg0/S3no74UebokGaQHvDCI4QzgVXw151l7cbRyGg9AtvNY1DFhHDXJRWNHd4+kKxy/fEZRSRKaAUqFCVOXvYRGhdfFYfVOKyuXOI/vC5FUarpCA/2QVbVddq7wHnLq7gp1Z4DWai6AEPoA3Ovi/kEpImx7m3fuJGRu3RNT4oRtE9OQMdANgHcaU5tU3O1peZeVM8wC9gDEzhfPmUA3gMy9VZDXdEEzaLbdRQjZNUdkJ0mUscC961wtxy4y19XMPUli5AOeTsPdoG4AWn7UENPhNSfoUGppMdjK1kdM577/0NTE4DaylpZAamFhzB9ftEZINwCtAyeLHQGgL0P0ZYi+DNGXoWSp2CuxTlIBUgFSAVIBUoGVqK7JMiapAKkAqQCpAKlAslTslVgnqYDpVcD0f542+9/n/wNNGEknYtQj5gAAAABJRU5ErkJggg==" mediaID="Game Code_cst_256"/><costume name="512" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA81JREFUeF7tXG1IU1EYfufHUrOGoGlamuYqTUrLCsTKiixDsiAqikqjIogKoj/5RyQQ+hOESZ9gCQlFooGgZZmUCImhRGmkGFl+MEVnzlk6tziDXe69O9u986xteN/927nnvh/Ped/nOXdnmwoAoPT8gyyVITjfHGheQd7P95faMtsxE2SquXj3bJPqzuny/NlZv/L5njQtP39/c4GqrKBCbzFbNEoEQOWnGlfdPvXYosTkbTkjAFgB2ALIAUiCqAIKRgBlEGUQZRBlEGVQwSIAqAKoAqgCqAKoAqgCCkaAWQajk6JhffYapxCOjxig5UkrNyckLARS96WAJjyUG+vrGoIvrzrt7KzNTgZteizErFpivdb/TQe6H6PQWtUOpj8zzEvHDMCOc5mQnJEgGUhZfoV1TtyGOMi9tN1ufm/7L6i71ciNBwQFwuGiXAhbuohqe8owDfVl72Cga0DSt7MJzADkXN4JCWnLJIOwAeBovhgAOcASEJ6X1MHvgXFJ/44mMANwoHAvV57OonAFgMXRGjhRkicwNzY4AcaJKTtfTZVt1NaRiwgzABcenRT4elpcZ+fbqJ8E45jROk4qYMFCNfydnBZUDr8CxG1Ckn9WXGvteXFliCtHbuJuOxgRA1B947XVtn5IzyVNC4qQW9axdO4SPxHxtQ8vPkFbdYd1bvrBVNiSt456n6vJk/lMFUArVX4QZOVqSxupPeoMAGJ3eUoMZ+rn536rDZq/9oavAoVxFQQmAMLjI+BIUY6kT1IVYrZ2BgDNIJHOo9f3Q3Co2q7lRr4PS8bwX0hQLgCErSuuVgl02xUAiCTmXtnldgJkbgGyKvGbhN+pMIxMQkxSJKTtFm6OXj5sgZ7mHm4hXAGAJomspe82EnRUWhnHNwtAEAcsFwAx6RF/ZDdYU1I/57Ln38jMAZHaCIhNioKwKA1UXqvmbCdmJsKeMxkO2VoOALRdI0m+9uYbt2yDmVtAvKuzrTKtZ8UbFikAaPxC4xLWMmCqANoKkSDFTE2CJBskPltLyeChwhyqHXHCXt0IOWJncZCdLb3w9n6zYNgZAHKeA2zGvAoACcKRPvMDbLj33q5nnQEg9wGL+PA6ACQIUgmrt2m553bSBoPdOuj+2CeQPn4JkPZJ3rqSG+J/HkAIVLsxVlZ7D/eNcttkWTeIJjFxwFwc+to9CAAejODBCB6M4MGIrzGzJ+NBFUAVQBVAFUAV8CTr+povVAFUAVQBVAFUAV9jZk/GgyqgeBVQ/G+HFf/rcUI45P8DTNMBWZ4kH2/7ClCbmsj/B/wD5TpDQeGEXk0AAAAASUVORK5CYII=" mediaID="Game Code_cst_512"/><costume name="1024" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAAA/RJREFUeF7tXFtIFGEUPmOmLHgXFLyRWEQmBoFmFmIaoYiIYmVGuN1ECxSpsAsYGZhSYEaoZOH6kElIJBG+SC71kNpDIRaUSKQlWahrBtuquXEmZpj5Z2Z3JDXcPfM2/Oc/1++c758dZjkAgHxjU+pvm49xAeY34L2rX57AvVnn/etxp6nUzOUVthrti1yrqwetFh/nYT/K5R1stdg5zt8tE2C3z3C5BSa7OwYvxEwJIARQC9AMoCFILODGGSAaJBokGiQaJBp0YxIAYgFiAWIBYgFiAWIBN84A0eBSaDAs1BcM3ut5vFht8zA+MauKnUB/A4SH+EJkRCBMTv6ESYsVRkannOIM9W+LDePlxj5P83ustgVd+/T4pfpuQE8CMKDiYzthR2KkTEfeoTbZPcoV7t8O6ekbFbbGRi3QcvclDA1/U6wZvD2h7FSKQv+PGRs0Nr6AgcEvmknAvU0N+eDn7y3KsH45yqCuFsjcsxlOFicp9EgNYfVqrmTJHFEz3NX1Dto6XsmWTp/YpZo0Qaiqqls1cbheVJAAOTmxDguz4glQq4Ijo7canoO57yMvgqi513xAFEekjH+dlaGhf2AM6uqfKVTGRAXB9bpsh4Vx1j+6EBC3KYTv5+TkaNgaF6qAGlsFAbrDn6YgyN8AGfu2yCqM66XlnXx/s0EcL3kI0zNWWWVR3ljSoYilsiJN0TYotOwtIFhmDQqGTM0FIvTR2YrKLj4I6cXCvPZaD9/b2DpHChNEUaw0Iqq2OgsiowL+DsRRC5RXdsn0JcaHw/kLe1ULvKoJwABu38wTHWlvfw2dTwYVjrFQ15LDjVcvZciQ1nKnD7p734s62QSxxlY1ASyEWWelzj16UCTeavU1205vhyag5kaPjA6lQxkR12sekQ3C/5qAf0FAalI0lJWniElSaydEUn1djthymHC8pCy1qglA49LKas0AtrJSJkAdOGirqzNlwV+8/FRx2FKjPbVBwOrXYgNdLOBsCLJOCYcePMkFBhggNztewfOHjfdFWKudIc5VPlGcHrVoTy04R60olV+WBLCwdMa9UuecDTQpCzg7MEntrmoCBAifPZO25JOg1ilTbbJLn0Wk67uTY2RDENEzNWNVULFaYZYFAYJigdPZZwZcx9lgMvWLJ0Bhz1ISoIUsVseKDUG9T4MoFxHqB8HBPrzPH0a+az4NYguEhfo57BpHT564UarDmSxraEkIcNbba3GdEqDn94C1WFm9PhMCCAH0ZojeDNGbIb0T0xXliAWIBYgFiAWIBVxxuuuNiViAWIBYgFiAWEDvxHRFOWIBt/922O2/Hse+xv8P8JjzSnXFHteKadFrzoz/H/AHQMs9vlzB13UAAAAASUVORK5CYII=" mediaID="Game Code_cst_1024"/><costume name="2048" center-x="32" center-y="32.5" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABBCAYAAABhNaJ7AAAAAXNSR0IArs4c6QAABHJJREFUeF7tXFtIVFEU3demDIsaSQ1K7U2EH0FZKUhpBZb0svwoM1M0Mi1KDVRIxfxwokQqNMMiM1MJayx7YJRJBBYZFGERaS/tZQoqJRWmsSfucM6ZO3Nu9eXMvn/jOXefs9dee61zZ5xRAACC1iSGKr++xw2CMh1fO/s1pIx6PNrNUHf/6qkmZUFEXJxhePCMsyetld+gYohXFq2K7VWUoYmuCMDwsFufsnh1zLArJq/mTAAQA6gFSANIBMkFXBgBskGyQbJBskGyQRc2ASAXIBcgFyAXIBcgF3BhBMgG9djgpAnjYd6MaeDjNQm+DQzAs/Y30NHVLeXNXP+p4O1ptNzX+rIdunv7oKf/q/Q+dYKfjxd4jHW3vBz4/kNzTQ/3MeA32RsC5syyrPHi3Xvd8XGilAHhwYGQticejMYJXGDz5VtwrLwaBn78tFlw4dzZkLYnAWbP9LUZw/vKqi9KgUDQr9ec4O5fErGNe40AmXLSuXVaHrWC6fgpXQWSAoAVrCg12UUUkzGdPMuNp0RvgtiYDQ6r0NvbD4n7ch1uMnPndohcv9IuAFj5ssI8TZARhJRs+/tmgzpkQMH+ZFi+PNg6HxMOW7aYY0PE5l3WaiJbDmbv1UVBBCEyPlWTQfaAZxmALCspyrWu1djYzO01NilTVzs4BKChqtiabHFpJVRcaQBxYXUhrIj5TBEHDgJmvnHL0vuoIdkZydy4GlNErDg/EwIXBtgAyQKwccVSyEjfYZmDyWcdKQG2YDn5R6GhuUVaDCkD1Ai19Tfh0Ys2iF0XDilJMdbAKgBi9bXaA/u6qvSQFQRkQXh0CrfJkPkBUFiQqblxFgCRJSIDouJSdemAVATZnYibYxMQgWFbg40hzmM3KrII47PiywKAc++YT2sC1faqE7buzpJWXyqCbARU3NryIi5ocmqehRV4iXohKrZ6I0td/Bvbqyw4mPz5misc29iY4npithWVdVBcdVEKgi4GiNTFqOlZJrj3pNW6gKj+f8sA0fawh8d5eFj7HBdSARCLgapfXVsPW6LWctoRFpmgKbK6XQAnItUOH0jjAmuJl6gBWhVwpAGyiqqb1gJGBVvUBT1OIGWA6Mf2qKXVkyiE583XoKevH+ZN97c5HKmxZOcNtmKHCsugq7uHE0pV8cUi/DcAeg41rIiJ/e2oAbHHo5MyLGcIvdXHeAjAw6fPbPQI20C0zv9ugQfXz0lFRERZD2jiSZA987MLrgwJ4k6VuFbH5y+WvhbdRNwoAnXp9l3p/h22wL8AgCvae37AMfTrkooLujxaZJRog1HhYZxLqNnqTV5qg9ibskutiNY8vB+f0vDCvn3++q30IYiNg6LpZfzz/1v2ngaRPT6eRpjmOwXedn6ANx8//dUaUhGUATDSxwkAPW+IjPQqO9o/MYAYQJ8M0SdD9MmQM6u8LDdyAXIBcgFyAXIBmVI68zi5ALkAuQC5ALmAM6u8LDdyAZf/7rDLf3scewR/P8ANBkNl/eJM40NgaMLfD/gNa+durJmc/50AAAAASUVORK5CYII=" mediaID="Game Code_cst_2048"/><costume name="0" center-x="240" center-y="180" image="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==" mediaID="Game Code_cst_0"/></media></snapdata>