<snapdata remixID="10369859"><project name="Lab 4.3" app="Snap! 6, https://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" 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,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4Xu3df5wcRZ3/8c+nZ3omm/BjQU4UWEQUPeFUMPwS9IxyEALZmZ4Nq4jgIYqgePgD/Hl6BvXk8Nf5AzwFFe5AQIbsdM9C9vhpUEF+SEL0iz/vPGRBuRCOJJgs86Or7lH5znj7iMn25kens5vX/KVbM1XVzyr2PVXdm1LhhQACCCCAAALbXUC3e4s0iAACCCCAAAJCADMJEEAAAQQQyECAAM4AnSYRQAABBBAggJkDCCCAAAIIZCBAAGeATpMIIIAAAggQwMwBBBBAAAEEMhAggDNAp0kEEEAAAQQIYOYAAggggAACGQgQwBmg0yQCCCCAAAIEMHMAAQQQQACBDAQI4AzQaRIBBBBAAAECmDmAAAIIIIBABgIEcAboNIkAAggggAABzBxAAAEEEEAgAwECOAN0mkQAAQQQQIAAZg4ggAACCCCQgQABnAE6TSKAAAIIIEAAMwcQQAABBBDIQIAAzgCdJhFAAAEEECCAmQMIIIAAAghkIEAAZ4BOkwgggAACCBDAzAEEEEAAAQQyECCAM0CnSQQQQAABBAhg5gACCCCAAAIZCBDAGaDTJAIIIIAAAgQwcwABBBBAAIEMBAjgDNBpEgEEEEAAAQKYOYAAAggggEAGAgRwBug0iQACCCCAAAHMHEAAAQQQQCADAQI4A3SaRAABBBBAgABmDiCAAAIIIJCBAAGcATpNIoAAAgggQAAzBxBAAAEEEMhAgADOAJ0mEUAAAQQQIICZAwgggAACCGQgQABngE6TCCCAAAIIEMDMAQQQQAABBDIQIIAzQKdJBBBAAAEECGDmAAIIIIAAAhkIEMAZoNMkAggggAACBDBzAAEEEEAAgQwECOAM0GkSAQQQQAABApg5gAACCCCAQAYCBHAG6DSJAAIIIIAAAcwcQAABBBBAIAMBAjgDdJpEAAEEEECAAGYOIIAAAgggkIEAAZwBOk0igAACCCBAADMHEEAAAQQQyECAAM4AnSYRQAABBBAggJkDCCCAAAIIZCBAAGeATpMIIIAAAggQwMwBBBBAAAEEMhAggDNAp0kEEEAAAQQIYOYAAggggAACGQgQwBmg0yQCCCCAAAIEMHMAAQQQQACBDAQI4AzQaRIBBBBAAAECmDmAAAIIIIBABgIEcAboNIkAAggggAABzBxAAAEEEEAgAwECOAN0mkQAAQQQQIAAZg4ggAACCCCQgQABnAE6TSKAAAIIIEAAMwcQQAABBBDIQIAAzgCdJhFAAAEEECCAmQMIIIAAAghkIEAAZ4BOkwgggAACCBDAzAEEEEAAAQQyECCAM0CnSQQQQAABBAhg5gACCCCAAAIZCBDAGaDTJAIIIIAAAgQwcwABBBBAAIEMBAjgDNBpEgEEEEAAAQKYOYAAAggggEAGAgRwBug0iQACCCCAAAHMHEAAAQQQQCADAQI4A3SaRAABBBBAgABmDiCAAAIIIJCBAAGcATpNIoAAAgggQAAzBxBAAAEEEMhAgADOAJ0mEUAAAQQQIICZAwgggAACCGQgQABngE6TCCCAAAIIEMDMAQQQQAABBDIQIIAzQKdJBBBAAAEECGDmAAIIIIAAAhkIEMAZoNMkAggggAACBDBzAAEEEEAAgQwECOAM0GkSAQQQQAABApg5gAACCCCAQAYCBHAG6DSJAAIIIIAAAcwcQAABBBBAIAMBAjgDdJpEAAEEEECAAGYOIIAAAgggkIEAAZwBOk0igAACCCBAADMHEEAAAQQQyECAAM4AnSYRQAABBBAggJkDCCCAAAIIZCBAAGeATpMIIIAAAggQwMwBBBBAAAEEMhAggDNAp0kEEEAAAQQIYOYAAggggAACGQgQwBmg0yQCCCCAAAIEMHMAAQQQQACBDAQI4AzQaRIBBBBAAAECmDmAAAIIIIBABgIEcAboNIkAAggggAABzBxAAAEEEEAgAwECOAN0mkQAAQQQQIAAZg4ggAACCCCQgQABnAE6TSKAAAIIIEAAMwcQQAABBBDIQIAAzgCdJhFAAAEEECCAmQMIIIAAAghkIEAAZ4BOkwgggAACCBDAzAEEEEAAAQQyECCAM0CnSQQQQAABBAhg5gACCCCAAAIZCBDAGaDTJAIIIIAAAgQwcwABBBBAAIEMBAjgDNBpEgEEEEAAAQKYOYAAAggggEAGAgRwBug0iQACCCCAAAHMHEAAAQQQQCADAQI4A3SaRAABBBBAgABmDiCAAAIIIJCBAAGcATpNIoAAAgggQAAzBxBAAAEEEMhAgADOAJ0mt51AuVw+SlWPF5H82NjYV2+55Zb/2Xa1b7qmwcHBXVqt1jt83/96tVptbo82aQMBBKaXAAE8vcZzu1zN4OBgT7vdHrDWvtha+3ChUKhnEULlcvkkVb3MWvtdVW1PFMBz587ds6en5/w4jq8fHh7+5eDgYK7dbp+dz+evqVarf9xcuFKptLeq3j82NnbwrbfeunZzP7+jvn/hwoXesmXLTlTVF3W+XMTdvvb39x+Sy+UqIrLC9/2rq9XqmCsrlUq7ep73ZhF5vogs931/uFqt/ulzO+q10i8EshYggLMegSnWfn9//8xcLvcjEfm1iPzSWruPtfbOer1+/fa+lHK5fKmIPBRF0beS2g6C4EUi8rCIfDcMw7fPnj3b7+vre8AYM7der/930uc3LJ+OARwEwWxr7TWq+riI7D86OnrIgw8+2HLXHgTBcSJypfuyIyIv8jxvr3w+f6KI5Fqt1o9F5D5r7RMicoKI3BVF0Uc215T3I7CzCRDAO9uIb+X1lkqlwz3Pu6HRaLxsZGSkMb66IAjOFJHjwjA8o/NL+2pjzPWqulJVPy4i+4nIk50gPFNVj6nVar/YVJcGBgaeH8fxN1T1JPc5V0etVvtOqVQ61vO84621FVX9rVt1ichTG67YNuibC+AREfmZiFwwOjr6eDeARcRd03lhGLp2XNh80b3PGDPieV6tEywvV9VviMinRWSBMWap53m3iUhVRD4oIm7re0EYhg+KiAZB4H72MWtt3vO8i2u12mdFxAZBcLWI3CoibxeRY6y1X4yi6GOdsneJyKdEpFdVr8rn8+dOZiVZqVTOstae7/v+q7ur0i0Z5v7+/r0KhcJe7XZ7d1W9elwAe0EQLDHGfLper98WBEGviCwzxpylqv+hqrf5vn+YazsIgkBETg3D8NQt6QOfQWBnEiCAd6bR3gbXesIJJ8yaOXPmHW4b0hjzhXq9/kMXHp3gmiiA7zLGnOB53lUi8q+q+nxr7b1hGLr/v7GXViqVRcaY+wuFwufb7fZLrLWLjTFu1bXXlgawtfYCETn6scceWzjJAHYBc6611oXcClW9R0QOMMZ8zvM8F/6Xr1q16qN77LHHadbaN4ZheGKpVDrR87wPi0il1Wqp7/s1Y8xF9Xr9+50APt4Y80YR+ZXneW4VfnQul2s4D2PMa4rF4spGo3FYsVhctj0DuDsInfvqfwrgM844Y9Yzzzyz1Pf9I9vtdp+19t9UNWet/VYYhpcGQfAPIvJGVb3dGHOo53ln12o1t0PCCwEEJhAggJkemy0wODhYaLfbpxtjzlbVWSLy1jAMH0pYAX/drdBardaDnufNM8a8360yNxXAb3nLW3Zbu3btUrc6DcNwVSfgvykiPwzD8JruCltE7pggxP90bZ0t6JF169Yd1tPT44L99Fwu5wJjbsIK2AXkIZ7nfc8Y80+e5x0oIi93ATz+HnBntX5ns9k8tFAouBV0n6oucx2w1h4rIrdHUXSJC2BV/UGtVrvClVUqlbPXrVu3aOXKlc/09fUNuRWzql4bx/Gi4eHhdZs9OJP4wODg4L6tVuvs7lt937+iWq26bef1rw0DuFKpPMcY84C11n3pOM8FbBzHbxCR2F1TqVQ61/3MWvtrVT3a87wFQ0NDbux4IYAAAcwcSEsgCIL3iMibwzB8bRAEbx2/BV0ul6+x1l7ntqBF5NLHHnvsmO6q0/O8D00UwG6b01q7tFAouK3N1eMCeEkYhtdtaQC7bdV99933DM/z8iLy7qQA7obszJkzq9bai1T1ZRsL4Pnz5++fz+dvGh0dnb3//vt/zVq7d2drfD29Mea2er1+d2cFvNEvDe4BqOXLlx9njFmgqm634NihoaE/bOux29wAnjNnzoze3t5fuwfujDFnDA8PrwyCwN0P/nfP8x621o40Go1XjYyMPBkEgdtGf9uhhx569MKFC8227jv1ITCdBFgBT6fR3A7XEgSB237N1+v1/5wzZ05u9913f5/7M6AwDOeWSqWSqn6o2Wwe19PT02+tvTqO41O2JIBFxN13vE1V/z2fz3+p3W7/lbV2ked5xw0NDf1uawL4wAMPnNlqta7tbCW/wT3x67aSx8bGjpo1a5a7L3ujiLzX3QOeKIBzudyDjUbj8P322++pJ5988rPW2mIYhucHQeC2l9/u+/7p1Wp1ZX9//8FxHD+1ePHiJzYVwJ37qu7J44eefPJJv7e39y5VvaBWq7kH3iZ8bat7wJtaAXes3YNuf1i1atVFu+6662G5XO66ZrPptstf6O7z53I592Xh8Uql8jZr7bkEcNKoUY6ACAHMLNgsgXK5fLCqfkdEZrstSPdAUbvdvuCmm276Tef+cM2tgkVkWETWGGO+t4UBLAsWLDgojuOrrLWvVtXfWGvfH0XR4m6HJ1pNbnhR3S3o7oNF5XLZrWYvNMYcWCwWn261Wu7hqFNE5Pvu3qyIuK3nTQZwo9G4qFgsugewXmettap6ve/773OrdfcnTs1m09XvdgdmWWvvi+P4tJtuuunRTfXZPQCVy+Wc3dEistZae2mhUPjk9rwH3Nl6vncDuy+FYXhBZxv6O6p6sog8Yq09L4qiW9y1tlqtT4rI34nIru4+trtud0tisyYWb0ZgJxQggHfCQeeSEUAAAQSyFyCAsx8DeoAAAgggsBMKEMA74aBzyQgggAAC2QsQwNmPAT1AAAEEENgJBQjgnXDQuWQEEEAAgewFCODsx4AeIIAAAgjshAIE8E446FwyAggggED2AgRw9mNADxBAAAEEdkIBAngnHHQuGQEEEEAgewECOPsxoAcIIIAAAjuhAAG8Ew46l4wAAgggkL0AAZz9GNCDKSAwODi4Z6vVOs2dRSwi94RheOv26na5XK6o6n/x7ytvL3HaQWD7CBDA28d52rUyMDBwtLX2uDiOv1qv15+Zdhc47oIGBwd7Wq3Wj93xiKr6aFIAu8AUkedGUXS5Ow44CIJD3f/f0tDenEMnptI4uCMcc7ncaZ7nDdVqtV93+14ul49RVXfe8Crf96+tVqv/k3Rd7lxla+2+494X8oUlSY3yrAUI4KxHYIq2X6lUImvt7iLytTAMF03Ry5hUtyuVysustdeEYXi4C9SkD3UCc56qvrZWq/0iCIIz3RnC7lShpM9urHy6BfDs2bP9/fbb71uq+lequk8cx++o1+s3u2uvVCrPtdZ+01r7U1Xd31p7tDFm9vDw8LqJ7Mrl8gPui5GqPt15HwG8JZONz2xXAQJ4u3JPj8YGBwef12q1rjPGXOJ53tvCMHyTiGi5XL5JVV1QXdf5ZXqutfbwMAzfMX/+/H1zudxVqvp6EfmF53l/OzQ0tLRUKu3teV4kIpeJyD+r6rNxHAf1ev0n/f39f+l5nvtFfZRbDVlrPxpFkTuXVsrlcr+IXOp+SY9TfXEYhr8NguCDIvIxa23e87yLa7XaZycKzs6Reh8VkQvdmb6e512zdu3a9+2+++7abDbP9zzvhdbak0TkCteWql47fsW24ai6wLTWrnY/j6LoPd0AHh0d/UhfX9/DIjIvDMP/dEckWmuvj6LoiCAIFltrl6vq+dbaD6iqO+JvOAzDczoB7FaIAyJyiIj8UxiGrtxWKpXXGGOuUNWD3NGQqnpGrVZ7qnP84rettTeIyMXuSEhjzEn1ev1XlUrlJdbaK7vHPMZxPDA8POz6NeFr7ty5e/b09Cy11r57/LGQSZ/bWHmlUnl1Pp+/v9ls3mutXdgN4PHvnTdvXrFYLD7g+/5x1Wr1yaQAVtVTneuW9IfPIJCFAAGchfoUbzMIgrer6r7PPvvsl4vF4o9brdZrbr755qdLpdKg53mnhWHotmA1CILbrLX/EEXRj4MgqKnqza985Su/vWzZsjeo6j+Ojo6+Zt99993T87z/cOHhDrEXkdOttcdGUfTm/v7+F6pqoV6v/3pgYOAwY0zo+/7LZ8yY0X7mmWeWeZ536l577fWzFStWuHNq763VapeVSqUTPc/7sFtMtVot9X2/Zoy5qF6vu3N+N/oql8unqerZrVZrYM8992w+88wz31XVu/P5/L9sRQDfJSL9rVbrnEKhcKJbAScFsIiss9beqaofz+VyJWPMVY8++uhhfX197vzlI40xJfdFxPO8H+Vyuf5169b9vlgs3h3H8VkzZsxY2mq1PiQifWEYvrsTwC60r1q3bt35PT09H/I8r7dWq723XC5f7nne8o7XPsaYvDurOGlabssA7rblVq4bBnDnC8Jp1tqXqqq73/61pL51V8Ai8ntr7R3uC1zSZyhHIGsBAjjrEZh67buV7kgul/uYW8GWy+VrVLXmtqHnzZu3W7FYvDeO47/2fX9WHMff23vvvV+7YsWKWSLiVlj/KiJNEfFE5ExjzBHu8j3P+0mj0ThkZGRkzeDg4L7tdntOrVb77sKFC72lS5ee4HneEao6w1r7TmPMX7mgUtXluVzulLGxsYeLxeKVnfuyl5bL5UtdCKnqMle3C3MRuT2KoksmCODrVPXG7lZ6pVJ5g7X2/WEYulW2W227FfilbqU6meHqbhm7forIASKyYjIBrKpu63UPt2tgrf2053m3jI6OHtEJ4DvCMLzKtR8EwbXGmBtzudxT1lq3I/DdzrXuISLHdFbUL3JfahqNxsEjIyMNF2rGmEOiKKoFQbBARL7gwjmXy127aNGi30zmujb3PZ2dhXeLyHM6n/2zh9cmCmD3Jc9tQXueN29oaOixidrv3gNW1VnGmNNF5DNRFLldFV4I7LACBPAOOzQ7ZsfmzZu3X7FYdA8jXWGtbYnIbBc0nW1oF1ZfEZH7Ok8LF6Io+sLJJ5+8h+/7D6uq2/Z0n3HB2CwUCl9tNBqzVPX+sbGxg2+99da14686CIJPu1WktTbyPC/fDeA1a9Y81dvbW3ehJiLPs9Z+r1AonFutVv9YqVS+Ya3dW0SWd+syxtxWr9fv3pRopVKpxnF8Xb1eH3Lv6QTw+WEYBlsTwKtWrbq+t7f3BlV128sHbbgCLpVKL1bV67pb0MaYyzzP+wt3XcaYz00QwO6e+7eMMc96nuce9FofwO6lqo/XarUrOivgkdHR0UMefPDB9ebjX50HoN6sqmdZa78SRdHXt/WM29IAHt+Pcrn8ec/z/lCr1b402f4FQfBmETkjDEN324AXAjusAAG8ww7Njtmxcrl8jud5b7LW/qDzC993Kw7P817Vuffonvj9hIjMaDQa54yMjLiVixcEgbs/ee3TTz/9bwcccEB+9erVh9dqtR+5e8ATBPASEbnW9/1vN5vNU1T1MreKU9XnuDBvNBrHu1XzBqH9RreV7fv+6dVqdWV/f//BcRw/tXjx4ic2JVoul9+tqgtardYpvb298dq1a6+z1tajKPrm1gSwW7FWKpUPWmuPEZHfhmH4wSAI7jfGfDKO43t836+6B9kmGcA/CcPwq0EQuFX41ap6TLvd1lwud7e19q1RFN1fqVT2bLfbLxgeHl46UQC7p4wLhcJP3RcWN54iMsdt+SfNuO21Bd3tx8DAwH5uF8Xd+6/X6+vn24IFCw6M49htW39iY18aBgcH/6LVarl79T8Lw9DNQ14I7LACBPAOOzQ7ZMfcfd3bO/dU1/9CdC/3AJELBffwVWfVc4e19okoik7tvqdzX88F2mtF5Blr7WVRFH08IYDdCtQ9SDTThbeIHGGMOb5YLK5ptVruHp/7s5Mea61R1W/4vn+ha6/ZbF6kqu8RkVnW2vviOD5tonucnYd9vmStPUtV3Wrxy77vX1StVuOtDeD+/v69crncL932u3sK2m3/WmvdPetnVfUSY0w5iqLXOcNNrYD333//d7p76SLiVsc/Nca8v3tPu1Qqnex53hdF5KUi8jvP8y4cGhq6caIADoLAPXDm7hfvKiI/VNVzJnqorDuG2zKA3dazqrqnyte/rLUrx8bGDujp6XFPRrsHs6yqPmytvTiKIjf2619u18DzvPtU9R/cPWz3M/dUdefhtoOstY+LyNf33nvvz19++eV/tvLfIf+rolM7rQABvNMO/dS98HK5fJKqfnDVqlXHL1mypO2eym42mz9X1VeFYfjI1L0yeo4AAjuTAAG8M432NLlWd4/WPYSkqu7p4D+6h5ZUdZdGozHXPXA0TS6Ty0AAgWkuQABP8wGerpdXKpVeoarzRKTotip93x+uVqvuCWteCCCAwJQQIICnxDDRSQQQQACB6SZAAE+3EeV6EEAAAQSmhAABPCWGiU4igAACCEw3AQJ4uo0o14MAAgggMCUECOApMUx0EgEEEEBgugkQwNNtRLkeBBBAAIEpIUAAT4lhopMIIIAAAtNNgACebiPK9SCAAAIITAkBAnhKDNP07eTg4OAu7sxdd+6vqv7GHUO4uVcbBMGh1toXuqP2NvezU+X97t/YbrfbZxlj7o6i6Odp9btUKh3red7h7Xa7Npkzgsf3wx3bqKrHi0h+bGzsq7fccsv/bKqf5XK5oqqvdOVJ703rWqkXgawFCOCsR2CKtT84OFhot9vvtda6M367rz8753WylzUugA8RkT225Ai5IAjOFJHjwjA8Y7Lt7ojvW7BgwV/GcfzFMAxP3rB/nbOWf+oOigjD8Mtp9b8TwKeIyGki8ndhGN4wmbY6/z73Zdba76pqOylUOwF8mIi484KPCsPwPyfTDu9BYDoJEMDTaTS3w7V0A1hEXmKtdeetuqPftjiAu13unOpz3s4cwG4FKSKXuuMJt8NQTthEuVx+uTvHuNVqveLmm29+Oqk/5XL5UhF5KIqibyW9t1s+7hSjeQTwZNV433QSIICn02hux2vZWFh0VqKvEZE+tyJ1Z+quXr36tCVLljzbOabQHYH3gc4xeJ8Lw9Adsbf+tbEADoLgahG5w52r2/ll/YAxZm69Xv/vgYGBY+M4/pqquvOHnxWRRZ0VsDsy8YMi8jFrbd7zvItrtdpn3Yl3nSMRr7TWvtptd8dxPDA8PPzwRGyuD6r6S2utW10foKqfrtVq/+g+U6lUXmOMuUJVDxIRd97xGe5MZHetzWbz4s6RiD3uvdban3TO/XVHLH5ORF5srf2V53lnPfrooz/pHqe3QV/e5q6943plp2z9z9z/7vy8HIZhxf3/crncp6p3+r5/WLVaXbs1DoODgz2tVuvX7qzgicKxs2I+3lrrtpR/KyLLReQp3/e/3mw293HnNneOoByz1n4miqIvJAVwEATvEpFPiUivql6Vz+fPdUdDut2SVqv1LyLiznxeYa19dxRFw9tx2tMUAttUgADeppw7T2UTBPDXrLVvGhsbu2vmzJl3i8j7wjBcUqlUznYhZow5dc2aNSt22223g+v1uttS3ewAjuO46fv+fdbat0dR9KMgCM7rbGOeUSqVTvQ878MuH1utlvq+X+ucX/z9crl8ued5y905sqVSaR9jTD7pPmfnS8CRxpiTc7mcZ4y5s91uv9wYExeLxbvjOD5rxowZS1utlvty0ReG4btLpdLxqvqpQqFwfKPR2M3zvB80m83jFi9e/LtSqXR4sVj8XbVaXVkul9+pqoNhGP5NJ0AnXAGP/0LS+QLwHGvt/XEcHzU8PLyyUqmc63YmarXaB7bGwY2VMcZ9kTqyUCi8qlqtjm1qZk8UwHEcP7fZbD73pptu+tn8+fNflM/nlxhjjqjX67939W1sBVypVNw13evaLxaLKxuNxmHFYnGZC+ByuXyx53n5p59++qN77LGHO/t3URzHf+2ufef5L48rnU4CBPB0Gs3teC2bCmBr7d9EUXR6Z4V2tTHm+nq9fnMQBLeLyMVhGN6xsW5uzgrYWntIPp9/b61WK49bCa6/B9zZCnUrwWWdleexInJ7FEWXBEGwQETcCuyqXC537aJFi36TROZCz1p7ZxRFV45fhedyub+01rrt1vUPjVlr9xCRY9wq190PFZFPuABuNpt7qOpdnue9fmho6HduZdlutwettQeq6r7GmEO7W85JW9AbBnAnhL9jrb0tDMPvlcvlW9w5yWEYPrQ1DuVy+QERucUY8+XJhtvG+tbp3+usta8VkcKG93s3FsCdnw253QtVvTaO40XDw8PrFi5c6D300ENLReQHItJ9uOst1trToyi6L2kcKUdgRxQggHfEUZkCfZpgBfynh6HcL+VuAJfL5btE5ONRFP1wSwK4c+/5gTiOT1DV2Z7nva1Wqw12fsm71fVfuwCuVCrfsNbu3dkKXd+UMea2er3uVuMyf/78/XO53JtV9Sxr7VeiKPr6RNyb2gYXkYM9z7u8G8CuDlV9vFarXTF//vyD8vm82xrd3z3k6647DMN/6WzD326tXeO+IGyjAHbb4BcYYz6Qz+e/nc/nj3erxa1xcFvbvu/fWK1W/zjZqbixAC6Xy+7pdveQVdV9R5lMALv2XNguX778OGPMAlU9wfO8Y3O53IpWq7XMWvt9Vf3TPWnf96+oVquPT7afvA+BHUmAAN6RRmMK9WVzAzgIgoVu1zGO47fNmDHj6UajccgktqD/WUSao6OjH+/r6/uMiJxnjHmR7/uz4ji+3f1ibrVaz8/lckMi8kMXwEEQuPuDb/d9/3S3zdvf339wHMdPLV68+IlyuXxMoVD4qQuWcrl8jru/GUXRm7ckgK21cS6Xu9ta+9Yoiu6vVCp7ttvtFwwPDy8NguATLnAajcbnR0ZGGt36Tz755O6w+msAABLVSURBVD183/+Vqr5h7dq1/zVz5sy/t9YeP24FfLCqupXnUd1t2vF921jIvfOd7/RXrFjhdhXuFJHfh2HovhS4+8Nb5DBnzpx8b2/v2ap6g7ufPdkpubG+BUFwo7V2WRRFFw8MDMwzxrh7+kd07ylvbAUcBEGviLgxfujJJ5/0e3t771LVC2q1mrvV4L4srert7f3UI4880t5tt92Oet7znnf/5Zdf3ppsP3kfAjuSAAG8I43GFOjLCSecMKunp+cRVd1rXHe/FIbhBRv+OdD4FXDnc2771z3MlOs8HPWpzt+O3jv+0q21H3FbxqVS6aWe5y221rqHeVwYzzHGVNxDWJ2Q+3sRcfeRvyoic10Adx6AuqjzANQsa+19cRyf5u71BkHwURFx92p3dYGtqufUajX3oNEmXxM9CNbZNv+iiLxURH7ned6FQ0NDNw4MDBxtjFlirV2nqi5QnlDVd9VqtXoQBBd1+vCMtdYF0pFRFLn7rdJZIX/BWnuuqs4Qke5DWK4N9/Da+NeLu0EWBIG7pvfEcfyq7pbxljpUKpXnWmt/5u7V1+v17092Sm4sgEul0us9z3Nb9O6+7pCqvkxEFrh+u21uVT18XP2/GR0dPWSfffbZPZfLub/nPlpE1lprLy0UCp/srOqfIyJuh6MkIm334J3v+++oVqvNyfaT9yGwIwkQwDvSaNCXaSEQBMFVqrq0Vqu5LwZuNeq+dLwrDMNjpsUFchEIILBNBAjgbcJIJQj8n0AQBJeJiHv4q66qOWvtKar6zVqt9iWcEEAAga4AAcxcQGAbC3T+2cj51tpXuK3SzkNgP9nGzVAdAghMcQECeIoPIN1HAAEEEJiaAgTw1Bw3eo0AAgggMMUFCOApPoB0HwEEEEBgagoQwFNz3Og1AggggMAUFyCAp/gA0n0EEEAAgakpQABPzXGj1wgggAACU1yAAJ7iA0j3EUAAAQSmpgABPDXHjV4jgAACCExxAQJ4ig/gdOl+pVJ5nTHmL6IounEqXVMQBAeISL/v+9/c2n+TuHO27uHtdruWdE7xVDKirwggsHEBApiZsVkCnWMB32utnTXug/eEYXjrZlW0wZvL5bI7xeelhULhDe4f3t+aurbnZ0ul0ls8z/uKMcad7vTfW9N2J4BPEZHTROTvwjC8Iam+OXPmzOjt7f13Y8ybtrb9pLYoRwCBbStAAG9bz2lfWzeAReQl1lp38PwVIrLVATzt4TbjAsvl8stVdXGr1XrFzTff/KezbzdWReeUqZ9ba48kgDcDmbcisAMIEMA7wCBMxS5s7DxgdyZ9pVL5sDtOUETccXqXhmF44UTXVyqV9vY877ciMlNERsIwdKG+/uWOuFPVX1pr3WlCB6jqp2u12j+6Mne2bj6f/7KIvFFV11lrz4yiaDgIgheJyLettW71eLGqrjTGnFSv13+1YMGCg+I4vqpz1N1SVX2LO47QfaloNpuXqeqbRKRorf1eoVA4p1qtjg0ODu7SbDa/oaqDIvJHVT2vVqtd7/rQPVLPWrtybGzsgFtvvXVtp99niog7YrBPRI6z1tZXr1592pIlS54dGBh4lbX2ys6/E73+Oo0x8+v1+s3d6x4cHOxptVrumMQ53SMHN2bYOQLw9A3Krumci7xRh8cff/y3fX19D4vIPFe387LWXj/uTOJzVPUz1tpdPM+7NJ/Pf2Qq7UhMxf+W6PPOK0AA77xjv1VXvrEAPumkk15QKBRuNcYcvmbNmrHddtvt0Hq9PqlDCDpn6563YQC783KNMSfncjnPGHNnu91+uVsVlsvla0TkKWPMR2fMmOE9++yz+w0PD/+yE8AuvK5at27d+T09PR/yPK83n89/oNVq3W6tveywww4bWr58+QJr7TvDMJw7ODiYb7fbr3700UfvOfDAA4vNZvM2EflcFEW1Uql0qud5Fd/33bZwT7PZfGEURT/r4rkvEKp6/9jY2MEbBPDXrLVvGhsbu2vmzJl3i8j7wjD8QRAEd4nIlw899NDaQw899DFr7b5RFL2rW1+lUjnbGOPC+8hCofAq9yVgooHa1Ap4Uw6PPvrohZsK4CAIjhQR90Xk5F122WXtmjVrrlXV705mK3yrJhMfRmAnFSCAd9KB39rL3lgA9/f3z8zlcreIyAoR+V6j0YhGRkYak2lrUwFsrb0ziqIrZ8+e7ff19T1gjJlbLBafbTabyzzPO6JWqz01vv5O8NzaaDQOdm1XKpWXuPuzcRzfn8vlfqKqbsvcqKpvjDm9G5zufdbawK3ErbUVVf3nMAyvmj9//kH5fN7d377JraqjKPqRiNikALbW/k0URetXp26laoy5vl6vj5TL5XtU9fO+74etVusTqvq8Wq12brc+t6oWkVuMMV8eHh5emWSXEMB/5vDYY4/dNEEAf1JEXisi7hrd65Ui8tswDC9I6gflCCCw+QIE8Oab8Yn/v/16lNti7m5ddlHcUXyNRuNkz/MG3CpORI4Jw3BVEtoEK+A7XBCOD+A4jpu+7y/1ff/QarW6eiMBPDI6OnrIgw8+2BoXbH2e591vrV0fwO7nqro2n89/pdFovMLzvMWq+q/W2rXjA9i9r1Qq7drZnj5NVf/gtni7dUywAj6u877xAXxzEARfF5G51toXquqdjUbjzJGRkce6/QyC4Ezf92+sVqt/TDJz5QkB/GcOHcc/bUGXSqUXq+p1bhyDIPiUtfbVqupW7N0X9/cnMxC8B4EtECCAtwCNj2w8gE866aTn9fT0PGfRokW/GBwcnNlqtR50YRZF0c+TzDYngOv1+pNBELht4h82Go2L4zjOF4vFvnFb0JsKHhcsl7jV5+rVq2f09PS8MoqieyqVynnW2pLv+yc1m82Xqqq7x/slF/zugahWq/Xk4sWLnyiVSi6oqy6wuyv7zQngYrH4o1ardY8x5vh6vf5EN8S7NnPmzMn39vaerao3bLiy35TfvHnzisVi8f+JyLlhGN4xLsjdPeA/cxARLwiC+40xn4zj+B7f96vW2t1dAJdKpder6sW5XO6UoaGhx1w4e57XDsPwkaTxoxwBBDZfgADefLOd+hOdFdcjqrrXOAgXVhcMDAy8wBizSEQOFZGnVfVztVrtC+O3bDfEcytpVb13/M/dQ1xRFF3Secjoz1bA7mnfBQsWHBjHsVtNHiciq6y1fxtF0eLOFvTGgkfcA1BxHF8mIm71/pSq/lMYhl+cP3/+vvl8vm6tPazTlz+IyLAL4FKpdKLned8QkReIyK+MMRe4B6Y24bD+ITK3inX92sgK2PUvEpHXi0hORHwRqfu+/7duxVupVJ5rrf2ZMebUer3+/clOtHK5/FZV/aKIuDEZ/xDWRh2CIHD3v7+jqs+q6iXGmHIURa/rPER3obX2QyKyh4g8ZK1962S+QE22r7wPAQT+T4AAZjYgsJ0ESqXSSz3PqzcajSNGRkbWdP6G90ERef/W/h31droEmkEAgW0oQABvQ0yqQmAigf7+/hfmcjm3LX+Dqrot6APdn0TFcXzMZB64QhcBBKaXAAE8vcaTq9nBBebPn79/LpdboKq7i8gjbsu+Xq8/s4N3m+4hgEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCRDASUKUI4AAAgggkIIAAZwCKlUigAACCCCQJEAAJwlRjgACCCCAQAoCBHAKqFSJAAIIIIBAkgABnCREOQIIIIAAAikIEMApoFIlAggggAACSQIEcJIQ5QgggAACCKQgQACngEqVCCCAAAIIJAkQwElClCOAAAIIIJCCAAGcAipVIoAAAgggkCRAACcJUY4AAggggEAKAgRwCqhUiQACCCCAQJIAAZwkRDkCCCCAAAIpCBDAKaBSJQIIIIAAAkkCBHCSEOUIIIAAAgikIEAAp4BKlQgggAACCCQJEMBJQpQjgAACCCCQggABnAIqVSKAAAIIIJAkQAAnCVGOAAIIIIBACgIEcAqoVIkAAggggECSAAGcJEQ5AggggAACKQgQwCmgUiUCCCCAAAJJAgRwkhDlCCCAAAIIpCBAAKeASpUIIIAAAggkCfwvrnfXhspr2XIAAAAASUVORK5CYII=</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="Sprite" idx="1" x="-100" y="-40" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveGo"></block><block s="clear"></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>-100</l><l>40</l></block><block s="doSetVar"><l>numbers</l><block s="reportNewList"><list><l>89</l><l>67</l><l>5</l><l>-90</l><l>3</l><l>0</l><l>-190</l><l>8</l></list></block></block><block s="write"><block s="reportJoinWords"><list><l>Sum of Numbers : </l><custom-block s="Sum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>20</l></block><block s="write"><block s="reportJoinWords"><list><l>Average of Numbers : </l><custom-block s="Average of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>0</l></block><block s="write"><block s="reportJoinWords"><list><l>Includes negatives? </l><custom-block s="includes negative? %s"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-20</l></block><block s="write"><block s="reportJoinWords"><list><l>Is increasing? </l><custom-block s="is increasing? %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-40</l></block><block s="write"><block s="reportJoinWords"><list><l>Maximum of </l><custom-block s="Maximum of %l"><block var="numbers"/></custom-block></list></block><l>12</l></block><block s="gotoXY"><l>-100</l><l>-60</l></block><block s="write"><block s="reportJoinWords"><list><l>Make all positive</l><custom-block s="make all positive %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="530" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional]</comment></block><block s="gotoXY"><l>-100</l><l>-80</l></block><block s="write"><block s="reportJoinWords"><list><l>Only evens</l><custom-block s="Only Evens %l"><block var="numbers"/></custom-block></list></block><l>12</l><comment w="433.2" collapsed="false">You will have to write further code here to make the returned list elements display in a more readable way.[Hint: loop and a variable to join all the list elements, or list-&gt;sentence from words, sentences library].[Optional].</comment></block></script></scripts></sprite><watcher var="numbers" style="normal" x="10" y="10" color="243,118,29" extX="80" extY="70"/><watcher var="Average" style="normal" x="10" y="103.000002" color="243,118,29"/><watcher var="Element#" style="normal" x="10" y="124.00000399999999" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="is increasing? %&apos;List of Numbers&apos;" type="predicate" category="lists"><comment w="90" collapsed="false">add code to report true if each value in the list is greater than or equal to the one before it..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doRepeat"><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="List of Numbers"/></block><l>1</l></block><script><block s="doChangeVar"><l>Element#</l><l>1</l></block><block s="doIfElse"><block s="reportGreaterThan"><block s="reportListItem"><block var="Element#"/><block var="List of Numbers"/></block><block s="reportListItem"><block s="reportDifference"><block var="Element#"/><l>1</l></block><block var="List of Numbers"/></block></block><script><block s="doSetVar"><l>Element#</l><l>1</l></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doSetVar"><l>Element#</l><l>1</l></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="Maximum of %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report the largest number in the list..</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Element#</l><l>0</l></block><block s="doSetVar"><l>Largest</l><block s="reportListItem"><l>1</l><block var="List"/></block></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doChangeVar"><l>Element#</l><l>1</l></block><block s="doIf"><block s="reportLessThan"><block var="Largest"/><block s="reportListItem"><block var="Element#"/><block var="List"/></block></block><script><block s="doSetVar"><l>Largest</l><block s="reportListItem"><block var="Element#"/><block var="List"/></block></block></script></block></script></block><block s="doReport"><block var="Largest"/></block></script></block-definition><block-definition s="make all positive %&apos;List of Numbers&apos;" type="reporter" category="lists"><comment w="90" collapsed="false">add code to report a new LIST that is the same as the argument, except all negative numbers have been replaced by their absolute value. .</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeleteFromList"><l><option>all</option></l><block var="PositiveNumbers"/></block><block s="doSetVar"><l>PositiveNumbers</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="List of Numbers"/></block></block><block s="doSetVar"><l>Element#</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="PositiveNumbers"/></block><script><block s="doIfElse"><block s="reportGreaterThan"><l>0</l><block s="reportListItem"><block var="Element#"/><block var="PositiveNumbers"/></block></block><script><block s="doReplaceInList"><block var="Element#"/><block var="PositiveNumbers"/><block s="reportProduct"><block s="reportListItem"><block var="Element#"/><block var="PositiveNumbers"/></block><l>-1</l></block></block><block s="doChangeVar"><l>Element#</l><l>1</l></block></script><script><block s="doChangeVar"><l>Element#</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="PositiveNumbers"/></block></script></block-definition><block-definition s="all but first letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="199" collapsed="false">Takes a text string as input, and reports a new text string containing all but the first character of the input.</comment><header></header><code></code><translations>pt:_ sem o primeiro caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>2</l></block><block s="doUntil"><block s="reportGreaterThan"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="223.00000099999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the first word, with one space between words and no spaces at the beginning or end. (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a primeira palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bf</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bf</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportGreaterThan"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><script><block s="doSetVar"><l>bf</l><block s="reportJoinWords"><list><block var="bf"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block var="bf"/></block></script></block></script></block-definition><block-definition s="all but last letter of %&apos;string&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218" collapsed="false">Takes a text string as input, and reports a new text string containing all but the last letter of the input.</comment><header></header><code></code><translations>pt:_ sem o último caractere&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l><l>i</l></list></block><block s="doWarp"><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="string"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportSum"><l>0</l><l>0</l></block></block></block></script></block><block s="doSetVar"><l>result</l><l></l></block><block s="doSetVar"><l>i</l><l>1</l></block><block s="doUntil"><block s="reportEquals"><block var="i"/><block s="reportStringSize"><block var="string"/></block></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><block s="reportLetter"><block var="i"/><block var="string"/></block></list></block></block><block s="doChangeVar"><l>i</l><l>1</l></block></script></block><block s="doReport"><block var="result"/></block></script></block></script></block-definition><block-definition s="all but last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.99999999999997" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing all but the last word, with one space between words and no spaces at the beginning or end.  (Note: consider using SENTENCE-&gt;LIST and processing the resulting list instead of doing recursion on sentences in text string form.  List operations are faster.)</comment><header></header><code></code><translations>pt:_ sem a última palavra&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>bl</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>bl</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="index"/><l>1</l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><l></l></block></script></block><block s="doUntil"><block s="reportLessThan"><block var="index"/><l>1</l></block><script><block s="doSetVar"><l>bl</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="bl"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doReport"><block var="bl"/></block></script></block></script></block-definition><block-definition s="first word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="236.00000000000003" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the first word, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a primeira palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>first</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>first</l><l></l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>first</l><block s="reportJoinWords"><list><block var="first"/><block s="reportLetter"><block var="index"/><block var="sentence"/></block></list></block></block></script></block><block s="doReport"><block var="first"/></block></script></block></script></block-definition><block-definition s="last letter of %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="260" collapsed="false">Takes a text string as input, and reports the last character in the string.</comment><header></header><code></code><translations>pt:o último caractere de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportLetter"><block s="reportStringSize"><block var="word"/></block><block var="word"/></block></block></script></block-definition><block-definition s="last word of %&apos;sentence&apos;" type="reporter" category="operators"><comment x="0" y="0" w="262" collapsed="false">Takes a text string as input, divides it into words treating one or more spaces as a word separator (only spaces count; punctuation is part of the word) and reports a text string containing only the last word of the input, with no spaces before or after it.</comment><header></header><code></code><translations>pt:a última palavra de _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l><l>last</l></list></block><block s="doWarp"><script><block s="doSetVar"><l>last</l><l></l></block><block s="doSetVar"><l>index</l><block s="reportStringSize"><block var="sentence"/></block></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportJoinWords"><list><l>empty </l><l>sentence</l></list></block></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><l>1</l></block><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block><block s="doChangeVar"><l>index</l><l>-1</l></block></script></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block><script><block s="doSetVar"><l>last</l><block s="reportJoinWords"><list><block s="reportLetter"><block var="index"/><block var="sentence"/></block><block var="last"/></list></block></block></script></block><block s="doReport"><block var="last"/></block></script></block></script></block-definition><block-definition s="empty word? %&apos;word&apos;" type="predicate" category="operators"><comment x="0" y="0" w="208.00000000000003" collapsed="false">Takes a text string as input, and reports TRUE if the string has no characters in it of any kind, otherwise false.</comment><header></header><code></code><translations>pt:a palavra _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportEquals"><block s="reportStringSize"><block var="word"/></block><l>0</l></block></block></script></block-definition><block-definition s="empty sentence? %&apos;sentence&apos;" type="predicate" category="operators"><comment x="0" y="0" w="221" collapsed="false">Takes a text string as input, and reports TRUE if the input contains no characters other than spaces (therefore, no words when the string is considered as a sentence), otherwise FALSE.</comment><header></header><code></code><translations>pt:a frase _ está vazia&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sentence"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doUntil"><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportStringSize"><block var="sentence"/></block></block><block s="reportNot"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportLetter"><block var="index"/><block var="sentence"/></block><l> </l></block></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;pt:uma frase com as palavras _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="words"/></block></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-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;pt:uma frase com as palavras em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;pt:uma lista com as palavras da frase _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><comment x="0" y="0" w="146.42857142857144" collapsed="false">report a list in which each item is one letter from the input word</comment><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;pt:uma lista com os caracteres da palavra _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">join all the items of the input list&#xD;into a single word, and report it</comment><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;pt:uma palavra com os caracteres em _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="Sum of %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportCombine"><block var="List"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="Average of %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>Average</l><block s="reportCombine"><block var="List"/><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block></block><block s="doReport"><block s="reportQuotient"><block var="Average"/><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block></block></block></script></block-definition><block-definition s="Negative %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="List"/></block><script><block s="doIfElse"><block s="reportLessThan"><block s="reportListItem"><block var="Element#"/><block var="List"/></block><l>0</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition><block-definition s="Greater %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="Largest %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="Make All Positive %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="Only Evens %&apos;List&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeleteFromList"><l><option>all</option></l><block var="EvenNumbers"/></block><block s="doSetVar"><l>EvenNumbers</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>number</option></l></block></autolambda><list></list></block><block var="Numbers"/></block></block><block s="doSetVar"><l>Element#</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="EvenNumbers"/></block><script><block s="doIfElse"><block s="reportEquals"><block s="reportModulus"><block s="reportListItem"><block var="Element#"/><block var="EvenNumbers"/></block><l>2</l></block><l>0</l></block><script><block s="doChangeVar"><l>Element#</l><l>1</l></block></script><script><block s="doDeleteFromList"><block var="Element#"/><block var="EvenNumbers"/></block></script></block></script></block><block s="doReport"><block var="EvenNumbers"/></block></script></block-definition><block-definition s="includes negative? %&apos;list of numbers&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs></block-definition><block-definition s="includes negative? %&apos;list of numbers&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doForEach"><l>item</l><block var="list of numbers"/><script><block s="doIfElse"><block s="reportListContainsItem"><block var="list of numbers"/><block s="reportLessThan"><block var="item"/><l>0</l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block></script></block-definition></blocks><variables><variable name="numbers"><list struct="atomic" id="1312">89,67,5,-90,3,0,-190,8</list></variable><variable name="Average"><l>-108</l></variable><variable name="Element#"><l>0</l></variable></variables></project><media name="Lab 4.3" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>