<snapdata remixID="9733409"><project name="my cloud var blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAYrklEQVR4Xu3de4zmV13H8c95ZrdlaaGEBrUil0AVAoRGoJSyM8titARQjIR2Z2i5GZRIkKh/QDUS64UgiSTYULBRqaXuznZBsSKgKBd3ZlsjVJsUoU0LXsJFKwhryi6lO/Mzz+MOGYZld2a67DmcvvYfUvqbOee8vqd9d3aeebbELwIECBAgQOCUC5RTvqIFCRAgQIAAgQiwS0CAAAECBCoICHAFdEsSIECAAAEBdgcIECBAgEAFAQGugG5JAgQIECAgwO4AAQIECBCoICDAFdAtSYAAAQIEBNgdIECAAAECFQQEuAK6JQkQIECAgAC7AwQIECBAoIKAAFdAtyQBAgQIEBBgd4AAAQIECFQQEOAK6JYkQIAAAQIC7A4QIECAAIEKAgJcAd2SBAgQIEBAgN0BAgQIECBQQUCAK6BbkgABAgQICLA7QIAAAQIEKggIcAV0SxIgQIAAAQF2BwgQIECAQAUBAa6AbkkCBAgQICDA7gABAgQIEKggIMAV0C1JgAABAgQE2B0gQIAAAQIVBAS4ArolCRAgQICAALsDBAgQIECggoAAV0C3JAECBAgQEGB3gAABAgQIVBAQ4AroliRAgAABAgLsDhAgQIAAgQoCAlwB3ZIECBAgQECA3QECBAgQIFBBQIAroFuSAAECBAgIsDtAgAABAgQqCAhwBXRLEiBAgAABAXYHCBAgQIBABQEBroBuSQIECBAgIMDuAAECBAgQqCAgwBXQLUmAAAECBATYHSBAgAABAhUEBLgCuiUJECBAgIAAuwMECBAgQKCCgABXQLckAQIECBAQYHeAAAECBAhUEBDgCuiWJECAAAECAuwOECBAgACBCgICXAHdkgQIECBAQIDdAQIECBAgUEFAgCugW5IAAQIECAiwO0CAAAECBCoICHAFdEsSIECAAAEBdgcIECBAgEAFAQGugG5JAgQIECAgwO4AAQIECBCoICDAFdAtSYAAAQIEBNgdIECAAAECFQQEuAK6JQkQIECAgAC7AwQIECBAoIKAAFdAtyQBAgQIEBBgd4AAAQIECFQQEOAK6JYkQIAAAQIC7A4QIECAAIEKAgJcAd2SBAgQIEBAgN0BAgQIECBQQUCAK6BbkgABAgQICLA7QIAAAQIEKggIcAV0SxIgQIAAAQF2BwgQIECAQAUBAa6AbkkCBAgQICDA7gABAgQIEKggIMAV0C1JgAABAgQE2B0gQIAAAQIVBAS4ArolCRAgQICAALsDBAgQIECggoAAV0C3JAECBAgQEGB3gAABAgQIVBAQ4AroliRAgAABAgLsDhAgQIAAgQoCAlwB3ZIECBAgQECA3QECBAgQIFBBQIAroFuSAAECBAgIsDtAgAABAgQqCAhwBXRLEiBAgAABAXYHCBAgQIBABQEBroBuSQIECBAgIMDuAAECBAgQqCAgwBXQLUmAAAECBATYHSBAgAABAhUEBLgCuiUJECBAgIAAuwMECBAgQKCCgABXQLckAQIECBAQYHeAAAECBAhUEBDgCuiWJECAAAECAuwOECBAgACBCgICXAHdkgQIECBAQIDdAQIECBAgUEFAgCugW5IAAQIECAiwO0CAAAECBCoICHAFdEsSIECAAAEBdgcIECBAgEAFAQGugG5JAgQIECAgwO4AAQIECBCoICDAFdAtSYAAAQIEBNgdIECAAAECFQQEuAK6JQkQIECAgAC7AwQIECBAoIKAAFdAtyQBAgQIEBBgd4AAAQIECFQQEOAK6JYkQIAAAQIC7A4QIECAAIEKAgJcAd2SBAgQIEBAgN0BAgQIECBQQUCAK6BbkgABAgQICLA7QIAAAQIEKggIcAV0SxIgQIAAAQF2BwgQIECAQAUBAa6AbkkCBAgQICDA7gABAgQIEKggIMAV0C1JgAABAgQE2B0gQIAAAQIVBAS4ArolCRAgQICAALsDBAgQIECggoAAV0C3JAECBAgQEGB3gAABAgQIVBAQ4AroliRAgAABAgLsDhAgQIAAgQoCAlwB3ZIECBAgQECA3QECBAgQIFBBQIAroFuSAAECBAgIsDtAgAABAgQqCAhwBXRLEiBAgAABAXYHCBAgQIBABQEBroBuSQIECBAgIMDuAAECBAgQqCAgwBXQLUmAAAECBATYHSBAgAABAhUEBLgCuiUJECBAgIAAuwMECBAgQKCCgABXQLckAQIECBAQYHeAAAECBAhUEBDgCuiWJECAAAECAuwOECBAgACBCgICXAHdkgQIECBAQIDdAQIECBAgUEFAgCugW5IAAQIECAiwO0CAAAECBCoICHAFdEsSIECAAAEBdgcIECBAgEAFAQGugG5JAgQIECAgwO4AAQIECBCoICDA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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite(2)" idx="1" x="-91.46875" y="-44.00000000000003" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="168.3,60.588,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"></block><custom-block s="cloud ID %s"><l>foo-bar-baz-garply-qx-qux-quux-quuuuuuuuux</l><comment w="278" collapsed="false">Cloud ID is set to a bunch of foos</comment></custom-block><custom-block s="cache cloud vars %mult%s"><list><l>hello</l></list><comment w="198" collapsed="false">Do this first or you will get reference errors.</comment></custom-block></script><script x="20" y="111.83333333333334"><custom-block s="set cloud var %s to %s"><l>hello</l><l>world</l><comment w="90" collapsed="true">Asynchronus</comment></custom-block></script><script x="20" y="150.83333333333334"><custom-block s="cloud var %s"><l>hello</l><comment w="162" collapsed="false">Need to cache that variable first</comment></custom-block></script><script x="20" y="207.8333333333334"><custom-block s="all cloud vars"><comment w="166" collapsed="false">All of your cloud vars in this project</comment></custom-block></script><script x="20" y="264.83333333333337"><custom-block s="delete cloud var %s"><l>hello</l><comment w="90" collapsed="false">Delete a cloud var</comment></custom-block></script><script x="20" y="321.83333333333337"><custom-block s="add %s to cloud list %s"><custom-block s="item %s of cloud list %s"><l></l><l></l></custom-block><l></l><comment w="206" collapsed="false">Same as normal lists but they are on cloud</comment></custom-block><custom-block s="delete %s of cloud list %s"><l></l><l></l></custom-block><custom-block s="insert %s at %s of cloud list %s"><l></l><l></l><l></l></custom-block><custom-block s="replace item %s of cloud list %s with %s"><l></l><l></l><l></l></custom-block></script><script x="20" y="427.83333333333337"><custom-block s="cloud list %s"><l></l><comment w="126" collapsed="false">The list form of a cloud list</comment></custom-block></script></scripts></sprite><watcher var="server" style="normal" x="5" y="28" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportThreadCount" style="normal" x="4" y="3.000001999999995" color="4,148,220"/><watcher var="cloudid" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="varcache" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="set cloud var %&apos;cloud&apos; to %&apos;value&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="fork"><block s="reifyScript"><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><block s="reportJoinWords"><list><l>set/</l><custom-block s="cloud ID"></custom-block><l>/</l><block var="cloud"/><l>/</l><block var="value"/><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="ignore %&apos;s&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="cloud var %&apos;s&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="varcache"/><script><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="item"/></block><block var="s"/></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="item"/></block></block></script></block></script></block></script><scripts><script x="373" y="44.666666666666686"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l></list><l>return varcache[a];</l></block><list><block var="s"/></list></block></script></scripts></block-definition><block-definition s="cloud ID %&apos;m&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>cloudid</l><block var="m"/></block><custom-block s="ping %upvar"><l>error</l></custom-block><block s="doIf"><block var="error"/><script><custom-block s="sign up"></custom-block></script></block></script><scripts><script x="196" y="86.80000000000001"><block s="doDeclareVariables"><list><l>s</l></list></block><block s="doSetVar"><l>s</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>return location.hash.replace("#","")</l></block><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list><l>a</l></list><l>cloudid = a||"default";</l></block><list><block var="s"/></list></block></script></scripts></block-definition><block-definition s="cloud ID" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block var="cloudid"/></block></script></block-definition><block-definition s="username" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>An anonymous guy</l></block></script><scripts><script x="131" y="97.63333333333333"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.parentThatIsA(IDE_Morph).cloud.username</l></block><list></list></block></script></scripts></block-definition><block-definition s="cache cloud vars %&apos;var&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="fork"><block s="reifyScript"><script><block s="doSetVar"><l>varcache</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>item</l><block var="var"/><script><block s="doAddToList"><block s="reportNewList"><list><block var="item"/><l>0</l></list></block><block var="varcache"/></block></script></block><block s="doForever"><script><block s="doForEach"><l>item</l><block var="var"/><script><block s="doForEach"><l>jtem</l><block var="varcache"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><block s="reportListItem"><l>1</l><block var="jtem"/></block></block><script><block s="doReplaceInList"><l>2</l><block var="jtem"/><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><l>get/</l><block s="reportJoinWords"><list><custom-block s="cloud ID"></custom-block><l>/</l><block var="item"/><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block></block></script></block></script></block></script></block></script></block></script><list></list></block><list></list></block></script><scripts><script x="33" y="404.33333333333366"><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block s="reportJSFunction"><list><l>t</l></list><l>console.log("Cached vars!Time used:"+t+"ms")</l></block><list><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="a"/></block></list></block></script></scripts></block-definition><block-definition s="listify %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>c</l><l>e</l></list></block><block s="doSetVar"><l>a</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>c</l><block s="reportTextSplit"><block var="s"/><l><option>letter</option></l></block></block><block s="doSetVar"><l>e</l><l>0</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="e"/><block s="reportListAttribute"><l><option>length</option></l><block var="c"/></block></block><script><block s="doChangeVar"><l>e</l><l>1</l></block><block s="doIfElse"><block s="reportAnd"><block s="reportAnd"><block s="reportEquals"><block s="reportListItem"><block var="e"/><block var="c"/></block><l>|</l></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block s="reportSum"><block var="e"/><l>1</l></block><block var="c"/></block><l>|</l></block></block></block><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><block s="reportDifference"><block var="e"/><l>1</l></block><block var="c"/></block><l>|</l></block></block></block><script><block s="doAddToList"><l></l><block var="a"/></block><block s="doChangeVar"><l>e</l><l>1</l></block></script><script><block s="doReplaceInList"><l><option>last</option></l><block var="a"/><block s="reportJoinWords"><list><block s="reportListItem"><l><option>last</option></l><block var="a"/></block><block s="reportListItem"><block var="e"/><block var="c"/></block></list></block></block></script></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="replace %s %s %s"><l></l><l>||</l><l>|</l></custom-block></autolambda><list></list></block><block var="a"/></block></block></script></block-definition><block-definition s="replace %&apos;s&apos; %&apos;x&apos; %&apos;y&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportTextSplit"><block var="s"/><block var="x"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="y"/><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="stringify %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>| </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="replace %s %s %s"><l></l><l>|</l><l>||</l></custom-block></autolambda><list></list></block><block var="s"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>| </l><l></l></list></block></autolambda><list></list></block></block></list></block></block></script></block-definition><block-definition s="add %&apos;s&apos; to cloud list %&apos;v&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="v"/></custom-block></custom-block></block><block s="doAddToList"><block var="s"/><block var="a"/></block><custom-block s="set cloud var %s to %s"><block var="v"/><custom-block s="stringify %l"><block var="a"/></custom-block></custom-block></script></block-definition><block-definition s="delete %&apos;s&apos; of cloud list %&apos;v&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="v"/></custom-block></custom-block></block><block s="doDeleteFromList"><block var="s"/><block var="a"/></block><custom-block s="set cloud var %s to %s"><block var="v"/><custom-block s="stringify %l"><block var="a"/></custom-block></custom-block></script></block-definition><block-definition s="insert %&apos;s&apos; at %&apos;l&apos; of cloud list %&apos;v&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="v"/></custom-block></custom-block></block><block s="doInsertInList"><block var="s"/><block var="l"/><block var="a"/></block><custom-block s="set cloud var %s to %s"><block var="v"/><custom-block s="stringify %l"><block var="a"/></custom-block></custom-block></script></block-definition><block-definition s="replace item %&apos;l&apos; of cloud list %&apos;v&apos; with %&apos;s&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="v"/></custom-block></custom-block></block><block s="doReplaceInList"><block var="l"/><block var="a"/><block var="s"/></block><custom-block s="set cloud var %s to %s"><block var="v"/><custom-block s="stringify %l"><block var="a"/></custom-block></custom-block></script></block-definition><block-definition s="item %&apos;s&apos; of cloud list %&apos;v&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="s"/><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="v"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="ping %&apos;error&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><block s="reportJoinWords"><list><l>ping/</l><custom-block s="cloud ID"></custom-block><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block><l>None</l></block><script><block s="doSetVar"><l>error</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="sign up" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><block s="reportJoinWords"><list><l>signup/</l><custom-block s="cloud ID"></custom-block><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block></custom-block></script></block-definition><block-definition s="cloud list %&apos;g&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="listify %s"><custom-block s="cloud var %s"><block var="g"/></custom-block></custom-block></block></script></block-definition><block-definition s="all cloud vars" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><block s="reportTextSplit"><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><l>cvs/</l><block s="reportJoinWords"><list><custom-block s="cloud ID"></custom-block><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block><l>,</l></block></block><block s="doReplaceInList"><l>1</l><block var="a"/><custom-block s="all but first letter of %txt"><block s="reportListItem"><l>1</l><block var="a"/></block></custom-block></block><block s="doReplaceInList"><l><option>last</option></l><block var="a"/><custom-block s="all but last letter of %txt"><block s="reportListItem"><l><option>last</option></l><block var="a"/></block></custom-block></block><block s="doReport"><block var="a"/></block></script><scripts><script x="434.9951171875" y="139.90000000000015"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l></list><l>return new List(eval(a))</l></block><list><l></l></list></block></script></scripts></block-definition><block-definition s="delete cloud var %&apos;cloud&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="fork"><block s="reifyScript"><script><custom-block s="ignore %s"><block s="reportURL"><block s="reportJoinWords"><list><block var="server"/><block s="reportJoinWords"><list><l>del/</l><custom-block s="cloud ID"></custom-block><l>/</l><block var="cloud"/><l>/?user=</l><custom-block s="username"></custom-block></list></block></list></block></block></custom-block></script><list></list></block><list></list></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but first letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script><scripts><script x="211" y="408"><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>str</l></list><l>return str.slice(1);</l></block><list><custom-block s="require nonempty %s %s"><block var="string"/><l>All but first of empty word.</l></custom-block></list></block></block></script></scripts></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doIf"><block s="reportIsA"><block var="string"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="all but last letter of %txt"><l></l></custom-block></autolambda><list></list></block><block var="string"/></block></block></script></block><block s="doWarp"><script><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script><scripts><script x="145.9951171875" y="332.6666666666667"><block s="evaluate"><block s="reportJSFunction"><list><l>str</l></list><l>return str.slice(0,-1);</l></block><list><custom-block s="require nonempty %s %s"><block var="string"/><l>All but last of empty word.</l></custom-block></list></block></script></scripts></block-definition></blocks><variables><variable name="server"><l>https://snapcloudvars.18001767679.repl.co/</l></variable><variable name="cloudid"><l>0</l></variable><variable name="varcache"><l>0</l></variable></variables></project><media name="my cloud var blocks" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>