<snapdata remixID="10439893"><project name="2122 U5L2p2 Disease Spread Project (solution file)" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAjlJREFUeF7t0kENwwAMBMFYQVImhR4mQRK5Ukjso2MCZ61mnr33cAoEBc75zAAYlDf5FgAQhLQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIApvmNA8hAWgDANL9xABlICwCY5jcOIANpAQDT/MYBZCAtAGCa3ziADKQFAEzzGweQgbQAgGl+4wAykBYAMM1vHEAG0gIvwN39pl8Y/9sCM3P9AM7J4IiOmPVxAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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 id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADo5JREFUeF7t1VEJACAQBUHtH9IkomAI92euwIPhYOc+6wxHgAABAgQIfBWYAvzV2xgBAgQIEHgCAuwRCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgIMB+gAABAgQIBAICHKCbJECAAAECAuwHCBAgQIBAICDAAbpJAgQIECAgwH6AAAECBAgEAgIcoJskQIAAAQIC7AcIECBAgEAgIMABukkCBAgQICDAfoAAAQIECAQCAhygmyRAgAABAgLsBwgQIECAQCAgwAG6SQIECBAgcAHJdGxEvB66jwAAAABJRU5ErkJggg==" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-30.440076865497588" y="147.86699547608384" heading="196.64" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="9"><costumes><list id="10"><item><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,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" id="11"/></item><item><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" id="12"/></item></list></costumes><sounds><list struct="atomic" id="13"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>false</bool></variable></variables><scripts><comment x="20" y="88" w="442.66666666666674" collapsed="false">1.0 What would be a sensible hypothesis on how population size affects the elapsed time?&#xD;&#xD;</comment><comment x="20" y="166.00000000000003" w="370.66666666666674" collapsed="false">5.2.2.1:  The most obvious hypothesis is that a larger population takes longer for everyone to get sick, supposing the rate of infection doesn&apos;t change.  But in fact the rate of infection /does/ change for a larger population in the same area, which is why low-density businesses such as hairdressers could reopen sooner than high-density ones such as churches.</comment><comment x="20" y="268" w="441.66666666666674" collapsed="false">2.0 What if the people interacted with one and other more frequently?&#xD;&#xD;</comment><comment x="20" y="346" w="372.66666666666674" collapsed="false">5.2.2.2.  If the space gets bigger without increasing the population, the infection rate will probably go down.</comment><comment x="20" y="412" w="441.66666666666674" collapsed="false">3.0 Click here to load a starter project. Save to your Snap! account.&#xD;It includes:&#xD;6 Global variables&#xD;   population&#xD;   percent initially infected&#xD;   speed&#xD;   sprites ready?&#xD;   number infected&#xD;   infected?&#xD;Two costumes&#xD;   sick&#xD;   well</comment><comment x="20" y="597.9999999999995" w="441.66666666666674" collapsed="false">3.0 Click here to load a starter project. Save to your Snap! account.&#xD;It includes:&#xD;   simulate disease function for you to complete&#xD;   initialize simulation block&#xD;   touching infected person? predicate for you to complete&#xD;   initialize clone block&#xD;   when I start as a clone script</comment><comment x="20" y="723.9999999999995" w="441.66666666666674" collapsed="false">4.0 Complete the &#xD;4.a simulate disease function, </comment><script x="20" y="789.9999999999995"><block s="receiveGo"><comment w="53.333333333333336" collapsed="true">5.2.2.4</comment></block><block s="bubble"><l></l></block><block s="bubble"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>5</l><l>2</l></custom-block></block><block s="show"></block></script><script x="20" y="906.8333333333326"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>5</l><l>2</l><comment w="53.333333333333336" collapsed="true">5.2.2.3</comment></custom-block></script><comment x="20" y="941.8333333333329" w="441.66666666666674" collapsed="false">4.0 Complete the &#xD;4.b the touching infected person? predicate, and </comment><script x="20" y="1007.8333333333325"><custom-block s="touching infected person?"></custom-block></script><comment x="20" y="1037.666666666666" w="441.66666666666674" collapsed="false">4.0 Complete the &#xD;4.c the when I start as clone script.</comment><script x="20" y="1103.666666666666"><block s="receiveOnClone"><comment w="53.333333333333336" collapsed="true">5.2.2.4</comment></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="sprites ready?"/></block><block s="doUntil"><block s="reportEquals"><block var="number infected"/><block var="population"/></block><script><block s="forward"><block var="speed"/></block><block s="bounceOffEdge"></block><block s="doWarp"><script><block s="doIf"><custom-block s="touching infected person?"></custom-block><script><block s="doIf"><block s="reportNot"><block var="infected?"/></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block></script></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script></block></script></block></script></block></script><script x="20" y="1428.166666666666"><custom-block s="initialize simulation %n %n %n"><l></l><l></l><l></l></custom-block></script><script x="20" y="1467.1666666666656"><block s="receiveMessage"><l>vanish</l><comment w="53.333333333333336" collapsed="true">5.2.2.4</comment></block><block s="removeClone"></block></script><comment x="20" y="1536.9999999999986" w="395.3333333333333" collapsed="false">There are many ways to program this, of course, and our solution isn&apos;t necessarily the most elegant possible.  Bugs in our first version:&#xD;&#xD;The clones don&apos;t automatically disappear when the block reports the elapsed time.  If this were a command instead of a reporter, it could just end with a STOP ALL, which would delete all the clones at once.  Instead a WARP is required to avoid seeing them disappear one by one.&#xD;&#xD;The first version of this block got faster as more clones were infected, because only healthy clones have to detect having touched an infected one.  To fix that, this version redundantly checks neighbors for infection even for clones that are already infected.&#xD;&#xD;It took a while to figure out that in this visual simulation, the effective population density (which is what determines the speed at which the entire population becomes infected) depends on the size of the sprite&apos;s costume!  This version sets the sprite size to 50%, which gives a much more reasonable spread of times than full-size sprites.&#xD;&#xD;This isn&apos;t a bug, but note the use of MY NEIGHBORS, so that only nearby clones are tested for touching.&#xD;&#xD;Also note that INFECTED? is an instance (for this sprite only) variable, so that each clone has its own version. </comment><comment x="20" y="1842.999999999999" w="394.6666666666667" collapsed="false">5.0 Discuss how your simulation is similar to and different from a real-life disease outbreak. Identify the simplifying assumptions you made in this simulation.&#xD;&#xD;</comment><comment x="20" y="1932.999999999999" w="335.66666666666674" collapsed="false">5.2.2.5:  The most obviously unrealistic assumption is that an infected person remains infected forever, neither dying nor getting well.  This makes our simulation useless in a real situation; one of the big unanswered questions as we write this is the death rate among people who get infected.  Most likely there are many people who get infected but have no symptoms or easily managed (mild) symptoms and so don&apos;t show up at the hospital for treatment.  As a result, we know only the rate at which people with serious symptoms die.  Another very important simplifying assumption is that everyone who comes in contact with an infected person is infected.  In reality, not only is there a less-than-100% rate, but the rate differs in different populations; old people, for example, are more at risk.  More answers are possible.</comment><comment x="20" y="2118.999999999998" w="395.3333333333333" collapsed="false">6.0 Write a function that takes population size as input, runs the simulation ten times, keeps the percent initially infected at 10 and the speed of infection at 2, and reports the average time elapsed.</comment><script x="20" y="2196.999999999998"><custom-block s="average time for disease spread with population size: %n"><l>100</l><comment w="53.333333333333336" collapsed="true">5.2.2.6</comment></custom-block></script><comment x="20" y="2231.999999999998" w="332.33333333333326" collapsed="false">Note the technique of mapping over the numbers from 1 to 10, without actually using the selected number, to call the simulator ten times.  It&apos;ll make us very happy if your students can write this HOF-based solution readily by this point in the course, although it&apos;s also fine if they remember that they have an AVERAGE block in their math block library.</comment><script x="20" y="2495.999999999998"><custom-block s="average time for disease spread with population size: %n"><l>50</l></custom-block></script><script x="20" y="2528.999999999998"><custom-block s="average time for disease spread with population size: %n"><l>100</l></custom-block></script><script x="20" y="2561.999999999998"><custom-block s="average time for disease spread with population size: %n"><l>150</l></custom-block></script><script x="20" y="2594.999999999998"><custom-block s="average time for disease spread with population size: %n"><l>200</l></custom-block></script><comment x="20" y="2627.999999999998" w="331.66666666666674" collapsed="false">5.2.2.7:  Students will get different numbers depending on the speed of their computers. We get 10.76, 4.78, 2.94, and 1.60 seconds.  The effect of population density on the rate of infection turns out to be more important than the fact that more people means more infections needed to include everyone.  It&apos;s tempting to say that time ≈ 450/size, but if you multiply it out, the speedup for larger populations is a bit greater than that formula would imply.</comment><comment x="20" y="2831.999999999998" w="335.66666666666674" collapsed="false">5.2.2.8:  The best way to investigate such questions is to reprogram the simulation and see how varying various parameters affects the result.  If only some encounters lead to infection, does everyone still eventually get sick?  What if people recover after five cycles?  What if some fraction of the population is naturally immune?  And so on.</comment><comment x="20" y="2333.999999999998" w="390.6666666666667" collapsed="false">7.0 Call this function four times with different populations (50, 100, 150, and 200), and write down the results. Create a refined hypothesis about the relationship between population size and time for the entire population to be infected.&#xD;  50:&#xD;100:&#xD;150:&#xD;200:&#xD;Hypothesis:&#xD;&#xD;</comment><comment x="20" y="2753.999999999998" w="390.6666666666667" collapsed="false">8.0 In real disease scenarios, not everyone ends up getting sick. How would you decide if the simplifications you used in a simulation invalidate the conclusions you might draw?</comment><comment x="18" y="3003.999999999998" w="389.3333333333333" collapsed="false">TIF G:  Customer satisfaction depends on many factors, not just average speed.  Grocery stores have /categories/ of checkout lines: express lanes, automated self-checkout lanes, and so on.  Also, it turns out that the ability to switch lanes if someone in front of you turns out to be really slow gives customers some feeling of control over their wait time (whether or not it&apos;s really effective).  And the fact that each customer is wheeling a long cart in front of them would make a single line /look/ very long, even if the number of customers isn&apos;t so large.&#xD;&#xD;At the bank, it&apos;s hard to predict which customers will turn out to have time-consuming problems.  (But the bank does have the equivalent of self-checkout lanes, ATMs, just not right next to the human tellers.  And they do have a few special lines, for business customers, opening an account, etc.)</comment><comment x="20" y="10" w="435.66666666666674" collapsed="false">Updated by Firstname Lastname on 08/17/2021&#xD;2122 U5L2p2 Disease Spread Project (solution file)&#xD;Unit 5 Lab 2: Simulations, Page 2 &gt; Disease Spread Project</comment></scripts></sprite><watcher scope="Sprite" var="infected?" style="normal" x="3.3125" y="3.312499999999993" color="243,118,29" hidden="true"/><watcher var="number infected" style="normal" x="3.3125" y="13.250000662499986" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population input&apos; percent infected: %&apos;percent initially infected input&apos; speed: %&apos;speed input&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>elapsed time</l><l>start time</l></list></block><block s="doSetVar"><l>sprites ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="initialize simulation %n %n %n"><block var="population input"/><block var="percent initially infected input"/><block var="speed input"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population input"/><script><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>sprites ready?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><block s="reportEquals"><block var="number infected"/><block var="population input"/></block></block><block s="doSetVar"><l>elapsed time</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block><l>1000</l></block></block><block s="doBroadcast"><l>vanish</l></block><block s="doReport"><block var="elapsed time"/></block></script></block-definition><block-definition s="average time for disease spread with population size: %&apos;size&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="bubble"><l></l></block><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><l>10</l><l>2</l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>10</l></block></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><l>10</l></block></block></script></block-definition><block-definition s="initialize clone" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportLessThan"><block var="number infected"/><block s="reportProduct"><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></block></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doFaceTowards"><l><option>random position</option></l></block></script></block-definition><block-definition s="touching infected person?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>neighbor</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block var="infected?"/></block><block s="reportAnd"><block s="reportTouchingObject"><block var="neighbor"/></block><block s="reportAskFor"><block var="neighbor"/><block s="reifyReporter"><autolambda><block var="infected?"/></autolambda><list></list></block><list></list></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="initialize simulation %&apos;pop&apos; %&apos;inf&apos; %&apos;sp&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>population</l><block var="pop"/><comment w="216.66666666666666" collapsed="true">Make global so &quot;when I start&quot; can use it.</comment></block><block s="doSetVar"><l>percent initially infected</l><block var="inf"/></block><block s="doSetVar"><l>speed</l><block var="sp"/></block><block s="doSetVar"><l>sprites ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition></blocks><variables><variable name="number infected"><l>9</l></variable><variable name="population"><l>50</l></variable><variable name="percent initially infected"><l>10</l></variable><variable name="speed"><l>2</l></variable><variable name="sprites ready?"><bool>true</bool></variable></variables></project><media name="2122 U5L2p2 Disease Spread Project (solution file)" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>