<snapdata remixID="9292524"><project name="Range Program" app="Snap! 5.4, http://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="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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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" idx="1" x="-140" y="54" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><comment x="10" y="41.666666666666515" w="90" collapsed="false">Make a Program that calculates Range (max-min in list)</comment><comment x="69.00000000000028" y="177.66666666666708" w="90" collapsed="false">Range: (find max block) - (find min block)</comment><script x="371.00000000000045" y="10"><block s="receiveGo"></block><custom-block s="randomlist %l"><block var="samplelist"/></custom-block><block s="doSetVar"><l>sortedsamplelist</l><block s="reportNewList"><list></list></block></block><block s="clear"></block><block s="gotoXY"><l>-220</l><l>150</l></block><block s="write"><block s="reportJoinWords"><list><l>List Size: </l><block s="reportListLength"><block var="samplelist"/></block></list></block><l>12</l></block><block s="setXPosition"><l>-220</l></block><block s="changeYPosition"><l>-24</l></block><block s="doForEach"><l>item</l><block var="samplelist"/><script><block s="write"><block var="item"/><l>12</l></block><block s="setXPosition"><l>-220</l></block><block s="changeYPosition"><l>-12</l></block></script></block><block s="doSetVar"><l>sortedsamplelist</l><custom-block s="sort %l ordering with %predRing"><block var="samplelist"/><block s="reifyPredicate"><autolambda><block s="reportLessThan"><l></l><l></l></block></autolambda><list></list></block></custom-block></block><block s="gotoXY"><l>-180</l><l>126</l></block><block s="doDeclareVariables"><list><l>temp1stnumber</l></list></block><block s="doSetVar"><l>temp1stnumber</l><block s="reportListItem"><l>1</l><block var="sortedsamplelist"/></block><comment w="90" collapsed="false">weird bug made me have to do this manuall y</comment></block><block s="doForEach"><l>item</l><block var="sortedsamplelist"/><script><block s="write"><block var="item"/><l>12</l></block><block s="setXPosition"><l>-180</l></block><block s="changeYPosition"><l>-12</l></block><block s="doReplaceInList"><l>1</l><block var="sortedsamplelist"/><block s="reportListItem"><l><option>last</option></l><block var="sortedsamplelist"/></block></block></script></block><block s="doReplaceInList"><l>1</l><block var="sortedsamplelist"/><block var="temp1stnumber"/></block><block s="doWarp"><script><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>24</l></block></block><block s="write"><block s="reportJoinWords"><list><l>Min: </l><custom-block s="min %l"><block var="samplelist"/></custom-block></list></block><l>12</l></block></script><comment w="90" collapsed="false">Min</comment></block><block s="doWarp"><script><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>36</l></block></block><block s="write"><block s="reportJoinWords"><list><l>Max: </l><custom-block s="max %l"><block var="samplelist"/></custom-block></list></block><l>12</l></block></script><comment w="90" collapsed="false">Max</comment></block><block s="doWarp"><script><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>48</l></block></block><block s="write"><block s="reportJoinWords"><list><l>Range: </l><custom-block s="range %l"><block var="samplelist"/></custom-block></list></block><l>12</l></block></script><comment w="90" collapsed="false">Range</comment></block><block s="doWarp"><script><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>72</l></block></block><block s="write"><block s="reportJoinWords"><list><l>Mean: </l><block s="reportRound"><block s="reportQuotient"><block s="reportCombine"><block var="samplelist"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><block s="reportListLength"><block var="samplelist"/></block></block></block></list></block><l>12</l></block></script><comment w="90" collapsed="false">Mean</comment></block><block s="doWarp"><script><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>84</l></block></block><block s="write"><block s="reportJoinWords"><list><l>Median: </l><custom-block s="median %l"><block var="sortedsamplelist"/></custom-block></list></block><l>12</l></block></script><comment w="90" collapsed="false">Median</comment></block><block s="gotoXY"><l>-140</l><block s="reportDifference"><l>150</l><l>96</l></block></block></script><comment x="1395.3333333333328" y="1327.6666666666704" w="96" collapsed="false">so i have some space to work with&#xD;</comment><comment x="751.0679321289044" y="1221.6666666666672" w="90" collapsed="false">A mode is the number that appears most often. If all numbers appear once, there is no mode. If numbers appear the same number of times, they are all modes.</comment><script x="816.0000010000006" y="1034.8333343333336"><block s="gotoXY"><l>-140</l><block s="reportDifference"><block s="yPosition"></block><l>12</l></block><comment w="90" collapsed="false">ending block</comment></block></script></scripts></sprite><watcher var="samplelist" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="sortedsamplelist" style="normal" x="161" y="56.000001999999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="min %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>min</l></list></block><block s="doSetVar"><l>min</l><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportLessThan"><block var="item"/><block var="min"/></block><script><block s="doSetVar"><l>min</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="min"/></block></script></block-definition><block-definition s="max %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>max</l></list></block><block s="doSetVar"><l>max</l><block s="reportCombine"><block var="list"/><block s="reifyReporter"><autolambda><block s="reportDifference"><l></l><l></l></block></autolambda><list></list></block></block></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportGreaterThan"><block var="item"/><block var="max"/></block><script><block s="doSetVar"><l>max</l><block var="item"/></block></script></block></script></block><block s="doReport"><block var="max"/></block></script></block-definition><block-definition s="randomlist %&apos;thelist&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeleteFromList"><l><option>all</option></l><block var="thelist"/></block><block s="doDeclareVariables"><list><l>listlength</l></list></block><block s="doSetVar"><l>listlength</l><block s="reportRandom"><l>2</l><l>25</l></block></block><block s="doRepeat"><block var="listlength"/><script><block s="doAddToList"><block s="reportRandom"><l>0</l><l>100</l></block><block var="samplelist"/></block></script></block></script></block-definition><block-definition s="range %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportDifference"><custom-block s="max %l"><block var="samplelist"/></custom-block><custom-block s="min %l"><block var="samplelist"/></custom-block></block></block></script></block-definition><block-definition s="append %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="287" collapsed="false">Take any number of input lists, and create a new list&#xD;containing the items of the input lists.  So&#xD;APPEND [A B] [C D]&#xD;where the [...] are lists reports the list&#xD;[A B C D]&#xD;not [[A B] [C D]].</comment><header></header><code></code><translations>ca:concatena _&#xD;</translations><inputs><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="lists"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="lists"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="lists"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="lists"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><custom-block s="append %mult%l"><block s="reportCDR"><block var="lists"/></block></custom-block></block></script></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="lists"/></block></block><custom-block s="append %mult%l"><block s="reportCONS"><block s="reportCDR"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><block s="reportCDR"><block var="lists"/></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="reverse %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="223" collapsed="false">Reports a new list containing the items of the input list, but in the opposite order.</comment><header></header><code></code><translations>ca:capgira _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>helper</l></list></block><block s="doSetVar"><l>helper</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="input"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="result"/></block></script></block><block s="doReport"><block s="evaluate"><block var="helper"/><list><block s="reportCDR"><block var="input"/></block><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="input"/></block><block var="result"/></block></list></block></block></script><list><l>input</l><l>result</l></list></block></block><block s="doWarp"><script><block s="doReport"><block s="evaluate"><block var="helper"/><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block></script></block-definition><block-definition s="remove duplicates from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="209" collapsed="false">Reports a new list whose items are the same as in the input list, except that if two or more equal items appear in the input list, only the last one is kept in the result.</comment><header></header><code></code><translations>ca:elimina els duplicats de _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportCDR"><block var="data"/></block><block s="reportListItem"><l>1</l><block var="data"/></block></block><script><block s="doReport"><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="remove duplicates from %l"><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block></script></block></script></block-definition><block-definition s="sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportEquals"><block var="#1"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#2"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="#2"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="#1"/></block></script></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block var="data"/></block></script></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></block-definition><block-definition s="assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="a-list"/><block s="reportNewList"><list></list></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="key"/><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="a-list"/></block></block></script></block><block s="doReport"><custom-block s="assoc %s %l"><block var="key"/><block s="reportCDR"><block var="a-list"/></block></custom-block></block></script></block-definition><block-definition s="%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="225.00000000000003" collapsed="false">This block applies the given function to each item of the given list, like the primitive MAP block, but with two differences:&#xD;&#xD;1.  The # variable provided will contain the item number of the item currently being used in the given function: 1 for item 1, and so on.  You read the variable in your function; don&apos;t set it.&#xD;&#xD;2.  You can provide more than one input list.  If so, the lengths of all the lists should be the same, and the function you supply must expect as many inputs as you have lists (i.e., that many empty input slots in the function).</comment><header></header><code></code><translations>ca:_ mapeja _ sobre _&#xD;</translations><inputs><input type="%upvar"></input><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data</l><l>count</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="data lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="%upvar map %repRing over %mult%l"><l>#</l><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><list><l>data lists</l><l>count</l></list></block></block><block s="doIfElse"><block s="reportListIsEmpty"><block s="reportCDR"><block var="lists"/></block></block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block><l>1</l></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/><l>1</l></list></block></block></script></block></script></block></script></block-definition><block-definition s="%&apos;#&apos; keep items %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="217.1428571428572" collapsed="false">This block makes a new list containing selected items from the given list, like the primitive KEEP block.&#xD;&#xD;What&apos;s different is that it provides the # variable for use in your predicate function.  It will contain the item number (in the original list) of the item being examined by the predicate.</comment><header></header><code></code><translations>ca:_ manté els elements on _ de _&#xD;</translations><inputs><input type="%upvar"></input><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>keep-helper</l></list></block><block s="doSetVar"><l>keep-helper</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doSetVar"><l>#</l><block var="count"/></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block s="reportCDR"><block var="data"/></block><block s="reportSum"><block var="count"/><l>1</l></block></list></block></block></script></block></script></block></script><list><l>data</l><l>count</l></list></block></block><block s="doReport"><block s="evaluate"><block var="keep-helper"/><list><block var="data"/><l>1</l></list></block></block></script></block-definition><block-definition s="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doSetVar"><l>#</l><l>1</l></block><block s="doUntil"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script></block-definition><block-definition s="mean" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="median %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>medvalue</l></list></block><block s="doIfElse"><block s="reportEquals"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><script><block s="doSetVar"><l>medvalue</l><block s="reportListItem"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block><block var="list"/></block></block></script><script><block s="doSetVar"><l>medvalue</l><block s="reportQuotient"><block s="reportSum"><block s="reportListItem"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><block var="list"/></block><block s="reportListItem"><block s="reportDifference"><block s="reportRound"><block s="reportQuotient"><block s="reportListLength"><block var="list"/></block><l>2</l></block></block><l>1</l></block><block var="list"/></block></block><l>2</l></block></block></script></block><block s="doReport"><block var="medvalue"/></block></script><scripts><script x="412" y="297.86666666666673"><block s="reportListLength"><l/></block></script><script x="605.3134775624999" y="364.00000300000016"><block s="reportListLength"><block var="list"/></block></script><script x="253.7451211875" y="391.8333393333335"><block s="reportListLength"><block var="list"/></block></script><script x="493.8339873750001" y="168.00000400000005"><block var="medvalue"/></script><script x="365.2841846875" y="327.83334133333335"><block var="medvalue"/></script></scripts></block-definition></blocks><variables><variable name="samplelist"><list struct="atomic" id="1142">25,55,59,59,80,5,20,85,74,59,96,66,52,83,54,28,54</list></variable><variable name="sortedsamplelist"><list struct="atomic" id="1143">5,20,25,28,52,54,54,55,59,59,59,66,74,80,83,85,96</list></variable></variables></project><media name="Range Program" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>