{
 "nbformat": 4,
 "nbformat_minor": 0,
 "metadata": {
  "colab": {
   "provenance": [],
   "toc_visible": false,
   "name": "Site_Layers-open.ipynb"
  },
  "kernelspec": {
   "name": "python3",
   "display_name": "Python 3"
  },
  "language_info": {
   "name": "python"
  }
 },
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Site Layers-open — address in, site drawing out\n",
    "**AI for Architects · Assignment 3 · v1.0**\n",
    "\n",
    "Give it an address. It pulls the site from open data — buildings, roads, rail, water, trees, contours, lots, and (in NSW) zoning, height, FSR, heritage, flood, bush fire and acid sulfate soils — plus sun and wind. It gives you back:\n",
    "\n",
    "- a **layered DXF** for Rhino or Revit (metres, the address at 0,0, true north up)\n",
    "- four **diagrams** in your own style (SVG and PNG)\n",
    "- a **verification register**: every fact it found, where it came from, and an empty *verdict* column for you to fill\n",
    "\n",
    "Nothing to buy, no keys, no account beyond Google. **Run the cells from top to bottom** (▶ on each, or *Runtime › Run all*). A first run takes one to three minutes.\n",
    "\n",
    "*The tool does not know whether it is right. That is what the register is for.*"
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title ① Set up the tool (run once — about 20 seconds)\n",
    "!pip -q install ezdxf\n",
    "import base64, zlib, sys\n",
    "TOOL = (\n",
    "    \"eNrEvXt72zayP/6/XwWWe/aYbCRasuM0UVbbx7XdxLu+HcvZNnX11UNLlMxGIrUkZVtxfF77bz4DgAQv8iVtzm+fbSxRIDAYDAYzg7n89S8biyTeuAzCDT+8\"\n",
    "    \"FvNlehWFW2uWZa31Ds73xeHOx/2zXvPkdP9YiKYQ3mgU+0kigrAhpt7Sj/2R2PvlJ+GFI5EEqS9GgTeJvVkiokXaEOM4molo7odi5KWeu7Z/+O/zM7FzIMZR\"\n",
    "    \"LHbi4RW9MkwTYe+c7uyKzdbmK4dG2UmSYBLO/DAVWyJJFyN8SqNo6q6tCfqfhJLHGzAQSRNjuPOlsLZevxbv/Cie+KJHAPSWo9BfiuPez5ZoNmNvFCwSsdVq\"\n",
    "    \"ra0dR+lVEE6oX3G5WDZEGIlP/jJxxbHvj5IOjRLMaZpJ6k2nwv88uh2L5Mqb+9OlmHnpfBql0+BShIsZjRr7/1n4SZqs7V/78VKMvSHBe+UzzGK+mE4JHTF1\"\n",
    "    \"NiZQCW3hCAgUnqDWwTgYemlA04n9SZCkfixugvSKELrmz+bpEm1GAfU3jKaLWeiKc93vKPITgjoVn8LoRgRjEaQiSEQcTK5SV3yMFmJ45Q8/Ec72CPcdYQ8d\"\n",
    "    \"cUJo6qWx76dH3py6DNM4uFykEYFln+xdHgL7hCvRmxNM3lT0/Pg6GNI4WF/6YW3Pn3txyksTjcUpzSUEEu3dXfHjR/HSbaEHjNI88lM/Mn5oiP2znW2apRd6\"\n",
    "    \"02USJM5aU5z7cewRKs6DKQ1CSNj5uSdsgu2zH27gIf19K3pn50cMAS0ZYdBxmT6ZtgaD8SJdxP5gIILZPIpTakc4YYwma2v/JuI9ODkWXWG13Za1dn5ycogv\"\n",
    "    \"PZDqYU461tqafj2e0AwTX38fJtf6I5GwnwYzX3iJGKX66ZWXXBEl6K9BpD/9nkSh/kwUc6U/R4n+FGejJMvsIUbIPsfe0L/0hp/0g8/BfExYkXOnNcLIeuKn\"\n",
    "    \"GEM3lHRJgIbzfDRFpOo707TsSRG2O/GjmZ8SBasm9mkUhLSLTqPpchLRlj8MQp/oh5a8IY4W0zTIfuFvxs+8UVf/750aaTeaTokDBOhi5s3n3DOD4xRBi+aJ\"\n",
    "    \"hmoRevFysAj5pbkEIPjsN4CuMCHOMsPEk6v5IHtgrIPauWv5R3eR+La1M5lYTrUdMRV8Qo/zaSphMn/1UtplibkGp3jUELtBPJwyrRzNp/JLhkj1VH2r6/TK\"\n",
    "    \"7FE35wUmpHUYuZpGotkUVCD+Kk4lX9xy2+0Xa/7t0J+nYp//EKo6aDGPvcmMeAExu2FEnIU70j10xXEU+mtrH3r7Z4Odd/vH5/RozHvF2Cobd2pT3Qt7FTs3\"\n",
    "    \"efbbnP/TBp8uHezCvZ2P1PcodbGn3DQaeUvbcYMkwmJ5qe2sra39lRj2t/gfdZzMwNSv/OmcZvXtBhr5dGZMF5NgvLTpREnSmI6ZDrH+lCb/EqzyH3golzOh\"\n",
    "    \"Z7HvJotLO7Yu/t9O81ev+bnVfNN/YTWE1aR/iPFR62Bu0zfHnUY3fkyIwruxTzwwFHZy0Qn7bpy3cnDuWDgoicMxPP48Gl4NZskgjQZAvn3tyPEzumLaGotr\"\n",
    "    \"HCYgiE5hK6uhiP+WnqjFBPtyF+kQNI3PdH7O5vZ4GtGqXjtiQ7RbrRYdE9y4tOborUK2a9WR5UzGxOMy6OlAOAXbpkOVHl/SKUryB44oLxQnvaNmki5pM6Ye\"\n",
    "    \"HVXr7c31hqB/xUz+dbf5w9bbl+uOa6mZ1WNAwcD7BN9natF8j4if1q35w2+jF/YPnd9c+uv8gEVLYwLSjf35lHi5bTWwmi6tjLlwEj0zdxJHi7ndomWj4WfC\"\n",
    "    \"n9KE5J6UM56lA5oyEdGo21YTz7BSgFi+OrburjvuXTi6H98Da8OpR6LbYTSRr6LLwSAIg3QwsBN/Om7wkdKRPOeL7EgyhYb4zyLw0+5PHvXr5PjAW+6UuD6o\"\n",
    "    \"96JffM5srMt9Fn/gvugX/rtmwDKkbZnB8p1nDoRTmxD3Ox1INnB66zDTuWVByqkByKXTxA9HNiHBJE2SlWzeR2N8tdf/9r7zt6PO33rrzr0Qd8m95ZibAOJV\"\n",
    "    \"DnJxJ8zpnEvthITc6SK56p7HCzqzsskk3rXPE3EKuypDTLGv7LF7E0OqTf3b1LZ+C/WEs1k54oXA84bww2E0ouOyay3ScfO19Y1ZZuinN1H8qSNAFHToQoDy\"\n",
    "    \"0hQyakMMPToEhQ/hl4VqolB8oc0YsziRpDiDvxl0kq5JoN8FHCM7Yx4K93P6OSP/Y72OtNOluE4KzZykRR+bh2cygiQ6CpJPLkEcjcfAvOAdvExYrpfzxWkm\"\n",
    "    \"bP7OPY/8WUSyKfqmkz0YLiWyFJYEnTXiw9nhW3T+cvPNxnZrk/7bov9eihuPhPcoHPrCnnm3pAgRs2eJF9jj57OI+Az3TQpAKCbBtS8Wc24z9aW2waoQKR/B\"\n",
    "    \"FEMEdA5HNyGJ4/gtXoQEdRwHLGYzl+POzvbPzz4Odk/29nu0w+4IpoYgoPDPy/u1VWyC5z8YBbHkFQ2hkCT5A2mG0aTL26PMKrIXaTC8aWcPnBUN3dkn+tcm\"\n",
    "    \"mZwEioR3GdH+LWlKg+iT2nSFN/V6dTVQJd4QTegn+rf4WJ6+UkB2e6ThEvXYpZ4T98r3RiQxuIs5n1531ofEj5s7EwLN6ohcbrovvUlaKsEbRrMgJM0EhwYd\"\n",
    "    \"gQZ2SfFUmCWh+CoaNcQinoIbQ5NusOxkYDL2bqgHqBfuiMT8xL4ovJWQVEibwJZvQwC4u6dzlogwsR2noSQxEgusvmyM4ZMSKtWxopQbl6Twtk3jusx16BhT\"\n",
    "    \"PMchlNyOggmhzXYuOputfj6rsU9ysJqWMZ2uPE8AhfoIRkyndfcV6YiXAYT7jI68S3/atSxj8kS5Zwwbaaxzb0kH54ix5jmuUN+xjy+XKaTysepQnofgqi43\"\n",
    "    \"xsTEOphTQIxqhOOfQFzPTn8+2xmpOHdOT3rnfL4y6gKpdefHrPVu/zx/jZBJ78hlx7quXtHslctotBzM9Vv5HtnACU593Ls0iwJg3sPNQRuWeezIEVzeN0QF\"\n",
    "    \"zDZkN9mz4oHESFJEBpwmtmpO+vtIHk+VA8gp9AB9Qg3L7/CK2E6dMGlfllfq0h35JqGRzKQkKAskDFgqp6ra7iVx1QtYhtJHw9jC2gWhYuG25hYzGszpiDum\"\n",
    "    \"OOwOWq6SLGBl+9eFRpOwGYV0VjeKJxa6pFdYyVok3kSekTgCwM/bmrfwIZDQ1MJRAUzm/13RdtvEr20WVFg8gTWljoMU0UjAcQf/EK1ORe/mzpKp789tNHKq\"\n",
    "    \"ckeVOxkAZM31MUa8K3t2cxWQVA3OURxXt31BUyr8UFAyMiBSL11AjqLxpwPeJ7BM+bA8KI6b7SiFx9W7KmMnxYmW1Qqo1H4VFEkuZ4sQnezHcRRDfiwQRUeL\"\n",
    "    \"QsLH78K+S5dz3/YddzAIvZk/GNw7liMtn5meYNIqzxb0wjMyD2DsygzNhLo6+AgTtE42Kz/6OJr4JCyypNX0xqkfK73vdYMECaeKbnUM0szom5wczYpOMohs\"\n",
    "    \"l4uEhJo7CeW985YpCya+u9jruK3xvUhgaFniUSaYWM5DZBd71Z+xwEG4WIWdv3QJ9NZXrs/78/NToWdQAu2SeNGntRKXu7PoRTrADQK0srOBnlf1B9ow9OUz\"\n",
    "    \"LW9BhWWFd+4Pu5bc44nlVA1hloTM6mSEb6mFpEfq033pbFBqgeShanM4pQPBVB0M4QA/NojcYJAhrbFOcSizYzVAmSmrx09gzdzjv/b3Twfv93f29s8gW9qW\"\n",
    "    \"er+J/YLXbpve7HMTLzRvm8GMmCYRcBIt4qGf4HewpSYx5mAc0DKoNclI3BCfNFN4RITKWUNBnLBr+A8jOuM+JFrsKtvaIiGxQguKb0nBuYyjG9o6wj5dEqR0\"\n",
    "    \"iMgmyTIcil/enxUkCtD3MnEJWSlbKWmPWySVDeNgToixiuTODISAkQZBmDa0+TOeSims2nwuYXDxq25Okv/g96TYdjGd0opQR6RN2rb13yzcWD/oU0yJNT9Y\"\n",
    "    \"0Daz4ZRAybYJJVvKdqUtNg4hS/OoNtA7aywalw16sfuPOyIBOgRvu6F/I345OnyfpvMztXjO21s+V7n9mO0Mb0t7h1b/7tbV4uIseXs/hK2VeO/dfakp9UXc\"\n",
    "    \"LCZkHFHzc3DodeyMDUJ+EL4VwyugNO3eNhcQ4YmMSAoYrVeGDMb25V+63ZAw5tDY9IqC9z2Thr2+q4gaQ6w31r35fKoudDZumzc3N02sdDNDIoaowprAUHHp\"\n",
    "    \"vJXoIahcrZOeE8zqscdY+0Ba1eudOPaWdupSp5P0qgI0DWlDKQy6rbfB33Wzt8GLF86ddxH0u6mL+e8SPDupHTj/vbm9XYFKMYMLgk7ujxwo0mK/fFk0PHpE\"\n",
    "    \"R8/OdHqmfpBIISmv//beKtNFgvvARUOQFko7awQVcBxmBzlosmEQG0vIq2VuqTnAAKPIQXzHlkXSSNJoMF+WBE1sZAgRJTqBBYnFP5zGaWwTVI6b0AqmbGwp\"\n",
    "    \"C8VaEOzwRqkKm5kK0BDXUDKpgezNplcaou3UtqYePynDbmbVzcQDk4l2Vt6p8PQuKr30CYhr/bBO8GYDVupIK+V44SjGZ9MSOZL7JSbz0hqRVolKorYW0ojD\"\n",
    "    \"RbShmZGymldgvt2KfIYFXdkVZBtTe9QMfWVv2VJ/0mjo0GpgpXlZCLFxpscrpVguwUOovy+fkbHaFQMQa4O+MoyxWxBck/yMwoH8XF24RvtNb9OGlloYSKlk\"\n",
    "    \"1yFoNeZ1z/xvjriKbB5d/l5UAWl0Y9VWGuqfLKhBbliSgCk39z97J8eQpm/Ti87rVv8v8Qo5GjfdCV/Mk/hpE5A012CYSqXWYqGc9yfAxyP0TZ+llDz2PVwX\"\n",
    "    \"J5bzFfAm8jZcCf531OnFOn9e799XxSiGTIpD39IwW+tD8O0GPNt/d9A73z8jleXww9ExJLsLKxhJeW1Jghl98BLCFODBFynQ5Z8gYFkFAbv+rhji4pjO71C+\"\n",
    "    \"fBXd4MqKXRrwXblF4CMtsG/1MwPvmcJBZuU9gfU2umHdG84YsO8qbwy4r8BbwxXrqsN1ppl19EkfY19M/XEqLqde+ImZCIyp6nozt6JWTKRluyeERHlDkrX3\"\n",
    "    \"RiPFEBhvdC5qrMEqB0wxq6D93xAZrvhbjpiuNfNHwWJGDwk/RVaRjasvQu4KaMaakcZjnd3RiWtnjSHxtTutrdF9vqIdDaGxsB0D3GK/ar072STMde+IqnZl\"\n",
    "    \"Z1+kVdK56LRb/VKvBjF0DASUCaMDPBjU0RFWRiH4fF93Q2NeexkIZDcclkjnbOO2bizca9ywoduq3sA0k2BCDIu42bjIW2CtHSbX7h5B9DN0NOIt0Db86QgG\"\n",
    "    \"g6Rb3lPFs/pGKnbyzLJrf8PKGWv4bRnONBp6UzC2OBgSe6YZiCHthlhem2B/zIn72rfC9yDyLYkBx8Af3vDZeLDw5TOxmDvU4c5wuIhJv4Yr1v9ui9lMeCl8\"\n",
    "    \"tMSM9yI9GvKjtvg0E03ar9i8CREAr06TBUSP+xgu3W99y3SI2f+EWa+8RCX1Dqd3FLYqN6X8izLAhC3IiFnb3NBGj19tff+6vfW9mz8dwzwoNsTmm9fu5vb3\"\n",
    "    \"m5tb26+28sN4E9I0ycD2JjCUE8n8KoDFCDeLcH7zwsTGkE7hYpV/piPVptb5L/Ca8mhE+et/4tSGcZJG+o5eov/ylkfckgaXDXDLX24rviP53N0uouPTbRm2\"\n",
    "    \"NjWkgb+TT4dRUgRJvrWsfevIuHm4yVhrxH6KpsavjRzh3PUSjxUpapUZWnnZALIEsFFsSD1lDYHGrOEyHz0Ir9Xo9PayOrLR3y1QpVHxIgegYTZa5o2WWSMa\"\n",
    "    \"PB+R2B9vSjUsvLiqwxb8oWgms8uRxxA2xGcWPjtKoiTkMeCqo9IwIQ39p4wDNNWPc3kZ3RZHio1h6Ic2r2lby8DoqUnHU9O4RKRWm9xq02wVo6sywNL5At06\"\n",
    "    \"Df2Fes+/UFfmL5vfmr/yNS4UCY9OmvibMzQMl8lKOwJH0ohQxt4zWlyGPM1XzMz7mem7ynzZEdEn8UVIZ9UvcM679gISnKc+fcNlNPX2RSSfApJCRqslpgYu\"\n",
    "    \"zkiSvx1DX0nhLDf2ZsF02bV2z3+pCDbcmD/xG/xJvSapmN+ltV/Ra7G3bJoQ0XCFMyUJEvO3tcsvSJSV/uzww1E2j+GWyNpH6apYmrFJUdYTL/4OgQS/lh5L\"\n",
    "    \"SanmBxjlqk9zwYl/qxEtAbYCk/de0RlFTkp5DJHshe9ukAx4LevcvuqxpgVM2xhNXTubVtoBCZpV8VhtwkwI1Z06yudpOA2In0Sq7yH7Ua7wWIOip6dw7U2D\"\n",
    "    \"UXEKPNuubHG5GJP0b7ccjQZ2fR3AMo1Vti3lmgnh0fRzJfmOzU9onXU+0b0GpPvHiXRntRWoda5jPGiGaNXj07zfDG8wyH0DeGMntsGJaYd9hGQpkmA2pz3I\"\n",
    "    \"DeDIKx1PNwwXXvrC/r2O9JOTRA4Tu+kE90QaMejjcYzmIOAbw6Afe/EZHhsEsuTZZAj3p9T/FZ2NaRororDwp6DRQ1GbYNgMkKRIC7JTti2YaPzGnJ0AkRoD\"\n",
    "    \"y7W/L+IgAe+gdf52ox6fHB0c75wfQEazrtJ0nnQ2Nh66yV47fX9yLl3mdfP5VZRGofspmkVR6gbRhjcPNojf7HwY9M53zqXrkAXrNDEwEutvvKmPyyxr50MT\"\n",
    "    \"kRdQyGieURx46um/D3bx9D8Ln4ZHQIR6/j+He2VzgHXjQ5sPhbcgQGlb6z5+3lFGBThIl37r8W+pl8y8MHt4vtOrdJ69CI+AeZASc09xb0DALtVrO7vnUoeM\"\n",
    "    \"EX0QVn4/Prfu1ZY0l3QA6rKH0YJUo6UyE+JY0NxrOMSlmPm7Un8Lnr0JLtz5hqr2Z9oL6KeLiVgVZpGtD9u+oIwBXguXPkl60dnquwvi3LB5ousfSk6ptKKf\"\n",
    "    \"McXjXxnPE3zuvWNbDBRt6/2/8HnGaDj6iM9sUrAO9vB5foXPp+/x+fc5Pv/ztIR96xNsC9a/ztBmCJuCtXvM/fDnA/6ccj/n3M81P//3sXXPExoO6UAYFubw\"\n",
    "    \"4fhfxyc/H7MzJFHeYGdv72y/1zOJmeg8IWXn1g2TG3cSXbveYkMZ9pKN+eJyGgw3dmSU0wDKHps71s5OdvYG5x9PmdbtGJeG2DRfkvSLd+2HCx9/6L8vceSN\"\n",
    "    \"vsSjL0TU/pdp+IVvRunfL7DLjugT/TeKg2v8+2VIo0B35g/0zxcih5i+pV+s8m2MBbJDVyn9dxVMrm685Zerm+WXy2gx9a89GvJyej36gsfDaZT49O8XnEGL\"\n",
    "    \"gDqkHpP/LLzYpz9fJnFEw0/iL35C0IWAij45lj5yJZvyB4QgO/TTDlwm4QDs03krndhjf9LJ7Gz5wVMfOaQixuZg80lHhT9pSwHJCn6ccvhVqmxrwGt2AikH\"\n",
    "    \"6xnf88XW//st+c7+obMguZE+/dZ7Qf9u0H9ffhu9uJAu8/0f1DPnB9t86sAtO/muiffMx9T8he2++MFpoG98sKr2SFrwHzoNbvpDh6b55ZiYXY9Zz89gdo7s\"\n",
    "    \"/cVvo7uX9+jyu/+yFMqALfcg266Y52y1Q3m4oAMtZqe2ZHG5iOFFpfzCtfMUfmVPEyNgYGzR4Hc5kd7/5v4ACNh4SO31JRDUGG+SdBmkws1QZq2mXmnR2YXM\"\n",
    "    \"NrZQdr9wZ9Gi/S6FHGzH/dPeu87Lrc1X0kq7SPxjdsCn33gyFsY/JnDpQQb6Y+FBVZ8JRgasivxBg36f3ZIoohWAuURzjrLN01OI5HZ2GaCanfkJiXiWo10l\"\n",
    "    \"zd9wU4DnyrddLSB6Wr2GQCFaXLTkSx589bxCt1LmUSOuKYWV9VU0ncu20qr2C+FVvUxtJgFsz+xpUWz20WhGO1C10kBP4RCcC3EY59HYBnn5kUEuXVxSf6SY\"\n",
    "    \"o4S+OC35jMlenSQTF8qIdcrMfGypd8X6HTe6XydRbQGvp0RU1k3cZSq303FfjWmt7zKNXD4RtnJfcspHy4OsaKrYur7QsSTlX7AbUF9/yW3UfZxzytBeHGYX\"\n",
    "    \"VufM5pmwz3UolsTFaZDUJeUagaiIv0lIaL32pUN4YZZNxG3OvCUT1qUvbkjI8NEFKQNz2mauVTiVIV0AJd0cOWzm6uao0XsCl7ryjq9RkEy6uVwmFc6uVd00\"\n",
    "    \"5dPgKScBO37nx4FebCKJdYKTwVx3hXbf1TPJrHQEaRFQ58FjoBRr49Czi4bor/gp48fZnjC4sIYCRtRCKE7bySw/+tGmU/AK9S4TaRb8h3jTkh58eAKL4t+7\"\n",
    "    \"9KiodxgD6Q1vAMEIgFQj5T0E3xF9p5r46Q3+qPi6YQ2ou7qtcnPqLdMG7jdiRGgkoP2MsdNYfNkDQXHK3J2BVFsfzB79XG9az2XftSz9cxTNqM/2a1wsSVIZ\"\n",
    "    \"EcTBFKpD+/4JYyjWr2aiKbXkdqLZWMb1RwHEniWfQ5aiu+Ir3shsr3lbA4dDoZ25VHTGSm5sCPS8SODU6jduKx+uPcMxNfPVLE1UW9fsOx+OmubOETPSa8BN\"\n",
    "    \"ECcSyqusZtNsUbivLnHpU+JlLLcqFXkYRfEICiNxMTAmKPUjdpau0KawocPD01mhTftUV1g00wBzyiCcL1JF1BwaCkGCJNy6FxBaLkNwDJgQAhYuxY1/iRhi\"\n",
    "    \"3oR8RRjPMtYc5IwZ3NitXtdnjFXv0W7Olro1zKlbo+xpenByzionp+xgOFBGeaQcsQ8zePC3S2LDv12WZcuSINlZveulBbMkvhtvTypu4/RGjZOtcnHxk5Lv\"\n",
    "    \"NgGvbX01JwZHFTOHfh55F/od13ZMBK76LMz5CVxOItdkcv8h7qIwUsPYiPEFswCP2n+QydXytKq0mnn0F4MNaGpFLF1JlqRlygKrunqMUUnCKIkOVxfM8PsF\"\n",
    "    \"+QEPiTn0MyHiqpZpypN0JYYe2Se1vLLCJx1jF2VoKjH3eewP4biDUJNomnXMashABgIrZ3g1DxL8/AlsN460Sl4ugumIDZFmK/ZQVi24L/q55MsILXVwQzyI\"\n",
    "    \"Lw1u2OR4w95lvjsOwpE3nSKOGzrm3VbjXuNM+wM2LIeWUttynAdJTSkd6HgxnUoZKFf1GuLGKdLELEi4EW6+TDi1MxRAU6AmoAFaZisDJZ+I+W6Fcegxqtwj\"\n",
    "    \"O61+3jk7Pjh+12EerHe0FPftOwy9zkOv9++dPJeJBDw3BOTnjSusej8hKYMHxOgI8thHpCOfd4bMaZW3Q+HAs+v0ErVDR3BK0NCm63193skn1Ld8QlJ8cUrW\"\n",
    "    \"gyv6guiKXjl/vy9652f7++di72S/J45PzsXRzvnue/Hz+51z8fHkg8AS71kmxjOn6xXbzyrmeMl3zqNKTn13RBc8vp0BQGjGUqm9p25E6hWkJypKZfMPa5bE\"\n",
    "    \"0kkIuKQmrjjgLdB46vJWzq/S2aVxUjmyHjmuykdV3s9zTihpYF9xJGXHT81hccp2ePOkwG1ZYgqrmX9jg4SMwonCTUshBlAx8Lh8qhjGiPGFpa+FrP6FZYhd\"\n",
    "    \"VvEdGDnGEghl1Qv8urNIy+OcByEL559ffOpL3vPJYLuKg8P8zHTBhuIgXconSphWp4glAxMYgk/Og+ffSgkvs1587ck2Lxxs+lybrzrW5II+zJ0eZU51UniF\"\n",
    "    \"Ha3YlhIAYcurnQanyrj0En/kPMUmAtbwVfv9z97Qchp/cDfrTvKtLJ2Ce8sk9Wf7tzi2d6PFVB6iOONpfl6m6IClvxDWW03V3LsjXtRTkuW44jxeEpeT97Qx\"\n",
    "    \"aH/GRxiH9pvqDUKVC7j5ppeUSPUmD6WjnVNxHXjihLROpFAQwtbiUiLNyol0ncQ3knFJEvHYCoS9mjTY0o9oKOdbgsuERjthc0v0/DmnkOuISEHc9OaBS5wT\"\n",
    "    \"LuZ8OU+8Fe7506Ww0ijiYEdL2BwwuN16SUo0CDWRadhUQORnlwSn5IYz3QW4qN0SyVvBt0gzmrQbL8zfRfs1fv60mAVuwoQj5a55HFwj1dEwGo99nz3yR0hR\"\n",
    "    \"44p9j45UUk+lbnhyvLvfkN42UFnjkR+7ayf/3j873elJX2t9j1WaI9/J8hzpXEaAXMlSqV/77H7li+aMN6JktoHkTkkGxlO70e1dE0WVl/vZnAekxu2ffEAq\"\n",
    "    \"qos3rYbAfwiOeLndX1s72zk4HPzr4HhP3kCDCKUKN7lKB/pbsri88fjISOm85atcL46jm8HEW0z4BJlFYaRbjxdhMFxMPT51CBqmgpF1v3a6c/7eGGtM/FJ1\"\n",
    "    \"iy3Af/2Rj3sJj50chsvh1FctaJLzRJ5ViEmLuPNL+pS1QKY39mv3cZmXUov7td6/Dk4H7w/evf+Zs2Xxxcs8SmQsJMeExYuhdrPXQYXc8yIZJGk0zw/OwdSb\"\n",
    "    \"zdU443EwHCDBokdaaY2JZRhHSaJ8M8CLBtkkZI/gxfTzQDq4MP6QvY94p1+awDviIseDw53jvQ+9fZ7BJPZYQaWDZBj7bIQfwKwa8pwIfuqHe/S9EQ4XOA5M\"\n",
    "    \"p97Ep1a+L/Hqz0AiDBJpMhEnI6ybiLCiGGFuI9lN6C/VZ+6K3a8Jxp9PTvYYtJso4l+TYby4tGRQLq2rvtrXdDvgM9iwW+v7T4/ttbbHs+ncxfcNeTJ/P8Yn\"\n",
    "    \"HMz0Sd0tah/UsXVBPKADqbB/oaJzOm9a/bd2UX8YW7QGF5r59u+8+7exP2X05U8voCZ1Z/BWUknxuGFdT+r+mH/HdxC//l7XPoRQ6U27zN+Lw1d/wgv8zRxB\"\n",
    "    \"NxtGXsLBdbVjhSTUZE1BuOX3//c36//ZWKkvvExfeI2+oOWAdrTzX79ZK+eA04gOoyL0+uEzcDf1g4QkbIaEJPhPXyZEVn74ZR6Q4IHr/qUk6C8MMsElWciX\"\n",
    "    \"YTQjPrMSROctghghar/Nrl4ymkMMvnEB489LNy3l8y6W+S9ZlkXGH0S+ZGLKS5HQrkFQ88/IJBTAsjDmoGX7ZevVhkxN9BLmmARqdbKW52ig037iI8QCpD8R\"\n",
    "    \"iJaaQoRBgsSxPPQ5EQXLRXk6o5fbyF1HsMucUNMommc3OwV1CS4qgwbHvNMHpTNl4d2cZwWzz7OpFU8cYW2o2HqCXsbTyX/b244ZQqcykzwQyL5WsJHmJlp4\"\n",
    "    \"FDgSfz+I3NE1ZF6F8LjMyEJfXFYDbKslXyi1d2rz6m0ZLpZDNi0hRtNMdlawL0FVkiCpfAMSin7ZuI2UETNOJDbkEJ9NHKCOTJ0yVHHc7e2nuSBSO5WODrGH\"\n",
    "    \"AxIFDNI0+KJJo/+Bjrqag8qBEUln5JHDjAMsN2YNVdBHkIitBQMDf1cRu0kRYUjr2vrGunOx2V9tKK9NQ1Krq2OrcSTlnYU/UNTv84DKspByEfS1Pjm2MrH5\"\n",
    "    \"DvCVE1EoNJsRhytykiDeES5e8nbRpEaWW7Fpv9Cm/YJNqxIO+o5THyx8Y66D5io5Q6l9JzPolSYkU4XImLggu1w3Eobc3IuEuYBV37GZmaa+xf/tktTHIhci\"\n",
    "    \"RMtmUEg7Uv4QKq9QxXC/IrqUzjqhX5bbej5dVvTeGR0wpnlHPildIWZ8iltzFGwshxJ5NKz8NQuJfgqI8pWLTnuz1a9VyLPlAQWVr3yynEs1gbbPuR6SbEGr\"\n",
    "    \"6Yq66+9HSXNHujuZnCb0idFnCy6VuYJeX1wOJIQttU7UBWtHsGYvvmjVXoLk6GMaAvKAFfbE9qfFvJwX9lzdqJCqrC9ceNNItjaV65qZ2Nhsx4asvu5dCysD\"\n",
    "    \"JZnkYxC9E5RQF0Nfcc6GyT1n5hAzH7Y0ZRgs+M3PCpcef+kKyDmWNvPOShCWaKeSyEciAsA8PPWZaVhUMzaAQkCA7MoRfxebjwxqKxTks4mjKWYD11j+zZKH\"\n",
    "    \"nESZo8kp90TXgxUc9WTr1S5SWJFkAMGtyyEjdp6N2jayVNtqVNW5fCsIH3lJTsmRyWDV/HgORV+0DIbVYCJAwew5eyWbrAapUwxqcEcB4iQQaWtXOwjCosPw\"\n",
    "    \"RFOsPx1gaXNCpRH86YWksD6vCST9qsMyu8XZaKrohj8y4azoB5SadwOX6tJurNBUDTmV8WU8MwmEhEpbdfGPrngp/QwuWgzI8KLZXgmk3sHVCddu7rX6eI8r\"\n",
    "    \"n80a0dhOvUmSC/+2+mFGgrOHvPpa0g7Ca1/fy9MrXOJAts2k7ytOwrKYcZfq7pRbGL6DV4XsK5h0i1B4Rf8h4UplSlesOqMPDCqHmV5Xx9F6a2dKwE4T01nx\"\n",
    "    \"unZEevz3YlYwDooqdRtH0TjvEkwsj6HFjgOBUU8v6OWKCwjrbXb2s/hObLmbyNsCK/xdeM95bP3l3XqyzrsPvLIt9+T6+j2J59ScmK7tIzsY3ECs8lJyHIFa\"\n",
    "    \"BDDBk96RTmfN+IA0rUpa2PSxIUPtOkbUsRSsuUVHRp6pcAKZbr6r9lCrIVqODnOiN9qbr53sXPCnLKkkilVmMkzpaABSIVarAwRf5X2O4baqWYW55wshZvVZ\"\n",
    "    \"xKunBlzW4cvAmT9X5PogEk4X86lfOoLocfb6ZLXQDzBl5GIWLzt5ajqTCrxRMJL+ebTV17HV1/vECe75azAqXAArV+2cRJUPhaW9grQsmfkisP0XyAfpG7yE\"\n",
    "    \"L8aUNS7jKSVkgI8wFUh2MnH1IYor3BrmKbkYo0/d5NqTh1hYnn6pIoDy0IaXMb6vCCd8KAWgPtRWhPEZk+RWWShfHTh5kJ2+tMZD9pimFXRx7xRkoXqrQURI\"\n",
    "    \"6CfSU8TNFYkVIrsFwfdEpz/A1FVeAs64zLVm3qpM2EOSEbzsxaJnj+LbcOQpsvjSvSn2/EVGJYnV52tCzEhmwAHHGASjLs2swVTXZVf7bNRulfkqD8Xnejrp\"\n",
    "    \"E6d71dCfeQpd/vfZ3Ul23V19NvwhKKnbbuV44x5LekRGkIVdqWylKzdlVQrhFGC4HpSb/iLrol8mUW5F/ZqW/iduFIg6WWxsFhhbHmBYz35X9ipjd7sPkhOA\"\n",
    "    \"7uIfcGMSS6cGduWDR9cLVx8T31xwfqD9ZRE7ZZIDf1dLVujU1puCbyGlGqFxatzXMMvSTfnekgRK3jxDFa78FEJQRvI/Qgi6i3pCUBaE/FLrzycFLVTVuG1p\"\n",
    "    \"9OAerK+R843p4JmU8eh+DdllxTxp+dagZC/BGeOlar1gOObQQX1lka8vjgzVLru2KK1utSsQha3EERa16o/RmsNmMll1btcd20bQeKWTCZ/gk0l2gqrWkxWH\"\n",
    "    \"Zb3RS3a1mtL+MKlJjD2F1p7F+ZkucxrI1pXF1tJz+ZCW8ClHgV5pXDdZdbu/pNRqEfhxMSNGoYaKKjMKPL7qHPDvVo2XqMYkO1woTE5qMMkokXA3BBIUBwX+\"\n",
    "    \"qp7IbVLE0sQPF191/jLMJCHIucnQZedhmbqEYtzoWU9jsn8qBzSROXwQmQzhE2dFTIWvmr+OP/xh3lDcuY+yh/8THD5l200XBYau7mvLVKruZIs8frr4/wvZ\"\n",
    "    \"jN1nSl7/RwvEvg8wPC5AkUUHDWxSjUl9CK5cYb0STxcVpouGHL5rLYk4eIoMTebQ/G0d23bOdt8d9MTZfu9cl36T0cI6+t/5tpXg/CQOkKlQpRQqJW3Zp19l\"\n",
    "    \"CtSsCKMds465IX3s6O9tY+nIJEThBrxzUT5OlUc0MrboNDir7cEszbIKqXOk5G3ZtFss5gWTEeeLUY0v1Mv9ylEH6yh+g4315VNVDmOz8bu19oCHjAGwBKyQ\"\n",
    "    \"bHg22tg/r5T24p8ftwX/VV4ECLkeKjOXgCkg6YjbKG4iF+bscmqYh/hKgLs3fauzyw/5S7tTQqF8DW6ByXImMywODBP8vJpjdpFmKyp1oOqKTnk5DUP23LiF\"\n",
    "    \"ketpqE9YwjkbuDcrXgRTTEY3miZ8u6Lsn6Xyn/wrGiZGETsN6G0NkIULAAnULS4A5MelvgCoWsW9eDgJtE+B6YdAbErm8q8zoapsyxxfpj4TKgfsFJZ0re/q\"\n",
    "    \"3MnGs5R98bm4Tp6dGXVLbwdwjEm67RZqU6WxZybbwuYOr/1pNPdpS8sKxLGQfmLaQ9qR9jLEg8swoSxK2s5SkXEmJpkWT2utuvKR3v0qLT/c2YKwd2Z1BBIz\"\n",
    "    \"kPRGkzO/JjIy/sxHRlYLjKmXPTnQSayqPnXo5idGEb2W40vmcyVodVFXdIosn+zThyyzs/Q+v2nCJGvPKAm9Lq6l2WB3bN3xS7CvNtTHNlzaM06J3PtdnoaG\"\n",
    "    \"QOVXWKtqN7fthljSf7eb9HczMwmbOQeNFIGrQbptK9e+pf5wu6mfyA8PAqgpwsrvjEA3q5DBPzr60lcue0td+GZ7KxqPEz8v0MN7HP5auP33wolvZ4RqCDxz\"\n",
    "    \"be1R1R0KQYjcYcm+jCAA5Ms44R8hCal2Dwe9ZBsyK0+6weUlrA0m+DxCc577crxprUhVrqcv/+Km2ywI9dSgGCAIN6t1oTEBV9tkKU9v+RphChF2OIDtQpQM\"\n",
    "    \"c75x+dq8xAjrrG4rwmdK1y0PaOy4rSlJGRU4nMeGR2Y1FAV/YHh9sVO4o2O54wF7P461LFOg5mDGmkaxby4aLmT8kT8651yifnzIgVEMTZ7BpR5VzoM9lIUA\"\n",
    "    \"HlhdD9RQQrFikNpjL7p8BnLzwsmU7051Pkm6T4ZX/syrO5/yQwLlOEZNEnIWvhhFMxIxpIkxWVxyFj3OFe2icjaLibE6IFANEG6MdFR4+mZxxsXdR754+YpL\"\n",
    "    \"2PveSHEIsf7PzXWOQMLRs+QM59INciQ48YgtIzQvl3w0wVeMQJVXCA0zyMKp9+DkvT+o3fhGwNtYh1xb97UlD2QKVIm0YixPjVdR7lH0qOuiIuMRJ4JUXzIu\"\n",
    "    \"kLMLecSpvD95J6N8j8j1scp7A+VKCs400nZIyP03lrXEQqiTC2IcfB3YBx+9g3fTUIeQcQKfjhgal4ZScBsC2lHeTHauuFt20GbTUfTDB7clHVSz3/BDIXMi\"\n",
    "    \"YEKYefGtHLpUvheMGLa0Apv2gbtQXffvC8lropnaFsr1lplAA88VDGadDukcgxZZ9cpqheoCC+LYQawu7xuuvKyeXHzqd6o3HfQUxx//fCHb9014udG31Ur/\"\n",
    "    \"+eHsoLd3sHt+QHt6Z2/n9Hz/rIcwLKNogRln6HKiJJr4OEAlAxflYEWEzIQJb2b/FgWIglQl5GXPYw7BXq6h/Hs0Wgx9rssrU/bwGInHHnNcGjF3Us48Owtp\"\n",
    "    \"Q2RVWlVRdhLJcrLU9XkED1DB+Z2H0VyyD4B6OY2Gn5SoLXwEO8nd7Sk3cY6KXE9klXgwLqWOf8NM7khrdnpydr5zWMhyGcWpN3WVbFxOD+jHGwhOyVIFWtzL\"\n",
    "    \"/mkptSAwvOX64XUQRyG8Ksx+pK5S7GfDP516IQJqtCPI4Cq6HDAjJEVMEu01q7i81452fhn8OHhvRruaz8p1kootBke5vJnXCuf4tGK7s8NiZxVOOrbODsXd\"\n",
    "    \"/GI9fyNzeni0JPnknl7lAdc/HB+c99aZj67P1u8zHIyTeDUOfiJdxikF0nC3nbZVchm5bsA3MFVJnBwlhXHEsezrcOfH/UPJyGGCqvKVh18geJFicwBKJ3F8\"\n",
    "    \"TZoLdNJpXThDpZ7mQ1AGGo9DauDL0m/wex3L3LksidPbXeuzDKeiTrrWzsHg15PjfUt11LUOsWTUgm/wc7aGciFIf8KEeb+hCWtwypQ9OCXNfBjM8Un9snHk\"\n",
    "    \"zXuSuNtvzJ601M3J2+cdc/69j0dcrlKioBYpRkeYo9EPdDm58LqbdaObde4GldjvsgcfB7uHOz1NIkQhOvWfGiXHGG0bA2HvT37M8fVeikXR2HDdsA/3T50/\"\n",
    "    \"DXsvq9jL93GjigZSxYLZYqYFtrvCpr+3KpOj/WBMDhsgm9xP04hQQ2xrqAJ//uSptWumlm3PB6ZGQNK8zI1cMy86M4YpFwTSc9vZ29s9J/6TzW9nNAqwR7wp\"\n",
    "    \"m97iaEqLp/C2waPQuecllQlffPWMWxx2/5UvbxUyaTywkYw9U7u1HtlIXg1agAhj7/BmMrZXcc/BZdHOGqMEzeBs/ydstw893STxfUHEtI5SXJX95sdB6k1M\"\n",
    "    \"LvV+/+zgfOfdvrnzZCOmSRFk8dAIXyWEyTSM9ev31Svw6omc7P3gYO9ZPKvMjTQG1nOGhT5z9K7nj493jnK8r+eI7x28U49/oBcQlsvVvOjsqkF5chXXYHvQ\"\n",
    "    \"e2+wgx4npMvwrnMziuGC9OQpr9efg+fNzfYTEX140Ds/OH53fPIkbNNschrWb9bg9OB8/6iI1Rq2OZVRvRnjPDw52SuyzhFS3fHcmEY3evunp5BDn0OP773P\"\n",
    "    \"XjwycbPVegg31k+nSFD+ZEIbF+HEflmvYaaXi+RqHMTmjvzxQ+/9Twdnxo78kRoJtII2EPqcpeEPTXXzQcnB+vGn08OH5joa7KqcXGqylzUA1s1WRpJnx0av\"\n",
    "    \"ZxwZwwB2k+kYWyGJgmKg+6NEH6UyvXFhQV9aX8vWs9V8Gl+vwL5KGqry+XWJp/7amtYkobdLA5PK+Sqdxm2+nLUqmQbrXDyG3shDFgGNM6k53W/gMwTRwSnp\"\n",
    "    \"NT7jjXN5D0gjnfkbP0mjq8Lf6xV908kVLeKkru99TiSA2AgMsufP06varlekI+VIYKTp72oBvbaZ3lSD68C/8eNupszd3Ny4+kelGpoqodQS5Usb9RCgyItM\"\n",
    "    \"ratJTEgSq+i6JNCEEbQGx9XEIZXfohYPlR/5genEROOpr0LVUJOSVBZZCdIfiSkyyLCmq1ce9RYKK/9vXY+hka+vvAfLlkR+zdGIu4aV2EJ2kCviSy4Bo3FE\"\n",
    "    \"H9H+Qez0EDrOk3TFLq1zgOuOjiDwgJ4NfADyJMZ+/qnnwgKYzTTDlq4dUZjj/+TVJf6kWeofuL6PP/L5Doe1/P9MR3raQMVXTPl/dLrqDYG48WEwzRk+W0J9\"\n",
    "    \"mXRmBQKOf61u7V9978+YfXUy1YkcHhz/mo0iQt9HvkHOCQBKfUuQQW0bptw7VFdfmqvmXOqKp7tqZr13xZn1CDaPdqT/Z60qdvoi9nj9kgmv38ZT5vzhbEcc\"\n",
    "    \"eSxcMY0iVxIiklVHq+bz/l/F+bxHKoV/ReyM/6fNJ/o8d9P5JYNy9elJ0zmHo17GqX6M6JgXJ7+eEj3u9vYOhOKB1UnpDCkE+hzeiqg+/nsxClafRnxg/c5H\"\n",
    "    \"VY6A3/908qz9n+LGkYaz3r75zdNrERrOdg6OO2wb1RMVdjlXfUNsyvDdYYDbLUZZ7+z8iKvPwPskRc4dNk5xwvhvBzIDfHbwoVBAKNlyvZlH29i7SdxhNNvw\"\n",
    "    \"9WHdZMCasINuMKxxsJht3H2+37i7pf+W9+7cMHWi8eCWKzCq3BGfFeXASW0TVSM/81dUikQrlKd93XJbqIm49Yo+iO+ENJ0hIMhu04OmLA7pJUF4ZfPH1Avt\"\n",
    "    \"cglMxNWq2pbzAB83jb4U2aI8YQFS5SCgqhnWQyqzu99SjyECCBnGpgRalVVIdf3KkQ8HuETC5mVQ5oDPA11VE5U0l+jTcYpBt1kaeQmnIo/BJA5GxnXjijBC\"\n",
    "    \"M4fMHt/IiHO9ZuL0+J2ispQ2jbZUoeNyITzDW+WXhvjYEL/qFIdJ2UPlM8qYbnO6AuTHf9VqqeQjL9eKxR0bxRKONV4aAhVFWyqzi3TrQCCiQVKyq00slWyk\"\n",
    "    \"fT7MRpt6PNUoBalJfwlOvYLoT/6wybWRVaNlodFSN1qajZSjVHqLSFL+tESZgPar0t1lKROB3uFszEGWuimKSGiDd3STlJCr/UAS4q2O4Q4C/rZcsiOnWagt\"\n",
    "    \"uql6991yZpn0tnTzXfDikJXmM27gytzZ9ufu54a47d5iT3SXqOZ5GSBSvHseL2rr2Y8tk4UJyRmYNSzLCTkedvNgIT8eqt91dBeKJCtnAPnotunNPjfRpHnb\"\n",
    "    \"DGbexI+XTYVAqZA9+PovzR16/Qiv/9I8UK/39OtlrwiCp+r4oAbTvjyJtmDrXNAbnAuaF4JTgVAnRpro0hgzOHnMp6kbzIg+RnYQuT8uUz85OLEvEafMq9K1\"\n",
    "    \"wGSdi05D4P9bfSLAze1to5ywIgXtkEHdqsYt2fYVkXH+sN0vfN3sg19uv2LOtrX5/avXjklfmcNlOHev6PAefrKRnEu2+RXw0w/X2Q/KgSJEESjsvV9JvIbz\"\n",
    "    \"ivRou5XNPbnZwlvsr5YqJDxfFn9cmj9KPsy/ooruRYGDp7fA+Asx1xMhSl3SI3ABvRbSUfNWOQxJtv1Qd6qLYq/UXdvsbqm6O0QC4MOdc9nnzE+umGNn9Yq5\"\n",
    "    \"EZhpxvtQl1e/VTgBFMudlNmCLqApZYwBopeSnD9z4qxrT/uffJ4FNPJnZOtiiEIvRL6oX52G/ubd0re1PFyzgHo+rWClim30RPPP+idy0p/VAC+MB1kzybIC\"\n",
    "    \"Td30iTR8VZuKE2HhqZpLPgsVOSr/ZP5xxRxS9COY44T31mfaeMPElS+QpEm0Op3ix1L1SHrEW5F+qfVyph+kk+zDfk6qKI9/TXg0vGPxtk4GgmkhQsGmKZdd\"\n",
    "    \"idQSzoPhp4HGlB3708AfG/4SAXtL2HSE0Vm2TbuV6G6T/ttuFf0l5ItYm2ucvVutWs/n4NoEot1qfVt5ePfw4GjnfF/YSFsOPutHgoRyGCcgYBCPC73pElHF\"\n",
    "    \"QplI+P6g9+EYxRNn80Wqq5Toslff0I0fuXEHR/vn+yeDnbPd9wf/3jeFYmTlCq59TsLHlekRvRWxeHzd1r9aa7393fOTs177Fadz5SKHx3y5a8l/99Uf/qfH\"\n",
    "    \"f9S/6o/8zGU15b8/qz/8zzH/Uf/Sn/5a73R/f2/w48ExJ5Al/siE8rIhXjXE64Z484ZLHs82kreCDmiSD6gJolG86Uy9yyZGmX6WfmtynYzN5kv8ednkwm+v\"\n",
    "    \"ZAK91y9ovKOT4/P3svU/ZS7Un3zOqHkks6ruzGP5jRMZ/HMRyj8cprmz4Jj0ns+pRk+GHKl9HF3jD0moVr+Qe2445Twbtfnnlr4XwyNb7QGW+0apiyPYTaMR\"\n",
    "    \"8XDHRRsI57IFxEdq1pSvQo4rO1VnldU6KlcID4dciUZttuw3QPGyEjaHNOBxOgAcFtvBl+37ZqtN/+fsqeHI/GnzvtnebG61q67YV8QHp+xpfRPQO8nc90eD\"\n",
    "    \"dmvW4K+jIJYmbDyqvjzyAvluSro/0uohUeXmbEDcuVF+ROcCZ/pHcVTuManJ8m8CgeKM6HvGcYMQANmXoYMapWlk3a8uN1jdXrlXMP/J5cn2Zu4tqKjAZCFO\"\n",
    "    \"0T/ESFRmw/l7ualzdyW+RyMnbLTgQnPK+MpbN45IQ2I2pJoh28EsSObQuJveDUnomaBP4sHfRTUbzp3VW8xmfixsot4m7QOHEGG3kVWGdqHDFJ8uZsS+aXM0\"\n",
    "    \"aUvw71u8PbdrQi6tn/kcEDZtmyZtFm5O+/h72srorTfnSB2bNlCTtg3//EYeCe22c1+s76r7WgWa7uxx0LJZrgBLT3IVWHIxmIhSOJ/ZyXyEkLI4zBVUYpi3\"\n",
    "    \"Yhs2xf8s/HC4FNxS2H/j8tXTqcCWQEwE3y8T8xJ/y9RO6k7JK4mU37h/6ROkrpXisNgCTwpNImTi+18ItUFCAhG6cMQXkX1naB09XEN3SZ8vok99+R2fMqMB\"\n",
    "    \"yxHUSRa4xVkeKyREA3z24yix7fYrYJ5m2IJoKYV5nqguW0dNaXeiUyLGnO2TVMrWDhgkcKCr9KIwmNAbUmxj8MHz2u7mNttDNt1th7ABP04oudTD30h3leqv\"\n",
    "    \"dymRVQQsl0jymINtQwaZcS1jAo4EJwO6oO+I/xZVqAOAY/jr06hQQIK+HJv0TJlglaZyMUOJgiAklE7Sq277Fek+7Vf90pwVQqmfBuONRAptu2Qhw88OFGYY\"\n",
    "    \"OT/QxZc015VrCF6UmErB1QWzO8QtjTihMBJU+nj06iVBqHjSjITYKy5Eyh1oFJttj6itiXpgXloWStQsdREpodd4213zarB4SLAVDwqr3y/ugPir+yyeNqV+\"\n",
    "    \"Ze2NO8sLw4WHeKPKLo/BIRSHpd/v7nPHbBk+OpNqcYlVa6fgIn3xdkS2W8Yy3jWD5pKLbKD+BToHLRUBYlIaxfQng/8C+chDiToOeMl2GxQjX/EChUZNKvKM\"\n",
    "    \"lZQySgcmckcP0cmeppMRbxd69SsoZLRkaaf21Y/lV+mlN9/LHZJmCuAzyADTqcgRZTJIZ0H4Z/QchOWe5/HX9FuVaap0S6PzTCDKVpYcP11gjbriE9hrVrtG\"\n",
    "    \"8j06Q9tbmTc5dwXQV3QVhE/sSoqmdKpEMSk+Nmx+oyXJs+wrn5uGZSKXVeMpHOGomMcXthqZmTAIh6RgR2XqZPMhj/mUKbLlGa2NTYJBDHhMCGHx4JZ5PE9e\"\n",
    "    \"uriRBykYZY+Np9mNQ6lsParEKLU59uHMDoWbdrfiE2kkU8Rc8knp3QakI6gTWGUHZFKawN5BbYt9Z6obZxWWE6RGOMEyLVkkC8T3JuycR1rJyc6OYL/wWxwt\"\n",
    "    \"AZQC+kqiY5jSKk5JAcG+pIfD4QIJrqW1fRx7spAnZBshLwpEFko+8umgCrk3exQt1dQm8iJCX2rwDck232qgEfScotM0SRGtV2/ar+mXlrv15s2bdvb2kE71\"\n",
    "    \"ibSmtb5vbW5/r38Aa6Uf8Aa9/P32a/MNvF6K3+YeWq03rUIPsqHqZfPVm+/NXrbkj/LN9svX5ovyt0x4XyBvZiK1MJpiQyJ0gFPayI/pTSVRAY2E58/BDB4v\"\n",
    "    \"9AV574afbmCCZwsCYlZFSDvrygipvQr0dY15eyS5LMtQ5cVY04m2Cy+11UrkEGJBNt2WFhk9/QbmSaM65rxpDGAkw5H5O77z78Z3lU+bZq579fhQJKJutllS\"\n",
    "    \"wu5NPM0xvM9Zu9QLN7N7KOqoYfZqwsQwqMs23F2VYcDvGdDzwCS9wu0XAakHyR59xoG29UrbMElbH0jRLltrtb5fuTz4oZlBbmJTz2Qty6fxd2rarkjlmy+V\"\n",
    "    \"NZ3bkEBbbaJv/PQbeojitR9QNWTxHCSiJvzJXw5o0omhkxJBYhfLW2sfjga4mUMEDZdlj5U6jILAuk2urJr5IVapqhe21uKIRpMUTkWbbQGjS0NsbW8j+621\"\n",
    "    \"/59FEEa3+IGUQmgJHBFILV63uIFSKc0epIGn/f1mMbaqfri88dcOlwPcN9gE8dZr32QUqT/vtty2JqPUyHnBIdRq7W6ucEmVggiw4sSQcrwR4TbkzqkyorRY\"\n",
    "    \"JJz24T8Kup0aNDMUoyfZnXHhw3GmgLQQk5YmxrzGdEyYVFKxfksJGpRD53YNWUnXCDjZYfhB7WSYTa0ZYKtWZaQS0jYNaZv46oDRM+cKgxebMs13mtSEQpMg\"\n",
    "    \"k7dtth9ubFjYczeSbKJdhkXPqZtPTnGRbh03We1DoqbRVX8bCtSu/OOsMtkzm79d2mpVG+LMSAdBZA2HKA8iwCJsIv0GnF1/l1qUkOW3SXhQiUW74rMfBulV\"\n",
    "    \"g4CBUnAVxcFnDgXEWSUWeTWVGLKw/Ub6HICx0p55I70kzrIqRQVu6X0uSk+xyeI92mT5E3Aq7xu7x5wenO4fHhzvE/gcKwjq5zT8XD+QywjehG+zAEQP6RQR\"\n",
    "    \"CxkGyRUJft8MMvYhfbd/vH92sMu57XWAlhGcVQjLYvYkQ5LycKS6QKS6xGq2ivfJY32qUT5yhDx+phg7Uxc1o2DKwzZKIRtZsMYKkJQvvelHX/KglyMYbugl\"\n",
    "    \"F/R65/Pa0VSdsMyzu86nO+PwoX+js2arXXZYDPDWAXnKQxw7jJYQleDR9e75L4Pewbm8XaFnKFEpp6Id03Sr3Z29HRRH5O/a29HmckqPJcizjcy9qrcfPxwc\"\n",
    "    \"7h0cv+tJ1OQEIWyVplQ1RLVnbnTGTx8dSebzUS8jESq/fMpppNg6qmrT6bFU7TseaueA6ecMzx4dSCZRVK/+vHO+z7T6s0ytiK5lIjjVAFUlGZJzPGVIrn1S\"\n",
    "    \"5pQa99hgOuWY6k2lLcs2Hv0kg9vhKswb5fEutQNetr4nx+cnH84YyF39m2OEjh9eEClBZz0EudklupK9WM5DdFfgJC+YDK/i0mZUET2rYnmeB9HOQfEy5JA2\"\n",
    "    \"zXCKMie72uMHRU+0oxu7cSNBB3aHVprNFA/zYcq1IQKdKAiSNTd22WUJXnW3/IC/k/jgN185hhn20TQNVk0cMUYlEerNGx1HLGzvEtLOHf3ScVvje74HwMHA\"\n",
    "    \"BaX13bCjfQ1xknCxqmEHE9fyEpLs6xI2XA5Z17QaulwaaUiqS6iKUOTfZHWKoRvjn6xyUn0K/6E7lh53qvmhoyuqzeZs/NB5+OnDVmIVc5iwiRgtuVuU5jWS\"\n",
    "    \"2Urvp3Gp4nehZKt9V66Kde/I8kkotUMIu+PeLzrtlg7fNoowFzhWxpEy7qL5RsYFst2e5Wk06BRXyi5Ra+56duiqsnJdYUWfLO1bcahLirNjsmU2ZweXBn3i\"\n",
    "    \"UOpDN6tHDIk0Hj5Ws1iukgLEzKQurfysA8wvLJ3e3JKeO4OGdN65dHUiISbIQjsjYlwpEd5kIsFazOz2k/rh5OkqtaRRQcPJS2g81pclC1RwfrVKv7Kfq+gG\"\n",
    "    \"pASU/+xNUeCPiw5ju8Afnysxk1zP5imPGA/JD8ppTtjvomgy9TeOfS+eefON3sEvpJbNUXDkpHfEESjRdEFcwY+bSIUA/3CpbbtZTevysTe27rDkl859JhEJ\"\n",
    "    \"lFbFzSMJe7IbIRPoijvq6F6gxGllrUt8vq5atS5Qr1FQcNK8NCh1GF3z7YxcwReEeojRspXBxh6dmRT2EvEphGc9Vu3O6POed1958tixNL5kaE5HWDUHGOFM\"\n",
    "    \"9nMvzVaZby4XeblD17oCiXKNkWSR6AolSn6mRuLKu/bzujC1rvRP2FeqFjjbQiKUadlWbr0Z0mv6tXrzKG0Os0LhqTdFGVn6DFunN0ECJBRNmKMut1AmDR0a\"\n",
    "    \"s7dD8A+jeOQWEzrJ4cuuTQ8skwXSVfgbIt0RV7j0ZTmH8/cHx6godoXYGy6KK/MR386nnDHJuyWlZBGOiOBjn4sFh6nCLeRurlS/QgJB/WmUYVG5HZmrN8T5\"\n",
    "    \"yd7Ox4YsOsACgLdEqqZAlU4nlW1CZ4kYenMdrGDM/arsqlYxaJeYG+G0uYqd9EuOpziq8l8vgv5Fu/9UHI+tc7W2aj9nW11tbJkVscMJRaDHrzNs9EXmk13v\"\n",
    "    \"3yNdjD7vL9b1HNb7vFFQc8d4zPyO3nFWIp9JelwMmKEzVNZKJhjdKJ5s3Im79Zv1jlgnQXm9IdZjfNY5g9fv+Xw2QGQPUG7r3G/cmT+0O8hWuAKUVXsJoiRv\"\n",
    "    \"DWMjLC6nUHNHml6lnY8wo/Hp5gXupvqUkwn9TV6HJwa7Q3Je40qJQLfwqHT44aVs+e8NG9UirD2YCu2NXDWqMoAjBYylFBc0/APILKyAOqtYrNJPxqygVOgH\"\n",
    "    \"6yRr9PGsHGQ4oBHv4ciJOD074YElEM4TDpJHDxO1SszAkGcOYVJQQWLUwF5P4Nx0E8WfQPlv1biJsthKR1Mu4k1IkupQcClr97q1ySvrcYGgJl7x4mkpkVI3\"\n",
    "    \"x2ccj5x0rkgcMl9ZYbElocnCGnWLLhOEKaopT0LptkoSQFfr3NV6n5YPn/TiJaWZ0TFqjy34EA+nC2Ynxvoz4BedV9SJJXOwz1S8VF0u+2eiiPVwcRXQKsfD\"\n",
    "    \"q6VUO0O/eQN2zSJtR+QHmz6zNmSuKzknnYBLL3QJK1qXtqUyXbu0qi5lQ5elzNdoHdS/Xl2jdZbU1/vGRq7kg9R18rCkqkKDlseJzvgJV08Gh+ZvQyjJ/gri\"\n",
    "    \"+2N4LpJiWstoGFCdb74kWCs+lhVtqEW1tkqgxFt6T12OgutgtKADPM3MFDlp8jMiTRIL0FrZLyALIIkJrTEacBSEwshX4oDPgLKXJWQVIjl/uuRYYIHSUqA4\"\n",
    "    \"HFs8sCskO9Ikx8AMvRAJ2VjpQ5Vh1uyJ1dAfN6s1zuqxNncVdWRvxGeJipuUmid6UAcMW9H6yhltpJ9mlrNCsUpPpy3Uv5bc7g/5WECPHBRaSsyv9UVofgjn\"\n",
    "    \"hBKzCLOMdbyGJMuyASiLRTbDPUmB+H0RG7XZSqRgmPfG1iHBewlPXo9rqD8hOR5kdx7Aecsa0ShS7yGWfcpp1jhVQn14uKUhVX6Neei/U5IOww2vvod3fqot\"\n",
    "    \"IBr0pbraxvnEJigOwCZWhLubpRarJWOaygLTYEz0noyvNWXMoYuV4Tp/9YUGXzXE1ubKo7tgYk2uoBR5iBJ/RfKbKl/opTojNu2v45Nzrhafz4VtDJCbuUz7\"\n",
    "    \"VTQdSbtDRXKuQ84eMqWyGM3SeYYflFwilhVtnPnXAY3lj5EQdqGk/aWkdRmPYiJDWqfWVEIRwoc3qlA954fN/JwLqcqVeYntGJmFKO6yjYgzjcs044+FNptZ\"\n",
    "    \"ywlTwSjhCJMGfQ4XKPjbUBY69Q2rz/fEeQbzfC8+WkiSoSuUkpwoLlxKnDuZGuUs1PTMsovV8hVIKTxdXbuCgJTVbaaq0gRNsDvX/kHZvHUFMUxT/2xOOS8i\"\n",
    "    \"hQ5rrU9gO1X7EzdX1id8lutGH0wLFOf6KEdyE7iTAEk/jLuEJ1ip/pptZNYv9bZ4CzD1Fgn4UsxjgaLBT0PfY7Ue76mTeKslZtLyE6jUxJtPokWZG98uWzxz\"\n",
    "    \"a6jzHEJdRacP0COYwRxJdrXdChiWxxumtyH2TjH9nLMlPqQxjpRXlqm3uPsaB7Hkf9mO5/DCTLHCT9QVIFH2Ktzn8CVfLeWq8gma8gmtyqVbnUiFQhycuCVn\"\n",
    "    \"iJ5UtUrhtys2Ub6R3NV1S7XP6WTqyivloW8bO7cSoTqqC/3KYMv8EYiesNXmTtG6gjbljYnXIHpyViaVySjtCOTrL9dp12jFO/AIaIOk9JfNvlO0KCiEwtQ/\"\n",
    "    \"Z+xMp3SC6+atTPcn2uKqm2DWoIxmYRuk3ic/dHLvl8KCMOa7/NCs08GVz2TtrlIJnpo6I/Kmw6i89dWsqcFC5GC22ZURRBN9gWJK6TycloPkF8WX+AtvYv5U\"\n",
    "    \"4EzE4BoFJsaMoMCDNqtMqHroT8rPZTrTLDVrZcKPCAPj7MIV3EwnujJ6gUb3w7pzfwdquH/mJGrlAG2pZPIqWinBZR6HGIIh33Qpg5Rcpk5DkuNmOS6RvbVK\"\n",
    "    \"Z0CDmYOUwZxMqqGtPVyomlSrDBEPTvdhe+uuaeMHVDwJxUL3kOiF+agrPkJIYrFnhtzv4KwwjE7lDm5yomd6h/OTkMhcMkNycRjciCPXASsc4dJeRR4uR8Ml\"\n",
    "    \"AImwfLqh0ohr5Y77edCWmwmVaQz9BsmTZrNIpu5GNrKiSMnHgDY+Tlky5wl6UKLwPnbkysPsWaSnzXgZSRVNOdVtrM8PKXXISuEAkSYAPy6EKqqJWH+2RH4s\"\n",
    "    \"R5Kp/+V4hvSg71VZ/EhWCu/Fvfl15Kvt3kfRtZ8tmx378PVhsl3XAZ4y4d0IMn3hbF+yNWI6XmFXKWh4d1reu5eUXblmKi/4gxp7reZh7ZV2vqwSTecEbXOa\"\n",
    "    \"I85CEKBMpMLue0igD8VGpUV1RU+qahPcToSJnlh4qULIyneZeTzZJdsuMqGWi3RcwvfT3VYZSYo69oMmfCi0WHfi0uGleWGl5agyNptiGnyCqeLD8d7+WfNo\"\n",
    "    \"5/R0f09erdTdaln2LJBXLFnXfDMpS25zzpChMqxg1Zn84EKkWxtslPlckEjv+fQm0okR6tmioTwaVl3FK0Fbxn0k0yCtmLoZlVdTSmMkymMfFOaMLNZxlhNQ\"\n",
    "    \"qR/StlmWjC0qDUrR1nKY2U+090l/lQ3m6Yqalp1N/u/VWgAOg72dM2HvH/77oNcRWYiFO05GYzeIiBiPuZz5yEemWp0JQh1zQeJmYlZm6MmcaHIyK3iTPE1N\"\n",
    "    \"Zt06w8gf0pjrNJJsoo1rVJOhc1hGYwyXhlqS5eoiLc8plv3aLgq6j8j0X6cgr1SUzfz9RlDMw3UgpTmtoFHj3a6MaZlfGD31naoWId00qt3KvCDGZQG6KV0W\"\n",
    "    \"HNZdI+VZO/25iqlE4Ts7S+tRAODajMFDMAO/JrP3c1Qtf5XCXWutOu/cjPigR4mUmuu1+jSaR7TB51fBUBheZE/Q7IugZEqOzu8h7gKukDCrMsnyWZY7q42t\"\n",
    "    \"d7KeXMH8LuO0iGH7XLmPem3yx2a7zyMIe+f9npPn28PRr0fPMrM8uKMOn3481svYma4H8abLgSk5fTREVaXMtVxD9qkpavUQro6VeqjmjYgrZoEQbaCFABjS\"\n",
    "    \"TS/WQb3rCleEKquxYsIPYGj1/W4tHoauzuDGRK6SsVTTtJRE4mk0sS36VEgqKA3IfOA2xdibTvlw9XArFdUkEzSk+NXFlooFl+q8+XAul413DN+4AiD8ummj\"\n",
    "    \"2Xf+vfMcEOuTzCGsz8x+lznwFd3vMm89Dq/9BYn7NsUL8ZE/OLCO4PTUyeX4qfJG5Ow5peBfZEVCqDCMDnnWJDxRYtg1O9zf2puN+jQ+TjFP0ZRDnVflbLp2\"\n",
    "    \"VphYOZfR8yyqddwfiYpM18LK3aJCuCMTWS9Cdm2SjOoZznx6EzHfO1cLfM6pBol+dn7uCTtLQwjMqtZ7+0cdcUeQ3etuanj2ExjwCqaLTa78qe7WWe8BAa5j\"\n",
    "    \"IutJnM7WVW42VRGGwIAINYafsUyhNcyI41dE2C7C2CPxiFZ85N9qJxxCZZnkGuIXmfDM6derLDVs3lBqlRHi81Cbw+jBNRtDpXj2VlNu8WhQr8nf1Ktv862p\"\n",
    "    \"ROxUIaZyCDyD8Ze4HbspEjothc6V6ofpi62JRDtm8Tpla4Q50fGBC86OCFKRzEhiv5LalBcuMe0JPYQPEjvMhFLfx6UpV6dSGUMQO4yb+QhaA0oiEiebML7r\"\n",
    "    \"FQdQ7Gc/lBeramdw0TJArH2LSPu7WlxyEqhUtt/4PfLj0QaNfLkx4/TBG6NomGygG52Y0J2Nqt5gGQqrh4ShVmTZch+9xC3dyWYvli9lH3FiL7EV7ebrL/tf\"\n",
    "    \"cXn7jDtWa4VZiCGFjySAve887+KWrVvyGjbJciOvduIrXNk+8ZZWunAeRhGcb8WCZWJ514NMQ1nOb3n9egenM+IVpACtlzIfr/cNRavyo2K7qJgB6obJDpeb\"\n",
    "    \"JA/Q1+KlLu7wr2KrbzBwc2HqbjyfrntmngKZsLam5b1t5PZk05d6c1tZ1eUU+Eo1t5MbkzMsy+xCNfe5JCKUxJyI+1XXczS8sIgyrb7phM4Ec+hK4u4K2Yoe\"\n",
    "    \"gnvJL/yTIb4/osEWqvKaO2kh3Ru4T+aYpWplxi8N5iRqFS+MH/o1ateYdKvZYNW13gp1uVzKujDVqmQqi2YWypnqAaqNZQneF7jswa2IKvYoCz0Wr8/Gg6pW\"\n",
    "    \"pNDIf5CfdfCtBNM6niSFUrjNpbFd0r9zJlMgEmI2/H2dkbfeJ6ajyzKMAlkY1wsTkLQWdWUJRG3wyuwniGlczWzqKkkYRSQsTa2Kfp7Gh87Ytjr1OII8iuUR\"\n",
    "    \"GCBEURp9teL7b955JH/JLVhO1QvBIQgX/lODNWonY6PIB2x2+genNL8natdPulN9ru3lEXGafaTzYto1VZbnF5a8LeOcJ3Kp1PeV7VEdxmguv65s7c8DbqyM\"\n",
    "    \"QfunB1x2SpedqX9JBnsMl/ymP4+GV4NZggrSnKxYdbX74exs/3j342Bv57xU+Y8kmA+c2LhU86Z3PvhwKpuvAHc49RAjZEBcrkK2EvJceZkbyHhmPJE0i5Je\"\n",
    "    \"WqRx2qSKxln3kE4FfF02GsV+gusaEqXhaBDKTcubmWMqlATJTp88ObSpQD+2pvCxkhd9RlEZV+zkx/8QhkhUAkNiw6Tdcr9nix7DsUgRAZ7KGwTJWcwTPY2m\"\n",
    "    \"Sulsc544t9UmdTYLyHPgXBJMQtisE5SKiZOO6ejG3AjGN1/lqJGCbciG3xmEZv/WG6bTZR6PHw7UMc/svuQgcVjwyjTiBhMZNcjyyepwwn9gPn1TqzWOcelF\"\n",
    "    \"rkOxVbi1ip1WEcQ6Qtqp5PFVYNfsY1xJFt006liL0olVN2VjVZOtVStm5dRbZDn28o8FV9bORbt1oOrWxTpzFVRrlQ7URO88bh5EyeNl20fNT17nagfqmi0N\"\n",
    "    \"aU61lb4dazVhF6x1381bBAVxKwKCXbaRMxuP5KaRgm3xQSbMNmVxc8W0hOxKf5VxI6ik95Dx9OGzW1+IM2lID+u32grCyHSe5lH/gE3wAVto8ZJ4BdHDn1mT\"\n",
    "    \"dT0hVY7j50swdMyx3qz8ug2sEE7WHgqqFjazRRR8xPW6doBVkYbS/biJ4cDfNKOkUaYodGLV7nBjZzsrnfifKSw913Ahl6cWOiOlAjSpZ7Aak5/ozdPZ7q9Y\"\n",
    "    \"1VWL11OWa4+Y9hCOJ5dLYe70u1JU9/2j12SKU/Ae5T21IhSdd6SxG+s342OjPevyADsyByQIr+mUitirz0ca6KtZ4uoFMQ5X6yn7bCWCjyNRZhM1+6LxBLJb\"\n",
    "    \"+5OwUJwOOwM88/CVKrg8ftWb2Ko5IfbLVBxeVlE25VSwOYtUhMOCLdBUVwF1VQHPrLZz4b4wvOQwnmewMpxaIaJqy2umcIEoMGUN3Tb8WyTHvyPQ760HlukF\"\n",
    "    \"WJzrutkBSUPR2fgq50vP5T7PvD7KvRR2RsA5xtAUL4ZX8s7vBnGBcEmAXXMUkfh2m+JSJUhdPtQqJPTAre7DmD58EqJzp5pvu0fKttJaro0DVKazeQanXhCd\"\n",
    "    \"L1DaBhnOSSq7mOidNjA3zYNXkWbqHM20g1B6r2qOUlPsFQumWPh4oXg42GB9fHhOqPm2NK7ktVJp7jEF/L3z4KFKC14Q8DIhznrG/e8D/WvmrsNYJCb4FkNq\"\n",
    "    \"JTqsyZa/JOlihKJY8puhMTnuk9j9dCLTz9+mdla99d2O1plNNspGUlYz+k/RZiqdqbpMNffeBEDFVKi348SrlwMq5scCtYW49JyxyTPLrG8YhtxYMlmUHQK2\"\n",
    "    \"N9hYaGWZ9u8ePKstrjbH1Qn07LrrdwTp/TpnBGET8S7Scp+EqsRAvOCTcYwvbHC8z3xq5MKxQK9C7y1n5fChCmenCWrfIhrGqnq5P81YuNpwWNNHTa6a56xk\"\n",
    "    \"ObP7ChcQBDztvt/f/df+HklVwKo0StvEYbOaoCoIHHYokeOPV+URodHkPoXBOo+OdXxSZksYVMk+Nfy88SBjkmUwIjjSSR8FtdHZKJogoZtWPuQtJasTT5Sw\"\n",
    "    \"4H1NZAEJWE3D+ePi50MmVMO9WmItW5QkY01BKOtywQrN5QuSVJYpYLEDxp1aw49bsxv4LAs7z1rq4upyVKJaWmQarq6rfRdm8q10Qn1LKxL6cpcmhsD7GE7+\"\n",
    "    \"BC3sCefGCvS/Vag1MSp+qkxXFqKF6It5RcS2VB9xkHwSNqbMgZH08MapX5LEf86CQJuoOeRrNApxcIwcJD1xuPNx/ww+JgrKxJv5uM9YxwPZl9b91juP771Z\"\n",
    "    \"lKTKFYeRltNDgakov6iKmZ5D2wlSmY1VbLY2Xzn/J7RQFxT9f7wPa2XJLOPh08XJyz9JnDSzK2qJMsuyUpNsMZckL/+oJKnNC18lSYIaOBvkTwDwlAHkNH4g\"\n",
    "    \"iaaQtRJHoiJw1lkX/hRTHEN09lNPrMsYQ1o8Up/WY/Z3qEPlOopzTt/mNA00FKaUqnyuyrblPtMGUbu8yprGrDmpX2I1l5XYtUu70PmTrBIZBomHBjgtgMe3\"\n",
    "    \"TzrZ8psaDlKgOa7cOCvxM67NLlqfQsxU+Tk1ZhEjf5Z+/iP7NQjMeBLx5UrMWW1JjIVGTqoqyTexikVCxIRMGqJdXE3H1HKmBlWoppjMsFrmKktpmL3wWFpD\"\n",
    "    \"5WLEEe11VXEKIcDKHUlX4MK1avHRwLjLl0UKOIBnwsXRJr68idWlICpJDav1AG9I+SJZV+ycHgh7/2xn26gQSEoWF1ND2bSGLFTMQcziDoN23K0xPb7D0PzZ\"\n",
    "    \"WhkbYUZS/0iqnrcAvRxlJcFkkhf2G7qMZsrAuKFmvOFJTQaRO2cZbGydFe1Wc3NbfJqJWTSiuQNEGQnIaQmkS5qKoaAfZKJNo4oFMKXK6PSz6Nrifvj54FjK\"\n",
    "    \"fKfZa1zfRthZhSyU3RIzJw9OvBshTVIhjaYspfVWoFyI4Lo3tHOmF+t5HRyk3mrDaRBlA7kIFTeQ4CHplQzP/dsfSX+SW3HyTOa2Wb2JkzkBK1lRn2pRoDpE\"\n",
    "    \"ohzIWj1DyRB4h/HuZbkiAYFpunwCyp6cbqk0QVSTaXCRnIZgT0e5L2T9mYb6HIT6syymosL6EQ/XoJ2RVguY0D+OKk2dO6Cio9JTaosunTqSUhU6GSk/e/GM\"\n",
    "    \"87ihupK4k5UeL66CPqGDaYWrHuGOUtxxgRz6SdLJrgPv0oizwOn3plH5PXBoroZDP+n3/oQkQo9N6wggSNJl7MMTXXvIgqqzwjZZwrnZWyA8reKCnmJSd3iF\"\n",
    "    \"v+gXnD+6E9g0ZnCUDFCkgRinPqefh95LXGar9bfSgZEsSpFmsqCxyc0VkhKV0c0sLpBtwrG0htGvnRUbqPfhGBmn5R4a63x+cIlasEMx8vEL/kEl5tc4RUEW\"\n",
    "    \"6bvMtStkjvu3yNo/5Wx3eEel7tfM5+rtigSZSNbP4Sy62gteVhn8jfE4mb8Me6HfZUZ/ExzbqAhT7wNcX4JW2Fz2R5b30bWAilWAnCfnrZHiqIo8XOYFAzjW\"\n",
    "    \"0fbdiQuhKfZvZl6cXLGnMY2UyDpEHqoGILGSN1peLiZ0Jp1z1Tqcdb2Tw50zVX0IhxBXw+HvNcGzhZW1ZOEB+FwS/cFXnCNBkTHz7MO+RJgrjrwJyRrBUH5X\"\n",
    "    \"LiUJKFTHk6tKKG/lYS2b2Ufvdhw0WrAC+r9tdxvtqpG1KtaT7/84Yr42g2aenk92LyUCrWPLEEgVuWnuGMIo/E0npD0Wt42SF05Uzgk2TQESVxxDJ2fzqLx3\"\n",
    "    \"UUqyuvZOvCXc6m486UCmfnXzlMseJ6W3zmXWbglZQ9C55nPuuwYbX0IPUagyTRPMuKxfJMU0KE1zACAyg7GKw9NadyOS4+HBKJUX6XpU6PSttJKYue2CJFnA\"\n",
    "    \"JJ7WREDDfh/NMQtdikAmoUL1MsT6JA2W1JOhN/fZDP0JmWHU7vGGQz9JNADsXvXwlPZVTjTlB6ysiix+8do3g7AJGidY5ktZXsuwQrzFdQzteplvUF6mZXJ5\"\n",
    "    \"ds+t8E3ciJc6WVzO6mbOGdlXOlTZJ72jhpERomCTcuS9XZB4XPkLXL25Cb0lpvMm9jtGf6QoL2aSKDjNBPyJJ6b7s7GL3+2c0qbwVKR0ncO6PC6/aY2PvV9+\"\n",
    "    \"IpRKBY0tvvAm5totQ8Y7Nk0oTV6D3u77/aN9dzZyxYcQ5T9koDy2FM0VBxWdXw3qNOfU9OzFR1cghAQ/X9FhOVRVMPzb1BXEyfB8waWSVOrrRaq3is9k1RFE\"\n",
    "    \"RcF46X5LPOBk7Ah7Z/eAYJgSVcDnO/RvZHJXmlx7o90iUX0mn6NgI3ypk2Ec8F2Es6ZwdLqPmiTy4oZDZ07ODt4dHFsdwyvn+4bY3AY/JDHl4PjDyQdZEiLg\"\n",
    "    \"M7nVaL01+eNbGdMyjEmGSrN6Eyrn6N4BvWt2/Rp1AFGfe6f3fl9ebfLFnMoBab7NCSc6BXehNgrVVwDLssJkiR1sMy+UCn5yCp1nuR06FdCKnRcz+9X2MTj/\"\n",
    "    \"RXWDPt7UdsGXWMXX85QJnYcR/2NNsnMwhOKMjnZ6PerNwBi6q5nR1p5AIBocObO8DCrMX2YfJzrPc4Kr9MFg4sW15VSs5vIwAl9XhuP0p7I4EYcokqCkMtvS\"\n",
    "    \"El2h6ILZrSxAUuj2TYFkuJ78T0CExzVbs/Iksk5XmQAPDksk9Br1vqpAkkqBnYOpxvwZvCN6GFaZd7UA63YtCn7WiVADcCMjESqf1ESoQEyha5lntND1Vu1i\"\n",
    "    \"HkmLlcw+aktfdBg3ssyiNF4UjczaOYWCKAa1vNqsJd76cinyrqe4HXQMXr6ltrbqutw1Qsiz1AHC/pVzlFwj13JdtwNStvd5o3G3NfvkAMGThQB1I8VBXY/5\"\n",
    "    \"vn0Q0PLm1VWcOkVfxq1WLVRGoac6RqI6y2HJO6sC9Ku8WBsV30e9qE7JsfJlLSHWlJTKxKx62KjvEmjc95tVXeveqihDbaoylK9qoayUr1oBG/VYge1VHWzU\"\n",
    "    \"sAYgXQCrUwKoeDzV1MZS6XttOK1Kj9REXOPYUbxyQ2BACPdOzXgmyPXg1g1ZBT8rxmVs4c32ChokSDOvL7Z6yTBW0gcQ0iw1zsKGNgsM5QDLAeoWX/V9sFff\"\n",
    "    \"BWoUqa222WopFmzKALUOoxCi02BqVBnLr0ZLgsF2/cR/qrk6taXeJW39hRXKLggMlK7A6EPFyXQhssqebBnUtXdyXl+pTHC9pSKlU2/VXVi7Eqv6qyEgraKb\"\n",
    "    \"9L9ZuyF7yjqQ1ZQwQspt9QyWiiGJ5960SPVsIy1xyjZjouachPk0jhL/KQPcr63xOYbLbtSMz1KmdqrSGfXNDlmdAr9VUSAdk9Epx/GOyWCMwJBOeScX9bjc\"\n",
    "    \"u7tT2UIqyqRjLui9LqRF/Q/m0XRpz5I5ZIIoHrGmu0Sk3XBKKBl1z0lraeRHWreFgB0t7HfZZaxQoNSW+QVuHV19eqnCKW8bslY31wGXYzkXpFw025y3k0fL\"\n",
    "    \"K2k6/UJBiDmS9f1dbHbqQn29NOW1YMBpqvz3Xr+egW6URU3TQvqgLCtC9iyvvKNmWnpZP+Z39ReZsyOZQ5EdTG+AWfwE4BU6u3KaHKtO/cTBZdKlv9qog/cQ\"\n",
    "    \"fyzXA5+y1XhoAVQm3EHcbbvbajWAccSCAOPEeuMBB4bYnIqmY4Yq4bmLxwP0x74CpwT4hPBSvNksUQu/R9oqkV4UuyXaKRFNDm81CxXfLaIYFPpjV0XqryYd\"\n",
    "    \"VWl4vPYVo7JvRGnKHCBxSE17WdZHfPPiM64X+TgWSmD85BERfwUcEvWEghLiNUVJMdvmEB/3Vo29dLLVL1BVeTeYJAYjgwQfnxridtkQVxn4HukjYdc6Otjb\"\n",
    "    \"O9wf7O4fyzIPcZSC9DR5wWDkf6YBXT+EbSeYcVmRc+pwP0yDdLmDbmArMRM5YLzaLcxFwNU8GTyENuMDTU/KN90rhkHugRj18x6cLXfqwl7Oidi5sopmTUvc\"\n",
    "    \"TGr2RN/afdw1yXlzrQQau2YiqklW253PtgEj39xXBdfXiQpzLG/BQijevCPmMnZO1SOp24ySNc5dWRa4nORdTNysvBMHXSq4HOkC/FCXykEY5YBT32652zC1\"\n",
    "    \"xzOa62fF/p2n1UTEICugUBijxfLCCamKNnZQXm34nJ8jr6zPNlAGjyQmmAeQWzGRJ8jWHspKJVkp4QKmFQFymhoj8JOG5Hxv8rEL2TPFtZQ/Gox8kqJDbzko\"\n",
    "    \"gVWpOq7KGHEWDOqOsZn0H0GKrGqmhkWqFgVgms/1kYF0MwkVZ1VfgV5Xuo7Ihn1jp6uSYIpX0a/5Ru8WzDcPnxrGatWfGn9ZeWpUwvy4+67sICGcECNcEtW1\"\n",
    "    \"jASF5rFwUThn+qhLB/mheFqU8+/ymUytjEOievDYt/A/aaMG7O2m9ESh8T4Hc3t40Wly3m/UxaoJNtGMamsEi5Z9oXqCm3fWWenLFX9Rza6c/hO4l4bTIAcm\"\n",
    "    \"UZp5CaY0m3DlRCYJa6u/9jDwBBRgKghp6bDPlV/TIZc6R+Ew9RGIefoEHhix9ZwRW4+OKIn+JkYOF2qorsQarEF0BAoLK6yNIqBLnl2hf2NbZ5utdsvii9bF\"\n",
    "    \"3GB41NC98r2RH19Y/3VwTIrLwXmPBb5XcmJ/Vab+auuj/Z3eh7P9Izo8+YV21joYVlsf5j1vln1JhhEshDf0Xyot645x83C6v1v1JiGEIMcDDSBLvPK1iuwN\"\n",
    "    \"Nvy4K7vUAuQ0ZTGXqYxfUj/oSlSGruSYYyAnjWtcBhAF3qzOPsMv5PcCAJC+rT0thoFr/ypKUlNj7yS21diqnhx7CsisUXzBIpML0NaLxYYgRZ1EFy5ZgSAz\"\n",
    "    \"ZTFhrS7JHarkbcCaKm4hr28a6mlDXj6s1QlkLbnZVwlg5qWE2hqZkgD1wG5uKW6h/q7uRd2a1PZCUDS30AsMHc/oJaRNEtJ+xDGJpIIt902j/KG1vUq3ubDl\"\n",
    "    \"+7R3YQCmb8hIwS9t8/Omfq6/yd9U2xeVtn2tKrE0v8qv8amTK4q71rH0l4BngwE3Z1J8BfP1VaPQiapry/cHpNqOrbvzk5PDe3F99+/9s97ByTFCi++QsozT\"\n",
    "    \"blSiiMfWibwDbDVa8h4QJga4tdxJrxbkCoc3x/fw+5tGYf48CtVzeBob14r09cVH6iv3YqgO+s4PUdwPHnF8cXrvin+aqcRUJjFXmJdg4g5ep9mlpLqLbBTu\"\n",
    "    \"Ijf0RaS+fCxUKMnrxZUgsvY47Z1NvKtYB5rtjMElbsETcbJ3efhW1Gay/W9+XE69I3Z3xY8fxUu39VYYrpjG02LiRpsT8fkpifGuo8sfEacNGvKMhSLDeLN5\"\n",
    "    \"xQ2WWlKaiHiatNmbMafrJ+rZdDfpXzsgYmo7TEdM1K+L1JSpVof7P53DkcNI/KV4jr4KrhQvOrzIClbn4X1FAA3DQan8vFPXnSqc9+TO5LVTbVfl0nbGvT7Y\"\n",
    "    \"8pjwqoMXh3F0Ew5mlkzPue22HhlVV77TBo4huPlmqXq98p8gjcHOS4Dnt4VgNXlF8Py6j5/rAuHZvZ1TSi2YzxP5AmvmyCwC55+2LD+7lCg9Gy6myOutU0dU\"\n",
    "    \"ovQq2FHKunGMG9lctRI7hBdFloeRxtlktG/WLWKeu7xmjp/BAnSq7FwPGN3CBfsyse3PtCw2jf2d2HbgCSOrwxSewn6HVDCPrHjp4o3Tz9E4ShgpJt3MjWKf\"\n",
    "    \"C0ll6YXS+szzlDUPKbp12rJhGZJQFPR+p7JMOaOg8+JzZ4LoD3s6h8WG/l3m7OH7RvVisHZ/5SXbnrxbM0eDzJAZI2/wy1ZrFXU/PEqGxCdPPi+nosuokKpH\"\n",
    "    \"DzY2LIel+1qcvNxuVO3otUgxykk8GSu570OBXBSoWdnpsnpVF8tc0a4n2qBUKGBdivt9PFY3k3VL05UlLJ88U/ZicQplvhC8ovtRGa0MNpHlvrRUHHh9Hrni\"\n",
    "    \"aEbKzOK46jjLXNxMfv1gQix14dEQlYw1DZ0PoWEEs6nbjYr2U0ruauISmkg9fdfxWGg5lTggNQl9D1QTtf/ITlm5WwaFUlu1O4Rkcj0wTzJHtr4u8zjJvrrT\"\n",
    "    \"auR5kvXVVhoJT1SvtzSxFKgCyR6FccmD/51lisLWdgHFntQiWQGh/161nIcN2Upvst+0kNOWTjA6Lujzd+JslfZi3B+WrCTeZw7Zl1IAnLWOLdk1fdznj+3X\"\n",
    "    \"+CyP/c3v8fnnwmGP/7ExogtLmRcPbpfoCB2fyVzrrx/id1MEfbBpQysSBrBFWKUyPoqYimgNByNvmdiFqKWSAiyv1jKwPBgDGDBpQ2HTND/ipG+LEDGI175d\"\n",
    "    \"DKGiAZFqr+306wLb5qoc1mpzV/lG67lLdBXLquvhxIfH0marfpb9iqVOYUq+2SbievWqIbZrDHMaCTI2YB4ldRi4imsrloB4/7EqA8I8NeoOopO6paivQaLw\"\n",
    "    \"ulnD6tPaqoQjf0g4ZrHG5gqFzlNW5GJeiHGlvvtPWCEEb+ibzE7u61ZT9UTvjDRZkTmvIvpcxfdwb8+3BLOMV3Ubo8R1VJhalfOknMkpi9wrhJoZuSUhjFNT\"\n",
    "    \"F5W4vdsg6bbz+Zzd5NxLpSqkF1z8dVSqwgLRBgblvSqRnNdiO1N65UKF9sKENEBSBjfdbeJnb0rMor2y7Yty2xhaE0F1EfTBDG/WHlv7jJPGmBmPQoKJ7bFV\"\n",
    "    \"Kns0pP1Aj2ratavtSI/tP1qoyDDUrKY1dsUwKKpMKNlR1RFzHxH3XZFHq8mD7HKKmlo/nZ0cITd+SodXrFz/bRnHpVeQY27+VhsIw/YxtfBbFXpkIHOzb+Jd\"\n",
    "    \"+x5s7fqmTd3Q4MG39TzvnX883Be7O2fIrwJrNkdNIdJW+X4jo5Afpq7Yi4NrXxdYz1xkVKaAeRz9f719+1vbSLL27/wV+jRnHqTEeLCBcJn1nscBM+EcAnmA\"\n",
    "    \"7GTWw/oIX8CLbflYNmAI//tXb1V3q3UzJpOcvQRLanW3+lJdl7eqhmOkb+z1+g+AiF8o2LgKktq+CUMAyCSqe3j7q4n0TMQo4jwnJsmJ+JrOpuIO0wtmAyLU\"\n",
    "    \"xKaE9z8Qe37QOKx/Pr5oyXgY6Djcz2hdPbkSYRZLjBlEGpR+qK/YyaQ1nnTp23EPTKmozM/XTj81TtxnBRQaE9tDA4wKzYJx8dkqpwK9+9Ph5mGlUUe1/dEt\"\n",
    "    \"36kc0H/f484YkqSUen9YP3xnrTtLPsHz/d396vt3tvQftbodQez8tNXY2tk8xEMlUbSm4ZifNDYPGgcb9hO49PCj+rvdxm7FbpFZezw6qGy+q3J9og3BvZ3D\"\n",
    "    \"nfoOo5hFE8JVbNcruztcDloQ3Koe0n8P7FpFTyTF3x/u76M4HD5G8l0b+wd1dv0XJRDubTd26+94xLTKij9lu1E92LFrNhoHrnx953B7l1UhFqLqp/rG7sHu\"\n",
    "    \"RuIt5alOLCuVaFLFG/WtnW28SR9ZP9zf5J/7u+83t/jbfto9eL+zw3386f3G7uZ7uXvwbmd3W+5uH9JIrMtr2/Xq9v6CaAPUCFW9vyvVbeG/tvu9GyFmxwjq\"\n",
    "    \"yxbcInltVBrb+zwd1kN2/uLR2t+oJ0fcRnP9tF3fqm6sx9KPTNK7w93DhCDEc7G+tV7l+Qna/U5LwfFk9ukDq/XEYpnJBB7s1quymEFp+dZG493+Tt1sElaG\"\n",
    "    \"8p67CfoTxozvEeFkdGJPX7HcrvxZ90RKoe8I7hBfq1Le0XUR8W7fSF3WR/5C/9FiHl0+PCQ+t4xAhqlv/VP9J+9j19ZM1xVf8+T2gmFfYn0ddP8d/GPmnNMJ\"\n",
    "    \"zE32H1FiG5gqRTfUrUqV77UDWb8z4v4mpmIiLfBsaquBIW7kutuqaPojl9Xk5QZfGsrD9JlfNqNGnwx30En7po+wHDPQW+NKqwg8vIqI8Km0bvwFTOJ15Qba\"\n",
    "    \"N+xOiGUJSs6Vjrwwm+rQ74GlPy05dywzXUEx+PTsZ+2J9GLzFrZJXSdd0Vt+KjHEnWRpEs2CdT9gyfbW149ZhXZnH6rUgEbUELlqRdM5CYfiFjoIr2vseqL6\"\n",
    "    \"o3QZbNNNoycQuK2MGiKPf3Zmw3HkJc4R8D6uOcK8UehwY047mHScazpOdRZuyO8wGVscgG663CWOcpq0uOrUYVZtT+NnLi8Ja9ecGR+uum3X/+u9txozDanu\"\n",
    "    \"Tx8YYlGGL6LwWrRWQ5w6NXc27a3tqPaTABqkFBoOBv1UCFX2s6rpZ6qP1IINZktHiVHvtIb9Ub+FN+MXXsh5kTeW7XA2kI+86op/pU5SkRzVsiOutP87C6dd\"\n",
    "    \"wZpfTeg0704TgW1eN+K9/CHvTiYhck10dZYfVavaJIlqSjwevuTrQAq2Ydc3+zQxQgYR1RiFs+sb5+L047FyvbXapkH7NCcqMHL+5myUKxU6BpUrLIQ+aKdq\"\n",
    "    \"YIkmrvPVGc2GV8TvfXWaAIhcGuyUmqEngcm2ZxA5cM9QBqQthrLoYSqaW0n0Zq96BNAhWapLctaVN1n9M3r7U/Nf7p+Xl2/+Y1XcNqkOXwfMtdcZ6yPxOnLK\"\n",
    "    \"0d9Eiu2f0vrXDIRoKM0OcZh4E/dffza95r+o3bf+n5f/4YpRJNHeMFWh+VoABNX0esMyuL6xVzFdLoEgLu4KUoXVXIE1p/NtMG2t0dwkYgZHurBWiNeox2md\"\n",
    "    \"DPVQaK61SO8A/gKW0XMRyHLVXZVsonfNvQpH+V5tuqtCXkURfZcQXXhyFTJsPB7MWz36FlnRWTrL4DUa3/EgpIm/0tg1vNIa0pl0rfJz0bkKZQsqacppeymK\"\n",
    "    \"THXgSnIM+8zN0h270jIxFB3uWA9nHcQQsOOc60Omqcbo2nhWZhEna6HiL+DxDGFBNwFEclaf6K3nVa3o5hOLPW5VPkohLlbnHU+V0R7zyvlaxDK9PX0307vs\"\n",
    "    \"CIwH0/Kk/YnjmZYlkphHbAp9ednwKjNGistNxZTIxCbGuyk8zOWiYGZudHddRj1a0TPS2ndsIUHx9DvTm3QLwvpRE4bzW9xM8NCNErWBg4Is3etT+zTmDECi\"\n",
    "    \"+6p+LX9RC5bUdfmcWLgYBrVwL75c6BWrzfPgz/KXIHNuJc25JarEkNNNQcdKDTVdUOVOpE13nynB93QJ1Sfh5FrChknvtEME7asRAy6ncQ/NJ5ec5CCba+GR\"\n",
    "    \"42v5JtX9HqtI75iSMOOmClkM6WX5LhjMQKuZOsibJl9Izz3HG8hSyW+uSv9XZdBWhRlFwotV/7mchZZ8ku6zY+6eE08ax9WPL1cvnxG855Zv01++jp3/uLC+\"\n",
    "    \"4mduuiGOLYnICgiORcVxzSVZHuVb/IvvsTzK9/gX3cvpOuy4cJi6nhGl2XP0knaeBqPmqr5CZPAxbe6eedKz7rJEo17AT7kPv3RkUu/0JQoG2MqboAOV1Ww0\"\n",
    "    \"6EaRQseoGVIp6pGDPaeXHzD78JI2jnOrTzdoTq6oxdWSChXJD/in3NUCkjzQV3iW086FpoJPU6qESQ4P5ZNELl7Fmscy4E2xioi7AYxJ4s/F05+F+ZyEkm6e\"\n",
    "    \"WDRiNoZl5yBUlBUBUOL5B5CfTjQ+/aU+1urpGKcq2aBKqapCt5Rd4w+EXbC3kps9xv2I4ePXdeZrjUpS8fQiayaidPIU1MyxJsuxYlrvWxHYFG1RQpdf0I3U\"\n",
    "    \"O01d/lJzAglq5CZzt/xY/aIaTiJb/WF/yhpE7z6c3LLRACFPOPnkhLlPRJx6CEeh4Fbp1KbjC9FJ/R/XQeaJJwKOIWZQe9ZcqJF+oN9z0LELCQs2CeZes91c\"\n",
    "    \"lwCfbUlMjFfg32GXqOSUSEwCw6cB/pYmjJMHxkv8fRD9TCzdF7QD2zV9iHbjn4P7GsNKmIQr16xgML4Japzm6rFWQfrkmrvm/kUvrVfg7QErYof/joAY6WBp\"\n",
    "    \"Xn43qL3Y7KwZS/hlXRRbxEhyyQmcmZcTiD8AiRrpvdSn4pOQwfHjeABpvfzx9B+Ni1PGketbx0cnfOuN45m214CDssrsH5+eNz6dHv9xmRZSuO0XHRpAckRf\"\n",
    "    \"8IlFElWvZw89JEnNANV6bVo2nWt11W3zygHIWxYO/6tXDv+7yBLzSGPdndQeRe5h0lNDsm2QFLlyha+yTDAPbELinnv8b2K5s1Epsdy5o/H6thaytcB/mOfh\"\n",
    "    \"X12klv3ywntjyILtHVK+aO5VcyIZ00hBBlIuCwY/rwYDU2YNf8Tjbk8bIkT1Oy14LeXPxF/2R8z5LssnMfe7ftQ3JQgmwsWYNRTZi2hSq5o1lLd2eJr5LQtH\"\n",
    "    \"2ueQq5LK9xqgmOvy3KTzpUotaEaSYuNNTbFVByyC/YhvtD5Of0QfJjaxXO/ZpwTGOJJRflAnjLqc61fbwbTFDZHEzny4YuS1UMAGzqz8Y5s1hAzR2+y5poJZ\"\n",
    "    \"Wzy/1MvcvWaYPDlsXNd/FtdCYjQS59vT3R7abvadn4UIBwP/UsOf75LwZ7Tsa01y1P1f+R4teRldrOgEYi1BWT4bCr2huHZw7hK9LIdtZDCdXF952a9PWU30\"\n",
    "    \"2Xz1De+zYSV1uMurN90HL0BupCvAjXw2dz947E6NmKN8RE99c/K3AFu+y3PqVLUmtCwvekcypNfE7pu2ev3BAGgHRjDbK8R13ScFUKNp6XQf9hwPheMIXN1r\"\n",
    "    \"YjKFdSbGXKsHE9HkjJ4vk+w8nE1NFdD/lbQOMAa2xei8FLiujTB0NXuJN5PAtWRarDizl5ZmU9iKks7qlVh+8WsZRSAHY6ZOcKOppksv7So4kyUpIUwb/Uv2\"\n",
    "    \"dhgkoa48PpmPgzLrP9lPS/yy9HNOV1SKk04yVTeDaWcGtNRe0At9rH9pvW99cPXg4wxEcQV3RvCamJETetBsxXD6nl844LEHMkTFpM6Aa2LqYWE8Ly1NGTEi\"\n",
    "    \"fXwktgXep7HFVuGfgpFGpdxHwCoqmWnNIygpUC3VT7yE6Qa6gPFFwzXqgqr9DpmoQwADPXrCv/NnMIdMrWSTwMUDRG+RUJA7v3krgUrwtEt7cXL3uIg2ril6\"\n",
    "    \"LTe1NS3h7n1LpJgnUavO3ea/1td2y5cq2OHtHVBf6My6+tdPmcv0Bv6xouKn4/oJEUsov95a9EWyjcx/sBDIpzjallNcbW46yWt8NtPRvV5bB09NHIHSCVta\"\n",
    "    \"tyX0beaAgvEay5CrkmVXUX4pGjc8MQm2FjnhpERFzXWMmwovITljJ7Lm5JYyh46tipkpWYcnkeFM/ILOFLvwpNwYmAxp3hrh22aDaV9fpzZm8Veo5kwHq6kO\"\n",
    "    \"FpgCkxIF12dXBpZz1NRWcAhq1cIWskNQ7HqUG/cgG1wjza42ry91F1Xd4Fg98WGa5DoxgTrFfd7QfV4v79DHBCle//tPi+lmtgNb6Q4sOTmmykWTs5GaHCUy\"\n",
    "    \"8zbKOpnEU7bQ0WhBp+L3TL9is4Tp1aa/qOmXXFyKmjbv5TStXf1UB7aKlqpgsfJaBiQ1McwWnbgFKkf5j0FnF3AiPGJ4aTg66mI6mY1uGSQG5et9IDcRLhkF\"\n",
    "    \"FI1BAwzXuVx54WtVR/lT7813vVMS/5prd884uGF/wb9NcS6xYqBw6woOrZCQZvulXlg0+9JJ8CTAiSMakv9iPxj79opuSPnM3jB92I77sAmPO/87jddih6di\"\n",
    "    \"+mC9x7KvfUswiAuHdMfqmCXhwx5TeDTXEBePqrTg2ymp3HYcyqhTc+S7/tR0855jlacNlIw1k17rfvYmwbDbgk0y1dFx0IHOQcO57dABwQPHDHoY9Iceo4Wp\"\n",
    "    \"rDjB0w/fLjJ/uUiAJFw06SSckvxhHgGS7rlhr+cmShv1oLfYOqo/j52/W8Q2tNh9J/WNMApbipWJmOP4Q/MEJWBbhTCIVsgKBrChgwDsvIvDAeBkQRMrGXUi\"\n",
    "    \"lJ9yhKlIHzoyQBwYAGDBOBTAjq+cBOLnJgiADj9H64N6yIuD/7IicsMoqnY1i7xsT97+lZ5YK/WlzjD2SjfNTkQMm4QvOO0oF9bNLlzb7ujiKpxO2f1ONHJc\"\n",
    "    \"NWz2PJO5Jn+7SQnlgOySJOtx9EgVQRJbsbLON/jOOm4pdwkoByDj4b2EiEISCtx6IX3B4XpDfdEDvTyH04MC0u/ulOKfKzkuE5u2E31C6TyYls9oc3BQG897\"\n",
    "    \"AKWBQ8QxtbaJRmgq1G+15CpVvQwYeOj87FQ5ZakioK+dE/mSt7p2nhbAbBePuD7rrSlKTUHcAFV+nG2k5z4dS5LpV7eUWDFWsyq2FoNXr5Agw+v1r21aMNUJ\"\n",
    "    \"G65qruYrhRosIgTAbPCnUM834Ti2u71VsiEY9CkKQwBUvkYQ2OB7GJDT4HvYktecJy72DK1N0ThYaNy0J4o1KNg5QMtLPRKLBntpoLXsUZVzdVlROhznq2OC\"\n",
    "    \"Xqhka7ilgmXAJMxIIdyiMXtmhod+mOzpBcOzSdMVVV/etDm9lyrvb0IohWjZK4OwpbPRhwI7QCi9hfKBiDVf9kPlEqEwYgV95l3lLRefw0OADn9hhA4TmcMz\"\n",
    "    \"QTj8Xxfn+rSTqFlvIZcChxjpdzvObDTtDxIhRiQFb4g8a/d9pEXRc+Y80SDKjGE09YylUUtL7D0sdmumtEi1bRKwBHfdFg2obDbq1FCiTJWczrhfI2KrTRo0\"\n",
    "    \"5goC5aEUx2rTcCG3HN1da63hCyXHMP5I7fR/38DI+HhCLxJaomZRW9LXvLp14LhJd9SB2Y4m04uJSDibJsJovUrPQr0DIJl6S79mE+4uj7+3Ayq9W64m7KPj\"\n",
    "    \"NMcjlBUbuc9pQoSra9IC3mCX1qpsQPy7o4oXcH9+zI1mtEvy7LFH1HXQveZvsxT1WiluFbWV2JOUFjsvH7u/gF9XvDMdcY893sH9kjrV/Hj1bbDhbNcvllFU\"\n",
    "    \"NWNFyQ1n3zNcPRgDXZ/l7LjIZ10farE/eslINEmX9eVoX9y7DBeUPuA21rO27wJKfxNYODuFoksGimGl/Y2KFGMFGOCQDeqKOzW1b3CcGAlBkFcQTxbBIj0T\"\n",
    "    \"t4Delp/6VXXFDVgxDVhCU1e6aHwjL0CNkRIXxKhZsOIs7knFm8tIgwqZwAuo4i9WmqiK7aqs5Ve1tmBGisxn4/eTAQNYhkl2u3C9a1GcZJdNKAPUstrUDOEi\"\n",
    "    \"KcpXkRWUsl3MCLlUSA5T7E4iQ0yM1re3FCEa5Ih8Egwf0bLHsXDrqlSvYsrleDTU8bQEH1+pbCz6BVGCX1r1Axojhirif26fUyW1/4+U6PgmNjeInzZc+M29\"\n",
    "    \"yuZl3jbieAcv7yX70dL7yo04Mr+BQOpj311yyy3Yd24yrbn7qp3oppIZuws3p4I76W2ZUujyAJugAtaQ6vlRxzmwoiqaYUkwTPwmAEzvfOeXX5zt5FmUqIkO\"\n",
    "    \"bXaGSB5NUkHcHSxpDxLVNlTZ21ZQrjnbR3bgz04FuDEgqaDaFt957t4abBUVZjT5+u9ORTivdTti5CLxT2RuxKbgvcM7qGrtcVTt3UDxY76IG+CPVVTrJWd1\"\n",
    "    \"R50RQsaITJAwzvnPpUbV4/JmKQY61tBrvqrTTveTXyNiHk0Ddn6VtSaWcEQz4C8l4+2mzr2CxtNHpxJuYJVjQnIr2zMVXMeKoZMNniPYdqxO4FK5In57NgqQ\"\n",
    "    \"hTa4GsiL9LvbcRVlWSBmip91/eTAOb+oX3y+OD37g22IOd60bgquIGZo0yx7YChwbslkdecu+oLJ5d4m5DEN7U+w5XB6JGlKOU8yS2uASorNNT35XrzuOODU\"\n",
    "    \"TaC9ZiL+yYl4JOKcggPkJMWR5yoUUiYdjXrbmlKducTNkMKY9qVykbhpCpdOKSIFgPvITeshj1vt6YPOVES7QK+NYi6/QrtqZxkmfyEPB/LGBxB70CVpmox6\"\n",
    "    \"Qt2Ud1BXISiC1G36vPuqm3xmb+4aCqcebPKRXmXxYmPXwo28pFWuFsAsi9kYmDY4kMBlEpsmnMq6n3Bl0ygRnoIcBq9AqDEJfTXBII5AH062K4b/bC3HlwyH\"\n",
    "    \"OeZ5scfHMZT1fzIwJDOcJF1FjGdIy1sWMCqDBv13gdBVCB1aBHBKRiHz8yMALeCe+RNYGPp3jsi2LVjHdb+42mXkt6RlplJJaCTyal4mBpmxk3Pygb8T81Ce\"\n",
    "    \"OG/eAB7NCsv1zb3CU/V7yYRa0VkoCb54rqdlSrVxKtXsB2cXchJblohLkGZKdUSCBDtpRSVIMIvP2aX+DYKYwYOLEz12BAdQLFoWr1xl+RJapVIU8c57YaNk\"\n",
    "    \"jZY6oF+RUPoX9BjIaaWluw02tOZ2myF1ZlKX6DILF8t098UpzGoLZDJVG0tOoiHZT26IADSKch8D+qk6iSnpDsfTufh2IhfEtco05khqCJ3ptGg3JZg+qcRi\"\n",
    "    \"xzjGHPIZ/9sKI23xhnsAJLAm2JE7MKB1bbmtqNnoto9e6iYns5H73DxW7GgmTt1xmQpJTkhdhudXfXumETN08mJSa5ZjwU6Z9F99ki9SSCQmOaWEsKzAzF97\"\n",
    "    \"liDBvM4SRJRj3adJIbHpNXfQ7SEGK/iTzUIziU3S1/h71vgw4LiHJTWSy9HyrWw/DCLKf1mIMLKDGI1ewd4bVt79wU50jS+fjk8PGgfSRaf+5fTk9GPj4uxo\"\n",
    "    \"nyOCs/wSOhz3pexUy1sHeypMl0SqDuEYEzlIesuMH5JDs+8d5zei3bPJ+eR5ndPW60Y3wJSO4A3O5SNMh2Q5j5VBNHGTWQcbHsIT1RjoNAe0byXDLse+V7ns\"\n",
    "    \"fhUfS3jZtoPJBGYW7fYnXeWWfmCALxq01tnpRToqHu0JfvTfgg/WEQsewtaF13k0Tt+0XgL9KuLVqdoYqKyi2ulbEh+V3cdtjw6t+LBdOlQIXz+h/7CdPDIF\"\n",
    "    \"HgAeeaB13w5o6udARQTx2/phBLeDOZdKuwU80E6bY5/JR791Oo/2er/Qzgid7nh6k+OR8mAH8tOfrFrLjI4N4NHrJUUCO4+A1tJhxctE/BbbwTiR6O810jAm\"\n",
    "    \"2Mzesn4jV4OOFQqUF2nNxgx9E0IKPnqaQY1DPce+Dd0RxwjnnNFhvxPHPxq1VA9UAHHEWok83FNhlOPbiNnJDzRHjSiTbxSDbWrE5xnNn5pZahZ8NP4gWiZ9\"\n",
    "    \"GKPvb3j0faX/4uypuGTNB3IKqc5pfxlUnBNSdI3jiEKV3QsmEPajqaLDI07cIgXbSCofu8owLvpNnv8NFfR9VnxtFZQwWm3NlCEm62MMqm7xF96Y/mMK0Xk7\"\n",
    "    \"4vzbGosgFXMLoe8QiAjCDDWQiIh3yUOka9Og6mQRK0LoOKce2OEXV8Ml0i6iN0vhdHVj1hLNbWoZsF4BL5UP4Xshfs0HGggEwryJQ0Dzrp1a25Zm+kMSVZvn\"\n",
    "    \"3plWb7/CZ7nQ9bfLcaxiB890cqtE4ftgMCgIIFyc6otqVMm+8Cs/3RdXnN6vVCWNy0NVgb+9OS7nchnn+rJa9HN6W7xXM5/QKhV8BVeU7fQVrb4r8Qxt4r2H\"\n",
    "    \"Khy/kX1snufnikxZUy4+Xap8MdDu6oGj+1+pJIu4rsh1ha+ncj21rtflmsqn0HZLqfR5hNo17PFX4Ft18Fft6ur7C7YxFh/tZBHwiAq8FkcrRoJ15LhL6J67\"\n",
    "    \"D3QE4gz+TqpnG8l6za56gjzb2lqsXL0ZsrYUBp1m9ohkHyTjZ7b4uGXfe71+21YXduWAkl7xyTZkxgOn2VsH6XNiJojLb8V8G7Oiwt1H2C22ci/CJzWTVgxj\"\n",
    "    \"CUHZBMGmveKJyGjLu3FcriidWk+H6FhGHs42xCoTJSOX/CWaWSxFFzQg0m/JKTDclGIp21/uS4vVB2nu1XXjWfrUUqlmeMvQsffo/x+5gfTyjjvdw4vG2Vmd\"\n",
    "    \"sy956XZZmQCfPyjUEovMLubbnwg3rSW/70f4mhR8IxI9cbzdcCphDxWSIP1NpurEN4kFZrmvWuT/9p194BY58hR7vv1F77flPeCYpqc0pfnq5W/1gEu38Brv\"\n",
    "    \"t1d4wH13LzjudzU9Mj9sUkwHDahtQS9eMT8vOsGlW9C78bez08+yH0NiGcWEC7t+F1Z8mfXM1tRLv6QDbpuI2sm9Ogzvusvt1GJ3s1yXM1Yg/l85nr3K+eyV\"\n",
    "    \"fmeL9kuxy9m3u51lPc4W9aDQ2ewbHc6ERnybx1l25SJ+Eues1aHjJX0uArZJmrzUqjXJ9kx2PelrYsmitJiuYj8EGwgLT628Jf39rcMZgOSSRuJUjqpkTIwl\"\n",
    "    \"iFS+gfglI4HRmW/lCPJ51tuJYqIB6y+22y5rF8Z/vpScP0SEhJUXAiHsvJf+i0bhLyzT/cH/frNReHsraRV+URpM4KgKrMKyYzbSJjbGrdhrW1Jr5TDI8SLG\"\n",
    "    \"+svEhLFXvjb+FRFsXsM5EMpinKSFfvSzMbKWRQIvWKovWi9LS+mZFlAzu84s/57meTRl+tA4O7qo/8b5Ghi+iAkeQVwKJIg4bQG6d/7hLEul0pnkkuTpJngM\"\n",
    "    \"Jp2FU5SAjQtihD4kkXdAw7STNwXP9SL6e2UxjPWbkOE/Zk3YoIS/thLyoQeZ+c/ZmcVpAC8TSCk+b9UYx3bjxN0XTMjcuEf/vnVcksXFD2xqYIe4zTUJUjHT\"\n",
    "    \"XnYR1/9ZPzswYEyJ2MrYO6L2FtSOnUzsNaryXeUt0mUS9iWT9u1k1shLefuycyiB2Nj6rYOw5Wbxe7fpG6WtJgDo4uVyi+ebkuX98IR5SyXNy45ZHNGPX8sf\"\n",
    "    \"jhzmzi+a68I0aXEWtPxUabmJ0VLJ0ba2XsqOtkyGNMmSVlqU/QyZ0krLZkZ7MTtalozFmukfkyRtIfmONQeQpiymbmtLn7H6yQLNcTVFD13Bwxfse0jjC5aJ\"\n",
    "    \"ksr0bXgDjpW+Mave2z8++li/aEieGUl/Rt/AKylOMWqRKwVPoK1ntIElpTUrGU1TScmxAB9/Pjq+yHB2SmaI0dOnJ0cnv+mEUggI7+ARg5F1WY2qbhz99uFC\"\n",
    "    \"EmY99IezoUFIKDREFiuta1Ds/UHj5Pzo4g9NpTMQ7JitKxnuoRTT6EvlM4TYrwg754zDqM+pOYSePyJx5qMKxLtuxZnqg29JYZp5NG1Z6dHYoToWqeywsZR1\"\n",
    "    \"6xD8BnygydDKZNOTldjwSbUgFJ7yS2eVu4Zvt2Akr5Y5/NRGGUTcwztWSQ7Fhqut8pb/Eup7XeLGses+Kve/1ctT3KsgX/PP3ctvibNB8seDjl1QLVfFJhKJ\"\n",
    "    \"3d8CFyQRAMtODaa0oqMYVGIPGhv/gKBz1qz1ozimaeIopaNy911RQFO8Zmm/bOR4IVhSUx3E8nhM5UpPLJccfUQhTiTiQHiPEqkMEBHYcpJnkBGVHN2Cc3h6\"\n",
    "    \"9jGRBu/XFHLJOT3/SCxmZPBLSfdxTJYGries6clSN5wDduhVlrRb2RqT2PKVkhLpO94COe94T6Ob51+eRjr3zyJuNbePWUVkUqzkagy7hyEujG+bjaRjuRTq\"\n",
    "    \"ia+a48aOpJPiNzw5bbb8AirCz7eS7gjRNPkZscYAon/Gkp2nH7CTekz9RS7BLzgXrywDDjeo+YRGwNptP4lyhIWFQTfoqEw3TEBgIG/KyrfCZYKoNNcUVrJ6\"\n",
    "    \"uZKOs9xkwqOjgOzS2MPkzdqUOY8A/8lxji5Gjqb6bLD4Acz+XF0cdWQjMcS8zpbDk8KdNYMWLa28NMKJWDbL93fNRElRu2AZ37kcqGkcECS/bQ4e8zfh3oWI\"\n",
    "    \"w38xuYovqkmqjQ2YWslfiOj9UZGlHjF4CxPKv9KKoy/0RX+gxovqi2XNmvlS4aXxpaqWyh9y/Uc1tVRS+znt9izA+MRYbGu3ZnZ9doLJJLxXFu2uQaACjir4\"\n",
    "    \"vXUzFAqX3sEhxFCRddrldG7xRi+ZEbqj53d43gHSgwa3IwiPzlxdznW25tFkqMWCm/mYvlpeTVVz90AsB4pq7WZlh5+kb64kYC8Ts0DWYmBBvMYMjzAa8Rd7\"\n",
    "    \"CLz6MK95vFPvpJa36AxuY7HiEe7CtQdDNp6E46gm+RRxrYKhr339u5u7kyW8lJqHrfVUuCDVLO+7ypZp3VxzyKh0rS8FW3gxuILdDRP2jKmVGaktCcBU0UJI\"\n",
    "    \"JvpZcmTR15hjNNLrIsC3AVNbkYLEeRVkJ3Ji0LKK8sLcBrAJwdR5op975fUeQiphazOS5e+MPDGxX5bGj2s4jitRVio76z8YR67EK+f8Q6NxAbRHWsZiW343\"\n",
    "    \"iMKRLXCRCDGkqb+h82jaHY7BkSJYOApD4vrR2VlC5fU3Da7SIaau+tfJYLw5yKVlQcBEjqYqgLxWDDDSVGsalJJAhU5CwrFkYX5oY48kUxiVeOzSN6CKRUHq\"\n",
    "    \"Y956cTB6I8L7fl4ENM5DfxOMu4C7WZHU2d2sKC69B9gweLFtuuhD4rKrwXnlJz1HroKJx+PFs9LcKzngzXlQavwvTQ0fybUrTuNkkj7YeUhS5Iq2cvqsZ86o\"\n",
    "    \"1nOfzj81Gget4/r7xvE5MUO0+36JeP/RApCNx7qGGPHMQaRrcedsWsIdb2FSWkQgWJ/vEb3zs2VM3ndvrZIkXCRr3/L60LOPE2kXp9IOot5tr1/62Rck+RTx\"\n",
    "    \"6CCuLms5mPL8/jJxlXUV03CqDUDYYBiJYs2FKVzqX1zHu+Rnpr1/lmbXPGW+NxOAw8/PnhnwAtopiDtpLXld4HrS73hFPHRVx9kzAYCp9UTAP4mc4okbEpLn\"\n",
    "    \"OcoZ6eoqfEBWx2DUvqG6vTWRUfBneeMgu2KHI50SMgGt1Crz74SsHASiTo3Vw0t4vO/S7L6o8PjJUP0F+g92Rt/ksBgbrAHZ3GTLavhv2Q81l1XdeXvmL+0r\"\n",
    "    \"PuZ5JyVvy3ZrGoMBSlxmi5gNtssZzN/xv5LNfH3JPbb9wj6PjwR0Bj3ZNBCM4r1+0oh3fLzvz3+X3Y8Cr6cB33UvMWrdmD7g7xtpyLqxgVD19KDJsYOBj8G/\"\n",
    "    \"CWuIWEFi6wa9YIwa61tJLVA6zZURRBKa+cDkm6D/BZwzborkHk1l/NFPAzpYWvHjWFphY8fKIvcFCeTLiXXPZ8Mh8m1SPRiKGE4Uay1UfiI5mCSxsh6+m0l8\"\n",
    "    \"Cm8h/GlmZJoexmYcRmpkiGOeqIwaHcuogXXF4aMuM+8nB+fRxz7ggfCVYU2bmPACo3bhE3S5km9GquZPwRvM+huVV2KMjGJJj4EpWAvkBi/nyAjDqMbu9cbw\"\n",
    "    \"kFLR3ZTEoAJIdlHduSoceZNDS91MnpeLZ7q9RAA4pTowu8Y+QjgZ5YIjBJ6qHILjW4+QRUcxLUeh044XgdjS2TxkXN+sK6K07y7tp8uxQtazMX1WXmPmaw9s\"\n",
    "    \"C5917FZzjpDN9fgIqb578Qhh90V2/qC6JGoYJzDSz7QUAJ/jQcK4GIcCcX/vw9iDfMk3gFI7HglxQxLZBs1VeWEVOVhYfPsZccwgPSRDhwQPGznfss1fsWV9\"\n",
    "    \"y8aGtUqHmlGX7ZsIyLLBrPJQeg1hKRGU0EByY6bYpHZkCsOvON5w6LvJWuWwRBlPygyHsJ9CSntlqN9kgCdV/xUrYTbKUxI1HrzkIyES6pOmJP+6C/RDMeUc\"\n",
    "    \"BpPbLn1f6DKR4Jxs6iOH3QD5wvskX6K6hc2lRzBpzXx1c/1Rujl7ZOEUvf89xtNmJoYFTzTHEOn0onwCfzw9ufhwvhxvsJNEggZ8ItKmQeYM+rSUrTxoJcSI\"\n",
    "    \"ZYSH7a2sOZ57SXVFY7CvJhd0TnAE/tS7ftS/IkKXSquuR6KYoTETlCXQhp6nSTQnj1yTMG8jqrZW/SuE2u5nllp/XKAhcb8xoEI2fZmwaB6rQkDd6Lv8NOp0\"\n",
    "    \"gPx00OHA4KTjKqaP+iiP7d9S9kQEotqSqJIMSOF/qy/Rb5tOR0l1TcwpsasYHyQD+Gj0OxZMWwx3Pd7UPHb33QAhl/ccK2hz46y+RUJXMAoG86gfOajDYWSp\"\n",
    "    \"83Q9oL2zV97oIcscXVTkwl3J2sCs0NRb/KnvEF9MYRQ6wTRwOlQv3LA64f1oEAbaO8oOC122aUNlwfQpk2QhBmJhgIrPJxzk7vcjBvkDzby0hlGf5T9Yr3hQ\"\n",
    "    \"v6g7p58vPn2+OP+x2sD7ibI+/pvWN9iVXjjoYIVYgrbcKg9vScyEHy+ypKtsCt0HmrdWeGsd+6hxyjb5Zirs6LGy4Oo9tJd2xZawOC+k64XFN+UmrHGSyRR6\"\n",
    "    \"qUTHUPcjCM/tHrLSwYoUIb8ukbaud1cCTJBzbExViAgo3NhNXgK4qwR3LMFQSe/OLwBRq6CsHPN9rL9Uf+AtEIuTaQSnPM9tiWumivkYw6tNOsJWd9znvyT+\"\n",
    "    \"IeH53PWfsx8FfcYcbA/Hyek89JICgp34MkkwykyTocEchCM6GvKQ5DzaGrPyJER2z3EPZYzROViuu9QK3YbLIeBx1wNIM+gcQDTdCLG10NPnlDdPYcrN4slv\"\n",
    "    \"cxylVDf2w8Gga2IagTbSQx6KtKjKEfZBjajAkysZ6rms/ARMin+0ZpMB36e/8IpAAvXuHcc5Oi6bKxXodhZJFRJiZ2GwfMBKuTB+wNeG1piEhLo4PT1+du6e\"\n",
    "    \"/tE4Oz86PXl2nzN9N9Gi9mRa4rUANb3sUiJWyFCBb38uq20dYxzGZdnvTKjxqNyZDceRh3zWUReMCzIF1Dy3hIHcQ9x9OgjbIfAPxBxMe2s71vmkdrpeHeME\"\n",
    "    \"GVUPlVJPmlUWIZAZyGEJIoMt4cDfyhMDintPXRh176HEq8G4l+rHWtS/pv0TRE4vmYirHd3JV068ntVXdS+895puGA1b/Y5ZKxaaJbZbtYbW76uATkbGr9G0\"\n",
    "    \"D6LWNLBL8lXutLu9MJyOJ0RVWsMq3tDQpNZD4or9rto33XaGR9FkTWkPCvEvabl/zZua9JgpT/A071IYOCU9bmMzcpeMfOXBuyzZYS9Y6Taktjz2FFDtAkcf\"\n",
    "    \"X8tgynsynsUxMRzrPQzzJesrxGOG5U6Xb7BNfq9csa/n+tqNUy7JMgyu6FRPLkLg2wYGD6aCXYriGFw4jpue+5OjdumaY2UjkaSfqfQU7tls5Dx1pmWiNV3o\"\n",
    "    \"GWjD33s+0YhJD5fe6s9/rP08XPu54/z8Ye/nj5JUJd79sMcmE5ysJXzVcZuun1OpOd7SOUIlTw8Pj49OGpDXaVF1mP3yXcHUj7rTctjrxRGT2Zsn5ws+9Ud7\"\n",
    "    \"aAYa81U6HVaJ99tmRlDfC0fqnuPJPUkgIxQUqWPoq/yyc/DlkNZd/5pW8XoJaAQq+auDM6Mb/eq8Bdwo1sGU84bT/aoCb33lyr7quHBfTQA93ONmna+o4Cux\"\n",
    "    \"N5n/p5MJUJXCMGTYEZ5zTdZ61PoTlS1LxhtHXYHA6t/Snecnb5UGfxUp7ekmKDwf/PpChnt1VV4jQockrHEd3H261GBHXneIAO/ymj5TLPKeo+K+Es9cBmyB\"\n",
    "    \"qsCfsvPmTYMDfwEOwvg7EmLgFAEoK5ZN2TlEFur+tPzmTd4o03GKPbAnWwZxIHourXRsD6KkZez2Zwm10MO48YbREZNp4qyTxf1zpGI+81ewo8WfIzfvLPmh\"\n",
    "    \"bHT9bP/D0cf6J2f/9OOn+tnR+ekJ3EDuEUej178juYQYh2ASOVezeeT+wFBpqh+tT5/fHx+df2gcgIuB6YhpPu1Q2tEIUkQsYLQWTNo3/XIbeMDqhnNOkk11\"\n",
    "    \"vfpOUovTWcIMi/v5/MDZLO/uwldD/lToct2B+M5aK8erwKEbyb+c2yEJXzR9tHx+BciVCsM7oLqOeI0AavIb/q/oTjDuRlOSn6ie3oTEM+oZ8W7DkKnO/Q2d\"\n",
    "    \"FbrPVufUUhJGFPyJCVVQivHb5iyMrJszWLOVq6oBnHNcgdjvOuj1+m0iD32UZQWVaq77ABACt/fp5LeSc/4P+ocoRMn5dHD4q7Nx8JGl3vP//oQFu0HS3srz\"\n",
    "    \"ysWHxsfGOSj6irhnvc920IVZhvvIzMGgw8e9eS4+pSrSQdPdv/jSAs7y4Ojkt3PjD2ZVrJEwNBcHjgpGxU0ogCyMah3BvEs447twMBtatX+sn58DQZ9Ttzid\"\n",
    "    \"N13lfN6bjQwjPIuUm14zfu9MefyK7y/7BXC2KP4k6oz2AZdBj3twdlo/sL8NVAEf1J63B9IBEAE9SszOqCfuuEvyzHQS1/WpfvHBrutMfJOVo7S03h+pH8yG\"\n",
    "    \"4bAIrc7Uj46t939XDvfN2PV+Qrt7Iu7uAXcmpNUYV/B7/aJxZtXwW7zg6JvEbx9lJcAF+0dPbrVLP09Q91rG7HrCjmu64ouzRoNNkbhAVI/P5w2rnQtZ4Rg3\"\n",
    "    \"HZ4Eb6oL5XxvPj4chxwYlpikuIX905OL089nphF93To6OWh8sdraVzuQGkNYEWmI76kPaou0OZDpGuu/IrXNrRbrB/Vz+jDdImBe9jfZ+5NbkV/Jdfc7b1sn\"\n",
    "    \"VjA33fpRi1UwcSFtoOGC4hHjsqnGvHD++QSrx3pHRebHc+1u8ii39Dv/PD2x+6vi9nNqtFDWHXxPdOkPp++twtkg/iimPE063VHU1yNFrx6enyXaMV6ryoU1\"\n",
    "    \"bsNyhrUuW/B+TbYtY2bcTqWZ49PTgwQpUE6IimpFsg2Viym/8v7z+YfDozN7GHJSA6Aw3BjFW2jQM68T9eE3dYIx4n1a/dEdyQtIuzCOhbhOCPm8+0gFiD8J\"\n",
    "    \"OuARoFiRMsLYDCP2YQnb5WHYIZYIY6ssIlQnDkaRa6HynEfK0cZSJXHoEarEYtcCAEa7YMlE4BF9CIMULNg9laEGoG2mbwhmA8CXiQ18srQSnSbXAvWC50Of\"\n",
    "    \"0uEKrZtw8wCaeKVQv0Icn1WeQfjHv386Pf4DLHlBAGvJ2fqG7QtdNKljuRTEKXgw3OkDndpzczXPCdpid4YVTdyPUk7ND8JvykCyogoRLeWSai8/XKKtTJm5\"\n",
    "    \"XcYKmb5YvTMmusk3ZqM+6/OwIm4Yry+T+B9HJ7Tbjy5A6RR6RcIJeqyf4+iaDxF7JJnruX0dPCSf0zWeM0/+EMUoN1trQQukJD3igIJAW7TVor+ekbTXYpUZ\"\n",
    "    \"og7qNJyi2KMbexnnu9lIhe0dhU71gDn6+3CCRC+zUUd5nkhIQITrU7ZaqklXvFbZWXf+VqMy+BcX4GbWdvnmnG/uyj3voUqM7UPFd/5mQ+F1R4h83EbU/m2X\"\n",
    "    \"joLRdX8663R/IZGOfyBSMR94utlKd4uqQfpYVWH3HTeCv3J/ru5vL2xKmTaIU/x88fGXj7/VlcxnGsKMqGZK0l5V/ZjrO4i7yE1tLmwqQKBsoFcwO86oG0wg\"\n",
    "    \"arorydmYdNvh9YjOpo7D8Sf7I9A+fsdVk0xcNxTcLebBh8HYwxmtVQRTYtfiKwNHU5aFmljZB+F1jZlEtUD4mUapQf/CajfYPyJbA3fQOKx/Pr5onV/8cdzw\"\n",
    "    \"DTlshbQc8Q8tC/yh5dgKGZpvU2B0Mn5lilem8oqs4NY084p8i7z0+QRUd30PYwQZl3nQCl32R8Tr42KTLobgxLbA2uPHuz3hyujxc+zpTmKnx1voHuE9xUxl\"\n",
    "    \"O9ndyFa3kx2B5gNYM5p79+whXmacoScAHL7FlfkMKeKfsnUt/T9X+zZZLzfN0WBUK3HxkfItw//pAQIPaiurH1dA54SHiv1MMAvPymkkarm4LA4HcTB7JmmX\"\n",
    "    \"dlifBkAyNXEvdeyeFTs5mHW60bzAIGmPHzojQou1ByDx64im6h01+Jhz9Tr4L3M7LPFJKlOiz+KO1mzxgkfK2LvIOUdA22MW5dY4AtaaSa2bVhtAQ2BexWm/\"\n",
    "    \"5/zPk6wtURj8D70sFP7p8wkT9plaoKzxQmyBER5OZ2NiFSSQ3R0nIzOZc3kd8wjyL6VGWVtlPVyKKqPaTAcz36M7in1T3E3Zen5uM6GfNxZmJILIGc+uBv0I\"\n",
    "    \"2jcvR2D295ynrFagucry/erlc1n1t6CYyNlcriEycEFBJSGjZKa/7ldZbc7XeApFvZYZML6dUawphRotore8ir46TwHrs67433YL2ixBTpDEX3LazN9g6SZe\"\n",
    "    \"hH7L/eknp2FF2KdysAsnlpZ8gK0M1Bss1becft1yj6CTlH3bW32aPju0SVd1OAnQCOfOmPdN17UtT+103mCmlDQUjgZzJrHNIPdrGVjN4ZPXXIlh0mK2cM21\"\n",
    "    \"3g9fer+WeP//We9fhew68YrW7bdTswDMpooOl1QQYicdjaQx1v3t2QOK22xeWI3jj06hfF7FykvXc0pfnDvHiTplXBO1vlhbwV5P1xourlVXmqmNlZzQmElu\"\n",
    "    \"awFlx1mtiZbg0zkzg6ijQ6JaQfsGIPJpjm7b5cplrPBmP4LnGINlMVV9NMW0Z0/UbskRk32A8NrELIV3XbzbndOfLrJOIMc26qSjFd3geLcwwA+I8y4nk3q7\"\n",
    "    \"+8L3cPXT+5B9lDkrBVYUvPJJznWmYeh4gGykuSSkn4YXZpvIN5HQTsg8cXQT3jtBuz2bBO15Wa02TwEqMlUMO66fr0MedhYpkBUEv9/prl3N1zjE/LjfhlGg\"\n",
    "    \"pEaeFoDEOpeMHUzENfi/pJA78ACIZldQgkQADEvAg9gTYLu8mfAESPsc5DkG8GZ8YAZMjl0JQEUNijsl+DIEPtKzKbSaE/ShTEWVCQFZSa9DD7pZ4itS0a64\"\n",
    "    \"ibRovfcyHuC1MmsMoTYOVU3JbfGCOHtZGAWvK3nQO8WB70yDd5w9xWsy3Jn+ae5VLgsq1hBsLiWurupnRbtJGZRRdk5ToKNCsZrHq3ikDBR/gWRdWihTf9+u\"\n",
    "    \"vnZi77gn2gUFPU/dmdvcWlkip3Sj4rnWkPmFyem+77x9A9YkPzjJr6nIJL8m8eaWC0P/mkjKWG733HMQAIB5S0kCG/PWKiNsHvwsTS21jTCkYi73Hc/7UWhw\"\n",
    "    \"F3tODoWlqkCqkxmZFhDkH2udO/t88mOxbZPZyFNW+pIyp9c21teVvI7cBzdKaKcxaE3CcFpjuHVrEFPaFj2ic0dZzAW9WkqY4qUKyzGUx1FVzAZ4uGep6/+d\"\n",
    "    \"9bvThIetMvNDNyk6qgp6CGVWZQu/5LkW2HRHEXcGdll9nXy6LFSPe6erMl2VtML6SsQt0+4vQKPhmdHi8BWt9F6v/2Bkd5CZ8mN/rDhOLtKPWqwPJtkHR3YA\"\n",
    "    \"Zyh4gUsv6Ky6dTw6LcrMhDCX4nS6w5CKz0b8NBy1491JZJIOFgA1uHLAh1rSCc91/TSyUEqXeQwyWlWGHlFn0LvyP/tjmMFlOBhf9Jivsx2yPxeLj5zgpICa\"\n",
    "    \"Qc8FKq4wf7+4C6hebg4VE0dSffEvMl1Dscj7ZZnlZad82VqFE7uaE7frPbIun55ZyZbUypG3ZTHR5f5UOzcYfAwn14P3Q3IjCkp3OG4RDQNukSiZ7A3+V9ch\"\n",
    "    \"D1UxdW/CsYQ1HMI0N+LFcEKSO/ct3rLqr2jmuEqrdi8HeecQTSZJVsF7+EpjceQvxypgqA2eKbANEO7hUAaGoTZpkI1uddxnuFU3JE4WAQup4yXHHqwu4Mp2\"\n",
    "    \"P4na0BsJ+A+tP+XLmshgcWnGPhhDHsGw868WrViPa0p+PI77/igN83mXA/Ohe/y5eSgkxv+olpqrWECrl8/awyYazDj4M/3p9+aaIBuCRY8s4tITAvyE0grc\"\n",
    "    \"RE+Xpmf4qjK7eNX0uUaHABZPefqgAlEp2CsvunYwOGSdTjJupL7CiOqagQkbde/V2WCWnQnelB8J7F3J2agmykpwIsQAVHc1hr0WGyOo6Gxk3zDhlXBuRRNs\"\n",
    "    \"NWiQW3zDi4+zxMIBkB4rYDwmgRcX2rVClVE1d8cq1zl8As4ZDABpZHwzjzj+ncJ0lLhoK4yGBhvBEEQdaTwbRTwbCl8FAGTgRDqMX2yw1k3FEBIr8wVMk5KY\"\n",
    "    \"LPP+hTGd8+sGTZLIBZJ56zyVyF6/bnJRloxamZ1mWahBjsvWb42TxtnRPiOlVFzi7DcZ3z/5JLm0LON2T2am7zT9BWWmNH4Q6q+DsXRVrlu45ldiVbK4tvRG\"\n",
    "    \"DA1VOWNosuPjZ7rOWdQAAQck0aLuijqs/d15EtiXX2zv7I28dipJWUxcOgDNg8BYzSDF5jqDM53Iqlhx6J5h0eGxON1nBCOfw6mAa8NIYspPPAmZyQIOnVyt\"\n",
    "    \"FrrcahV16bB+dNw42HOeqALodpE9k/UkYJ7pjAbd6E/drGOWyUiUKz8nMxixoVVn7UEiids4xa8kHdT+DvJeAVOQqLSkLxlMWLPyA9GXrCTDfMwZJq9X355j\"\n",
    "    \"wBbiBqvuaDTFM2u8Zb2oMNPQUVxCylMB9ZXlIul3ZA5kHPZiTafzlFfMnlJODfuMdpLDkVVQRJDpvMDg+65GwItml+UggLJ/CYoTDp91UQEc2SZQRk1I2owQ\"\n",
    "    \"PdyJ4IbQh73kahbB4x7ql05HGpXOXM2dG87JKp0xSjr0mB3Gzxr1g4+NsquII6s5Y/uMLCLsCnBHvGRm0/FsqlcxFgmTd+w6FW384MshO58Cl73nNIWtomEF\"\n",
    "    \"/FhOqMSRhxF3F8Sk9dzfuuF/nZ+eWJVmXHh0vULQ9GHqL6hUA9T2z/9hVexlUPu6Zk3+9TPd+3Z0B/1Vc5lylz4nkCvsEyfUVX5XVqdUeBA8TcYGWfR9hpgX\"\n",
    "    \"V2iKLF+rDjeF8GqjbI35yeEWVahZgcJO5gZF8W0tYIY8X7OwSETaTyfmUPDiXgzp9VCYLswxkkM+n3iF0/4mkuYXYj1y6HVeHUKLiRx0n3037xBx1a6nM3Y6\"\n",
    "    \"CdpdaFnL1F8aBRrftiDq+2P8HQ/6U4Ybez6i4xrNMNvd2xzkF0BW6qWIiSWjtgfUgMYxoZ+WokqiZOYxoZ1OPBa+6iUlta6Zs0q3VAV6jbSwhLLNrFhkDxoj\"\n",
    "    \"Uf9PpwLrN+sPBGRNSBzqYX+sftvhGKy9/kjMkGNiu4l9FouFWmFl57+73bGdMLokenJElytZNgIXd7Wnl5gmppEKtNl9CNrTwRzoYTjsszmLO0otjG+oH8S3\"\n",
    "    \"BdMhhFSeyG8Yu/iQcRkgwYj4A/mGiHVpcnZbs00HvGGXn39l7gDqe+Bl8Qz8MJtw53QEWK+ljiJAYrM4+SNlTYkCOhdXFZosWi05qcqce5oCHPSQn8tG7Xbd\"\n",
    "    \"Ghv5pOfqVWjTRuujoQ/0+B1/Jblx+aZREWYXrHn0woq7NJocUV0tICbcuMYd5GBl8s+zklIwSXmf+2UImAgjfnEzRfrJWJH5egJkbC6W4jSHFjFZiEXJ+vvT\"\n",
    "    \"zxetiw9H562zzyesINVucJZTEf/Q/kQrmc/hx7a4yhOcUzBHflWpmMcLZGZWuq0UarUex8qzzjw4+tQ6aBwe1y8aB2ltlzkXIIJPrgfhlee+cbN5gnuWai9z\"\n",
    "    \"tj0KPfN6NCS0oIE6uyPqFsaqy6RG4s/RAckM5RwvF5hQI23njWm3EC/l4+JcEV9wW3ZOhTGjjU7NPBPxpe+li8exwD18t2AG2mWevDaGUUaZhmpsq8s1HHDI\"\n",
    "    \"iTIn13d2ZnVOjko3aU1F3XJ9cj0D2fuEq4kHr146q1hnnKN22tNKIAdCK1NzotpAXoDcdjSxw7Lw2AbIXl2aqtCG4MgDqknPVZXBiZJuRjX3P5F+qDsY1xTi\"\n",
    "    \"P9Y5wRLOAZSg6imqb21NpRAtMS2tsae0In2iVdeVzzpzrTADUpdBYg7U2mui0VYvOfSSX9wakwc3bsIVag6yyor58jQcDswnpQmvpxvJe2tBq6Ltj9vMtwZI\"\n",
    "    \"m8L8K7/bBVWKHtBFihiJ8xARm0lbYDLrmrqQEsFy1pMz1ONAVt1hGBnBdNSdAkK64AtEARl/g9gdpBXR2ipHYTNEf6OK//6LaPUXVJxQNObXH9IunEgaZ+jx\"\n",
    "    \"65/XTs5/L+HvP472SZz/Z8k5/21B14XEF1QejJIwJYY0AOQQ29VCfYS92MYaBtjsjWoJyzS4CyY1z2VnChHbXAOpwrVvhlGDJe5D0UJCFKQSKnUrglfHkUlx\"\n",
    "    \"UmH/oxcREwwTbDEo60MNvYlJZ6hNMskCCMautP1pa1N8Bhe8V8qtkBN4h2l8o41rDrQa34oKOS7TLIcTz72GCx2mRRMSnnVnPKe1OnLSe6c8njt/uhs7Ow6J\"\n",
    "    \"sBPiE8+JgJzPO6Pu3KFl8qe22mjAbFCWX9QT1XdhFY0RJ43ghrUvtjoEZaFBhtEIhLQHZWMQCMr2mi7F88E/eTsQsaf2tUqJzVqtFkh/q6Ws53wO+Cv/H2ap\"\n",
    "    \"dHc=\"\n",
    ")\n",
    "open(\"site_layers-open.py\", \"wb\").write(zlib.decompress(base64.b64decode(TOOL)))\n",
    "import importlib.util\n",
    "_spec = importlib.util.spec_from_file_location(\"site_layers_open\", \"site_layers-open.py\")\n",
    "S = importlib.util.module_from_spec(_spec); sys.modules[\"site_layers_open\"] = S; _spec.loader.exec_module(S)\n",
    "print(\"Site Layers-open\", S.VERSION, \"ready\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## ② Your style card\n",
    "This decides how every diagram looks. Change the colours, line weights, hatches and typeface below, **then run the cell**. You only do this once — keep a copy of the file.\n",
    "\n",
    "Already have a `style_card-open.toml`? Skip this cell and use the upload cell under it instead."
   ]
  },
  {
   "cell_type": "code",
   "metadata": {},
   "execution_count": null,
   "outputs": [],
   "source": [
    "%%writefile style_card-open.toml\n",
    "# SITE LAYERS-OPEN - STYLE CARD\n",
    "# Fill this in ONCE, before your first run. It decides how every diagram looks,\n",
    "# and it is added word for word to any image-generation prompt the tool writes.\n",
    "# The software never picks the look. If you leave a line as it is, you get the neutral default.\n",
    "#\n",
    "# Colours are hex codes (#RRGGBB). Line weights are in points (0.25 = hairline).\n",
    "# Save the file as style_card-open.toml next to site_layers-open.py (or upload it in the notebook).\n",
    "\n",
    "[meta]\n",
    "author = \"Your name\"\n",
    "studio = \"\"\n",
    "title_prefix = \"SITE LAYERS-OPEN\"      # the first words of every diagram title\n",
    "\n",
    "[palette]\n",
    "background = \"#F4F1EA\"   # paper\n",
    "ink = \"#1D1D1B\"          # text, outlines\n",
    "plate = \"#FBFAF6\"        # the discs in the exploded axon\n",
    "site = \"#D1462F\"         # your site - the one accent colour\n",
    "buildings = \"#C9C2B6\"\n",
    "buildings_edge = \"#5E584F\"\n",
    "massing_top = \"#E4DED3\"  # roofs in the exploded axon\n",
    "massing_side = \"#A69E91\" # walls in the exploded axon\n",
    "roads = \"#8F8A82\"\n",
    "paths = \"#A7A198\"\n",
    "rail = \"#2F2F2D\"\n",
    "water = \"#A7BFCC\"\n",
    "green = \"#C3CDAE\"        # parks and open space\n",
    "trees = \"#7E9A6A\"\n",
    "landuse = \"#E7E2D8\"      # other land use\n",
    "contours = \"#A08F79\"\n",
    "cadastre = \"#A39D93\"\n",
    "# categories (zones, soil classes) take these in order:\n",
    "categorical = [\"#E3A587\", \"#8FAFC4\", \"#C9B458\", \"#9DB88E\", \"#B394B8\", \"#D6897E\", \"#7FA7A0\", \"#C7A27C\", \"#8C9BC9\", \"#B5B5B5\"]\n",
    "# numbers (height, FSR) run from low to high between these two:\n",
    "sequential_low = \"#F1E7CF\"\n",
    "sequential_high = \"#7C3A2D\"\n",
    "heritage = \"#7A5230\"\n",
    "flood = \"#2F6F9F\"\n",
    "bushfire = \"#C0502C\"\n",
    "acid_sulfate = \"#8A7A2A\"\n",
    "sun = \"#D9A21B\"\n",
    "wind = \"#3E6C8A\"\n",
    "\n",
    "[lines]\n",
    "hairline = 0.25\n",
    "fine = 0.45\n",
    "medium = 0.9\n",
    "heavy = 1.8\n",
    "\n",
    "[hatch]\n",
    "# Pattern characters:  /  \\  |  -  +  x  o  O  .  *   (repeat a character to make it denser: \"////\")\n",
    "heritage = \"////\"\n",
    "shr = \"xx\"\n",
    "flood = \"....\"\n",
    "bushfire = \"\\\\\\\\\\\\\\\\\"\n",
    "acid_sulfate = \"--\"\n",
    "\n",
    "[type]\n",
    "family = \"DejaVu Sans\"   # must be installed where the tool runs; DejaVu Sans always is (it ships with the tool)\n",
    "size = 7.0               # body size in points\n",
    "title_size = 12.0\n",
    "case = \"upper\"           # upper, lower, or as-is\n",
    "\n",
    "[references]\n",
    "# Three images whose graphic language you want. Describe them in words or give a link.\n",
    "# They are written into the image-generation prompt; the diagrams themselves use the colours above.\n",
    "image_1 = \"\"\n",
    "image_2 = \"\"\n",
    "image_3 = \"\"\n",
    "\n",
    "[prompt]\n",
    "medium = \"flat architectural analysis diagram, orthographic\"\n",
    "suffix = \"\"              # anything else you always want said to an image model, in your words"
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title (optional) Upload your own style_card-open.toml instead\n",
    "from google.colab import files\n",
    "up = files.upload()\n",
    "for name in up:\n",
    "    if name.endswith(\".toml\") and name != \"style_card-open.toml\":\n",
    "        import shutil; shutil.copy(name, \"style_card-open.toml\")\n",
    "print(\"style card:\", open(\"style_card-open.toml\").read()[:200])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## ③ Your site\n",
    "Type the address the way you would on an envelope (for NSW, keep the suburb and **NSW**), or paste coordinates as `lat, lon` straight from Google Maps (right-click the site › copy the numbers).\n",
    "\n",
    "**Radius** is how far around the site to pull. 300 m is enough for the assignment; larger takes longer and the drawings get busy."
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title Run it\n",
    "ADDRESS = \"388 George Street, Sydney NSW 2000\"  #@param {type:\"string\"}\n",
    "RADIUS = 300  #@param [200, 300, 500, 1000] {type:\"raw\"}\n",
    "c = S.run(ADDRESS, RADIUS, \"style_card-open.toml\", \"site_layers-open_out\")"
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title ④ Look at what came back\n",
    "from IPython.display import SVG, Image, display, Markdown\n",
    "import pandas as pd\n",
    "for f in [\"diagram_exploded\", \"diagram_plan\", \"diagram_statutory\", \"diagram_climate\"]:\n",
    "    p = c.out / f\"{f}.png\"\n",
    "    if p.exists():\n",
    "        display(Markdown(f\"**{f}**\")); display(Image(filename=str(p), width=900))\n",
    "reg = pd.read_csv(next(c.out.glob(\"register_*.csv\")))\n",
    "display(Markdown(f\"**Verification register — {len(reg)} facts, {int(reg['verdict'].isna().sum())} without a verdict**\"))\n",
    "display(reg[[\"id\", \"layer\", \"assertion\", \"confidence\", \"how_to_check\"]])"
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title ⑤ Download everything (one zip)\n",
    "from google.colab import files\n",
    "files.download(str(c.zip))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## What to do next\n",
    "1. Unzip. Open `site_….dxf` in **Rhino** (File › Import) or **Revit** (Insert › Import CAD, units *Meter*, positioning *Origin to Internal Origin*). `LAYER_SCHEME-open.md` (in the zip from the course) says what every layer is.\n",
    "2. Open `register_….csv` in Excel or Sheets. **Fill the verdict column** — *confirmed*, *wrong* or *not checked* — and say where you checked in *note*. The `how_to_check` column tells you where to look.\n",
    "3. Compose your one or two diagrams from the SVGs (they open in Illustrator and Rhino), or restyle them with an image model using `image_prompt_exploded_axon.txt`.\n",
    "\n",
    "**If a layer failed**, the run still finished: the register says which one and why. Servers get busy — run cell ③ again later and only the missing parts are fetched.\n",
    "\n",
    "---\n",
    "Data © OpenStreetMap contributors (ODbL) · NSW Spatial Services and NSW Department of Planning (CC BY 4.0) · Open-Meteo (CC BY 4.0; free for non-commercial use) · Terrain Tiles on AWS (SRTM and others). Keep the credit line on anything you publish."
   ]
  },
  {
   "cell_type": "code",
   "metadata": {
    "cellView": "form"
   },
   "execution_count": null,
   "outputs": [],
   "source": [
    "#@title (optional) Compare with an archiMap export of the same site\n",
    "from google.colab import files\n",
    "up = files.upload()   # choose the archiMap .dxf\n",
    "name = next(iter(up))\n",
    "md_path = S.compare_archimap(next(c.out.glob(\"site_*.dxf\")), __import__(\"pathlib\").Path(name), c.out)\n",
    "display(Markdown(open(md_path).read()))"
   ]
  }
 ]
}