Java StarLogo 2.1 English `turtle` breeds [virusz computers antivirs infectedComp] to virusesWalkAround if breed = virusz [viruses] if breed = antivirs [antiViruses] if breed = computers [computerFunctions] if breed = infectedComp [infectedCompFunctions] end to setupAntiVirusPatches if (random 2) = 1 [repeat antiPatchSat [seth random 360 jump random 200 stamp green]] end to viruses setc red fd 0.25 rt (random 45) - 22.5 lt (random 45) - 22.5 if pc = green [stamp black setbreed-at 0 0 antivirs] if (breed-towards 0 1) = computers [setbreed-towards 0 1 infectedComp] end to antiViruses setc cyan fd 0.25 rt (random 45) - 22.5 lt (random 45) - 22.5 if (breed-towards 0 1) = virusz [setbreed-towards 0 1 antivirs] if (breed-towards 0 1) = infectedComp [setbreed-towards 0 1 computers setbreed virusz] end to computerFunctions setc grey end to infectedCompFunctions setc magenta end `observer` turtles-own [typeOfVirus] to setup ca crt (compNumber + virusNumber) ask-turtles [ setupAntiVirusPatches ifelse who < compNumber [setshape computer seth random 360 fd ((random 30) - 5) setc grey setbreed Computers] [setshape virus seth random 360 fd 8 setc red setbreed Virusz] ] end `information` `interface` SLCanvas top-left 5 277 SLSlider top-left 274 75 width-height 125 25 name "Number of Viruses" variable "virusNumber" min-value 1 max-value 99 current-value 99 slider-number 1 show-name? true toolTip-text "Initial # of Viruses" SLSlider top-left 312 53 width-height 163 25 name "Antivirus Patch Saturation" variable "antiPatchSat" min-value 1 max-value 10 current-value 1 slider-number 2 show-name? true toolTip-text "Initial antivirus patch saturation" SLSlider top-left 230 61 width-height 154 25 name "Number of Computers" variable "compNumber" min-value 1 max-value 100 current-value 100 slider-number 0 show-name? true toolTip-text "Initial # of computers" SLLineWidget top-left 427 12 width-height 1019 292 id 5 order 5 type 1 title "Plot 5" delay-string "0.1" ymin 0.5 ymax 99.5 xmin 18.809999999999974 xmax 3743.19 xlabel "" ylabel "" grid true connected true autoscale true autoscale-x true autoscale-y true location -4 -4 whichip 9 onewhichip 10 wizard-on true lineset-id 1 lineset-name "name1" lineset-order 5 lineset-type 1 lineset-color -65536 lineset-displayed? true lineset-instruction " ( count-virusz ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "virusz" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 1 lineset-id 2 lineset-name "name2" lineset-order 5 lineset-type 1 lineset-color -16718336 lineset-displayed? true lineset-instruction " ( count-computers ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "computers" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 2 lineset-id 3 lineset-name "name3" lineset-order 5 lineset-type 1 lineset-color -65281 lineset-displayed? true lineset-instruction " ( count-computers ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "computers" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 3 lineset-id 4 lineset-name "name4" lineset-order 5 lineset-type 1 lineset-color -10468560 lineset-displayed? true lineset-instruction " ( count-infectedComp ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "infectedComp" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 4 lineset-id 5 lineset-name "name5" lineset-order 5 lineset-type 1 lineset-color -16776961 lineset-displayed? false lineset-instruction " ( count-patches-with[1 = 1] )" extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Patches" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 5 lineset-id 6 lineset-name "name6" lineset-order 5 lineset-type 1 lineset-color -16711936 lineset-displayed? false lineset-instruction " ( count-Turtles ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Turtles" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 6 lineset-id 7 lineset-name "name7" lineset-order 5 lineset-type 1 lineset-color -16711738 lineset-displayed? false lineset-instruction " ( count-Turtles ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Turtles" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 7 lineset-id 8 lineset-name "name8" lineset-order 5 lineset-type 1 lineset-color -16711681 lineset-displayed? false lineset-instruction " ( count-Turtles ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Turtles" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 8 lineset-id 9 lineset-name "name9" lineset-order 5 lineset-type 1 lineset-color -16744449 lineset-displayed? false lineset-instruction " ( count-Turtles ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Turtles" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 9 lineset-id 10 lineset-name "name10" lineset-order 5 lineset-type 1 lineset-color -7434610 lineset-displayed? false lineset-instruction " ( count-Turtles ) " extrainfo-extra? true extrainfo-instruction "Number of" extrainfo-breed "Turtles" extrainfo-var "" extrainfo-kind "nothing" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 10 SLButton turtle-or-observer? observer top-left 15 71 width-height 144 40 name "Setup" line-to-run "setup" forever? false button-number 2 show-name? false whichip 8 SLButton turtle-or-observer? turtle top-left 67 64 width-height 153 53 name "Walk Around" line-to-run "virusesWalkAround" forever? true button-number 1 show-name? true whichip 7 `turtle shapes` H4sIAAAAAAAAAO3cy5Ik113A4bRsY1kIbMwdA07uVxlpJI0kbu6VN4S3LAgWlsyA FGFbYiThgFU+KA/AkjcAZ1ldNXPUVZlVeU6e2/dFUD8qp7NO/muye3pa4zN87fuf fPr0kx8+GT9+/92Pnnz8/bsXh3t3h8eXf/brrxx+fT7whZ/+3xd/+n8vHj+Enk3z w//9VNjw2LmPi3X+Na/90OttPX/t62ydo8D5v/6zLwsAQH9eODxe+31ECb32e7RU 6+59HXutf+51165/63Wl/j3MdR2xfh/2Wtf6fa+/dd1bryP2urGuY+31LZ1fYMdh +NIAAAAAAAAAALTgZ/87okL+TYJ20KWPyX195t933tbfD/Obv6X5r73e2PPnfr96 mz/le7lHzd/X/ZB6jdzz5Z6/tPcj93tufvOb3/zmN7/5zd/6/Lnnzf1+5J5v7/lz z5P7/ch9/bnnv/b9iP3+bV3f/KoX+4Xh5Y///dN3n562Dz1sE2j7UO5NhdyqmqmD 7UMBoGMvZP9eRFVVVffvYPtQAAAAAAAAAGjIi9n/LYKqqqqqqqqqqqqqqqqqqqpu 7zBvCPTyR0+efvzhj4/bh74w7xNo+1DuTfPDQ7fQA7fTxY+79vyIt/mm6499/q3X u/b9vPV6L/y67UMBoFsvHB63fI+09Xuu3Ovf+r3areuXfn5vvfac2K9n/bLX3/oa ra0f++NLW3/r+1nh+aPtQwEAAAAAAACgFS8eHrf8W42lbn2N1NdnfvP3PH/q9XPP b33rWz/t1xBVrbOp1yj9+sxvfvOb3/zmN//+89X+/pjf/OZPd33mN7/5882/9TWs b33rF73+F4df+OTJ0x998MmT4/6hX2xy/9C7r03P9dpfr339Dab5Yeu9uOb+3uP8 Z136tUuvt+XzLvf6N75/9g+FQm39s6PgP3tWMf/0YFOdR6+u3z+098b6Xi32uqmv I/f6ud//HOs/a8u5Ma4rx+9/SfOvfR9irXPrDJfU9vtv/V3uv9H+oQAAAJxz7r81 7PXfHHKvDz3L/fmXe33o2dLnX+zPx73XAwBoX/r9Q1W13259jdzXn2vuWt+H1Gvk ns/85jf//u9D7nlyvQ+5r9/87v+HruWcnGuX8D7tMX/u33/z9z3/JTnXLuH96eH3 P8f7kHueXO9D7us/d01r7blWrDX9/uefu9b3IfUaueczv/nNb/6934fc8+R6H3a4 zi8N37jfP/QnH374L8dNRL90cRPRu+/+88Uu2Xr+rXJv4pl7/Q2m+eGhG/SSNTf4 lvMf+iS7dt0113TLJ3fJ69/4/q3aRHTpczv1537v69Mnm2hOz3Xv83OziSj7WLeJ 6FYb/2LT/fprvke89XvGWtZfex2p1s2x/rO2nBvjunL8/pc0/9r3IdY6t85wSW2/ /9bf5f4bY2wiuvXvyrX/Xdv85s/Z3Mzf9/wAQPtyb+KVe33oWe7Pv9zrQ89sIgoA ULs4m4jmluLfXFzT3Mxv/pzNzfx553+2e7zXJcxpfvOb3/x7vQ+558n1PuS+/lxz l/w+XJJz7RLepz3mz/37b/6+578k59olvD89/P7neB9yz5Prfch9/eeuaa0914q1 Zgm/7zXcB3vMXdv7YH7zm9/8vc6f6n3IPU+u92GH6/zy8PLTd99774NPjtuHfvny 9qH3/+zy+7/z3PNz7r45PPhx557ff/zS63yuZ847e/6Z57HPP37clQ3PX3q9cx9/ zt33/mfdB165feilWzn8mHPPL73eWmuuY8/zb3XNe3Xp45fmWfi4dduHhp+T918j gq8VN2/zd+6ev/Kfip+7jnOvf+7Xt6577mvYret/7uOv/PWl9c9eT6S5r1XM+ueu 48pft/7G9c/9Gb10/Mr1b/0z/do/+/de99qvP7Gua+n1b/31WPOt9bl1Pvse69iN r3/19QTrb5dm+9Bb/lr00PlbLb1+rHWudc36a9+ra2aJ/fu9dT3rW7+E9VPLte7S dZz79Vjr3Lr+rddx7evHvi+uff2t17Px9cYY24fei/136Fqsnuv73/qsD/8MJff7 sPrvLtf+fh7nPtNI90WqvwN+7uNj/6xo4/y3/h107fnJfkYW+WdsyebPPefG92FJ rPk/97pb7+ud5j+ut/F9uPn6bz0/0tzH9Wr7PIg8/zmlz59acffB3j97y/15sdN9 fs7m+ROfn5r5Vzb2/JG+v9vK/Ctr/ofby/zn5on98eZ/rrFdPW9hvVXu6879PuS+ 3lzz577O3O/D8uvcBc0913XXs2Tteus/Pm1P13EX9PLHn3Pr+7ff/XCX5PqXXmf5 4+9WrZ96/luvP5bVc3zvv59v5K/jua2ee+X70Iql+XtR7txxtg/N/W94cje1XHPk mndJ7H8jc+16uW29/tLmSc386eff+popf0/2+Dpe4vyl/Tm2t1R/LpYm1pzmN/9D LZ35zZ+ypTO/+VO2dObva94lvc4dMn+fc4fMH2f+Ut6vW6/71vlLuW9iX//S65T2 eRP7+mv5fmGvOUp7H3LPs9f7kvv6cr0Pua/ns/7c8Is/fPKvn7zyg3efHjcQ/bn5 189uILrV3T/e9pL35916Pjeb5odnb5xLN/k1nxC3/tratZaut5aem3/p/Yn466s2 EKUsub5W5vpaHa671/rn1vVnFdCOdRuIallN9bFrXivH+g9J+Z5dWnfrTEsfs9c9 pDp85tKvPeuW177l/CWtn7/z+z/G3EAUAJ7V+8/Qep2/15+h9voz5KW5W51/7dyt zX/t3K3Mf+vcrcwPAAAAQG3ibiCqqqr6bJ8V47Vyz5Nz/preh4f0MP8lKdbKPe+a uVNfa+lz73WNpc6d49pKmnvv+WO/D3tfdynvT+7ryzV/7utSVVXVdL31nEv2uOYc 61+rlfW3sr71rV/v+rdeR6x1S1l/7XWkWjfR+l8Zvvb0g397//kdRL8yf0CyHUTP 2fq/lPG/uElmmh8euoMu3aWX7rw1d/c151367FhzXum9NOPSexDp1+0g2pDcXyNz f63O/b/S9L8WBepjB9HSu/Zjn5V7/RjXce05l6Rcd836l64j5u/V2uvMub6W1aVf e9Ytr33L+UtaP3/n93+0gygApej9Z2jmv3uwvej9Z8q978TY+46Uve/MaYdSAAAA AOKyg6iqqsbp1td4SAlzpZ7b/OfnL/l9iP2aa7Q49zXz53wfUq9xixbm3jJ/yvdh r7ljzH/L+7D3fHu+jz3Pv/Z9yH19ud+H3Nelqqqao7eec8ke15xj/Wu1sv5W1re+ 9etd/9briLVuKeuvvY5U6yZa/8XhpY9/8u6Pj5uHHv5RwM2bh979/rVnPH/esY/X fdzS8bOvv9Bbz4vVW69/Sfi+nnufnzHND7fepLFu7qWPWzq+9YtILrde/7W/Pwvn dbF56LWfS6nWXfoauPf6qa8j9vt+7dfGrevH/tqeat1r/4xLtW6tfxbX8j1AqvVT X8+tcq37uetY+DqZ/Ovowtfr7V/PXzg8pv4LTu6Gcq2793WsVcv7fu31b13/WrHW 3yrW+5VarnVzr1/K+77XfZD661fsdc9dx62/HvvrXuSvc6PNQ6ndXn8nKM3efycq xdV/N9zpZ197Mf+VfXy5tTH/5bau9PlT/8yu1PlL+Vltarl/Zm3+28671V7zrp1n 7/8mkHv+cI5UX1e2vn4tXZL7+kr9utJKQ7mvx/z79Jzc12X+tF0r93Xmnj+U+7r3 mnNJ7rlyzX1Ob/OGep8/tPXnidX/PNL8F5v6/Nzqn9/moVp/l+S+vlxztzr/Vrmv 3/x556/9/TB/W/O0Nv+1Wpk/ltLn34v5y5g/t63XU/v897ZeT23zpmL+Pue+1+vc 93qd333f5/y9/7lX+/c9a8X+vreW9yHV3KW+H3vPa/7r3o+9z89d81+W+vzcrXz+ rw4vP/nxf/3nj54ctw/96rxP4HH70Lt/+ORwGXfffX9VQ/fnL1l7/tb1w4+79fxY 8y++ryvfv7Ove//7d2OHz7YPvda523ztp8PS8a3rL71e6vWv/TKwdP7W111w2D70 c/fId/85apeUtv5Wra2f+/0vbf1rr6+19XO//6V9/m/+OlX5+puvt7D1e+v99qGp 7fQ9TbT1Y/8Vsvb1t2pt/Wuvr7X1r1X7+teen/p6S1s/9vXmXr8z47x96OL3DJH/ br733/WXmN/8F1vInLnmz8385r/Uza9v/ovden2tf/0zv/lzdqvU82893/zm3/L6 i+ub/2IXz/f1L2u3Mr/5LzW13O+f+c1/qan1Pn9q5jf/xZpfVTvt/fahtev934aY 3/xbmvr1S78+85vf/Le/fm7mN/+Wbn393EqfP/X7Z37zb2nq6+99/tTMb/4t3fr6 ueWeP/X6uZnf/ClbutTzl/7+5r5+85s/5/xAs14aXnr/0YePjpuHvvTc5qH3H3X3 ykfPNdTLry9Z+rhwncV1/+nbD3btx209f/hs89Bzf5gs/WHT6q+v/UP31j+U1378 1j/sV55/2Dw0dO297HznO7/d87eqbf2l86/tVqnX3/o9xtbXs37e9e83D936vYzz ne/8ds9f+vjYr5d7/WvfzyWxrz/2+rlfz/pZ1x/nzUOXtP69sPWtb33rW9/61re+ 9a1vfetb3/rWT//6W5nf/Jda+utvlfv6tn59yv31bSvzmz9nN19/5n+7kPv6zG/+ lN0q9/Wb3/xbulXu6299/vvNQ3P/WxTrW9/61re+9a1vfetb3/rWt771rV/++ltf v/TrM7/5e55/6/qplf7+p2Z+829p79eXmvnNv6W1M7/5t7R2hc//88PL73363ns/ fHLcPvTnH9w+9N7dNy/3nKXzzr3O5379e//zfK983c3n79x7t54XuuG8aX649raM dTu38mVgq63v38bfv68/tH1oKNa9fqu919/rc7+U9a/+2rr311rr511fm25o7/VK Wz/29WyVfv2Htw+N/VeW3H9lKuyvaMWtD/Qr99ef0tbP/efPzuuPa7YPXVLa97J7 M3/e5tb6/Lnny/3+5L5+82/rVrmvP/X8m9dZ+lll6z/LNL/5zW9+85u/x/lVVVW1 ui7JfX2p51uS+/rNv61b5b7+3PMvaX2+JebP29zqn3/d9qG5/+3Gkq3Xb37zb2lu rc+3lfnNv6W1a30+AAAAYFnrPx/w8x/zb2ntts5f+vuTej7zm/9Sc9t4/S8PL/7g wx999OknT54eng0Xtg7N7e7Fy108f6FLvvO/l9ugaX6I8alyy6fVQ+cvaf38W9+/ DV21dSh9W/ravPVrd/Hrb2zt6y/92Zj6z87c60Pb1m0d2lNTr1Hb+ltZ3/rWr3f9 2C19/Q47xtg6FADoz9af1eb+We9W5s/b3LqfP3Nzu8vc3O4yN7e7zM1t63+rq/2/ 9Zk/b3PrfX4AAKAmcbYOVdU2W8I1bKn5zW/+dPPnZn7zX+qajzG/+c/V/OZfev2c zG/+S13zMeY3/7ma3/xLr5+T+fPOX3rNb37zl3Etqlpcf2H48n988PTTjw//71Dw vqHsbpofCrlPn2t4bK/zlz5mr/PXHo9Q+4YCQLfsG6rbvscOa/221t/6GtZva/3Y H1/6+h10tG8oAAAAAAAAALTCvqGqqqoav1tfI/f1m9/85je/+c1v/vjz1f7+mN/8 5je/+c1v/vjXZ37zm7/c+VW16v7i8OLH77/70ZNXXnvj8GywdSgn0/xQyK0ateGx vc+vqLYOBYBu2TpUtcaGx3pbX1WjdLR1KAAAAAAAAAC0wtahqqqqqqqqqikbHst9 PeZXVVVVVVVVbbpfO24d+ubh2WDrUE6m+aGQWzVqw2N7n19RbR0KAN2ydahqjQ2P 9ba+qkbpaOtQAAAAAAAAAGiFrUNVVVVVVVVVUzY8lvt6zK+qqqqqqqradL9+3Dr0 8eHZYOtQTqb5oZBbNWrDY3ufX1FtHQoA3bJ1qGqNDY/1tr6qRulo61AAAAAAAAAA aIWtQ1VVVVVVVVVTNjyW+3rMr6qqqqqqqtp0f+m4dehbh2eDrUM5meaHQm7VqA2P 7X1+RbV1KAB0y9ahqjU2PNbb+qoapaOtQwEAAAAAAACgFbYOVVVVVVVVVU3Z8Fju 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 hwIAAAAAAABAK2wdqqqqqqqqqpqy4bHc12N+VVVVVVVV1ab7Z8etQ187PBtsHcrJ ND8UcqtGbXhs7/Mrqq1DAaBbtg5VrbHhsd7WV9UoHW0dCgAAAAAAAACtsHWoqqqq qqqqasqGx3Jfj/lVVVVVVVVVm+6fH7cOfXR4Ntg6lJNpfijkVo3a8Nje51dUW4cC QLdsHapaY8Njva2vqlE62joUAAAAAAAAAFph61BVVVVVVVXVlA2P5b4e86uqqqqq qqo23b84bh36+uHZYOtQTqb5oZBbNWrDY3ufX1FtHQoA3bJ1qGqNDY/1tr6qRulo 61AAAAAAAAAAaIWtQ1VVVVVVVVVTNjyW+3rMr6qqqqqqqtp0//K4degbh2eDrUM5 meaHQm7VqA2P7X1+RbV1KAB0y9ahqjU2PNbb+qoapaOtQwEAAAAAAACgFbYOVVVV VVVVVU3Z8Fju6zG/qqqqqqqqatN95bh16JuHZ4OtQzmZ5odCbtWoDY/tfX5FtXUo AHTL1qGqNTY81tv6qhqlo61DAQAAAAAAAKAVtg5VVVVVVVVVTdnwWO7rMb+qqqqq qqpq0/32cevQx4dng61DOZnmh0Ju1agNj+19fkW1dSgAdMvWoao1NjzW2/qqGqWj rUMBAAAAAAAAoBW2DlVVVVVVVVVN2fBY7usxv6qqqqqqqmrT/avj1qFvHZ4Ntg7l ZJofCrlVozY8tvf5FdXWoQDQLVuHqtbY8Fhv66tqlI62DgUAAAAAAACAVtg6VFVV VVVVVTVlw2O5r8f8qqqqqqqqqk331ePWoW8fng22DuVkmh8KuVWjNjy29/kV1dah ANAtW4eq1tjwWG/rq2qUjrYOBQAAAAAAAIBW2DpUVVVVVVVVNWXDY7mvx/yqqqqq qqqqTfe149ah7xyeDbYO5WSaHwq5VaM2PLb3+RXV1qEA0C1bh6rW2PBYb+urapSO tg4FAAAAAAAAgFbYOlRVVVVVVVU1ZcNjua/H/KqqqqqqqqpN99H91qFvvnp4Ntg6 lJNpfijkVo3a8Nje51dUW4cCQLdsHapaY8Njva2vqlE62joUAAAAAAAAAFph61BV VVVVVVXVlA2P5b4e86uqqqqqqqo23dePW4e+dng22DqUk2l+KORWjdrw2N7nV1Rb hwJAt2wdqlpjw2O9ra+qUTraOhQAAAAAAAAAWmHrUFVVVVVVVdWUDY/lvh7zq6qq qqqqqjbdN45bhz46PBtsHcrJND8UcqtGbXhs7/Mrqq1DAaBbtg5VrbHhsd7WV9Uo HW0dCgAAAAAAAACtsHWoqqqqqqqqasqGx3Jfj/lVVVVVVVVVm+6bx61DXz88G2wd ysk0PxRyq0ZteGzv8yuqrUMBoFu2DlWtseGx3tZX1SgdbR0KAAAAAAAAAK2wdaiq qqqqqqpqyobHcl+P+VVVVVVVVVWb7uPj1qFvHJ4Ntg7lZJofCrlVozY8tvf5FdXW oQDQLVuHqtbY8Fhv66tqlI62DgUAAAAAAACAVtg6VFVVVVVVVTVlw2O5r8f8qqqq qqqqqk33rePWoW8eng22DuVkmh8KuVWjNjy29/kV1dahANAtW4eq1tjwWG/rq2qU jrYOBQAAAAAAAIBW2DpUVVVVVVVVNWXDY7mvx/yqqqqqqqqqTfft49ahjw/PBluH cjLND4XcqlEbHtv7/Ipq61AA6JatQ1VrbHist/VVNUpHW4cCAAAAAAAAQCtsHaqq qqqqqqqasuGx3NdjflVVVVVVVdWm+85x69C3Ds8GW4dyMs0PhdyqURse2/v8imrr UADolq1DVWtseKy39VU1SkdbhwIAAAAAAABAK2wdqqqqqqqqqpqy4bHc12N+VVVV VVVV1ab718etQ98+PBtsHcrJND8UcqtGbXhs7/Mrqq1DAaBbtg5VrbHhsd7WV9Uo HW0dCgAAAAAAAACtsHWoqqqqqqqqasqGx3Jfj/lVVVVVVVVVm+7fHLcOfefwbLB1 KCfT/FDIrRq14bG9z6+otg4FgG7ZOlS1xobHeltfVaN0tHUoAAAAAAAAALTC1qGq qqqqqqqqKRsey3095ldVVVVVVVVtun97v3Xo41cPzwZbh3IyzQ+F3KpRGx7b+/yK autQAOiWrUNVa2x4rLf1VTVKR1uHAgAAAAAAAEArbB2qqqqqqqqqmrLhsdzXY35V VVVVVVXVpvt3x61DXzs8G2wdysk0PxRyq0ZteGzv8yuqrUMBoFu2DlWtseGx3tZX 1SgdbR0KAAAAAAAAAK2wdaiqqqqqqqpqyobHcl+P+VVVVVVVVVWb7t8ftw59dHg2 2DqUk2l+KORWjdrw2N7nV1RbhwJAt2wdqlpjw2O9ra+qUTraOhQAAAAAAAAAWmHr UFVVVVVVVdWUDY/lvh7zq6qqqqqqqjbd7xy3Dn398GywdSgn0/xQyK0ateGxvc+v qLYOBYBu2TpUtcaGx3pbX1WjdLR1KAAAAAAAAAC0wtahqqqqqqqqqikbHst9PeZX VVVVVVVVbbf/DxjbY8YSDxUAABUPEg== `template` null `settings` patch-size 8 num-shapes 64 screen-half-width 25 screen-half-height 25 interface-window-xcor -4 interface-window-ycor -4 interface-window-size 1102 727 output-window-xcor 0 output-window-ycor 0 output-window-width 300 output-window-height 200 info-window-xcor 0 info-window-ycor 0 info-window-width 500 info-window-height 400 control-center-xcor 781 control-center-ycor 186 control-center-width 285 control-center-height 500 shape-chooser-xcor 100 shape-chooser-ycor 100 shape-chooser-width 298 shape-chooser-height 155 turtle-command-center-height 150 observer-command-center-height 150 background-image "" `string table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `symbol table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `double table` H4sIAAAAAAAAAGNgYOBx0GAAAwcGKK0FpfWgNAeUFoDS3g1g2v4ClG8G4TuEQkxw iIfQ9jtngsAsAGfAX5dkAAAAAAAAZA== `list table` H4sIAAAAAAAAAJVQSQ6EMAyLS8s2y2lG3BAf4F88lWdht0GqYC5TyXWaxEkaMxvN 7A1eBMQh29hoz0QS6AMR3N/TbpAlFlFi0XMSfS1ybq53anbGWsY+0hIdfSu5PzkU HUXfxefRLLF6qz4ub/WbyMOvmnUu7tpr7XTrVcYQq4982pfOy3cDR/I/B7ebytaO tJ8Hdc9/dQe41D0npAEAAAAAAaQ= `bytecodes` H4sIAAAAAAAAAMVUwW7UMBAdJ5u02d02u7AJLRdCaVHviEtPtCDEgQMneu2SNRAB SbVxkPjH8k9MnBnbyUYVF0SkyGN75nnmzbNhdvPpl5J5tZH1zSu4a7/fADCDoJaq uUXzDZjvBH/RmeKUbaFtsUDzaALgtWsvAfba0TOhIlmRv0f+KW0ntO6j+ZzsCe6H OD+iedDNtR2ijUYypzkelCzI3kf7REN12Etajxzs6QB75mDNHawDixX73fgM42JM pkX+WWybWtbX6+/fLrdVU25w8YVTbmapWjyidAKixbeUanjP8Rcj/pN7/L0R/+Ae f3/EP9zx78oUkGgVXJaq+NjW+2Gt8q+yRp8nNsSUGY6U8LDX9W5t7qTidoK7PjVd hxUxH0eD1DzYow7g6tVOMraNrlQ8J0mfZHTcP9zIrd17DGIFjuy4qAMrvTZBlh5L jWRm5JWGNnmWmXBxDkGkHBc75zAG18JyfkAjkpvOB8T4MFtzuzQ57/4ZOUyMIYOI sMVEI8U4xAzJcIshYpgUJsJiL0ca4hCjR35zkg5b26lzr5m0CSzz6sdto+T2bVPm qqjKGnr3wqVOhwSQFOVnmSu5eY2hfxsWwuqqUaoqL7KsfTsy83hEg0spLIrONTSb hwaB32iO6X2d7/uilNl1sfki1UWG7zKc0zmn9gjWAuvgGHM5O7PvMmnA9L+3P9L/ 3v7uhejvY1/i6aDG/ZG8n/7/fHVu0R8xDB7SNAcAAAAABzQ= `observer world` H4sIAAAAAAAAAGMQSMhPKk4tKkstUiguSSxJTXBggAMrBq6CnPyS8syU9NQSIJ+F gS0nNS+9JAPI5mBgB8kVpOaBlXKDNSPJQgAjCAMA+OWZc2QAAAAAAABk `patch world` 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 `turtle world` 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 amevuy8AAAAAL7s=