<snapdata remixID="11290015"><project name="disease spread" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAA49JREFUeF7t1r+rzXEcx/HPCfe6rvJvGBSLiclylQxKySL/gwwmScnEf2BSSgYGA5kslGSRMslmsPpxL+ccdbc7vnzf9R7O48zv7/tdj89zOLPlcrkcfgSaBGYCbJJ3dldAgEJoFRBgK7/jAtRAq4AAW/kdF6AGWgUE2MrvuAA10CogwFZ+xwWogVYBAbbyOy5ADbQKCLCV33EBaqBVQICt/I4LUAOtAgJs5XdcgBpoFRBgK7/jAtRAq4AAW/kdF6AGWgUE2MrvuAA10CogwFZ+xwWogVYBAbbyOy5ADbQKCLCV33EBaqBVQICt/I4LUAOtAgJs5XdcgBpoFRBgK7/jAtRAq4AAW/kdF6AGWgUE2MrvuAA10CogwFZ+xwWogVYBAbbyOy5ADbQKCLCV33EBaqBVQICt/I4LUAOtAgJs5XdcgBpoFRBgK7/jAtRAq4AAW/kdF6AGWgUE2MrvuAAnNrD9+N2YHdkYa1vHJm5azc8FOPHdf9x8OnaefRibty+MtfMnJm5bvc8FOPHNl3/m4+eNJ2Pn1ScR/oelAAO0+Zfv4/eD12Mslnu/2pmPnZcfx5jNxuF7l8eBM0eDras9KsDg/eefv41f91+M5d/F3q8Wy/H3/dcxFouxeffiWDt3PNi62qMCnPr+f+bjx61nu/8DN66fHQevnJq6caW+F+DE5/555/nYfvR2HLq2Ndavnp64bfU+F+DEN99++GaM/fvG+qWTu/8B/TIBAWZeposFBFgMal0mIMDMy3SxgACLQa3LBASYeZkuFhBgMah1mYAAMy/TxQICLAa1LhMQYOZlulhAgMWg1mUCAsy8TBcLCLAY1LpMQICZl+liAQEWg1qXCQgw8zJdLCDAYlDrMgEBZl6miwUEWAxqXSYgwMzLdLGAAItBrcsEBJh5mS4WEGAxqHWZgAAzL9PFAgIsBrUuExBg5mW6WECAxaDWZQICzLxMFwsIsBjUukxAgJmX6WIBARaDWpcJCDDzMl0sIMBiUOsyAQFmXqaLBQRYDGpdJiDAzMt0sYAAi0GtywQEmHmZLhYQYDGodZmAADMv08UCAiwGtS4TEGDmZbpYQIDFoNZlAgLMvEwXCwiwGNS6TECAmZfpYgEBFoNalwkIMPMyXSwgwGJQ6zIBAWZeposFBFgMal0mIMDMy3SxgACLQa3LBASYeZkuFhBgMah1mYAAMy/TxQICLAa1LhP4ByyqHrdJx7ToAAAAAElFTkSuQmCC</thumbnail><scenes select="1"><scene name="disease spread"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is %&apos;num1&apos; between %&apos;num2&apos; and %&apos;num3&apos;" type="predicate" 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="doIf"><block s="reportLessThan"><block var="num2"/><block var="num3"/></block><script><block s="doReport"><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="num1"/><block var="num2"/></block><block s="reportLessThanOrEquals"><block var="num1"/><block var="num3"/></block></block></block></script></block><block s="doReport"><block s="reportAnd"><block s="reportGreaterThanOrEquals"><block var="num1"/><block var="num3"/></block><block s="reportLessThanOrEquals"><block var="num1"/><block var="num2"/></block></block></block></script></block-definition><block-definition s="smart bounce" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportTouchingObject"><l><option>edge</option></l></block><script><block s="doIf"><block s="reportNot"><custom-block s="is %s between %s and %s"><block s="direction"></block><block s="reportVariadicSum"><list><block s="reportRelationTo"><l><option>direction</option></l><l><option>center</option></l></block><l>30</l></list></block><block s="reportDifference"><block s="reportRelationTo"><l><option>direction</option></l><l><option>center</option></l></block><l>30</l></block></custom-block></block><script><block s="setHeading"><block s="reportRandom"><block s="reportVariadicSum"><list><block s="reportRelationTo"><l><option>direction</option></l><l><option>center</option></l></block><l>30</l></list></block><block s="reportDifference"><block s="reportRelationTo"><l><option>direction</option></l><l><option>center</option></l></block><l>30</l></block></block></block></script></block><block s="doRepeat"><l>3</l><script><block s="forward"><l>10</l></block></script></block></script></block></script></block-definition><block-definition s="smart move %&apos;total distance moved&apos; %&apos;# of steps&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="# of steps"/><script><block s="forward"><block s="reportQuotient"><block var="total distance moved"/><block var="# of steps"/></block></block></script></block></script></block-definition><block-definition s="round %&apos;x&apos; to %&apos;n&apos; digits" type="reporter" category="operators"><comment x="0" y="0" w="127.00000000000001" collapsed="false">Rounds value x to n digits.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1.2357</input><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block var="x"/><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></block></block></script></block-definition><block-definition s="$robot duration %&apos;CODE&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="157" collapsed="false">Accurately measures the amount of time a script takes.</comment><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>snap speed (lower the better)</l><l>script speed (lower the better)</l></list></block><block s="doSetVar"><l>snap speed (lower the better)</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doWait"><l>0</l></block><block s="doSetVar"><l>snap speed (lower the better)</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="snap speed (lower the better)"/></block></block><block s="doSetVar"><l>script speed (lower the better)</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doRun"><block var="CODE"/><list></list></block><block s="doSetVar"><l>script speed (lower the better)</l><block s="reportDifference"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="script speed (lower the better)"/></block><block var="snap speed (lower the better)"/></block></block><block s="doIf"><block s="reportLessThan"><block var="script speed (lower the better)"/><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>ms</l></list></block><block s="reportNewList"><list><l>0</l><l>sec</l></list></block><block var="CODE"/></list></block></block></script></block><block s="doReport"><block s="reportNewList"><list><block s="reportNewList"><list><block var="script speed (lower the better)"/><l>ms</l></list></block><block s="reportNewList"><list><block s="errorObsolete"></block><l>sec</l></list></block><block var="CODE"/></list></block></block></script></block-definition><block-definition s="$flash closest xy to %&apos;SPRITE&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="111" collapsed="false">Like the block before this, but reports the closest x and y position to a sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>§_objectsMenu</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>data</l><l>greatest</l><l>op</l><l>od</l><l>result</l></list></block><block s="doSetVar"><l>od</l><block s="direction"></block></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>360</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="direction"></block><block s="reportRelationTo"><l><option>ray length</option></l><block var="SPRITE"/></block></list></block><block var="data"/></block><block s="turn"><l>1</l></block></script></block><block s="doSetVar"><l>greatest</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>data</l><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><l>2</l><l/></block><l>0</l></block></block></autolambda><list></list></block><block var="data"/></block></block><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="greatest"/></block></block><script><block s="doSetVar"><l>greatest</l><block var="item"/></block></script></block></script></block><block s="doSetVar"><l>greatest</l><block s="reportListItem"><l>1</l><block var="greatest"/></block></block><block s="setHeading"><block var="greatest"/></block><block s="doSetVar"><l>op</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="forward"><block s="reportRelationTo"><l><option>ray length</option></l><block var="SPRITE"/></block></block><block s="doSetVar"><l>result</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="doGotoObject"><block var="op"/></block><block s="setHeading"><block var="od"/></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="$flash direction to edge of %&apos;SPRITE&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="98" collapsed="false">Reports the direction to the closest point of a sprite.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_objectsMenu</options></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>data</l><l>greatest</l></list></block><block s="doSetVar"><l>data</l><block s="reportNewList"><list></list></block></block><block s="setHeading"><l>90</l></block><block s="doRepeat"><l>360</l><script><block s="doAddToList"><block s="reportNewList"><list><block s="direction"></block><block s="reportRelationTo"><l><option>ray length</option></l><block var="SPRITE"/></block></list></block><block var="data"/></block><block s="turn"><l>1</l></block></script></block><block s="doSetVar"><l>greatest</l><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block s="reportVariadicSum"><list><block s="yPosition"></block><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block></list></block></list></block></list></block></list></block></block><block s="doSetVar"><l>data</l><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportLessThan"><block s="reportListItem"><l>2</l><l/></block><l>0</l></block></block></autolambda><list></list></block><block var="data"/></block></block><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportLessThan"><block s="reportListItem"><l>2</l><block var="item"/></block><block s="reportListItem"><l>2</l><block var="greatest"/></block></block><script><block s="doSetVar"><l>greatest</l><block var="item"/></block></script></block></script></block><block s="doReport"><block s="reportListItem"><l>1</l><block var="greatest"/></block></block></script></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="562"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="563"></list></costumes><sounds><list struct="atomic" id="564"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="0.5" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="569"><costumes><list id="570"><item><ref mediaID="Sprite_cst_infected"></ref></item></list></costumes><sounds><list struct="atomic" id="571"></list></sounds><blocks></blocks><variables><variable name="infected"><l>100</l></variable></variables><scripts><script x="16" y="178.26707967122377"><block s="receiveOnClone"></block><block s="doWaitUntil"><block s="reportEquals"><block s="getLastMessage"></block><l>go</l></block></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="setHeading"><l><option>random</option></l></block><block s="doForever"><script><block s="forward"><l>10</l></block><custom-block s="smart bounce"></custom-block><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block s="reportGet"><l><option>neighbors</option></l></block></block></block><script><block s="doIf"><block s="reportTouchingObject"><block s="reportGet"><l><option>neighbors</option></l></block></block><script><block s="setHeading"><block s="reportRandom"><block s="reportVariadicSum"><list><block s="reportRelationTo"><l><option>direction</option></l><block s="reportListItem"><l>1</l><block s="reportGet"><l><option>neighbors</option></l></block></block></block><l>30</l></list></block><block s="reportDifference"><block s="reportRelationTo"><l><option>direction</option></l><block s="reportListItem"><l>1</l><block s="reportGet"><l><option>neighbors</option></l></block></block></block><l>30</l></block></block></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><l></l></block><l>1</l></block></autolambda><list></list></block><block s="reportGet"><l><option>neighbors</option></l></block></block><l><option>sprite</option></l></block><script><block s="doSwitchToCostume"><l>infected</l></block><block s="doTellTo"><l>Sprite</l><block s="reifyScript"><script><block s="doChangeVar"><l>infected</l><l>1</l></block></script><list></list></block><list></list></block><block s="doStopThis"><l><option>this script</option></l></block></script></block></script></block></script></block></script></block></script></block></script><script x="282.1661376953121" y="10"><block s="receiveGo"></block><block s="doBroadcast"><l>clear</l><list></list></block></script><script x="22.000000000000085" y="38.33333333333346"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doWaitUntil"><block s="reportNot"><block s="reportKeyPressed"><l><option>space</option></l></block></block></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script><script x="135.00000000000017" y="136.99999999999997"><block s="bounceOffEdge"></block></script><script x="363.16613769531205" y="78.99999999999994"><block s="doDeclareVariables"><list><l>start</l></list></block><block s="doSetVar"><l>infected</l><l>0</l></block><block s="doWarp"><script><block s="bubble"><l></l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="setScale"><l>50</l></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="show"></block><block s="doRepeat"><l>99</l><script><block s="createClone"><l><option>myself</option></l></block></script></block><block s="doSwitchToCostume"><l>infected</l></block><block s="createClone"><l><option>myself</option></l></block><block s="hide"></block></script></block><block s="doBroadcast"><l>go</l><list></list></block><block s="doSetVar"><l>start</l><block s="getTimer"></block></block><block s="doWaitUntil"><block s="reportGreaterThanOrEquals"><block var="infected"/><l>100</l></block></block><block s="bubble"><block s="reportJoinWords"><list><l>Simulation took </l><custom-block s="round %n to %n digits"><block s="reportDifference"><block s="getTimer"></block><block var="start"/></block><l>3</l></custom-block><l> seconds.</l></list></block></block><block s="goToLayer"><l><option>front</option></l></block><block s="show"></block></script></scripts></sprite><watcher scope="Sprite" var="infected" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables></variables></scene></scenes></project><media name="disease spread" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="infected" center-x="29" center-y="24" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAwCAYAAABAIGlOAAAAAXNSR0IArs4c6QAABXlJREFUaEPl2X1sE2UYAPDnuX5ta0u78WUAIQgZASKJoAQBYQIRMEMQDMYQJsFIyBAcSIKgICiIwYiJylCJmk0YUz4myD4qcwLjY8v4Ep0mEnCOgeDYZ6/ttb3rY26hy3Vu63trzV30/u3zvPf87nn73nt3CP+TA7V0ElEf8AU3ki+QhinWMdTkPYfJSS5E3BLvujSDEtEkEqXjQVe1KF6ssUvX6sEwrC+Yp41s4Ib2reUGODMQ8ed4gTWBElFvALgr7CoDX3bZPyyJmdPAsmhCAzqT0hGxIh5YraAHxTNX09zLcmRwp0cb9vlJPNoscxDxRKxYTaAhX/CmJytvQLD8t27rb8MumxpAk2FmrFhNoERETaNfZ2qSjE1YMU2OfTwWrCbQkC94x5OV1y9aR8NXIh5YTaAUFM8Gyn4d41mdb2VqKwDEitUGSvQkABR2tep2t0Ddm8ZpiHiS9SLJcZpA5RMT0WYAeMP3QSkIn7AvqorOTkTEc6xYzaAR2J0uED4rZ61ZOY0fRsQLLImaQiOwO4pByDnDUnNbjKKzExCxMlqi5lAl1ru9EPx7mWejEjsZEbu9SrqARmC3fgv+/VEb1N5ARWe7XaB0A43AbjkC/q+ros3GzrAzEPH7zhJ1BY3AbiwA/2Gmdabjf3YWIro6YnUHVWI9Gw5B4MilnnRWfuopVCZ2CSWiYQBwP/NZ4h+YJt9nPesOQODYj8yjK/6zcxHxaDgxAkpEVpBCu8gXSEdbQpePUMxnjVOgZ+1XECj+iXk0BXYBIh6O2BkRUX8AuB0srW4Wcs46pZq7QI0e5sH1FqjATkHE8vaOhjz+o+KFmjn88ly91dzjeqzb5oPpsRGVXB/bhDYoEaWTP3iwdd5HllBtQ48H1mOiPX95vfHBQavC0Eyx4vpW9wufJ+ux2Fhqsm5bwJvnPZQbhq7351Vs8m47lhDLoHrMTXxlVjBh6eTiMHRJqK5pZ8vM9/5zHbXtXtxkmjJiRxg6HQBKvW8Xgn8f+6Zajx1U1mR8ZCjY9yzxg8nwaPuqG34Qbl2YDVL1Lb0bmOpLrt4KEBA3ocX0VscNw3aSQmulqhpB+r3epqf7aGcvurvTJl95k4gXXJzTOjtiwxBOIqKxADAeWnwz7m0Dma7evxJkNjjFqprefOaXdjXjJ1/aHCJBdHGORPndVNuh1039SBCCBWLFtYHuFXttapDOqk0SEJVwtoR0ZZ7uoEQ0nORdWuX1IfzKfUmqkJUbg8hhCVotT3XM0xWUiAaTWygUz9cM41/am6gKeXZDAMzGEi7JMrezPN1Aieg+ava6xAt/jOBX7bOoQTpOvern7InFaDE+3VWeLqDyZ0Rq5EvFi7Wj+JfzzGqQzh/W+SAlqYQzGed3l6c5lIjsofrWE+LlG2M8WfuNapCO0rVerp+jGI3cM9HyNIUSkYVut5SLV+rG8qv3G6IVq/zd4Vrj4QalFCHiQpY8zaBEhFJd4znpl1vjPavzVdXhKMriuSF9ilmRmt5HxRuN30jVN+d61uSzNKQ9pteRVW7D8H4lapCaQYkog5p9H7c+m50YqmtihjoKVrZwqf2/U4vUDioEi3wfls4WvjjNjOx1ILPZMGrA8Z4gtYNKoVZ5/8r6xdue+2KDcdyQsp4itYP6xaue1w4NDxRdidpR2+6Mv0xTUk/GgtQQGsgR9pRnRHv0sr7/3J/mJ0afjhWpHZRoHACcdy/6FMTLtZ121Zadccc0NfVUPJCaQeUTE9Fi4P3ZQs4ZmzyF5RfmmGIF8/RRkJAx0c090Ff1LUS3W0AiWkrewLuYZE6Rqm82G0YPdN4rdj0ivhP1D6wiQNWORMW4zKHyNhAABgLAYACokz+LICLPPABj4N+eZmiH2g49xgAAAABJRU5ErkJggg==" mediaID="Sprite_cst_infected"/></media></snapdata>