Back to Releases

Release notes *2.8.5*

September 16, 2025
docker run -it \
  -v ~/wljs:"/home/wljs/WLJS Notebooks" \
  -v ~/wljs/Licensing:/home/wljs/.WolframEngine/Licensing \
  -e PUID=$(id -u) \
  -e PGID=$(id -g) \
  -p 8000:3000 \
  --name wljs \
  ghcr.io/wljsteam/wljs-notebook:main
brew install --cask wljs-notebook

App Integrity

We moved all modules and core packages from AppData to the application folder (as they should be!), making them immutable. In this sense, we only store a few kilobytes of your personal settings outside the main application. It significantly simplified the initialization stage and removed a few hundred lines of code from the repository.

This also means that there will be no more local updates of the individual modules; rather, there will be a global update of the entire app.

Excalidraw Images

As you know, you can add a virtual whiteboard to markdown and slide cells by typing

%3Cdiv%20class%3D%22text-center%20w-full%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201431.8845956766559%20488.2161609534349%22%3E%3Csymbol%20id%3D%22image-31609fb9510f40a09d05098b06a5b1e2b27ae59e%22%3E%3Cimage%20width%3D%22100%25%22%20height%3D%22100%25%22%20href%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAA5IAAADJCAYAAABR0A27AAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQeYFMXWhg%2BZlbSAASNGBBWuBBVzBDErCJjAgBfFnMF8zWLEdI2gCKgoRgyoXAMKKF5RQUVFxQiIiZzD%2F3zFX3uHYUL3TO%2FOzM5bz7MPYburq96qrqqvzqnTVVatWrXKSBCAAAQgAAEIQAACEIAABCAAgYAEqiAkA5LiMghAAAIQgAAEIAABCEAAAhBwBBCSdAQIQAACEIAABCAAAQhAAAIQCEUAIRkKFxdDAAIQgAAEIAABCEAAAhCAAEKSPgABCEAAAhCAAAQgAAEIQAACoQggJEPh4mIIQAACEIAABCAAAQhAAAIQQEjSByAAAQhAAAIQgAAEIAABCEAgFAGEZChcXAwBCEAAAhCAAAQgAAEIQAACCEn6AAQgAAEIQAACEIAABCAAAQiEIoCQDIWLiyEAAQhAAAIQgAAEIAABCEAAIUkfgAAEIAABCEAAAhCAAAQgAIFQBBCSoXBxMQQgAAEIQAACEIAABCAAAQhkJSRnzpzpCDZp0gSSEIAABCAAAQhAAAIQgAAEIFAkBLISkj%2F%2B%2BKPD1LRp0yLBRTUhAAEIQAACEIAABCAAAQhAACFJH4AABCAAAQhAAAIQgAAEIACBUAQQkqFwcTEEIAABCEAAAhCAAAQgAAEIICTpAxCAAAQgAAEIQAACEIAABCAQigBCMhQuLoYABCAAAQhAAAIQgAAEIAABhCR9AAIQgAAEIAABCEAAAhCAAARCEUBIhsLFxRCAAAQgAAEIQAACEIAABCCAkKQPQAACEIAABCAAAQhAAAIQgEAoAjkTkitWrLClS5fa8uXLbdWqVaEKnenFVapUserVq1vNmjWtWrVqmWbDfRCAAAQgAAEIQAACEIAABIqaQE6EpETkwoULK0xAxrewBOU666yDmCzqrk%2FlIQABCEAAAhCAAAQgAIFMCeRESC5atMiWLVuWaZkjua9GjRpWUlISSV5kAgEIQAACEIAABCAAAQhAoJgI5ERIzps3r9ytkbP%2F%2FtsWL1lkTZpslLA9ZZWsV69eMbU1dYUABCAAAQhAAAIQgAAEIBAJgZwIyblz50ZS%2BFSZTJ%2F%2Bq82fP8%2BaNWue9LL69euXezl4AAQgAAEIQAACEIAABCAAgcpGACFZ2VqU%2BkAAAhCAAAQgAAEIQAACEChnAgUjJHWmcsqULxyORQsW2EabbGq%2F%2FPSjbbLZZrbppk2dq%2BxPP0wzWSIVmbX2OutYrVq1sEiWcwciewhAAAIQgAAEIAABCECg%2BAgUjpBcutTGfzjOdvxHa5v%2Byy%2B20sw22WRT%2B2LyZ7br7nvajOnT7Zeff7Tm2%2B3gIrJO%2Fforq1q9GkKy%2BPo0NYYABCAAAQhAAAIQgAAEyplAwQnJvfbcx6ZN%2B95ZG9dbb30b%2F8FY23OPve3zzydZwwaltslmTR0yzkiWc88hewhAAAIQgAAEIAABCECgaAlUGiE55YvPrWGjxrbhRqujtCIki7ZPU3EIQAACEIAABCAAAQhAoJwJ5KWQXDB%2Fvk367BPbtvl21qhxY4dg2f%2B7tiazSP42c4b9Nus32377Haxa1Wr21ZQvrVqN6ri2lnMHInsIQAACEIAABCAAAQhAoPgI5KWQnD9%2Fvk385L%2B29ZZb20YbbxJISK5cucKmffedTf9thtWqXsNKS0utSjUJyW2Ttiqf%2Fyi%2BDk%2BNIQABCEAAAhCAAAQgAIHsCeSlkFS1li9f7qKvhk0rViy3qlWrWZUqVdLeipBMi4gLIAABCEAAAhCAAAQgAAEIrEUgJ0Jy3rx57nMduUwSmvXq1ctlEXg2BCAAAQhAAAIQgAAEIACBgiSQEyG5aNEi03chc5lq1KhhJSUluSwCz4YABCAAAQhAAAIQgAAEIFCQBHIiJFesWGELFy7MmVVS1kh9a7JatWoF2WgUGgIQgAAEIAABCEAAAhCAQC4J5ERIqsISk0uXLnVnISvKzVUCUucua9asiYjMZa%2Fj2RCAAAQgAAEIQAACEIBAQRPImZAsaGoUHgIQgAAEIAABCEAAAhCAQBETQEgWceNTdQhAAAIQgAAEIAABCEAAApkQQEhmQo17IAABCEAAAhCAAAQgAAEIFDEBhGQRNz5VhwAEIAABCEAAAhCAAAQgkAkBhGQm1LgHAhCAAAQgAAEIQAACEIBAERNASOa48fUZlJdfedm%2B%2BPwLF71WkWV3bL2jHdTpIKtdu3bC0ina7QcffGBTp061fffd17bYYgt3X7I0e85se3bEs1a7pLYdcfgRVrdu3RzXmsdDAAIQgAAEIAABCEAAAoVMIKdCctmyZfb%2BuPesZo2a1nrHNvbBhA%2BspKS27dR2Z%2FeZDiWJq%2BkzZ9jYce%2FZ3nvsY0uXL7NxH46zfffa19Zfd73A7PWsN9980yZMmGArV65c476SkhLr3LmzNWvWLKUgC%2FywEBfOnTvX%2BvfvbzfeeGPZXdddd52df%2F75VqdOnYQ5%2Ffnnn3bJJZfYoEGD7PHHH7djjjnGatSokfSpf%2Fzxh1188cXWuHFju%2BLKK6y0QWmIElbspT%2F88IM988wzNm%2FevDUeLKG83fbb2WGHHua%2BAUqCAAQgAAEIQAACEIAABHJHIKdCcv6C%2BTbwsYHWbOttrH37Xe3RwYOs5XYtbb999y%2F7zqOE5KTJn9nTzz5tZ%2FY522bOmG7PvvS8nXvmuaGE5JIlS%2BzBBx%2B0c889dy3am2yyiY0YMcJ23nnnCheSsYX55Zdf7Oyzz7a2bdumFJKySL426jUb%2FeZoO%2FPMM23bbbdNWe5CEpKTJ0%2B2E044wSZNmrRWO%2FXr188uvfRSq1%2B%2Ffu7eGJ4MAQhAAAIQgAAEIAABCFhOheRfs%2F%2Byu%2B672zrue4Bt26y53XX%2F3XZIx4Nsl53blwkjWQ%2FHjnvf3n1%2FjJ3R%2BwwnKmWRPPO0M61BCMuaF5JDhw41%2Fcj6GEVS%2BebPn29yUZWlrF69emuJOonhBQsWuB9ZGfWTyBU1qJAMUm5ZYGXtrFatmkl4SoA1bNgwqUVSZdT1y5cvd3WoWbNm2WOClj9IuYJeozIPGTLE7r77bhs2bJjtsMMOa90q9nPnzbWS2iVWq1YtV8%2FFixev1QZBy6%2B6z5kzx6pVr2YN6jdIKs4XLVrkLKZiJFZiHJ%2F0TF2j8siVGCtq0JbnOghAAAIQgAAEIACBQiCQEyG5YsUK%2B2zSp%2Fb66Dfsnfffse2at7CGDRrZmHFjrM2Ore3oo7pZ2x3b2Jx5c%2BzV11%2B1d98bY7%2F%2FPst2abeLfTftO%2Fvjzz%2FsiEOPsCMPPcIaNmwUiHMQIalyyf21e%2FfudtNNN9lJJ53kBMD06dNN1jD9Xm6osmBKtLz11lt21VVX2UcffVRWhssvv9xZCTfccEN3%2FTfffGP%2F%2Fve%2F7d577y27RuKoR48eVlq6potpKiGp3ynfl156qSwfWeZGjhxpe%2B65Z5noUT1ffe1VO%2Bfsc0z3KO22227uPGXPnj3LhOTff%2F9tl112mW255ZbWvn17u%2Beee5xLqdLVV19tF110kcnlN1X5JYbF6ddff7XbbrvNCVVZFCWedtxxR%2BeWrP8XP10n19qgKZmQVJ4ffvihde3a1TEW%2B0MPPdRO6HGCOweqOgx7Yph16dzFuUcH4S%2FRPWbMGOcuPHHixLWKOOLZEe5sqepx%2B%2B23O3Hrk9jecsstjqEEpcTt119%2FbXfeeac9%2FPDDZdcpb%2FUnbWAkEp5BuXAdBCAAAQhAAAIQgAAE8oFAzoTkp599Yi%2BMfMHeHz%2FW9th9T1u6dIlN%2BGiC7bf3vnZgx4PKhOTLr71sr772itWoWdO2b76d%2FffTiVanpMT23%2B8AO6zToaGF5PXXX286g9i0aVPHv2rVqrbVVlu5gDX6u6yGEgASU08%2F%2FbTt0n4XG%2FjIQHce8dFHH7V27do50SYBIxdMCbQLLrjA2rRtY1O%2FmerOOg4dNtSOOvIok1i74oornPA58cQTrUGDBjZ8%2BHAnVh977DF3tlGWNJ9SCUlZCz%2F99FNn%2BZRYUZ4DBgxYQ0hKZEnInXzyye5PPXvTTTe1F154wQnQCy%2B8cC0h%2BcADD7jH77%2F%2F%2FtatWzcncnTPfvvtZ3%2F99VfK8utcqYSb8hg8eLA1atTIncUUE9VP9T3vvPNsp512sjPOOMMJ06ApiJCUkD7qqKPcs8VO4veTTz5xFt%2F77rvPWQyD8P%2F222%2BtV69etv7661vv3r1NLte39L%2FFFfW888%2Bztm3a2nrrrWd33XWX6xcSrkcccYTNmjXLtUGLFi1cn5FI%2FP33353197fffnPuybrvyylf2t133W3aZOjYsWPZ%2Bd%2BgLLgOAhCAAAQgAAEIQAAC%2BUYgJ0JSEJzo%2BXyyDXt6mJ13xrk287ffbMTzz6w%2B%2B7j%2BBmWctKh%2F9PFHbcvNt7DddtvdBg8ZbM2bbWsH7Nch1II81RlJb3HyAX5mzJjhBIgEhgTVDTfcYI8Pedw6H9XZiROJTVmlZHWS26Uip%2Bpe1UniS1ZMiSYJPv1bro0%2BAqvyluBZd9117ZprrlnDKhnUtVX5vvHGG85yGmuRlPhSeU455RR78aUX7eCDDnblkuCRiNxggw0SCklZDSWg5KYZm9KVX6Lqs88%2Bc%2BV48sknXZ1k9ZwyZYq99tprTpjJCqcAP4cfdngoS1wQIXnrbbfa3nvt7SyrepbqqLOucomVuNx6663T8pfYHTdunBP1umefffZxluQnnnjCsdS5Wm0yfPHFF65ue%2B%2B9t%2BsbEs267u2337YuXbo4K6gi7ap9dc61SZMmTjhuvPHGbuNBGwDqO76P5dtAQHkgAAEIQAACEIAABCAQhkBOhOSSpUtsytdfubOPYz8ca8cefYz98OOPNuHjCdbzmB7Wrm07Ky1t6ATQp5M%2BsSdHDLfWrf5hW22xlT3z%2FDPWrs1OLiDPtls3C7ww90JSwkAiUFZIJS3yJSb0488tShDK%2Bnfqqac6V8crr7zSWR29K6rEoVxddVZOIkwCLVmSgPj888%2BdBfPFF1901kglWTPlJikB5FO2QlICVxYyiUxZUH0dFeVV4jU2aqt3bdU9t956a9I6pCu%2F8pFY1E%2Bjxo2sW9durjpy591k002sX99%2BLrJsmzZtQgUyCiIk773vXtu1%2Fa5O2G200UZ2zjnnOCH5yCOPODGpIETpyi%2BL4ccff%2ByssRKmcmGVq6v6yXvvvef6ilxo5foqK6RcdvfYY48yUSy3XrGWCD322GPdZsIrr75i3bt1d%2FlIoB955JHOKiv%2BqT7TEubF5VoIQAACEIAABCAAAQjkkkBOhKSCkPz7oX%2FbqDdHrVX3DdZf36654lrbZutt7ONPJ9rV119lixYuWuu6Y7sdaz2P65n0W4vxNwQ5I%2BnvkRiQgJQI0J%2F333%2B%2Fc031rplemOmTGzfffLOzTiVKElkSdtdee60703f44Ye7bzkOfmywE6XxIjQKIXnHHXe4s5sDBw505x%2BVUglJufPK3VfnG%2BNTkPLLFbZv377OOieXUrWt%2FpTIljVOIlrnQ%2BUuGyZFISQl0oPwl9uwXGHVlmpniU%2Fxk8uu%2Fi33Y4nKww47zHbZZRcnCmPPOervslzvuuuubmNDQXtklR0%2FfryNHj3auf9KsD4y8BHrdGCnNQIZhWHCtRCAAAQgAAEIQAACEMgXAjkRkqq8hMIzzz1ty1eusCMPPdJefOkFFy2za%2Bduayy0p%2F0wze6%2B%2Fy47s%2FdZjtl9D91r5%2FQ517bYfItQDMMISQVVkbukxFHz5s1dMBW5bvrzbRJLsuLJJVKWK2%2F5U4F0j4SoBJq3YunMpNweJTIkWiRYfv7557WEpJ6rz5MoQqncNOUSmyglc21VHSWAFNhG5VUgGJUjEyGpZwQpv84pSigqmIySzgrWb1DfWeSU9P9iKYtvmJStkJSFUOcUZUVMx19WRVk1JX513lHWTVkeW7ZsWbZRoaA9Onuqc6F9%2BvRJGoVVIlLBhnxkXvUFbRDo7OxPP%2F3kNiU222yzMCi4FgIQgAAEIAABCEAAAnlHIGdCUi6Vgx4fZJs3beqC7ejs47bbNLMO%2B%2F8vGIkW4Z9%2FMdmGPDXEzjnjPPvj91n25Iin7IKzLkjpTpqIsheS8cF2dK3E1jbbbGObb765O%2F%2Boxb7%2F7ISEpITfu%2B%2B%2B61wmfTRSiUi5MkpYSGDIwigh8sorr9iGG23ozlPKnVVWLOW1%2B%2B67O1fd5557zrm0yrU13iI5e%2FZsFwVWgXJUTlmxZB2TuIkNypNMSPqIpscdd5yzRsqdVdZSBduRuEwUbCeZRVLPeP%2F999OWX%2B6aI18e6eqr8sq1VOJSljx9C1LMFKE29nMiqd4CffNS9y1ctNBGvjTSnnrqKSfCJNZ1BlMiW27HsvCmcm2VkFTgm3T8ZbWcMGGCK%2BNNN99kbVq3cf1BvGWl9dwlDuUuK6Y6G7vXXnu5jQE9Q9bHQw45xF2vfqEzqvrRNWIiUSzrpjYK1BdkqSVBAAIQgAAEIAABCECgkAnkTEj%2BPedvu%2Be%2Be2zfvfax5i22s%2Fvuv8c67NfBdtt19zW%2BITn%2Bg3H2xtuj7ew%2BZ9uXX35u7773rp19xjlWGuIbkmqgVMF29PuXRr5kHTt0tDdHv%2BlEkSyNEooKkvP999%2BXWQglauSmKcuT3DYVyVMRSn3SZyAk2iQcZbmUy6TEoU8K5qJgPBJ48ULSB2%2BREJRAUVIgGwkXndPzKZmQ9PUc9foo%2B%2Bep%2FyzLQ58rUf0Tff4jlWurzoKmK7%2BEmNx%2FxUoCSRZRuQArYqlEs4LuKBiRnhMkSURLZEtMxiedS9WPhFuskFSUVLVJ%2FBlJibh05df5VrGWRfKhhx5a65kKKKTPrigvWZNfG%2FWaXXnFlS4yrU86P6votKr%2FtGnTyqzCsZlpo0IbFArWQ8CdID2BayAAAQhAAAIQgAAE8plAzoSkApH8Nftvq7POOlazRk37e85sq7tOHecS6JMsbPrg%2FLKly5zFb8GC%2BbZ0%2BXJrVNowVARQ5ecjkMriqHxjkwu4U9rA6tap60SFBJ2sXz7Sqq6XtVBCIj4wjwSlXCjltiiBqM%2BKxH4fUr%2BXG6uieer%2F9XtZqGS9lDjROcvYpGfJcvnDDz%2B4KKoSgbLwxac5c%2BaYfmQFi4%2B2qvLreSqTRJ0srSqHr5c%2Fx%2BfFqsqRTNwEKb%2BsdbIkSiwqL%2FHUv1VPWSxj2zTdyyALrFxxVdb4NlJ7qF3ETuc3VW%2FlrWfpnKLEuZjo93qu6p6u%2FCqrAiBJSEqI%2BsBJf8%2F%2B21595VUbOnSos7jKNdmfi1QfkmDUnxL4coWN5aeyz5w507WB6qNySeiGde9Nx4rfQwACEIAABCAAAQhAIFcEciIk9%2B20b2T1nfnjTPvqq68iy4%2BMiouANgf69%2B%2FvhKmCIkmAKkmAyvrYpXMX9w3ODh3CfW4mFUVtomCVLK5%2BRm0hAAEIQAACEIBAZSOQEyFZ2SBSn8IlIFE3fPhwd0ZSnyjxglHBdRRtVa60F198cdLIvIVbc0oOAQhAAAIQgAAEIACBzAkgJDNnx52VhIBcYfUtSUW61fcvDz74YBdEaeedd7ZmzZqtEeioklSZakAAAhCAAAQgAAEIQCArAgjJrPBxMwQgAAEIQAACEIAABCAAgeIjgJAsvjanxhCAAAQgAAEIQAACEIAABLIigJDMCh83QwACEIAABCAAAQhAAAIQKD4CCMnia3NqDAEIQAACEIAABCAAAQhAICsCCMms8HEzBCAAAQhAAAIQgAAEIACB4iOAkCy%2BNqfGEIAABCAAAQhAAAIQgAAEsiKAkMwKHzdDAAIQgAAEIAABCEAAAhAoPgIIyTxo87%2F%2F%2Ftv69%2B9vJ554orVo0SIPSkQRCp3AsmXL7Morr7TDDjvMdt9996TVGTVqlI0bN86uvfbagqry%2B%2B%2B%2Fby%2B88IL961%2F%2Fsrp16%2BZ92f%2F880%2B79dZb1yjnVVddZeuss065lX3evHl2ww032HHHHWetWrUK9JzFixe7sahtu7Z26CGHBronk4teePEFm%2FrNVLv44oszub3C79H3ZevUqePGaNKaBLKZvwp1%2FCmPPvDNN9%2FYoEGD7Nxzz7UNN9ww0kdkOv489thjpnsvvPDCtOUpz%2FKnfXjIC66%2F%2FnqbP39%2B2V09e%2Fa07bbbbo1cPvroI3v22WfL%2Fq9JkyZ23nnnhXxSuMszGbPDPSH%2Frv7pp5%2FsnnvusVNOOYX1b%2F41T6AS5VxIzpw50w1S22%2B%2FvV122WWBCl3ZLvrhhx9siy22sOdfeN6OPOLIylY96pMDAosWLXIi5b777rMzzjgjaQmuueYaJ8ZWrVqVg1Jm%2FsiOHTvam2%2B%2BacOeGGbHHXtcxhlJkIpVhw4dMs4jyI1ajJ1zzjnu0s8%2F%2F9wmTZpkGvs22GCDILdndM2sWbNc%2FkOHDbXjjzs%2BUB4ffvihtW%2Ff3tZbbz3T%2FYnSU8OfslYtW6218Ar0gP%2B%2FSIvlJ598MukzwuRVEdfuuuuuttFGG62xsAz6XPWvRx991An60tLSoLcVzHXZzF%2BFOv6UR%2BO89dZbtv%2F%2B%2B7uxoWXLlpE%2BIpPxZ%2BnSpVarVi1Xjh9%2F%2FNE222yzlGUqz%2FJHCsPMLrjgAvvtt99s7ty59vLLL9uzzz1rnY%2FqvMZjtMGq%2BVNJ1zRu3Ni%2B%2F%2F77qIuyRn6ZjNlRFUh1e%2Ffdd%2B3kk0%2BOKstA%2BWiD9ZJLLrF%2F%2FvOf9tBDDwW6h4vyi0DOheSDDz5op59%2BuqMye%2FZsa9CgQX4RqoDSZDMRV0DxeEQBEqjsQvLTTz%2B1V1991YnkbBbnvXv3NllUnnnmmQprZYnfE44%2FIS%2BFpDYUbrvtNmfBPPDAAxMyWX%2F99U0CoE%2BfPhkzKyYhqR33pk2blotAyLgBIrwxm%2FkLIfm%2FhqgoIRZm%2FJHAmvXbrEDvekWVP8Ku6wTy5ptvnlBIxj7n1FNPNdWvMgvJJ558wk468STTBkJFJm1y3Hvvvda9e3dr3rx5RT6aZ0VEIOdCUm53WrQ88MADpp3u7t26R1S1wskmm4m4cGpJSbMloEV%2BlSpVAmVT0UIyTNkCVaCCLurSpYtVrVo1UiGZjkWYhVw2GMprd1t9UK6e%2BSok0%2FHPhGk2FsnJkye7Oa48LE2Z1CXRPdkwy2b%2BQkjmt5AM078QkmFoJb62vMbsICXTmC7X3YoWkkHKxjX5TSCnQnL69Om28cYb2%2BjRo%2B2OO%2B6w6tWr24svvrgGsV9%2B%2BcWZu1955RWbOHGitWnTxp37OvPMM537VdD03PPP2Q3X3%2BBcFGLPH6xYscIOOugg69q1qzOtK8l3XmeLhg4danr%2BbrvtZrfccssaZ810vcpy6aWXlhVh7Nixzn1t5MiRzg0qaEo0Ef%2F111%2FuPE7Dhg2dW1S1atWsW7du1q17N1OZB9w5wD744AO3QHn44Ydt5513LntcuvIfcsghtvfeezt3AiVZdlTeHXfc0f1bboMnnnRiYHe4IPXMZ%2F4qv5jK1e7uu%2B82nY2oX7%2B%2BHXHEEXbjjTfaJpts4qooNxixfumll2zMmDHu%2F%2BWO3aNHj7JzerJuHXDAATZkyBB77rnn3JmXadOm2cEHH%2Bz%2BHtaVUTumOj8gN04tRNUX%2B13azw4%2B6GDXJ3z6%2Buuv3dma119%2F3ZXroosucpNCrGur6njnnXfaXXfd5fr1oYce6vqXyhrWtXX58uWmNh3y%2BBDHQsJV591kIdQ7HTTpuXr%2FtKGkM52xSYLr3nvudfnXqFHD1G%2FlDhqb1GbNmjVb4%2F%2FESe45ck2Su%2FiggYMcP52BkevOuuuua506dTKdR1Fb6zyp3mWfVIdevXq5HWjVSe9HbLvpPM0222yzRnnHjx9v999%2Fv7399tuO7QknnGDnn3%2F%2BGvn6%2FLMVkkHf3w4HdHDlfvKpJ%2B27b7%2BzgQMHJuyLql88e7n63nzzzWv0L425CxYscOOO3o%2Btt9667Pd6LzxD9bNHHnnEvUtffvml64933X3XGq5j6qt6P%2Frf0t%2F639zf9W3dr%2F651157BR7L%2FIVB%2BKuvtWvXzm1arly50pVPlmhZtJ9%2B%2BmnbZ599XHaz58y2vpf0deOu0mmnneb6oOobe2YqXR%2BXNUf999dff7WpU6e64wt633ySG7HmPCW95%2BprOverpDlO732YeUT3SZgtWbLEPvvsM9fn9a7PmTPHdB73mGOOcXWXy3vQ9zfIuxR0%2Fgo6%2FkQ1f2mMjHIsjnr813un9YPv%2B3qvr7vuuow2HNSXHn%2F8cTc3yWVTGx8agzQ31a5de61xNZlHhNZk6nuxSfdrbROfgpQ%2FyFiQ7j2K%2Fb3eE53n1xrr999%2Ft5122smtBTUm%2B03WMM%2BMyiIZhn%2Bq%2BnohqfWw3uEnnnjCSkpK3FpQ47He3e%2B%2B%2B86tBbVG1TwWm6644gp3XCCMi%2BjVV19t77zzjsnLR308di7UulLzWtD1m1%2F%2FqKxaVzz11FOu%2FGofnb33MQHUz%2F1Y58vft19f69a1W1l1wqylNAZpvlWeWivEuoZr7S6XcVL5EcipkNQOiF%2BcaBDUDvffs%2F%2B20gb%2FO0eiAVGLkYcefsg223Qz93d1SC2Qw5xr0uJg%2FfXWdwO3JlufNNlKOH3xxRduoakFxr777usWDgMGDLCtt9naLZaHDx%2B%2BhvvDlltu6cSYX2woPw2smgy0qI9f3KZqwviJWBPBnnvu6V4IveBeMOuZcgPQIq5fv35ugaDzbVqEawGrFKT8Rx11lMnd6uOPP3aTjg6R61yUFmNaqEtov%2Fbaa2sNUtl0w3zmr3qpH6o%2FSkAcceQRTmTcftvttt9%2B%2B5UFSdGA64MhbNt8W3v7rbfdwld9SoJTyU8EaiMNyJoAxFmuG7omduMhCE8N5OoHJ510kjVq3MieGPaEW4DHts%2BMGTOc65wWxG5DpkZ1u%2BnGm9yCJFZI6tka4CWUOh3UyT4Y%2F0FZucMKyf%2F85z9OAOp8c%2Ftd29uUL6fYTTfd5Bbbqm%2BY5K0Ssa7tKs9WW23l3kUJICUtzOfOmev%2BrnOGfrKNDySjfizBrU0dTYISAirjzz%2F97N4bJQWR0DMktuXaFBtEQRsqrVu3ds87usvRbuIlqTcuAAAgAElEQVTWu%2BfTP%2F7xD7eBo4lSSZs%2Beoe0UBfXxYsWO%2B7a%2BNJkGO96m62QDPr%2Bqv9JSKr%2FaIxI1he10aFxpmxC79vXXf%2F888%2BX%2FZ8WbdqE04aB3hWd99Mi3SctaPwG3dlnn%2B36%2B1lnneV4jBs7zvUztbMEjZKEpIScxjYtiOrVr2fXXXudG99VHrVJkLEsDH%2B1t6zPcmfWQkubgerD6nf6uwSvFqF659R2Oruj8V%2FvnARn586dQwlJWSL%2F%2B9%2F%2F2ieffOJEoeq%2F6aabljFTe6g8GjP0bLWVhHXNmjUdC80LEyZMsG233Tbw66QFm%2FqljotoLNfCSottzUuaK7Rpq0VV0Pc3yLsUdP4KMv4EafOw%2FT%2BqsTjK8V9BhtT3tHlxzrnn2IzpM9wYpE2tsJZrza0NSxu6DZi%2Bffu6oFDaRNPmjgRgfOCeVOPPwoUL3VrHJ%2F1dm5Px80PQ8gcZC4J2bo3Dml80ZihYjs5s6oy7hIJcTv2Gb5hnRiEkw%2FJPVV%2B%2FftA1Mmx0PLCjTZ402YlnvdOaz5S09tRYrPHBJ41j2qjScTGNcUGT2lcbCMOGDXPjgtY4PmlM0iZ40PVbqvKrTCqbksaVr776yv1dFlDVLT6eQ9C1lDbF%2FHpb847KKhddBa7UOyVWsfN3UC5cF5xAToWkRKLO28gKqcWDGjs%2BeIbOTGpRoY6XbYRDTQRa7Grh5yM9yrXtjz%2F%2BcJYKpZdfedkOO%2FSwtTq1ylavXj23S6RUXkKyXdt2bjdRXDTpx%2B5g65na3dHk4BenGlBlTZCo1IQZpPy33367s1hpIBr1%2Big76sijXJ1kbdCCUosOvcRhLL5Buly%2B8tdiT4stDdaxlhkNUEreaqCIlvq7%2F7d%2BJ8uX2unnn3921%2FrBT4JUg6a3GiYa%2BIMwk6BVv%2FNJCy2JFvVbP6lIzElUaTKV1UNJ96k%2F%2BMHZlyt2MtJ1l19%2BuVvkhxWSuleWg9iIqVrAaiGrTYrYBXO6enrPBNXHn5dWP5SIVNu0bdt2rSy0cSKRr%2FcxmZCUgJKoTRW4QqJBIjzRGcmgQtLzjm0ntYWEcCJ3%2FWyFZND3V22qhUDYvqjxR30sVkj6BtBCUwvVZK6t2pDbYYcdXDALldMn%2FVseHj6Aj4Sk2nvW77PKNg61gJZIl%2BDRWBFkLPP5x78nifh7Ial7tHEpa018emnkS3bE4Ues1W7qg%2B4sVUwUx3T92v9eizOJ7mQCQZZInUuN%2Fb3f0NPGh%2BasoEnvnxb52lzSuCSBr3x19kgCVRtJEhtB318vJFO9S7FCMtn8FXT8CdLm5d3%2Fk7GOcvzXwlfzizadxVZJC3rfXmGC7XiBJQGljc1YT5VEdQkz%2FmhO1LsYPz8EKX%2FQsSBo39a6RBv%2FsvDHrk20jtG6SCnsM6MQkmH5p6qvf09i31Ndr80TbQppztX468cUbRhovFbyhhm%2FFgzK1V%2Fn12fJXFuDrN%2BClj%2B2bHqv1H7JhGS6%2BWvKlCnOCBQbVE7jptZEuOmG7QWZXZ8zISn3Ly025X5xyKGHuNIfe8yxzt1Obgs%2B%2BUFP%2F9bvtDuiASVdBLFEOLSrLoHmF0GabOU6NOLZEdalcxd3i7eOxC%2BGZYrXbrrykGtceQhJDR6aJN3u%2Fysv2yEHr%2Bbik56pxbPcxnzyk49fUAcpv3aCZPHUIl2uExLWstBod0%2FufNqt98Ios26V%2BK585e8HYPUHLaBTJbGTu4bc%2B7TIkiuIkrc8JTvjkKlgk3B877333AJWosi7Ymrg1KSppIlEi0S%2FGaL%2Fiz8j6SceWdrV9j5lc0ZJ7akdaz1XPPROKyXqu%2Bn60fHHH%2B94alKWi5IsRBIDyaybQYRk7Hud7PlRCUkJrJEvj7RRr41y1iwt3pXkPi4PitgUZiGXqNx6T4O8v5n2xWyE5ODBg531XN4isZsJ3377rfPy8JsdiYLtyBqoBYUsf3rHgoxlGouVgvD3QlKWUlkIEyWJWD1XixsfsdK%2FY5lGbU0nJMVb7078mCursN4xfVYhaJKQ1DujsUHjhqxUylfWGr1X2njUWKQU5P31QjLVu%2BSFZKr5K%2Bj4E6TNg85fmfb%2F8h7%2F%2FWZMbFvomdmcMZSXiTZmJEo1lsoTQMGyYr27fL3CjD%2BJhGTQ8gcdC4L0bc2DcrGVd0myd1f5hH1mFEJSzw3DP1V9k%2FVZv0aRx4YsbRrL5DkjQa9NUO%2FBo7VxKj6pnp1OSAZZv6Urv0RffECddEIyPup4%2FFrKPzP2fdJGu8a%2FZJHHg%2FQ5rglOIGdCUrsPmtB11sgnH4453h1Mi3VZzka%2BNNItXOX%2Bod0G%2BUSHTbLeyHIiK4hEm6wxekG0EFfyCwmJq1hroNxc9TzvtipRp0laAsynbF1blY9cXbSA0QSuxVfszlsiIRm%2FoA5Sfi2IZD2RYFS9ZP7Xn3K10mQmsa0d%2B%2FJI%2BchfLnZa2Ma7VcfXX24T2vUVpy5Hd7EWzVvYG2%2B84Vz9fH9JNpAm29lNxVgLa7lLjhgxwi3%2BtDhXH9Bum84zeCGpT%2Bdoko0VXfFCUiLn8MMOd9aK2GicmQpJv8CUC6msiHIF1YQgy66eFfYbhD4%2FfxZNfVRn%2B47pfkxCREGEpM6txJ4dTpSRfi%2FBk8jS5C2Seg9lXfQp3rXVn0nSuKT%2Bvcceezgrp9yw5M4T%2F%2F3IMAu5RGXWrnSQ9zfTvhhESCb7rIxfyMkCmSiarsZ8jauJhKRfUEiI6shAkLFMC6mg%2FL2QlPUv2Xfx5KmheSE%2Bgng2wXaCCEnNcf599m2us2raKAyzqx5USAZ9f%2F11qd4lLyRTzV9Bx58gbR50%2Fsq0%2Fycbk6Ma%2FzVX6FMSOl8vt26fshGSykOWOnl3KZ6E1iISlbLgyRsmNoUZfxLNW0HLH3QsCLLOkPVWHmkaV2LPbsffG%2FaZUQnJMPxT1TdZn5X7rjwJYueiF1960X0uTv%2Bn%2BzQXy51eHiGZJAlJtXcq76R067cw5fdlDCskE%2FVJbTBoPasjFzr%2BpXFTa3O%2B%2B5tJTwh%2FT86EpBZwMtH7s30qus49yaVDQk%2BWSiUtpmNdNdTpdMZDJv1M3PG0Oytrpj6IfdaZZ7mFXqw7oxayGnjjd0G0kJDVRYtFuTbKBUW767G7xRK3etEyPSOpBb7cySQC5KKoRbleCF%2F%2FIEIyaPm1GNaPWMt6opdOO72ydsiC4l0MfZdSvloQyW%2Ffn0UI393M7Y7nG3%2Ff7xINPNoJ1Tkmby2RkIx12dPgpUGsPISkxKIEmvqq3O180kF7LTr9wlPWO4lNby3Xdf68hF%2Fw%2Bzqqf2oh7ZMmJ01SYd8ludqo76vv%2BP6p3VKJ2kyEpMrj%2B6T%2B1HkqLa7jA0X4ckclJPUei2MiC7z%2FpmIsf3GVSDz88MPLzkj63eJY%2Fr6%2FSDDFC0m%2FqPa7y5m8R0He30wX0qmEpN4HtXe8i7Svg3%2B%2F0327MpGQ9OfV%2FSZh0LEsKP8gQlLBaHRWXy6uOuLgk3iHDbbj79U5pl122SVpVHJ%2FPMGfDdV9ck%2BTEJcHjoRB0BRUSAZ9f8MIyVTzV9DxJ2ibl2f%2FT8Q66vFfG9faRI%2FdPHjl1VfcBlzYM5J%2B7I6N6O3PzescZnwAwzDjT7IN0CDlDzoWBO3bmue0BtO8411Zda%2Bfo%2FX3sM%2BU6JBXg%2BZxH2wxUXm0waQNZ60%2FtR6ITWH5p6pvsjFbrvXydPHrT782Vh%2BSB4ffiEoUFCkoX%2B8yLu%2BIZAHz0q3fwpTflytbISkLucSz94LREQSNm40aNQpada7LkkBOhKT%2FrpYmbS3CY5OsAzrzpMlTE7A6h9xKdV5KAkZiR9E0ZamL38ENykLfBJLFTS%2Bld%2FuJ7dR6vhaMOnws8SYrqCxCsX7rfvGiRaLczFRelVMpUyGpCJPaYVLyE3jsub0gQlIvZZDy%2B2AX2rWUcNXk4s9KJjqXprOqGqyOPPLIhGengrLXdfnGXxOBXIZ1Lk%2B7zupzqqv6iFwt1ba6Rgs79UG53clqLNHvg7eUh5D0Zy%2B0qya3alnq1e90GD7WtdW7N2ui1aaIBI2s57HBdnzESu1Y6ntRsqZqgeHd3MIKSVmNtPurzQUtsN8f%2B771Ob2P45apkPQ75TrbqfLLOpEsRSUkvcu6xLXGFbHTRpE2cfwuuFyIZDlYsnSJXXD%2BBS4Cpza6fLAdvwsulyK9H3r%2FFT1Pix4tQOKFpBjpfRJDub5%2BP%2B17F9wmkRtasvoHeX%2FLQ0iqPCqrXKyHDB1iO%2B%2B0s9tQUx%2BQwFaSW5ECQsnaLaua3hv1E41Nskgq%2BfLLJUwLOJ3P1nljWbdkYZTVMuhYFpR%2FECHp3be0QNPGkhbMOnemIwBhg%2B34tvPBONSndN5RnL748gvr2KGjWxDL3UvCSB4u6isak8VOm0NaGMrSEDQFFZJB398wQjLV%2FBV0%2FAna5uXZ%2FxOxjnr89%2B55WlNoU%2BqzSZ9Zzx49Mwq2o%2F6p4y7XXHuNtd6xtRtbxrw3xh3Xid84VN3CjD%2FJhGTQ8gcZC4L2bW%2FZl9eWNl8URGjiJxPt%2FPPOd%2B%2BKNmuCjj%2Bxz9TGmcSIvCA0DskjKz7AlX%2B2xnidd%2F5m6jfOw0cpLP9U9fVjttYZA%2B4aYNtvt71bZ8h6He8KrXxij349M%2BIZFxwu0%2BTjEmhs0PslwSzPvfjIsKnWb7HlV6Tu7Vps57x9NB8mKr%2FKmq2Q9OfhNWYeffTRznKtOVwbBMk2ojNlxH2JCeRESHoRlmjnw0d2k5th7Vq13aJdg5l2a31ShFFN8mGi2cVWXws9%2BWknWxho4u9xQg8XpdAnLQC0KPSBVrTjJ8ulFpVKspLKTVaDWVgh6d0rYidi5endGfy5NrlxabERe0ZS59M0sMbuYgYp%2F%2FCnhzu3Qb%2FjHRttK%2F58kMriXb4k4LP1O883%2Fqqf3MckCjUp%2BCSxpoA5clVUkrvQscceW3YuUuzkeqrFmxeSfiEab5GRYNFPGDc1PdMLHV8mWUQltDS5xG6kqNxy%2B%2FFJVmWJIx%2FtTf%2BvfqY%2Br51NJS1sVQf127DlksjVAkhWNSWx0o6mdsAzFZLqd6pbog2e%2BOHLT3qJdu%2BDLH59ftowkoVX1jCfZJHSGKXkXdr1dy3wfTRWuZd6IalFiAK3SDwpqQ4aLxQcQQIhXkjqGrFS2%2Fgztj6aZnw9k%2F07yPubaV%2BUUJT7YKIARCqPNiPUb%2FyZWHFRhEjvRiQBro0P9T%2B1pZLGDS2aTznlFPdvLXDlVaIzyT4MvLww9MzY4EpBxrKg%2FIMISZVNmxTaEPBto7ZV39T9yZikazedMex6dNeyy8RDi1MfVEViUhsZfj5RH9IYEmsVTfcM%2FV6LQEWJ1Zl5iVCNXbFnJH3k6KDvb5B3Kej8FXT8CdLm5dn%2Fk3GOcvxXn9UmijZB%2FJih%2BV6W%2FrDuiXrPtSmvucK%2Fb8pT%2FVbjVWwQMF%2B3oONPsnkraPmDjAVB%2BrW%2FRhtYOgPq3xP9vzbjtIHqA7%2BFfaaOeyjCt88zPuienqH5Ud5rvr005ikglqxemfBPVmcFftTYoLWI2si3p%2BqotvBHsPz9%2Br0Ek4wBCjgWe647DFd%2FrfdQ8v%2BWUUKGBR8QSv%2Bfav0WG2xQ61bPVPmKa3z5lZ8%2BVyTBFx%2FALcz8pbW4nheftEbRJ8KyDdSZCctiuicnQjITwFrw6SVbd711Q%2B3cJ3qWnxy1GI0%2FPxB7vXan9GLIShobqdNfI5cKDSbr1Fkn6zJlwiTdPenKn%2B7%2B%2BN9rwa120LnAbFI%2B81ebaoFcv0H9hG2qxaQWZhq8K2pw0sTog1OlisinyU5lk8UjUX%2F1baY%2Bq3yiiMqrd1J5xZ4nzqZv5Ope9Wv96F2PZ6z3SPWUS3as%2B1h8WSUu5ZIY9Duaald5Zyiyqtz8CynpPfDf9Iz%2FvICvh39XVDedCUu1eFLfTfXNxCBjWVj%2BqXir7LKO6h2JjUycTRupvXWOTRajROdHlbf6mRaHyZhm8%2FxE9%2Bbi%2FQ06%2FgRp86h5pMsv6vFfmxXyNPHW%2FHTPT9dnZc0XN%2FWfdPNTFONP0PIHHQuC1l%2FP1eZtovE67Pjjr9dGhzZwUs1lEmt6rsaqWHGlPFTHMPzT1VXtozLpWbGuvLH3ac6SBVVCOv5bwOnyT%2FZ7iVIZStSHEj031frNC0lZSrt36%2B48ujRvlqdlUJHRT%2Bt9mvMA0riqNZzaSZt%2B2tCUR5k2PknlR6BghGQUCHTOQbt9sspo1zvT3eUoylJoefjzS%2FGfZwlTD%2FiHocW1EIAABCAAAQhAYE0CWktpQ0aBEuWVJo%2B98t6MDLJ%2BS3acojzbT5ZifVdb1s9YwSpXZXnAJPpEWHmWpxjzLhoh6d1v1MhyoUr0od5i7ABB6uxFpKJ6pTq3liov%2BAchzTUQgAAEIAABCEAgOQFZIeX6KauoPMR0vKk8U9D1Wy6EpHfhl%2FeIOOhspyIgi0%2BmX3coT5aVMe%2BiEZIydcv0LdcFBc%2FI1pe8MnaGZHWSu54OXev7RZkm%2BGdKjvsgAAEIQAACEIDAahdaWSElmHSGMZmbfJSsgq7fdERBrq%2BKX5Lum9xRlk8u%2Bjobrkj3Os%2BuyK0dO3Z0x0ZI5U%2BgaIRk%2BaPkCRCAAAQgAAEIQAACEIAABIqDAEKyONqZWkIAAhCAAAQgAAEIQAACEIiMAEIyMpRkBAEIQAACEIAABCAAAQhAoDgIICSLo52pJQQgAAEIQAACEIAABCAAgcgIICQjQ0lGEIAABCAAAQhAAAIQgAAEioMAQrI42plaQgACEIAABCAAAQhAAAIQiIwAQjIylGQEAQhAAAIQgAAEIAABCECgOAggJIujnaklBCAAAQhAAAIQgAAEIACByAggJCNDSUYQgAAEIAABCEAAAhCAAASKgwBCsjjamVpCAAIQgAAEIAABCEAAAhCIjABCMjKUZAQBCEAAAhCAAAQgAAEIQKA4CCAki6OdqSUEIAABCEAAAhCAAAQgAIHICCAkI0NJRhCAAAQgAAEIQAACEIAABIqDAEKyONqZWkIAAhCAAAQgAAEIQAACEIiMAEIyMpRkBAEIQAACEIAABCAAAQhAoDgIICSLo52pJQQgAAEIQAACEIAABCAAgcgIICQjQ0lGEIAABCAAAQhAAAIQgAAEioMAQrI42plaQgACEIAABCAAAQhAAAIQiIwAQjIylGQEAQhAAAIQgAAEIAABCECgOAggJIujnaklBCAAAQhAAAIQgAAEIACByAggJCNDSUYQgAAEIAABCEAAAhCAAASKgwBCsjjamVpCAAIQgAAEIAABCEAAAhCIjABCMjKUZAQBCEAAAhCAAAQgAAEIQKA4CCAki6OdqSUEIAABCEAAAhCAAAQgAIHICCAkI0NJRhCAAAQgAAEIQAACEIAABIqDAEKyONqZWkIAAhCAAAQgAAEIQAACEIiMAEIyMpRkBAEIQAACEIAABCAAAQhAoDgIICSLo52pJQQgAAEIQAACEIAABCAAgcgIICQjQ0lGEIAABCAAAQhAAAIQgAAEioMAQrI42plaQgACEIAABCAAAQhAAAIQiIwAQjIylGQEAQhAAAIQgAAEIAABCECgOAggJIujnaklBCAAAQhAAAIQgAAEIACByAggJCNDSUYQgAAEIAABCEAAAhCAAASKgwBCsjjamVpCAAIQgAAEIAABCEAAAhCIjABCMjKUZAQBCEAAAhCAAAQgAAEIQKA4CCAki6OdqSUEIAABCEAAAhCAAAQgAIHICCAkI0NJRhCAAAQgAAEIQAACEIAABIqDAEKyONqZWkIAAhCAAAQgAAEIQAACEIiMAEIyMpRkBAEIQAACEIAABCAAAQhAoDgIICSLo52pJQQgAAEIQAACEIAABCAAgcgIICQjQ0lGEIAABCAAAQhAAAIQgAAEioMAQrI42plaQgACEIAABCAAAQhAAAIQiIwAQjIylGQEAQhAAAIQgAAEIAABCECgOAggJIujnaklBCAAAQhAAAIQgAAEIACByAggJCNDSUYQgAAEIAABCEAAAhCAAASKgwBCsjjamVpCAAIQgAAEIAABCEAAAhCIjABCMjKUZAQBCEAAAhCAAAQgAAEIQKA4CCAki6OdqSUEIAABCEAAAhCAAAQgAIHICCAkI0NJRhCAAAQgAAEIQAACEIAABIqDAEKyONqZWkIAAhCAAAQgAAEIQAACEIiMAEIyMpRkBAEIQAACEIAABCAAAQhAoDgIICSLo52pJQQgAAEIQAACEIAABCAAgcgIICQjQ0lGEIAABCAAAQhAAAIQgAAEioMAQrI42plaQgACEIAABCAAAQhAAAIQiIwAQjIylGQEAQhAAAIQgAAEIAABCECgOAggJIujnaklBCAAAQhAAAIQgAAEIACByAggJCNDSUYQgAAEIAABCEAAAhCAAASKgwBCsjjamVpCwFatWgUFCEAAAhCAQEEQqFKlSkGUk0JCoJgJICSLufWpe6UmgHCs1M1L5SAAAQgUFQGEZVE1N5UtEAIIyQJpKIoJgSAE4sUjYjIINa6BAAQgAIF8JhAvIhGV%2BdxalK2YCCAki6m1qWulJZBIQPr%2FQ0xW2manYhCAAAQqPQEvGvUngrLSNzcVLDACCMkCazCKC4F4ArFC0f995cqVFvuDqKTfQAACEIBAoRCIFY9Vq1a12B%2FVIVZQYp0slFalnJWRAEKyMrYqdSoKAsmskBKQy5Yts6XLllrVKlWtVq1aVrNmzbV2cosCEpWEAAQgAIGCJKA5bunSpbZkyRJbuWql1axR02rUqOFEJdbJgmxSCl0JCSAkK2GjUqXKTyCViNSkq9%2FXq1ev8oOghhCAAAQgUBQE5s2b5wSkNkcRk0XR5FSyAAggJAugkSgiBGIJJDrzqP9bsWKFLV682E2wderUARoEIAABCECgUhFYsGCBO7ZRu3Ztq1atWkJPG1xdK1WTU5k8J4CQzPMGongQCCIiNbE695%2BVK7FE0mUgAAEIQKDSEpBlUhumsZbJ%2BMoiJitt81OxPCOAkMyzBqE4EEhFIJE1UpZI%2FSxatMhKS0uT3r5kidmC%2BWaLF5stW25mqyJmXcWsRnWz2rXN6tQ1q1Ur4vzJDgIQgAAEIGBms2fPtpKSEmeV1A9Ckm4BgdwQQEjmhjtPhUBoAolEpCyQ%2Bn8F19FP%2Ffr1E%2Bb7159m8%2BaFfmRWN%2BiIZqPGWWXBzRCAAAQgAIG1CMydO9cF3tGPrI%2ByUCIm6SgQqHgCCMmKZ84TIRCaQLJvQfpPfCiyXfXq1Z2rT3ya9ZvZokWhHxnJDSUlZutvEElWZAIBCEAAAhBwBHSUY%2Fny5S4iuf80SCI0uLjSYSBQvgQQkuXLl9whEAmBZAF29P8SkwqyU7du3bUCD%2BTCEhlfYSyTkXQBMoEABCAAgf8noLlv%2Fvz5LuhOsgiuuhQhSZeBQPkSQEiWL19yh0DWBJKJSGXso7Vqdzb%2Bcx86EzlzRtaPjySDJhtyZjISkGQCAQhAAAKOgILuyAsnNnprIuGImKTDQKD8CCAky48tOUMgEgKphKR3bU0kJPPBGukBYJWMpCuQCQQgAAEI%2FD8BLyRjXVsRknQPCFQsAYRkxfLmaRAITSBeSMb%2B2wtJubbGB9qZ%2FqvZsmWhH1cuN9SoYbbRxuWSNZlCAAIQgEDEBObOMavfIOJMI85OAXe8a2tssJ14MYlFMmLwZAeBGAIISboDBPKYQDq31ljX1ngh%2BeOP5fCJj0xZVTFr2jTTm7kPAhCAAAQqkkChCMlY11YvGLFKVmRP4VnFTgAhWew9gPrnNYFU1kj9LqWQ%2FCG%2FqtZ08%2FwqD6WBAAQgAIHEBApZSKpGWCXp2RCoGAIIyYrhzFMgkBGBoEJSrq0NGqzph%2FQjQjIj5twEAQhAoNgJRC0k33xztEPaocMBkaGdM2eOc231wXZixSNCMjLMZASBlAQQknQQCOQxgWRC0v9%2F7BlJhGQeNyRFgwAEIFBABKIWkrvvvrer%2Fdix70ZGwQvJRMF2EJKRYSYjCCAk6QMQKEQC6c5Hqk4IyfxtWbXNkCHDXAF79DjefessX5Is2O%2B88659%2F%2F00V6Qtt9zC9tlnb7e7T4JAMRJQ4JZx4z602XNmp6x%2BaYP6tttuu64V3KyyMYtSSD766OM2fvx4q1LFrH37Xezkk0%2BKBFcYIakHEnQnEuxkAoE1CGCRpENAIE8JpHNr9UJyxYoVps9%2FVHaL5KRJk%2B3GG%2Fvbn3%2F%2BmbLFGjdubJdd1tdatWqZs5aViDzllH%2BWLVzUloMGPZwXYvLf%2F37ABgy42%2Fbaaw9r0aK5YzRlylc2Zsz7dt5559gZZ5yeM248uHwILFu2zCZMmGCrVpntssvOVkNhlHOcvvvue7v00su1vLcbbrjWttlm65yVSCLy9tvvsDlz51uddUpSlmPRokVWt25du%2BiiC%2FJCTKpt7733fhdZ7ZxzznJunlGkqISkxJ6skU8%2F%2FYQrVrduxzmrZPx8lUmZlbcPtuM36nBvzYQk90AgcwIIyczZcScEypVAOiEZH2wnKiH5689%2F2sabNo68btkG2znmmBOsW%2FejrVXLHVKWbdLkz%2B3p4SPsqaeGRl6HIBl6EbnFFpvb1Vdf6W655prrbNq0H3IuJi%2B66BKbPXu2XXHF5bb55muG0f3hhx%2Ft%2ButvsNLSUrvttluCVJVrCoCAvrV38cV9rXbJaoG03rrr2iWXXJRzMXnnnXe5d6JBg%2FquLFdddUXOaI4a9bq98cabdscdtwUqw3nnX2SdDuxgnTodGOj68rpo%2BfLl1qvXP20j922lVTZjxgwbOPDhSMRkVELy%2ButvdEHhrrxSmwZm1113g7NMagzKNsUKSQlI%2F%2BPzxb01W8LcD4H0BBCS6RlxBQRyQiCMkFy8ZLGVNihdo5yZBNuZ%2FsufdswRt9jmW25gx%2FbY0%2FbtuKPVrh2N9SJbIdmhw0F2%2F%2F332NZbp7ZcfPvtt9anz9n25puvVXi7JRKRvhC5FpOyRE6cONEeeeShlFxOPbW3tWnTJu8skxJE9erVq%2FA2LeQHilmXLt1tzpy5Nnr0a47feedfaBFWHQAAAA%2B%2BSURBVF2P7my77757Tqu23XYtrXv3rnbaab2dxeqzzz52lr5cpKeGP2OTJ02yG264LuHjlyxZ6oSarF9Kl19%2BpbVs1cqO6d41F8V1z5SIPOaY46ykpMSGDBns%2Fu%2Faa6%2B377%2F%2FPhIxGYWQ%2FPLLKdajx4nO%2BlitWnVXxhUrlpsEoMq83XYtsuInN%2BTatdYMtoNFMiuk3AyB0AQQkqGRcQMEKoZAukA7sRbJqISkanZCl1tt%2FMRvXCXrVS%2Bxbsftbh0Oam07tW%2BWVcUru5BMJSJzLSZ1JrJVqzb2xhuvrWWJjG9UWSY7djzIJk2amDdnJseNG2933nm3DRr0EGIy4FsoEXnKKb1tl112chahCRP%2B6%2FhdedW%2F7OgunW2PPXInJN9773279tobbMmSxTZmzNt2ySX9rFmzbezUU3sFrF20l6UTkg888JA7j%2B7dvnMtJL0lsrS0oY0dO9b69rvEuh7dJVIxGYWQVIG0sZcopdsQDNLCiYSk7kv2PUnOSAahyjUQCEcAIRmOF1dDoMII5EpIvvDMeLv9xudt%2Buy%2Fy%2Bq61cZNbOG8JXZi7%2F3sgI7%2FsC222TA0h8osJIOIyFyKSbnujRjxbFprpC%2BjrJJHH90l5657sZ3s1ltvLxNDWCZTv36xIlJn%2BZTEb8SI561161Z2zz135dS1Va62O%2Bywg40a9Yb17Hm8NWmygZ1%2F%2FoX2zjtvhR5XorghXkg%2B%2BuhjNnXqt7bnnnvYQQd1WusRuRSSXkRKiMld9IsvvrQTTzx5DTHZuXNXu%2FDC82333XfLGE%2B2QvKrr76y6tVXWyE33HAjq1NnnbKyzJw501lUN9lkk4zLpxsRklnh42YIREIAIRkJRjKBQPQEciUkZ%2F%2B1wHZtd7EtXbUsYaXqVqtlTzx3oW3faotQla7MQnLw4CEuCuqjjz4SiMnJJ5%2FqoqSeeGKPQNdne5HcWhctWmgXXrhaVKRLCjxSUrJOhbq3yn3wwQcfTFk0WbIUpGX06DesUaOG6aoR6e9%2F%2FfVXu%2F%2F%2BBwLl2afP6bbxxjq3VvEpkYhUKW677Q57443R9uyzw3Nq1V24cJFtv31LmzjxI3vv%2FbH23LPP2WOPDbLjj%2B9pxx1%2FrB1y8EEVDi1WSIrTc8%2B94Pr%2B66%2B%2Fbr16neLe1f%2F%2B92NXrnbt2ubMtTVeRHpQsWKybp06du65F9q99w6wjh07ZMwyGyH52GND7Nlnn7XFi5e457do0cJuuuk6q1Onjr399jv22GOPW80a1a1Baan16dPHttoq3FziK4WQzLh5uRECkRFASEaGkowgEC2BIEKy7PMfEZ2R9DXodfzd9s64yWtVqE61WrbTTtvY%2BZd1th1abhqqwgjJ%2F%2BFCSK7ddRCSoV6nhBenEpEffvhRXrgGD396hL03Zozde%2B%2Fdrg7t2%2B9hjz76sH0%2F7Qd7YtiTNmzY49mDCJmDF5ING5bahx%2BudgGW1VubQyeccKJ163a0TZz4iXOZPPjgg1zAqoo%2BI6norPIU8JbI%2BCpKTHbvfpwtXLjAnnxymIvOm03KRkjGn2f3%2F65bt57163epnX766da%2B%2Fc72r39daw0bNrRzzz07o6J6Iem%2FIxnv0kqwnYywchMEQhFASIbCxcUQqDgCuRSSb7460a7u96T9Nm%2F1N9U232B9a7fzVnbGuYdY0602yAhCZRaSuLZm1CVC3YRra2pcv%2F%2F%2Bu510Ui%2Fbd9993KcpfJKFLV9EpMqkwDpt27axrbfe0hVx%2FPgPbeXKVTZ8%2BDDbZ5%2F97M47b7fWrVuH6hvZXiwh%2Bfjgx61OnbpriW0vJh9%2B%2BCHbY49d3bnTBQvmW88Te1ZosB1FuZ0163e76abrE1ZXUWdPP%2F0sGzZssO26a%2FtskVh5CEl9p%2FZf%2F7rOHnlktefBJ598YoMfH2ID7rwjo%2FIiJDPCxk0QiJQAQjJSnGQGgegI5FJILlmyzPZq28%2F%2BWDDXVejYLnva6Ncn2V0Pnmq77Lb624NhU2UWkmIRREzmKnIrwXbC9tbCu37w4KE2a9ZvdvHFF%2BatiJRb8qGHHm59%2BpxWVsb58%2Bfbww8PtM8%2F%2F8yefPIp%2B%2BabqXbLLTdXaANISH76ySd2%2BeWXJnT7lZgcOHCQi4aqb%2FbecMNNtmPr1hUuJLVZcOONawvJ0aP%2FY717n25Dhw623XbL%2FFxkLPRshKQ%2B1XRU58OsbZu2LssLL7zY%2Bve%2FyZo3b276BJGi8x5%2B%2BKEmF9gtt9zCfb82k4SQzIQa90AgWgIIyWh5khsEIiOQSyGpSpx16v322n8musito8deZ999O8POPe2RjMVkZReS6cRkrkSk75B8%2FiOyVzMvM1IAm%2F33P8A6dVp9Li7fLJEqk6xq2tS49NK%2BazCU0Nhhh5bWtWtn%2B8c%2F2roP1jdp0qTCOKeL2qqCLF261GrWrOnKlItgOzofefLJvdwnMy69tF8Zm7feettOOeVUGzr08Ugj8WYjJBXcS%2BfG%2F%2FjjT1fO448%2Fzk46afV5cH2eZOTIV%2Bz776eZvrWbqYhUXgjJCntFeBAEkhJASNI5IJCnBHItJMe%2B%2B6X16fVv63Hyvnbx5atDy3847quMxWS2QlK73N26H22tWu6QssUmTf7cnh4%2Bwp56amhOWjaRZTLXItKDkDVA57v0MfDNN2%2B6Bh999uP662%2Bw0tJSu%2B22W3LCjodmTmDvvfezq6663FasWOnO9k2d%2Bl1enIn0NZo27Qc79tgT7Oqrr1grEupzz79gdw242wYOfMi04aGgLOqjtWqtFm7lnSR8Rr3%2Bpg2487ZAj7rggotcIJtOnQ4MdH1UF0mEn3TSqbbFFk2tV6%2BT7cMJH1m%2FvpfZrbf1t3Zt25Q9JopPa2QjJKOqb7p8EJLpCPF7CJQ%2FAYRk%2BTPmCRDIiECuhaQK%2FelH31qtklrWYof%2FBdaRmMzEvTVbITlp0mS78cb%2B9uefq3e5k6XGjRvbZZf1tVatWmbEPYqbvJj0wR7UloMGPWwKCpHrpIX6gAF321577WEtWqx2U54y5SsbM%2BZ9Zx3w38rLdTl5fjgCN954s73%2B%2Bhvupg4dDrB%2F%2FrOXbbBBZueZwz052NVdunS1n3762fTtw4ceut9Zo5QkMHv37mOzZ%2F9tDRqU2rJlS23ZsuXWs%2BcJdvrpvYNlnuVVc%2BfOtdtvv9MUrKikpCRlbgsWLrIG9eu6CMj169fP8snhb1%2BwYIH17Xupff31VNPfNbbIVdSnbbfdpiyQUfjc%2F3cHQjIbetwLgeIhgJAsnrampgVGIB%2BEZJTIshWSUZalIvKSmBwyZJh7VI8ex%2BeFiPT1lmVDViu5lynpnJI%2BcaBgGCQIFCMBiclx48bb7Dmrz4UnS6UN6ttuu%2B2aExFZke2CkKxI2jwLAoVLACFZuG1HySs5AYRkJW9gqgcBCEAgTwkgJPO0YSgWBPKMAEIyzxqE4kDAE0BI0hcgAAEIQCAXBBCSuaDOMyFQeAQQkoXXZpS4SAggJIukoakmBCAAgTwjgJDMswahOBDIUwIIyTxtGIoFgayF5I9mtipPOFYxa7pmkNA8KRjFgAAEIACBeAIISfoEBCAQhABCMgglroFADghkKySn%2F2q2bFkOCp7gkTVqmG20cX6UhVJAAAIQgEBqAghJeggEIBCEAEIyCCWugUAOCGQrJP%2F602zevBwUPMEj69Uza9Q4P8pCKSAAAQhAoPAJ8B3Jwm9DalD4BBCShd%2BG1KCSEshWSC5ZYjZzRn7AabKhWa1a%2BVEWSgEBCEAAAoVPACFZ%2BG1IDQqfAEKy8NuQGlRSAkGEpK5ZsWKFLV6y2BrUb2BVqlRZg0Y%2BWCWxRlbSDkq1IAABCOSIgOa%2BOXPnWO1ata1atWpu7vPzX%2Fyfvojx82OOis5jIVCpCCAkK1VzUpnKRCCMkFyyZIn7mHytBGa%2FWb%2BZLVqUGzIlJWbrb5CbZ%2FNUCEAAAhConAQ05y1evNjNeQjJytnG1KowCCAkC6OdKGUREggqJFeuXGlLly41%2FdmgQYOEpHJhmcQSWYSdlipDAAIQqAACc%2BbMsapVq1rNmjXdn1gkKwA6j4BAAgIISboFBPKUQDIhqeLqd%2F73cm1dvny5aYe2UaNGSWujM5ML5pstXmy2bHk5fBqkilmN6ma1a5vVqcuZyDztVhQLAhCAQMET%2BOuvv5w1snr16s4iqRQrJv2%2FYyuKa2vBNzsVyEMCCMk8bBSKBAEvFmNJxArLWCEpS6R%2BJCSVklkloQoBCEAAAhAodAKyRipJSMoaqR%2BEZKG3KuUvVAIIyUJtOcpd6Qmks0h6selFpayScnHVDm3dunUrPR8qCAEIQAACxUVg%2Fvz5zgNHLq2a67wVMlGAnXgLJBbJ4uor1LZiCCAkK4YzT4FAaALxQtILx0R%2FequkPy9pVcxKG5SGfiY3QAACEIAABPKRgD73Yaus7FxkvDXSWyVj%2F4ytB0IyH1uVMhU6AYRkobcg5a%2FUBIIE3PHCUtdKSOrM5LLly2z5suVWvUZ1Fx5dLkBMopW6q1A5CEAAApWKgOY0F511yeKy%2BaxG9RruTGS6ADtYIytVV6AyeUwAIZnHjUPRIBDGvVW0JCSVJCa9qPQC09NMZOn0YhTiEIAABCAAgYogkGxzM%2Fb%2FvWD04tEH1kl0LjL2PoRkRbQgz4CAGUKSXgCBPCYQVEjGCkEvHP29XlymyiuPEVA0CEAAAhAoAgLJxF%2FsOUgvLIUj%2FlwkQrIIOglVzDsCCMm8axIKBIH%2FEQhzTtJfG%2Ftn%2FP8FtTwms1rSNhCAAAQgAIFMCQQ5YpFIEKb6TmQqQenLGeS5mdaJ%2ByBQzAQQksXc%2BtS9IAhkapWMF42pRGlBgKCQEIAABCBQKQkkEnrJBCXWyErZBahUgRJASBZow1Hs4iEQxCoZKxqDWCGxOBZP%2F6GmEIAABAqFQKqzjUFcWdMJ0kLhQDkhUCgEEJKF0lKUs2gJpLMkxv4%2BnYhEQBZtN6LiEIAABAqGQLLzjum%2BF4mQLJgmpqCVhABCspI0JNWo3ASyFZOxFst4UojLyt13qB0EIACBfCYQJHqryo%2BIzOdWpGzFSgAhWawtT70LikA6IRkvFBNZKWMrjHgsqOansBCAAASKgkA6i2I6S2U8JILsFEW3oZI5JICQzCF8Hg2BMASyEZP%2BOQjIMMS5FgIQgAAEckEg3Xcg0%2F0%2B1oKZi%2FLzTAgUCwGEZLG0NPWsFATCismwAhKhWSm6CZWAAAQgkNcEgloKMxWMQfPPa0gUDgIFQAAhWQCNRBEhEEQQpvpMSCxBxCL9CQIQgAAE8pVA2DOTieqBkMzX1qVclY0AQrKytSj1qfQEUgnBZL9DPFb6bkEFIQABCFQ6AkFFZWzFEZGVrhtQoTwmgJDM48ahaBBIRiCdMEz3e%2BUb5BpaAAIQgAAEIFARBIIIwHTXpPt9RdSDZ0CgmAj8H42GVbJTAJfiAAAAAElFTkSuQmCC%22%3E%3C%2Fimage%3E%3C%2Fsymbol%3E%0A%20%20%3C%21--%20svg-source%3Aexcalidraw%20--%3E%0A%20%20%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%20class%3D%22style-fonts%22%3E%0A%20%20%20%20%20%20%40font-face%20%7B%0A%20%20%20%20%20%20%20%20font-family%3A%20%22Virgil%22%3B%0A%20%20%20%20%20%20%20%20src%3A%20url%28%22https%3A%2F%2Funpkg.com%2F%40excalidraw%2Fexcalidraw%40undefined%2Fdist%2Fexcalidraw-assets%2FVirgil.woff2%22%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%40font-face%20%7B%0A%20%20%20%20%20%20%20%20font-family%3A%20%22Cascadia%22%3B%0A%20%20%20%20%20%20%20%20src%3A%20url%28%22https%3A%2F%2Funpkg.com%2F%40excalidraw%2Fexcalidraw%40undefined%2Fdist%2Fexcalidraw-assets%2FCascadia.woff2%22%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%40font-face%20%7B%0A%20%20%20%20%20%20%20%20font-family%3A%20%22Assistant%22%3B%0A%20%20%20%20%20%20%20%20src%3A%20url%28%22https%3A%2F%2Funpkg.com%2F%40excalidraw%2Fexcalidraw%40undefined%2Fdist%2Fexcalidraw-assets%2FAssistant-Regular.woff2%22%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C%2Fstyle%3E%0A%20%20%20%20%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20transform%3D%22translate%2894.08601991502371%20205.44073710973942%29%20rotate%280%20457%20100.5%29%22%3E%3Cuse%20href%3D%22%23image-31609fb9510f40a09d05098b06a5b1e2b27ae59e%22%20width%3D%22914%22%20height%3D%22201%22%20opacity%3D%221%22%3E%3C%2Fuse%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28719.9335581541028%20398.22308924654914%29%20rotate%280%20333.2756407533066%20-154.1150087698317%29%22%20stroke%3D%22none%22%3E%3Cpath%20fill%3D%22%23e03131%22%20d%3D%22M%200.59%2C7.51%20Q%200.59%2C7.51%20-5.82%2C8.15%20-12.24%2C8.79%20-17.28%2C9.30%20-22.32%2C9.81%20-27.03%2C9.59%20-31.74%2C9.38%20-36.09%2C6.03%20-40.44%2C2.69%20-41.64%2C-7.06%20-42.84%2C-16.81%20-36.75%2C-32.94%20-30.66%2C-49.06%20-11.95%2C-68.09%206.74%2C-87.12%2038.15%2C-101.35%2069.56%2C-115.59%20109.06%2C-122.47%20148.56%2C-129.36%20187.38%2C-128.94%20226.19%2C-128.53%20257.48%2C-121.25%20288.77%2C-113.97%20312.09%2C-101.88%20335.42%2C-89.80%20351.24%2C-72.85%20367.05%2C-55.89%20373.45%2C-36.54%20379.86%2C-17.18%20374.57%2C1.26%20369.29%2C19.71%20353.93%2C34.96%20338.57%2C50.21%20318.94%2C60.03%20299.31%2C69.84%20280.32%2C74.32%20261.32%2C78.80%20245.44%2C74.20%20229.55%2C69.59%20223.41%2C52.05%20217.26%2C34.52%20230.38%2C4.53%20243.51%2C-25.45%20273.87%2C-58.39%20304.24%2C-91.33%20336.46%2C-115.63%20368.68%2C-139.93%20393.97%2C-153.70%20419.26%2C-167.47%20437.02%2C-174.29%20454.78%2C-181.10%20465.08%2C-183.87%20475.38%2C-186.64%20477.25%2C-187.06%20479.12%2C-187.49%20479.84%2C-187.59%20480.56%2C-187.69%20481.28%2C-187.62%20482.00%2C-187.55%20482.68%2C-187.30%20483.36%2C-187.06%20483.96%2C-186.66%20484.57%2C-186.26%20485.06%2C-185.73%20485.55%2C-185.20%20485.90%2C-184.56%20486.25%2C-183.93%20486.43%2C-183.23%20486.62%2C-182.53%20486.63%2C-181.81%20486.65%2C-181.09%20486.49%2C-180.38%20486.33%2C-179.67%20486.01%2C-179.03%20485.68%2C-178.38%20485.21%2C-177.83%20484.75%2C-177.28%20484.16%2C-176.86%20483.57%2C-176.43%20482.90%2C-176.16%20482.23%2C-175.89%20471.58%2C-173.94%20460.94%2C-171.99%20452.71%2C-178.08%20444.49%2C-184.17%20446.79%2C-198.88%20449.10%2C-213.58%20465.62%2C-236.66%20482.14%2C-259.75%20505.43%2C-281.56%20528.71%2C-303.37%20553.41%2C-320.33%20578.12%2C-337.29%20602.90%2C-350.26%20627.68%2C-363.24%20648.52%2C-371.91%20669.36%2C-380.59%20678.13%2C-384.22%20686.89%2C-387.85%20687.75%2C-388.05%20688.62%2C-388.26%20689.50%2C-388.18%20690.38%2C-388.10%20691.19%2C-387.74%20692.00%2C-387.38%20692.65%2C-386.78%20693.31%2C-386.19%20693.74%2C-385.41%20694.16%2C-384.64%20694.32%2C-383.77%20694.48%2C-382.89%20694.35%2C-382.02%20694.22%2C-381.14%20693.82%2C-380.35%20693.42%2C-379.56%20692.79%2C-378.94%20692.16%2C-378.32%20691.36%2C-377.94%20690.56%2C-377.55%20689.69%2C-377.44%20688.81%2C-377.33%20687.94%2C-377.50%20687.07%2C-377.68%20686.30%2C-378.12%20685.54%2C-378.57%20684.95%2C-379.23%20684.37%2C-379.90%20684.03%2C-380.71%20683.68%2C-381.53%20683.62%2C-382.41%20683.56%2C-383.30%20683.78%2C-384.15%20684.00%2C-385.01%20684.49%2C-385.75%20684.97%2C-386.49%20685.67%2C-387.04%20686.36%2C-387.59%20687.20%2C-387.89%20688.03%2C-388.18%20688.91%2C-388.20%20689.80%2C-388.21%20690.64%2C-387.95%20691.49%2C-387.68%20692.20%2C-387.15%20692.92%2C-386.63%20693.43%2C-385.91%20693.94%2C-385.18%20694.19%2C-384.33%20694.44%2C-383.48%20694.41%2C-382.60%20694.37%2C-381.71%20694.06%2C-380.89%20693.75%2C-380.06%20693.18%2C-379.37%20692.62%2C-378.69%20691.87%2C-378.22%20691.12%2C-377.75%20691.12%2C-377.75%20691.12%2C-377.75%20682.39%2C-374.05%20673.65%2C-370.34%20653.30%2C-361.77%20632.96%2C-353.20%20608.84%2C-340.44%20584.73%2C-327.69%20560.86%2C-311.13%20536.98%2C-294.56%20514.70%2C-273.44%20492.41%2C-252.31%20477.27%2C-231.41%20462.14%2C-210.51%20461.84%2C-197.88%20461.55%2C-185.25%20470.33%2C-186.37%20479.12%2C-187.49%20479.84%2C-187.59%20480.56%2C-187.69%20481.28%2C-187.62%20482.00%2C-187.55%20482.68%2C-187.30%20483.36%2C-187.06%20483.96%2C-186.66%20484.57%2C-186.26%20485.06%2C-185.73%20485.55%2C-185.20%20485.90%2C-184.56%20486.25%2C-183.93%20486.43%2C-183.23%20486.62%2C-182.53%20486.63%2C-181.81%20486.65%2C-181.09%20486.49%2C-180.38%20486.33%2C-179.67%20486.01%2C-179.03%20485.68%2C-178.38%20485.21%2C-177.83%20484.75%2C-177.28%20484.16%2C-176.86%20483.57%2C-176.43%20482.90%2C-176.16%20482.23%2C-175.89%20480.13%2C-176.18%20478.03%2C-176.47%20468.28%2C-173.87%20458.53%2C-171.27%20441.40%2C-164.75%20424.27%2C-158.22%20399.63%2C-144.86%20375.00%2C-131.51%20343.47%2C-107.83%20311.94%2C-84.15%20282.48%2C-52.54%20253.02%2C-20.93%20240.11%2C6.16%20227.20%2C33.27%20231.42%2C47.90%20235.65%2C62.53%20247.59%2C65.50%20259.52%2C68.47%20277.08%2C64.36%20294.64%2C60.26%20312.94%2C51.34%20331.23%2C42.42%20345.26%2C29.19%20359.30%2C15.97%20364.37%2C0.49%20369.45%2C-14.99%20364.07%2C-31.86%20358.69%2C-48.73%20344.36%2C-64.31%20330.04%2C-79.89%20308.05%2C-91.28%20286.06%2C-102.68%20256.05%2C-109.59%20226.03%2C-116.50%20188.38%2C-116.72%20150.72%2C-116.93%20112.86%2C-110.14%2075.01%2C-103.36%2045.90%2C-90.07%2016.79%2C-76.79%200.37%2C-59.93%20-16.03%2C-43.07%20-20.58%2C-30.28%20-25.14%2C-17.49%20-24.10%2C-12.19%20-23.06%2C-6.88%20-18.27%2C-6.81%20-13.48%2C-6.74%20-7.04%2C-7.13%20-0.59%2C-7.51%200.30%2C-7.47%201.21%2C-7.44%202.08%2C-7.18%202.96%2C-6.93%203.74%2C-6.47%204.53%2C-6.02%205.19%2C-5.39%205.84%2C-4.76%206.32%2C-3.99%206.81%2C-3.22%207.10%2C-2.36%207.38%2C-1.50%207.46%2C-0.59%207.53%2C0.31%207.38%2C1.20%207.23%2C2.10%206.88%2C2.94%206.52%2C3.77%205.97%2C4.50%205.43%2C5.22%204.72%2C5.80%204.02%2C6.37%203.20%2C6.76%202.37%2C7.15%201.48%2C7.33%200.59%2C7.51%200.59%2C7.51%20L%200.59%2C7.51%20Z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28507.2350404028605%20368.71267294321245%29%20rotate%280%20-239.13743168364675%2029.451249830180785%29%22%20stroke%3D%22none%22%3E%3Cpath%20fill%3D%22%23e03131%22%20d%3D%22M%2023.16%2C-6.56%20Q%2023.16%2C-6.56%2017.34%2C-1.33%2011.52%2C3.88%203.27%2C10.26%20-4.96%2C16.64%20-15.92%2C24.32%20-26.89%2C31.99%20-39.09%2C39.56%20-51.30%2C47.13%20-64.26%2C53.83%20-77.23%2C60.53%20-92.03%2C66.61%20-106.84%2C72.69%20-122.68%2C77.54%20-138.52%2C82.39%20-154.60%2C85.37%20-170.68%2C88.36%20-188.98%2C89.73%20-207.29%2C91.10%20-227.96%2C91.37%20-248.63%2C91.65%20-269.28%2C89.55%20-289.93%2C87.45%20-310.54%2C81.56%20-331.15%2C75.68%20-350.16%2C67.26%20-369.17%2C58.84%20-386.07%2C49.22%20-402.97%2C39.61%20-417.61%2C30.26%20-432.26%2C20.90%20-443.40%2C13.36%20-454.53%2C5.81%20-462.91%2C0.16%20-471.30%2C-5.47%20-477.45%2C-9.20%20-483.60%2C-12.93%20-487.77%2C-15.06%20-491.93%2C-17.20%20-496.03%2C-19.19%20-500.13%2C-21.17%20-500.27%2C-21.37%20-500.41%2C-21.56%20-501.15%2C-22.20%20-501.89%2C-22.84%20-502.45%2C-23.63%20-503.02%2C-24.43%20-503.38%2C-25.34%20-503.73%2C-26.25%20-503.86%2C-27.21%20-503.99%2C-28.18%20-503.88%2C-29.15%20-503.78%2C-30.12%20-503.44%2C-31.04%20-503.11%2C-31.95%20-502.56%2C-32.76%20-502.02%2C-33.57%20-501.29%2C-34.23%20-500.57%2C-34.89%20-499.71%2C-35.35%20-498.85%2C-35.81%20-497.91%2C-36.06%20-496.96%2C-36.30%20-495.99%2C-36.31%20-495.01%2C-36.33%20-494.06%2C-36.10%20-493.11%2C-35.88%20-492.24%2C-35.44%20-491.37%2C-34.99%20-480.55%2C-35.81%20-469.73%2C-36.63%20-459.41%2C-35.28%20-449.10%2C-33.93%20-438.99%2C-32.44%20-428.89%2C-30.95%20-420.47%2C-29.52%20-412.06%2C-28.10%20-405.43%2C-27.29%20-398.80%2C-26.47%20-392.16%2C-25.95%20-385.53%2C-25.42%20-384.57%2C-25.32%20-383.61%2C-25.21%20-382.62%2C-24.88%20-381.64%2C-24.55%20-380.76%2C-23.99%20-379.89%2C-23.43%20-379.17%2C-22.68%20-378.45%2C-21.93%20-377.93%2C-21.03%20-377.42%2C-20.13%20-377.13%2C-19.13%20-376.85%2C-18.13%20-376.81%2C-17.09%20-376.77%2C-16.05%20-376.98%2C-15.03%20-377.19%2C-14.02%20-377.64%2C-13.08%20-378.09%2C-12.14%20-378.75%2C-11.34%20-379.41%2C-10.54%20-380.24%2C-9.91%20-381.07%2C-9.29%20-382.03%2C-8.89%20-382.99%2C-8.48%20-384.01%2C-8.32%20-385.04%2C-8.16%20-386.08%2C-8.24%20-387.11%2C-8.33%20-396.55%2C-8.43%20-405.99%2C-8.52%20-412.76%2C-9.56%20-419.53%2C-10.61%20-426.60%2C-11.86%20-433.67%2C-13.12%20-440.59%2C-14.31%20-447.51%2C-15.49%20-453.46%2C-16.22%20-459.42%2C-16.95%20-464.06%2C-17.26%20-468.71%2C-17.56%20-474.20%2C-17.52%20-479.69%2C-17.47%20-477.20%2C-12.84%20-474.72%2C-8.20%20-475.19%2C-0.80%20-475.67%2C6.60%20-476.13%2C14.44%20-476.60%2C22.29%20-476.69%2C29.19%20-476.78%2C36.10%20-476.46%2C41.72%20-476.15%2C47.34%20-474.94%2C52.89%20-473.73%2C58.44%20-473.26%2C60.19%20-472.79%2C61.95%20-472.62%2C63.57%20-472.44%2C65.19%20-472.79%2C66.79%20-473.14%2C68.38%20-473.98%2C69.78%20-474.82%2C71.18%20-476.07%2C72.24%20-477.31%2C73.30%20-478.83%2C73.90%20-480.34%2C74.51%20-481.97%2C74.60%20-483.60%2C74.68%20-485.18%2C74.25%20-486.75%2C73.81%20-488.10%2C72.90%20-489.46%2C71.98%20-490.44%2C70.68%20-491.43%2C69.38%20-491.95%2C67.83%20-492.48%2C66.29%20-492.48%2C64.65%20-492.48%2C63.02%20-491.96%2C61.47%20-491.43%2C59.93%20-490.45%2C58.62%20-489.46%2C57.32%20-488.11%2C56.41%20-486.76%2C55.49%20-485.18%2C55.05%20-483.61%2C54.62%20-481.98%2C54.71%20-480.35%2C54.79%20-478.83%2C55.40%20-477.31%2C56.00%20-476.07%2C57.06%20-474.83%2C58.12%20-473.98%2C59.51%20-473.14%2C60.91%20-472.79%2C62.51%20-472.44%2C64.10%20-472.61%2C65.73%20-472.79%2C67.35%20-473.48%2C68.83%20-474.16%2C70.31%20-475.28%2C71.50%20-476.41%2C72.68%20-477.85%2C73.45%20-479.29%2C74.21%20-480.90%2C74.48%20-482.52%2C74.74%20-484.13%2C74.48%20-485.74%2C74.22%20-487.18%2C73.45%20-488.62%2C72.69%20-489.75%2C71.50%20-490.87%2C70.31%20-491.56%2C68.83%20-492.24%2C67.35%20-492.24%2C67.35%20-492.24%2C67.35%20-493.12%2C61.99%20-493.99%2C56.63%20-494.21%2C52.36%20-494.43%2C48.09%20-494.59%2C42.18%20-494.75%2C36.26%20-494.96%2C29.26%20-495.17%2C22.26%20-495.61%2C14.39%20-496.05%2C6.53%20-496.47%2C-0.97%20-496.90%2C-8.47%20-496.88%2C-13.95%20-496.85%2C-19.43%20-493.97%2C-27.00%20-491.09%2C-34.58%20-484.83%2C-36.07%20-478.58%2C-37.57%20-472.63%2C-36.68%20-466.69%2C-35.80%20-461.88%2C-35.06%20-457.07%2C-34.31%20-450.97%2C-33.41%20-444.87%2C-32.51%20-437.93%2C-31.55%20-430.99%2C-30.59%20-423.99%2C-29.69%20-417.00%2C-28.79%20-410.55%2C-28.00%20-404.10%2C-27.20%20-399.00%2C-26.57%20-393.91%2C-25.94%20-388.76%2C-25.58%20-383.61%2C-25.21%20-382.62%2C-24.88%20-381.64%2C-24.55%20-380.76%2C-23.99%20-379.89%2C-23.43%20-379.17%2C-22.68%20-378.45%2C-21.93%20-377.93%2C-21.03%20-377.42%2C-20.13%20-377.13%2C-19.13%20-376.85%2C-18.13%20-376.81%2C-17.09%20-376.77%2C-16.05%20-376.98%2C-15.03%20-377.19%2C-14.02%20-377.64%2C-13.08%20-378.09%2C-12.14%20-378.75%2C-11.34%20-379.41%2C-10.54%20-380.24%2C-9.91%20-381.07%2C-9.29%20-382.03%2C-8.89%20-382.99%2C-8.48%20-384.01%2C-8.32%20-385.04%2C-8.16%20-386.07%2C-8.24%20-387.11%2C-8.33%20-388.01%2C-8.72%20-388.91%2C-9.11%20-394.92%2C-10.90%20-400.92%2C-12.69%20-407.42%2C-13.90%20-413.92%2C-15.11%20-422.21%2C-16.08%20-430.50%2C-17.05%20-440.48%2C-17.88%20-450.46%2C-18.72%20-460.45%2C-19.18%20-470.44%2C-19.65%20-477.60%2C-19.75%20-484.76%2C-19.85%20-492.59%2C-20.70%20-500.41%2C-21.56%20-501.15%2C-22.20%20-501.89%2C-22.83%20-502.45%2C-23.63%20-503.02%2C-24.43%20-503.38%2C-25.34%20-503.73%2C-26.24%20-503.86%2C-27.21%20-503.99%2C-28.18%20-503.88%2C-29.15%20-503.78%2C-30.12%20-503.44%2C-31.04%20-503.11%2C-31.95%20-502.56%2C-32.76%20-502.02%2C-33.57%20-501.30%2C-34.23%20-500.57%2C-34.89%20-499.71%2C-35.35%20-498.85%2C-35.81%20-497.91%2C-36.06%20-496.96%2C-36.30%20-495.99%2C-36.31%20-495.01%2C-36.33%20-494.06%2C-36.10%20-493.11%2C-35.88%20-492.24%2C-35.44%20-491.37%2C-34.99%20-488.00%2C-31.74%20-484.63%2C-28.49%20-480.94%2C-25.55%20-477.24%2C-22.60%20-471.33%2C-18.40%20-465.42%2C-14.20%20-457.03%2C-8.54%20-448.63%2C-2.89%20-437.61%2C4.56%20-426.60%2C12.03%20-412.17%2C21.24%20-397.75%2C30.45%20-381.32%2C39.82%20-364.89%2C49.20%20-346.55%2C57.36%20-328.22%2C65.53%20-308.52%2C71.22%20-288.82%2C76.91%20-268.80%2C78.97%20-248.77%2C81.02%20-228.43%2C80.74%20-208.08%2C80.45%20-190.36%2C79.13%20-172.63%2C77.80%20-157.16%2C74.92%20-141.69%2C72.04%20-126.35%2C67.30%20-111.01%2C62.57%20-96.69%2C56.62%20-82.36%2C50.67%20-69.84%2C44.10%20-57.32%2C37.52%20-45.49%2C30.01%20-33.65%2C22.49%20-23.07%2C14.84%20-12.49%2C7.18%20-4.71%2C0.80%203.06%2C-5.57%208.91%2C-10.77%2014.75%2C-15.96%2015.38%2C-16.40%2016.00%2C-16.83%2016.71%2C-17.11%2017.42%2C-17.38%2018.17%2C-17.47%2018.93%2C-17.57%2019.68%2C-17.48%2020.44%2C-17.39%2021.15%2C-17.12%2021.86%2C-16.86%2022.49%2C-16.43%2023.12%2C-16.00%2023.62%2C-15.43%2024.13%2C-14.87%2024.49%2C-14.19%2024.84%2C-13.52%2025.03%2C-12.78%2025.21%2C-12.05%2025.22%2C-11.29%2025.22%2C-10.53%2025.04%2C-9.79%2024.86%2C-9.05%2024.51%2C-8.37%2024.16%2C-7.70%2023.66%2C-7.13%2023.16%2C-6.56%2023.16%2C-6.56%20L%2023.16%2C-6.56%20Z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E%3C%2Fdiv%3E

Now it also supports dropping any image file directly to the whiteboard. An image will be uploaded directly as base64 encoded string to the notebook storage.

Like this one above.

Easier event-driven animations

We added a new pattern to AnimationFrameListener to make it easier for hooking up handlers and frame triggers:

Module[{p=RandomReal[{-1,1}, {100,2}]}, 
  Graphics[{
    (*VB[*)(RGBColor[0.368417, 0.506779, 0.709798])(*,*)(*"1:eJxTTMoPSmNiYGAo5gUSYZmp5S6pyflFiSX5RcEsQBHn4PCQNGaQPAeQCHJ3cs7PyS8qKpg26anKlOv2RYbTXk7vMH9gX3S8ZYb3qm3P7AF5kRs6"*)(*]VB*), Point[p//Offload], 
    EventHandler[AnimationFrameListener[p//Offload], Function[Null,
      p = (# + Norm[#] 0.01 {#[[2]], -#[[1]]}) &/@ p;
    ]]
  }, ImageSize->Small]
]

Pattern matching on slides

It is new pattern design for making WLX components. Let's make a cards system like this one below:

.slide

## Cards layout

<div style="
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  justify-content: center;
  align-content: space-evenly;
  align-items: end;
  justify-items: center;
">

<Card>
  <CardTitle>Electron Density in a Metal</CardTitle>
  <CardCredits>John Doe et al. <b>Physical Review Letters</b> 125 2020</CardCredits>
</Card>

<Card>
  <CardTitle>Quantum Entanglement Demonstration</CardTitle>
  <CardImage Link={"https://upload.wikimedia.org/wikipedia/commons/f/f3/Entanglement.PNG"} />
  <CardCredits>Jane Smith et al. <b>Journal of Quantum Physics</b> 39 2022</CardCredits>
</Card>
    
<Card>
  <CardTitle>Graphene's Unique Properties</CardTitle>
  <CardImage Link={"https://upload.wikimedia.org/wikipedia/commons/9/96/Basic_Graphene.png"} />
  <CardCredits>Emily Johnson et al. <b>Advanced Materials</b> 31 2019</CardCredits>
</Card>

</div>
<dummy >
## Cards layout

<div style="
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  justify-content: center;
  align-content: space-evenly;
  align-items: end;
  justify-items: center;
"><div ><h5 >Electron Density in a Metal</h5><span style="font-size:smaller">John Doe et al. 
<b >Physical Review Letters</b>
 125 2020</span></div><div ><img src="https://upload.wikimedia.org/wikipedia/commons/f/f3/Entanglement.PNG" width="300"/><br /><h5 >Quantum Entanglement Demonstration</h5><span style="font-size:smaller">Jane Smith et al. 
<b >Journal of Quantum Physics</b>
 39 2022</span></div><div ><img src="https://upload.wikimedia.org/wikipedia/commons/9/96/Basic_Graphene.png" width="300"/><br /><h5 >Graphene's Unique Properties</h5><span style="font-size:smaller">Emily Johnson et al. 
<b >Advanced Materials</b>
 31 2019</span></div></div></dummy>

By the default all arguments passed to any WLX component are converted to strings for the convience. We need to disable that to take advantage of pattern matching:

CardTitle   /: ToString[c_CardTitle,   WLXForm] := c
CardCredits /: ToString[c_CardCredits, WLXForm] := c
CardImage   /: ToString[c_CardImage,   WLXForm] := c

Now use the power of WL to build our cards

.wlx
Card[__] := "";
SetAttributes[Card, Orderless];

Card[
  CardTitle[Title_], 
  CardCredits[credits__]
] := With[{Text = ToStringRiffle[{credits}]},
  <div>
    <h5><Title/></h5>
    <span style="font-size:smaller"><Text/></span>
  </div>
]

Card[
  CardTitle[Title_], 
  CardCredits[credits__], 
  CardImage[Rule["Link", url_]]
] := With[{Text = ToStringRiffle[{credits}]},
  <div>
    <img src="{url}" width="300"/>
    <br/>
    <h5><Title/></h5>
    <span style="font-size:smaller"><Text/></span>
  </div>
]

And we are ready to use it.

Subscripts in Manipulate

We fixed our pipeline to support Subscript as parameters in Manipulate-like and Animate-like expressions:

ManipulatePlot[With[{carrier = Sin[2 Pi (*SbB[*)Subscript[f(*|*),(*|*)C](*]SbB*) t], data = Sin[2 Pi f t]}, {carrier, data, carrier * data}], {t, 0, 1}, {{(*SbB[*)Subscript[f(*|*),(*|*)C](*]SbB*), 10}, 10, 20}, {{f, 1}, 1, 2}]

Better Support of 2D Graphics

Yes! We made it work a little better again, particularly on these examples:

RiemannBar[box : {{x0_, x1_}, {y0_, y1_}}, {x_, y_}, _] := 
 Block[{area = (y1 + y0) (x1 - x0)},  Sow[area];
  {ChartElementData["Rectangle"][box, {}, {}], {Opacity[1], Black, Point[{x, y}]}, 
  If[Abs[area] < 10^-2, {}, {Opacity[1], Black,Text[Rotate[NumberForm[area, {Infinity, 2}], Pi/2], Mean /@ box]}]}]
  
RiemannPlot[f_, {x_, x0_, x1_, dx_: 1.}, opts___] := 
 Block[{plot, areas, extent, points, curve},
  extent = OptionValue[Flatten[{opts}], ExtentSize];
  points = 
   If[IntegerQ[dx], RandomReal[{x0, x1}, dx], 
    Switch[extent, Full, Range[x0, x1, dx], Left, 
     Range[x0 + dx, x1, dx], Right, Range[x0, x1 - dx, dx]]]; {plot, 
    areas} = 
   Reap[DiscretePlot[f, Evaluate@{x, points}, opts, ImageSize -> 475, 
     ExtentElementFunction -> RiemannBar, 
     FillingStyle -> Opacity[0.5], PlotStyle -> PointSize[Small]]];
  Show[plot, Plot[f, {x, x0, x1}], 
   PlotLabel -> 
    Style[Row[{"Estimated Area: ", Total[Flatten@areas], Spacer[10], 
      "Actual Area: ", NIntegrate[f, {x, x0, x1}]}], FontSize->8], Frame -> True,   PlotRange -> All, Axes -> {True, False}]  ]
      
  RiemannPlot[BesselJ[5, x], {x, 0, 10, 0.5}, ExtentSize -> Full]
(*VB[*)(FrontEndRef["3b8ff2d6-2f46-4e8e-8b68-2ba50f84ec30"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKGydZpKUZpZjpGqWZmOmapFqk6lokmVnoGiUlmhqkWZikJhsbAACLFhXf"*)(*]VB*)

More legend positions are supported:

Plot[(*VB[*)(Uncompress["1:eJxTTMoPSuNmYGAoZgESPpnFJWlMIB4rkAjIL08tKjp7BgQ+2BczAoUq0GXXuT+sEln3FYfshENfNWL6f+GQLbTlur644D8OWc2YfqBuJgfssrNmggALDlmQubZc7Dhkq0VArubEIfsmcIdc62tuHLJgR8Xw4ZBNAwMBqCwAi2ZcYw"])(*,*)(*"1:eJxTTMoPSmNmYGAo5gUSYZmp5S6pyflFiSX5RcEcQBHP5Py8zKrUlMwZQEVpTCCFLEAiqDQnNZgVyPBJTErNCQYJ+eXnpQIA8K4Slg"*)(*]VB*)//Evaluate, {x, -6, 6},
  AspectRatio -> 7/12, 
  PlotStyle -> (*VB[*)(Uncompress["1:eJxTTMoPSuNmYGAoZgESPpnFJWnMIB4HkAhyd3LOz8kvKtrXPN+ioe69fZH8reNcdbOBDCHhKx90dd7aY1F89dXq1UxbgWoOWJ6YwLEJyDB9/mDmhSUvsSl+ravPdeYKUI3vtCU1QduBjFdTw4P/RT3FpphBc4G98nGgmo1vLEykZwEZRZ+do1sk7mNTvPJ+69qbXkA1yeZK5yr/vLUvmnTkzn/B6dexKZb+snS7/fR39kXWf0wjF897bV+UPat8ziLlS9gUZ9/uPvxlBtDA5iMXNxSve25ftK9wbWBW1wVsitPeRgdFLXljX/TN1Nw7b+dj+yKeB7oTFvw4i03xzhCG5wqHgba3fI6/VlV6376oouJ841OO09gUKxk+C875+Mq+6Jbqqu1s264AFbNtcl7IdQKbYtETb3Sq1IGKRaIdLwtpH7QvcuTfmivBetQeAKNExKQ="])(*,*)(*"1:eJxTTMoPSmNmYGAo5gUSYZmp5S6pyflFiSX5RcEcQBHP5Py8zKrUlMwAVgaGNCaQQhYgEVSakxoMFGHwSUxKzQkGCfnl56UCAOaOElA="*)(*]VB*),
  PlotLegends -> Placed[(*VB[*)(Uncompress["1:eJxTTMoPSuNmYGAoZgESPpnFJWlMIB4rkAjIL08tKjp7BgQ+2BczAoUq0GXXuT+sEln3FYfshENfNWL6f+GQLbTlur644D8OWc2YfqBuJgfssrNmggALDlmQubZc7Dhkq0VArubEIfsmcIdc62tuHLJgR8Xw4ZBNAwMBqCwAi2ZcYw"])(*,*)(*"1:eJxTTMoPSmNmYGAo5gUSYZmp5S6pyflFiSX5RcEcQBHP5Py8zKrUlMwZQEVpTCCFLEAiqDQnNZgVyPBJTErNCQYJ+eXnpQIA8K4Slg"*)(*]VB*), Right], 
  PlotRange -> {-1, 6}]
(*VB[*)(Legended[ToExpression[FrontEndRef["f56b6d11-bd0d-4cc3-88a1-4d2d9e100414"], InputForm], Placed[LineLegend[{Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.984192, 0.987731, 0.911643]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.990846, 0.9904826, 0.8013689999999999]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.9947262, 0.9911282, 0.6673576000000001]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.9930588, 0.9875618, 0.48587139999999984]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.9778870000000001, 0.9370698000000001, 0.3685956]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.955963, 0.863115, 0.283425]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.9249214, 0.7400454, 0.2584482]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.8950625999999999, 0.6163855999999999, 0.23414999999999997]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.8675693999999999, 0.4915453999999999, 0.21120899999999998]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.8419706, 0.32361000000000006, 0.1878244]], Directive[Opacity[1.], AbsoluteThickness[2], RGBColor[0.817319, 0.134127, 0.164218]]}, {1.05^HoldForm[x], 1.355^HoldForm[x], 1.6600000000000001^HoldForm[x], 1.965^HoldForm[x], 2.27^HoldForm[x], 2.575^HoldForm[x], 2.88^HoldForm[x], 3.185^HoldForm[x], 3.49^HoldForm[x], 3.795^HoldForm[x], 4.1^HoldForm[x]}, LegendMarkers -> None, LabelStyle -> {}, LegendLayout -> "Column"], Right, Identity]])(*,*)(*"1:eJxTTMoPSmNmYGAo5gUSYZmp5S6pyflFiSX5RcHsQBGf1PTUvBSjNCaQEi4g4ZqSCZQDKUxjBIkJAQm3ovy8Ete8FNeK1OTSksSknNRgFaBwmqlZklmKoaFuUopBiq5JcrKxroVFoqGuSYpRimWqoYGBiaEJxGAWIBFUCtTGAWKkJqb45+VUgkVDikpTIe5jAxIBOYnJqSlprDDH+GTmpUJcmMYNM8cns7gEooMTSLhkFqUml2SWpUJcC/KSf0FicmZJZREDGHywh8gIAgnHpOL8nNKS1JCMzOTsvNTi4kyQ6yCGgV3m7uScn5NfVLSveb5FQ917+yL5W8e56mYDGULCVz7o6ry1p7XNV1+tXs20FWjhAcsTEzg2ARmmzx/MvLDkJc1tfq2rz3XmCtBC32lLaoK2AxmvpoYH/4t6SnObGTQX2CsfB1q48Y2FifQsIKPos3N0i8R9mtu88n7r2pteQAuTzZXOVf55a1806cid/4LTr9PcZukvS7fbT39nX2T9xzRy8bzX9kXZs8rnLFK+RHObs293H/4yA+jV5iMXNxSve25ftK9wbWBW1wWa25z2Njooaskb+6JvpubeeTsf2xfxPNCdsODHWZrbvDOE4bnCYWAgt3yOv1ZVet++qKLifONTjtM0t1nJ8FlwzsdX9kW3VFdtZ9t2BWgz2ybnhVwnaG6z6Ik3OlXqQJtFoh0vC2kftC9y5N+aK8F61B6tLAWX0KAiNyC/PLWo6OwZEIBZCTLSIz8nxS2/KLcYJFKBrn6d+8MqkXVfiVY/4dBXjZj+X0SrL7Tlur644D/R6jVj+oE2MDkQq37WTBBgIVo9yDW2XOxEq68WAYUQJ9Hq3wTukGt9zU20erB3Y/iIVp8GBgIE1MNqbHCzAVIF+yYWZacWFYOl/PLzUtEUguvrxKTUnOCSypzUNAbMNAZXygM30yexMr+0JBhU9wNTbWluHtihQZnpGSVgp3mmpOaVADMCAO0lZyU="*)(*]VB*)

Better support of Graphics3D

We now support more 3D plot types compared to 2.8.4:

DiscretePlot3D[
 PDF[MultivariatePoissonDistribution[3, {1, 1}], {t, u}], {t, 0, 
  10}, {u, 0, 10}]
(*VB[*)(FrontEndRef["0dd4659f-a428-4c56-993d-12c89c5bf808"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKG6SkmJiZWqbpJpoYWeiaJJua6VpaGqfoGholW1gmmyalWRhYAAB/cBVa"*)(*]VB*)
DiscretePlot3D[{PDF[MultivariatePoissonDistribution[3, {1, 1}], {t, u}],
   PDF[MultivariatePoissonDistribution[2, {2, 2}], {t, u}]}, {t, 0, 
  10}, {u, 0, 10}, ExtentSize -> Full, PlotStyle->Opacity[1], Lighting->Automatic]
(*VB[*)(FrontEndRef["f07e1d89-b2c2-43c3-890d-4618e23502ff"])(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRCeEJBwK8rPK3HNS3GtSE0uLUlMykkNVgEKpxmYpxqmWFjqJhklG+maGCcb61pYGqTompgZWqQaGZsaGKWlAQCAlhVG"*)(*]VB*)

Formal, Script and Double-Struck Symbols

We added the full support of these 3 classes of named symbols:

{\[ScriptCapitalU], \[DoubleStruckCapitalU], \[FormalCapitalU]}

Use Special Characters palette to insert them.