<snapdata remixID="9028761"><project name="Disease Simulation" app="Snap! 5.1, 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" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="Person" idx="1" x="122.5932173062024" y="-141.29313383699866" heading="290" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="4" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="healthy" center-x="8" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAABGElEQVQ4T+2UMS8EURCAv9mwe4moiCgkqmvs7T+QiIaKVnXaU6mu0KgUFCqVa12l1dEg8QvsHoVKohDRSuwjO7Lrbr3NIXZrr3sz8315mbwZYeio49JbE3QemO2n7xW5MvjHIImNiH3xCDeBbWByWJxFnoGdmOBgkM8FLuGRQPMHsBBW6BqC9TSYCTzCQ6D1F9iq6cQEG+IRrYCelIT75bIqHuEFsFBNwGUq0Ipwhv0LPntggNGKjXyTGte7imxVEQi6J+PcThjeb4CpkpInl5G5wVdeAk5LCpZjgrN8mGpEiwod0PrvIrkTaL3SOM+H6QvIdkFbSJogjaJII8XpGvx9eycU9oENjNGbNiQzaczFeXjBf/zuZR8EpE0+Uy9SPgAAAABJRU5ErkJggg==" id="10"/></item><item><costume name="sick" center-x="9" center-y="9" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkElEQVQ4T2NkwAr+M71hkPiLTUqE4QUzAwPjP3Q5RnSBNwzi/7EbjioqwvASRS8Kh1hDYEYiGwY3iFRD0A0DG0SuIciGUc8gSl0DcxXjqEEE0yj1Yo2q6YiX4brwfQaHNwTdj0WBIsMBkc8Mmm+pm0VgFpGaprBmWoSrcZdFiLyFWSZhlEfIwYDuQvQyCFktACGSOB34Az5xAAAAAElFTkSuQmCC" id="11"/></item><item><costume name="Immune" center-x="10" center-y="10" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAeklEQVQ4T+3UwQ2AMAgFUNjRcTw6jjtqNMEg5WOtcLNX0hfSwmcKzkLr5pVnmhhdcwsIsogHN2AvJrhFb+BbzEMvcBSz6Al+xTSaD2Z1J13yD0ab2FXL/+WSOcxAZadrVk9ee3QmdeLUxpeei6duUWrDKEfPEMX/cWcH9ng4AMTIYIwAAAAASUVORK5CYII=" id="12"/></item><item><costume name="Doctor" center-x="11" center-y="11" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABbklEQVRIS2NkIACWXfr/H5uSKD1GRnxacUriMhDdMFwWYDWYWENhlmAzHMNgXIYabWhj+M4vxnDdMQVrCKAbjmIwLkPlz21hsFpcDDbwkYEHw9H4iQQNhxuMz/v8L+4weHV6ww07HdbEcMcyHK/hYIOJCVPdHZMZdHZOARt2xT2H4bJHLs5EAQoWrAbzvHnEYLShnYH15xe4Zu53TxlAGAS+CkmDMTL4zc7DcC6gkuGLiBwD2GBsrtXZNY1Bdzv2cMSXdi975jNcccsCK8FqsNKptQzmy6sI5R0M+ZORbQz3zIJxGwySEX50kYH51w+4ZqVT6xgUT68H8++bBjLcMwtCMfgvGwfDWzl9uBhWF2NzKimRhzMoqGIwXZMbpS6Gp2NiXE1sGMPKDKKyNMhitu+fGIKrTMGeWdt2muEXJx/hLA1TQUzWxpe4kUs4ootNQrkFb7FJrsuJKuiRXUYoaPDVe3grRFw+IFSRgvQBAFhBtmUS+PT2AAAAAElFTkSuQmCC" id="13"/></item></list></costumes><sounds><list struct="atomic" id="14"></list></sounds><blocks></blocks><variables><variable name="timer clone"><l>0</l></variable><variable name="healing-probability-percentage"><l>50</l></variable><variable name="Healing-Immunity"><bool>false</bool></variable></variables><scripts><script x="32.48936070212767" y="27.035460992907872"><block s="receiveGo"></block><block s="doSetVar"><l>timer clone</l><l>0</l></block><block s="doWait"><l>.1</l></block><block s="doHideVar"><l>timer</l></block><block s="show"></block><custom-block s="set variables for simulation"></custom-block><custom-block s="initialize sim"></custom-block><block s="doBroadcast"><l>start</l></block><block s="doShowVar"><l>timer</l></block><block s="doForever"><script><custom-block s="update timer"></custom-block><custom-block s="Stop everything if everyone is infected"></custom-block></script></block></script><script x="356.5673748865248" y="10"><block s="receiveMessage"><l>start</l></block><block s="setHeading"><block s="reportRandom"><l>0</l><l>360</l></block></block><block s="doForever"><script><block s="doIfElse"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>5</l></block></block><block s="bounceOffEdge"></block></script><script><block s="forward"><block s="reportQuotient"><block var="speed"/><l>10</l></block></block><block s="bounceOffEdge"></block></script></block></script></block></script><script x="600.5248216950355" y="252.49645390070918"><block s="receiveGo"></block><block s="removeClone"></block></script><script x="88" y="294.6560293687943"><block s="receiveMessage"><l>start</l></block><block s="doForever"><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><custom-block s="touching infected?"></custom-block></block><script><block s="doIf"><block s="reportAnd"><block s="reportGreaterThan"><block s="reportRandom"><l>1</l><l>100</l></block><block s="reportDifference"><l>100</l><block var="probablility of being infected"/></block></block><block s="reportNot"><block s="reportEquals"><block s="getCostumeIdx"></block><l>3</l></block></block></block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doSetVar"><l>timer clone</l><block s="getTimer"></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="healing-timed"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportDifference"><block s="getTimer"></block><block var="timer clone"/></block><block var="healing-timed-time"/></block><script><block s="doSwitchToCostume"><l>healthy</l></block><block s="doIf"><block s="reportEquals"><block var="Healing-Immunity"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>Immune</l></block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="healing-probablility"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doIf"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><script><block s="doUntil"><block s="reportEquals"><block s="getCostumeIdx"></block><l>1</l></block><script><block s="doWait"><l>5</l></block><block s="doIf"><block s="reportGreaterThan"><block s="reportRandom"><l>1</l><l>100</l></block><block s="reportDifference"><l>100</l><block var="healing-probability-percentage"/></block></block><script><block s="doSwitchToCostume"><l>healthy</l></block><block s="doIf"><block s="reportEquals"><block var="Healing-Immunity"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>Immune</l></block></script></block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="getCostumeIdx"></block><l>2</l></block><custom-block s="touching doctor?"></custom-block></block><script><block s="doIfElse"><block s="reportEquals"><block var="Healing-Immunity"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSwitchToCostume"><l>Immune</l></block></script><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block></script></block></script></block></script><script x="776" y="718.8"><block s="doRepeat"><block var="percent vaccinated"/><script><block s="doSwitchToCostume"><l>Immune</l></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></block></script><script x="1018" y="332.79999999999995"><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block var="percent vaccinated"/><script><block s="doIfElse"><block s="reportLessThan"><block var="vaccinateed count"/><block var="percent vaccinated"/></block><script><block s="doSwitchToCostume"><l>Immune</l></block><block s="doChangeVar"><l>vaccinateed count</l><l>1</l></block></script><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block></script><script x="1012" y="272.8"><block s="doSetVar"><l>vaccinateed count</l><l>0</l></block></script></scripts></sprite><watcher scope="Person" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="Person" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><watcher var="population size" style="normal" x="10" y="52.000003999999976" color="243,118,29" hidden="true"/><watcher var="percent infected" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><watcher var="speed" style="normal" x="10" y="94.00000799999998" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportMouseX" style="normal" x="6" y="40.00001199999997" color="4,148,220" hidden="true"/><watcher scope="Stage" s="reportMouseY" style="normal" x="8" y="63.000013999999965" color="4,148,220" hidden="true"/><watcher scope="Stage" s="getTimer" style="normal" x="2" y="5.000009999999975" color="4,148,220" hidden="true"/><watcher var="probablility of being infected" style="normal" x="10" y="115.00000999999997" color="243,118,29" hidden="true"/><watcher var="infected slowed" style="normal" x="10" y="136.00001199999997" color="243,118,29" hidden="true"/><watcher var="timer" style="normal" x="5" y="36.000009999999975" color="243,118,29"/><watcher var="healing-timed-time" style="normal" x="299" y="35.000017999999955" color="243,118,29" hidden="true"/><watcher var="healing-probablility" style="normal" x="304" y="7.00001599999996" color="243,118,29" hidden="true"/><watcher scope="Person" var="timer clone" style="normal" x="7" y="104.00001399999996" color="243,118,29" hidden="true"/><watcher scope="Person" var="healing-probability-percentage" style="normal" x="10" y="160.00001399999996" color="243,118,29" hidden="true"/><watcher scope="Person" var="Healing-Immunity" style="normal" x="10" y="181.00001599999996" color="243,118,29" hidden="true"/><watcher var="amount of doctors" style="normal" x="10" y="205.00001799999995" color="243,118,29" hidden="true"/><watcher var="healing-timed" style="normal" x="10" y="133.00001399999996" color="243,118,29" hidden="true"/><watcher var="percent vaccinated" style="normal" x="10" y="157.00001599999996" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations></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="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="random x position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>-230</l><l>230</l></block></block></script></block-definition><block-definition s="random y position" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportRandom"><l>-170</l><l>170</l></block></block></script></block-definition><block-definition s="touching infected?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block var="item"/></block><l>2</l></block><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><l>15</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="update timer" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>timer</l><block s="getTimer"></block></block></script></block-definition><block-definition s="set population size" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>population size</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="population size"/></custom-block><custom-block s="%s &lt;= %s"><block var="population size"/><l>200</l></custom-block></block><script><block s="doAsk"><l>Population Size? (Enter a number between 1 and 200)</l></block><block s="doSetVar"><l>population size</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>population size</l><block s="reportMonadic"><l><option>floor</option></l><block var="population size"/></block></block></script></block-definition><block-definition s="%&apos;a&apos; &lt;= %&apos;b&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportOr"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportEquals"><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="Set percent infected" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>percent infected</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="percent infected"/></custom-block><custom-block s="%s &lt;= %s"><block var="percent infected"/><l>100</l></custom-block></block><script><block s="doAsk"><l>Initial Percent Infected (Enter a number between 1 and 100)</l></block><block s="doSetVar"><l>percent infected</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>percent infected</l><block s="reportMonadic"><l><option>floor</option></l><block var="percent infected"/></block></block></script></block-definition><block-definition s="Set speed" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>speed</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="speed"/></custom-block><custom-block s="%s &lt;= %s"><block var="speed"/><l>10</l></custom-block></block><script><block s="doAsk"><l>Speed that people will move around? (Enter a number between 1 and 10)</l></block><block s="doSetVar"><l>speed</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>speed</l><block s="reportMonadic"><l><option>floor</option></l><block var="speed"/></block></block></script></block-definition><block-definition s="initialize sim" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>initial infected</l><l>infected count</l><l>c</l><l>d</l></list></block><block s="doSetVar"><l>infected count</l><l>0</l></block><block s="doSetVar"><l>initial infected</l><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="percent infected"/><l>100</l></block><block var="population size"/></block></block></block><custom-block s="for %upvar = %n to %n %cs"><l>i</l><l>1</l><block s="reportDifference"><block var="population size"/><block s="reportDifference"><block var="amount of doctors"/><l>1</l></block></block><script><block s="doIfElse"><block s="reportLessThan"><block var="infected count"/><block var="initial infected"/></block><script><block s="doSwitchToCostume"><l>sick</l></block><block s="doChangeVar"><l>infected count</l><l>1</l></block></script><script><block s="doSwitchToCostume"><l>healthy</l></block></script></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></custom-block><block s="doRepeat"><block s="reportRound"><block s="reportProduct"><block s="reportQuotient"><block var="percent vaccinated"/><l>100</l></block><block var="population size"/></block></block><script><block s="doSwitchToCostume"><l>Immune</l></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="doRepeat"><block var="amount of doctors"/><script><block s="doSwitchToCostume"><l>Doctor</l></block><block s="gotoXY"><custom-block s="random x position"></custom-block><custom-block s="random y position"></custom-block></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block><block s="doResetTimer"></block></script></block-definition><block-definition s="Stop everything if everyone is infected" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="map %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportAttributeOf"><l><option>costume #</option></l><l></l></block></autolambda><list></list></block><block s="reportGet"><l><option>clones</option></l></block></custom-block><l>1</l></block></block><script><block s="doPauseAll"></block></script></block></script></block-definition><block-definition s="set variables for simulation" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set population size"></custom-block><custom-block s="Set percent infected"></custom-block><custom-block s="Set speed"></custom-block><custom-block s="set probability of being infected"></custom-block><custom-block s="set infected slowed"></custom-block><custom-block s="set healing"></custom-block><custom-block s="set doctor"></custom-block><custom-block s="set vaccinated"></custom-block></script></block-definition><block-definition s="set probability of being infected" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>probablility of being infected</l><l>0</l></block><block s="doUntil"><block s="reportAnd"><custom-block s="%s &lt;= %s"><l>1</l><block var="probablility of being infected"/></custom-block><custom-block s="%s &lt;= %s"><block var="probablility of being infected"/><l>200</l></custom-block></block><script><block s="doAsk"><l>Probability of being infected? (enter a number between 1 and 100)</l></block><block s="doSetVar"><l>probablility of being infected</l><block s="getLastAnswer"></block></block></script></block><block s="doSetVar"><l>probablility of being infected</l><block s="reportMonadic"><l><option>floor</option></l><block var="probablility of being infected"/></block></block></script></block-definition><block-definition s="set infected slowed" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>infected slowed</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doAsk"><l>Slow the infected? (Type "yes" or "no")</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>yes</l></custom-block></block><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>no</l></custom-block></block></block><script><block s="doAsk"><l>Slow the infected? (Type "yes" or "no")</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>yes</l></block><script><block s="doSetVar"><l>infected slowed</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>infected slowed</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="set healing" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>healing-timed</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>healing-probablility</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doAsk"><l>Heal by time or by probability? (Answer with "time" or "prob")</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>time</l></custom-block></block><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>prob</l></custom-block></block></block><script><block s="doAsk"><l>Heal by time or by probability? (Answer with "time" or "prob")</l></block></script></block><block s="doIfElse"><block s="reportEquals"><block s="getLastAnswer"></block><l>time</l></block><script><block s="doSetVar"><l>healing-timed</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>healing-probablility</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><l>time</l></block><script><block s="doAsk"><l>How often will the infected heal? (Use a number between 1 and 20)</l></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportLessThan"><block s="getLastAnswer"></block><l>20</l></block></block></block><script><block s="doAsk"><l>How often will the infected heal? (Use a number between 1 and 20)</l></block></script></block><block s="doSetVar"><l>healing-timed-time</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Do you wish for healed persons to become immune? (yes or no)</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>yes</l></custom-block></block><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>no</l></custom-block></block></block><script><block s="doAsk"><l>Do you wish for healed persons to become immune? (yes or no)</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>yes</l></custom-block></block><script><block s="doSetVar"><l>Healing-Immunity</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>no</l></custom-block></block><script><block s="doSetVar"><l>Healing-Immunity</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="healing-probablility"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doAsk"><l>What is the probability of a person healing every five seconds? (Percent value 1 to 100)</l></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportLessThan"><block s="getLastAnswer"></block><l>101</l></block></block></block><script><block s="doAsk"><l>What is the probability of a person healing every five seconds? (Percent value 1 to 100)</l></block></script></block><block s="doSetVar"><l>healing-probability-percentage</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Do you wish for healed persons to become immune? (yes or no)</l></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>yes</l></custom-block></block><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>no</l></custom-block></block></block><script><block s="doAsk"><l>Do you wish for healed persons to become immune? (yes or no)</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>yes</l></custom-block></block><script><block s="doSetVar"><l>Healing-Immunity</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block s="getLastAnswer"></block><custom-block s="%s"><l>no</l></custom-block></block><script><block s="doSetVar"><l>Healing-Immunity</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="set doctor" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>How many doctors are present? (answer 0, 1, 2 or 3)</l></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>-1</l></block><block s="reportLessThan"><block s="getLastAnswer"></block><l>4</l></block></block></block><script><block s="doAsk"><l>How many doctors are present? (answer 0, 1, 2 or 3)</l></block></script></block><block s="doSetVar"><l>amount of doctors</l><block s="getLastAnswer"></block></block></script></block-definition><block-definition s="touching doctor?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="for each %upvar of %l %cs"><l>item</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume #</option></l><block var="item"/></block><l>4</l></block><block s="reportLessThan"><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><l>15</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></custom-block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="set vaccinated" type="command" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>percent vaccinated</l><l>0</l></block><block s="doAsk"><l>What percentage of the population is vaccinated? (enter a number from 0 to 100)</l></block><block s="doUntil"><block s="reportAnd"><block s="reportEquals"><block s="reportIsA"><block s="getLastAnswer"></block><l><option>number</option></l></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportAnd"><block s="reportGreaterThan"><block s="getLastAnswer"></block><l>0</l></block><block s="reportLessThan"><block s="getLastAnswer"></block><l>101</l></block></block></block><script><block s="doAsk"><l>How often will the infected heal? (Use a number between 1 and 20)</l></block></script></block><block s="doSetVar"><l>percent vaccinated</l><block s="getLastAnswer"></block></block></script></block-definition></blocks><variables><variable name="population size"><l>50</l></variable><variable name="percent infected"><l>50</l></variable><variable name="speed"><l>5</l></variable><variable name="timer"><l>6.3</l></variable><variable name="probablility of being infected"><l>50</l></variable><variable name="infected slowed"><bool>true</bool></variable><variable name="healing-timed"><bool>true</bool></variable><variable name="healing-probablility"><bool>false</bool></variable><variable name="healing-timed-time"><l>10</l></variable><variable name="amount of doctors"><l>2</l></variable><variable name="percent vaccinated"><l>50</l></variable></variables></project><media name="Disease Simulation" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>