<snapdata remixID="13391769"><project name="Boids" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAERlJREFUeF7tnQuwTdUfx39XT6aHIkQqPaYYE5ooqaaSV3ETIYpKUd49lEeZSQ+PCqVoopRUIo+QIUWKqJQeEyO9C71U9KKn/3zWv3Vm33PPuffsffbeZ+2912/GXNyz1/qt3/qetdf6Pb6raM+ePXvEB2nbtq3Q1MMPPyydO3eWGjVqyLx583xo2TYRZwsU+QXAzz77TG644YaUrYqKiiwA44wcn8bmGwDR55JLLpE//vgjpdr8+fN9UtN7M7fddpvwR0uHDh1k9uzZsvfee3tv1D7pmwV8BSBaXXjhhVKhQgWloAkAPP/885UuY8aMkWHDhsm+++5rhF6+zWDEG/IdgO+8847cfvvtxgBw06ZNCnhOMeGLEXHc+Ka+7wBEs/POO08OPPBAdSCpVq2ab8p6bah9+/bCnhT5+uuv5fXXX/falH3OZwsEAsDdu3dL165dZcSIEXLyySf7rLL75vr06SPffPONevCQQw6RadOmuW/EPhGIBVIAZIL69+8vc+bM8aWj5557Tq067AlNkIsuukipcfPNN0vTpk1NUMnqICIpALZr105++uknWb16dSwNw2Fkv/32kxkzZsgBBxwQyzFGcVBFxcXFewBelSpVZPv27bJq1aoojqNcnbds2SIDBgyQWbNmqZOwFTMsUNS+fftUJOTff/+VBQsWBKLZGWecUbDVdeXKlXL22WcLr2FOwN9++61ce+21kXTHsH3Aj1m7du1A5insRos6dOiwB+AhQUUvmHhe8T179gx7fKq/J598Uh599FFp0qSJchHhMK9bt66MGjWqIPrk06nTrYTT/5FHHpGaNWvm02RBn1V7wAsuuCD1WvLTR7Zr1y659NJLVYwYQ/GaL4T8/fff0qlTJ2nRooW89NJLSp/hw4dL48aNC6FO3n2OHDlS3n333RLt7LPPPjJx4kQVg4+SKAB+9913cs011yi9/QIg/jba3GuvveSff/6RhQsXFtQu+hSslfBrnIUYFCv3unXrMnaNratXry5Tp04thGqu+0ydgslg+euvv5QbBtDkIxs3bpShQ4em2qlfv77ccccd+TSZ97M//PCDXH311al2ogrAyZMny4svvqjGwcqOwx+/a79+/aR58+Z52ynsBko4okmp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</thumbnail><scenes select="1"><scene name="Boids" clickrun="false"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="calculate cohere %&apos;min dist&apos; - %&apos;max dist&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>cohere</l><block s="getPosition"></block></block><block s="doForEach"><l>item</l><block var="Pos List"/><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicLessThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><block var="max dist"/></list></block><block s="reportVariadicGreaterThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><block var="min dist"/></list></block></list></block><script><block s="doSetVar"><l>cohere</l><block s="reportVariadicSum"><list><block var="cohere"/><block var="item"/></list></block></block></script><list></list></block></script></block><block s="doSetVar"><l>cohere</l><block s="reportRelationTo"><l><option>direction</option></l><block var="cohere"/></block></block></script></block-definition><block-definition s="calculate align %&apos;dist&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>count</l><l>0</l></block><block s="doSetVar"><l>align</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></block><block s="doForEach"><l>item</l><block var="Dir List"/><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><block var="dist"/></list></block><script><block s="doReplaceInList"><l>1</l><block var="align"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="align"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><block var="item"/><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block></block></list></block></block><block s="doReplaceInList"><l><option>last</option></l><block var="align"/><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block var="align"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicProduct"><list><block var="item"/><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block></block></list></block></block><block s="doChangeVar"><l>count</l><l>1</l></block></script><list></list></block></script></block><block s="doSetVar"><l>align</l><block s="reportVariadicProduct"><list><block s="reportAtan2"><block s="reportQuotient"><block s="reportListItem"><l><option>last</option></l><block var="align"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="align"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="align"/></block><l>2</l></block></list></block></block></block><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="align"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="align"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="align"/></block><l>2</l></block></list></block></block></block></block><block s="reportQuotient"><l>180</l><l>3.1415926535</l></block></list></block></block></script></block-definition><block-definition s="calculate seperate %&apos;dist&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>count</l><l>0</l></block><block s="doSetVar"><l>separate</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></block><block s="doForEach"><l>item</l><block var="Pos List"/><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportRelationTo"><l><option>distance</option></l><block var="item"/></block><block var="dist"/></list></block><script><block s="doReplaceInList"><l>1</l><block var="separate"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="separate"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportRelationTo"><l><option>direction</option></l><block var="item"/></block><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block><l>3.1415926535</l></list></block></block></list></block></block><block s="doReplaceInList"><l><option>last</option></l><block var="separate"/><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block var="separate"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportRelationTo"><l><option>direction</option></l><block var="item"/></block><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block><l>3.1415926535</l></list></block></block></list></block></block><block s="doChangeVar"><l>count</l><l>1</l></block></script><list></list></block></script></block><block s="doSetVar"><l>separate</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportAtan2"><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="separate"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="separate"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="separate"/></block><l>2</l></block></list></block></block></block><block s="reportQuotient"><block s="reportListItem"><l><option>last</option></l><block var="separate"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="separate"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="separate"/></block><l>2</l></block></list></block></block></block></block><block s="reportQuotient"><l>180</l><l>3.1415926535</l></block></list></block><block var="count"/></block></block></script></block-definition><block-definition s="average vectors %&apos;vectors&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><block s="doSetVar"><l>average vector</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></block><block s="doForEach"><l>item</l><block var="vectors"/><script><block s="doReplaceInList"><l>1</l><block var="average vector"/><block s="reportVariadicSum"><list><block s="reportListItem"><l>1</l><block var="average vector"/></block><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicProduct"><list><block var="item"/><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block></block></list></block></block><block s="doReplaceInList"><l><option>last</option></l><block var="average vector"/><block s="reportVariadicSum"><list><block s="reportListItem"><l><option>last</option></l><block var="average vector"/></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicProduct"><list><block var="item"/><block s="reportQuotient"><l>3.1415926535</l><l>180</l></block></list></block></block></list></block></block></script></block><block s="doSetVar"><l>average vector</l><block s="reportVariadicProduct"><list><block s="reportAtan2"><block s="reportQuotient"><block s="reportListItem"><l><option>last</option></l><block var="average vector"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="average vector"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="average vector"/></block><l>2</l></block></list></block></block></block><block s="reportQuotient"><block s="reportListItem"><l>1</l><block var="average vector"/></block><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><list><block s="reportPower"><block s="reportListItem"><l>1</l><block var="average vector"/></block><l>2</l></block><block s="reportPower"><block s="reportListItem"><l><option>last</option></l><block var="average vector"/></block><l>2</l></block></list></block></block></block></block><block s="reportQuotient"><l>180</l><l>3.1415926535</l></block></list></block></block><block s="doReport"><block var="average vector"/></block></script></block-definition><block-definition s="loop" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block s="xPosition"></block><l>-240</l></list></block><script><block s="changeXPosition"><l>480</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="xPosition"></block><l>240</l></list></block><script><block s="changeXPosition"><l>-480</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="yPosition"></block><l>-180</l></list></block><script><block s="changeYPosition"><l>360</l></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="yPosition"></block><l>180</l></list></block><script><block s="changeYPosition"><l>-360</l></block></script><list></list></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="557"><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="558"></list></costumes><sounds><list struct="atomic" id="559"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="boid" idx="1" x="-180.70401428684636" y="161.89218559168205" heading="318.01" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="564"><costumes><list struct="atomic" id="565"></list></costumes><sounds><list struct="atomic" id="566"></list></sounds><blocks></blocks><variables><variable name="align"><l>0</l></variable><variable name="separate"><l>79.19826804332368</l></variable><variable name="cohere"><list id="569"><item><list struct="atomic" id="570">228,5205</list></item></list></variable><variable name="count"><l>10</l></variable><variable name="average vector"><l>0</l></variable></variables><scripts><script x="439.33333333333303" y="237.06666666666672"><block s="receiveInteraction"><l><option>stopped</option></l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="10" y="216.7500000000009"><block s="receiveOnClone"></block><block s="doAddToList"><block s="direction"></block><block var="Dir List"/></block><block s="doAddToList"><block s="getPosition"></block><block var="Pos List"/></block><block s="doForever"><script><block s="doWarp"><script><block s="doDeleteFromList"><l>1</l><block var="Dir List"/></block><block s="doAddToList"><block s="direction"></block><block var="Dir List"/></block><block s="doDeleteFromList"><l>1</l><block var="Pos List"/></block><block s="doAddToList"><block s="getPosition"></block><block var="Pos List"/></block><custom-block s="calculate seperate %s"><l>50</l></custom-block><custom-block s="calculate align %s"><l>100</l></custom-block><custom-block s="calculate cohere %s - %s"><l>50</l><l>100</l></custom-block><block s="setHeading"><custom-block s="average vectors %mult%s"><list><block s="direction"></block><custom-block s="average vectors %mult%s"><list><block var="separate"/><block var="align"/><block var="cohere"/></list></custom-block></list></custom-block></block></script></block></script></block></script><script x="195.3333333333331" y="17.000000000000057"><block s="receiveGo"></block><block s="doWarp"><script><block s="show"></block><block s="doSetVar"><l>number</l><l>32</l></block><block s="doSetVar"><l>Dir List</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>Pos List</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="number"/><script><block s="gotoXY"><block s="reportRandom"><l>-240</l><l>240</l></block><block s="reportRandom"><l>-180</l><l>180</l></block></block><block s="doFaceTowards"><l><option>random position</option></l></block><block s="createClone"><l><option>myself</option></l></block></script></block><block s="hide"></block></script></block></script><script x="539" y="397.33333333333337"><block s="receiveCondition"><l><bool>true</bool></l></block><block s="forward"><l>1</l></block><custom-block s="loop"></custom-block></script></scripts></sprite><watcher var="Dir List" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher scope="boid" var="align" style="normal" x="10" y="103.000002" color="243,118,29" hidden="true"/><watcher scope="boid" var="count" style="normal" x="10" y="289.000006" color="243,118,29" hidden="true"/><watcher var="Pos List" style="normal" x="-5" y="111.999998" color="243,118,29" hidden="true"/><watcher scope="boid" var="cohere" style="normal" x="2" y="223.00000799999998" color="243,118,29" hidden="true"/><watcher scope="boid" var="separate" style="normal" x="1" y="205.00000400000005" color="243,118,29" hidden="true"/><watcher scope="boid" var="average vector" style="normal" x="10" y="310.000008" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="number"><l>32</l></variable><variable name="Dir List"><list struct="atomic" id="678">113.9748797831653,0.40910924957051975,97.94683689688554,94.78807626441085,94.67497644074137,126.23699840843801,326.8148899304847,118.79907131683467,83.84759609752791,123.20061533158332,48.23801531219897,161.193483863643,105.51638341960097,81.87087345905002,87.26136672910343,88.3439227309309,89.24832798394391,101.1917220772998,36.66764435173445,99.86641740357845,153.93939378177265,162.3175115635745,19.793397101658684,327.5342083188589,114.6099883671045,93.26835532169162,98.50197524901978,119.51812967473143,157.8178848588641,89.06002748391802,4.12005550668664,28.660445647677534</list></variable><variable name="Pos List"><list id="679"><item><list struct="atomic" id="680">83.77369451650611,-113.42505493535486</list></item><item><list struct="atomic" id="681">-205.78112218389333,48.90924630991856</list></item><item><list struct="atomic" id="682">-151.00913852818417,80.61235443581211</list></item><item><list struct="atomic" id="683">67.38812164027058,-128.70777738581842</list></item><item><list struct="atomic" id="684">98.75144393911592,-172.9142777108305</list></item><item><list struct="atomic" id="685">-5.077516062360246,-73.85616618006554</list></item><item><list struct="atomic" id="686">-56.073754450009346,115.71972381870955</list></item><item><list struct="atomic" id="687">-150.1328240397129,80.13061496545967</list></item><item><list struct="atomic" id="688">84.71608972815193,-160.52514536016082</list></item><item><list struct="atomic" id="689">-161.34638946535074,24.451355154221346</list></item><item><list struct="atomic" id="690">-195.084775307766,39.35459802910543</list></item><item><list struct="atomic" id="691">-229.10230112739418,133.69732199194476</list></item><item><list struct="atomic" id="692">-149.16927004127297,79.86310105537171</list></item><item><list struct="atomic" id="693">69.37458379409372,-128.64984335252552</list></item><item><list struct="atomic" id="694">100.74697490205085,-172.94800096756404</list></item><item><list struct="atomic" id="695">-3.2713549900845464,-74.41839283774704</list></item><item><list struct="atomic" id="696">85.71600367331712,-160.51202658490985</list></item><item><list struct="atomic" id="697">109.76174264363704,139.72963053386883</list></item><item><list struct="atomic" id="698">14.55011189120114,-172.4652861776368</list></item><item><list struct="atomic" id="699">-188.16569516195318,-140.0029621113859</list></item><item><list struct="atomic" id="700">78.83363614228938,4.817173618251815</list></item><item><list struct="atomic" id="701">-171.13015327963058,158.05050801255135</list></item><item><list struct="atomic" id="702">-56.82981645750647,118.33445678837361</list></item><item><list struct="atomic" id="703">-158.70598086369182,147.79102867118414</list></item><item><list struct="atomic" id="704">-147.29655251778786,79.17914785231628</list></item><item><list struct="atomic" id="705">71.36290915335803,-128.56545148649212</list></item><item><list struct="atomic" id="706">102.73484355421351,-173.04806450533556</list></item><item><list struct="atomic" id="707">-1.4015728431718344,-74.8821917967523</list></item><item><list struct="atomic" id="708">-175.89689043775184,-105.78644631510224</list></item><item><list struct="atomic" id="709">-82.07131085760443,34.14632586722067</list></item><item><list struct="atomic" id="710">122.8216584728275,63.46073449601897</list></item><item><list struct="atomic" id="711">72.49071620070754,-56.57627947082631</list></item></list></variable></variables></scene></scenes></project><media name="Boids" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>