From 518d3e9272ff041bfc43a0598dd77aad0d8fb708 Mon Sep 17 00:00:00 2001 From: BolunDai0216 <36321182+BolunDai0216@users.noreply.github.com> Date: Tue, 6 Aug 2024 18:26:03 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Farama-F?= =?UTF-8?q?oundation/MPE2@753d672bc49556c2bba8f5255f7100d9b6b90337=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 4 + .nojekyll | 0 404.html | 596 +++++++++++++++ CNAME | 1 + README/index.html | 595 +++++++++++++++ _images/mpe_simple_tag.gif | Bin 0 -> 339202 bytes _static/basic.css | 925 ++++++++++++++++++++++++ _static/debug.css | 69 ++ _static/doctools.js | 156 ++++ _static/documentation_options.js | 13 + _static/favicon.png | Bin 0 -> 644 bytes _static/file.png | Bin 0 -> 286 bytes _static/img/MAgent2-white.svg | 131 ++++ _static/img/MPE2-github.png | Bin 0 -> 38238 bytes _static/img/MPE2_black.svg | 80 ++ _static/img/MPE2_white.svg | 81 +++ _static/img/autorom-white.svg | 112 +++ _static/img/d4rl-white.svg | 107 +++ _static/img/farama-logo-header.svg | 115 +++ _static/img/farama_solid_white.svg | 95 +++ _static/img/favicon.png | Bin 0 -> 644 bytes _static/img/gymnasium-white.svg | 89 +++ _static/img/gymrobotics-white.svg | 165 +++++ _static/img/jumpy-white.svg | 156 ++++ _static/img/kabuki-white.svg | 160 ++++ _static/img/microrts-white.svg | 179 +++++ _static/img/minigrid-white.svg | 136 ++++ _static/img/miniworld-white.svg | 184 +++++ _static/img/mpe_simple_tag.gif | Bin 0 -> 339202 bytes _static/img/pettingzoo-white.svg | 169 +++++ _static/img/procgen2-white.svg | 151 ++++ _static/img/supersuit-white.svg | 80 ++ _static/img/tinyscaler-white.svg | 123 ++++ _static/language_data.js | 199 +++++ _static/minus.png | Bin 0 -> 90 bytes _static/plus.png | Bin 0 -> 90 bytes _static/pygments.css | 258 +++++++ _static/scripts/furo.js | 3 + _static/scripts/furo.js.map | 1 + _static/searchtools.js | 620 ++++++++++++++++ _static/skeleton.css | 296 ++++++++ _static/sphinx_highlight.js | 154 ++++ _static/styles/furo-extensions.css | 2 + _static/styles/furo-extensions.css.map | 1 + _static/styles/furo.css | 2 + _static/styles/furo.css.map | 1 + _static/versioning/versioning_menu.html | 207 ++++++ content/basic_usage/index.html | 619 ++++++++++++++++ genindex/index.html | 584 +++++++++++++++ index.html | 623 ++++++++++++++++ objects.inv | 7 + search/index.html | 592 +++++++++++++++ searchindex.js | 1 + 53 files changed, 8842 insertions(+) create mode 100644 .buildinfo create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 README/index.html create mode 100644 _images/mpe_simple_tag.gif create mode 100644 _static/basic.css create mode 100644 _static/debug.css create mode 100644 _static/doctools.js create mode 100644 _static/documentation_options.js create mode 100644 _static/favicon.png create mode 100644 _static/file.png create mode 100644 _static/img/MAgent2-white.svg create mode 100644 _static/img/MPE2-github.png create mode 100644 _static/img/MPE2_black.svg create mode 100644 _static/img/MPE2_white.svg create mode 100644 _static/img/autorom-white.svg create mode 100644 _static/img/d4rl-white.svg create mode 100644 _static/img/farama-logo-header.svg create mode 100644 _static/img/farama_solid_white.svg create mode 100644 _static/img/favicon.png create mode 100644 _static/img/gymnasium-white.svg create mode 100644 _static/img/gymrobotics-white.svg create mode 100644 _static/img/jumpy-white.svg create mode 100644 _static/img/kabuki-white.svg create mode 100644 _static/img/microrts-white.svg create mode 100644 _static/img/minigrid-white.svg create mode 100644 _static/img/miniworld-white.svg create mode 100644 _static/img/mpe_simple_tag.gif create mode 100644 _static/img/pettingzoo-white.svg create mode 100644 _static/img/procgen2-white.svg create mode 100644 _static/img/supersuit-white.svg create mode 100644 _static/img/tinyscaler-white.svg create mode 100644 _static/language_data.js create mode 100644 _static/minus.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/scripts/furo.js create mode 100644 _static/scripts/furo.js.map create mode 100644 _static/searchtools.js create mode 100644 _static/skeleton.css create mode 100644 _static/sphinx_highlight.js create mode 100644 _static/styles/furo-extensions.css create mode 100644 _static/styles/furo-extensions.css.map create mode 100644 _static/styles/furo.css create mode 100644 _static/styles/furo.css.map create mode 100644 _static/versioning/versioning_menu.html create mode 100644 content/basic_usage/index.html create mode 100644 genindex/index.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search/index.html create mode 100644 searchindex.js diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 0000000..5346205 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 0b1da1c9d4d2e15caa5879658646769d +tags: d77d1c0d9ca2f4c8421862c7c5a0d620 diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..1f3acce --- /dev/null +++ b/404.html @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + + 404 - Page Not Found - MPE2 Documentation + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+
+
+
+ + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+
+
+ + + + + Back to top + +
+ +
+ +
+
+ +
+

404 - Page Not Found

+
+

The requested page could not be found.

+
+
+ +
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..ef78fda --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +mpe2.farama.org \ No newline at end of file diff --git a/README/index.html b/README/index.html new file mode 100644 index 0000000..971100d --- /dev/null +++ b/README/index.html @@ -0,0 +1,595 @@ + + + + + + + + + + + + + + + MPE2 documentation - MPE2 Documentation + + + + + + + + + +
+
+
+ +
+ +
+
+ + +
+
+
+
+ + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+
+
+ + + + + Back to top + +
+ +
+ +
+
+ +
+

MPE2 documentation

+

This directory contains the documentation for MPE2.

+

For more information about how to contribute to the documentation go to our CONTRIBUTING.md

+
+ +
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
+ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_images/mpe_simple_tag.gif b/_images/mpe_simple_tag.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad2f084b4501efa59e5f5870967a802e3e3efb03 GIT binary patch literal 339202 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�yrKW%&O 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 NqJkc44u^=1fCB6PT~GDyjb(y?TF@m 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 H2fx1oq!1_; literal 0 HcmV?d00001 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..f316efc --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/debug.css b/_static/debug.css new file mode 100644 index 0000000..74d4aec --- /dev/null +++ b/_static/debug.css @@ -0,0 +1,69 @@ +/* + This CSS file should be overridden by the theme authors. It's + meant for debugging and developing the skeleton that this theme provides. +*/ +body { + font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, + "Apple Color Emoji", "Segoe UI Emoji"; + background: lavender; +} +.sb-announcement { + background: rgb(131, 131, 131); +} +.sb-announcement__inner { + background: black; + color: white; +} +.sb-header { + background: lightskyblue; +} +.sb-header__inner { + background: royalblue; + color: white; +} +.sb-header-secondary { + background: lightcyan; +} +.sb-header-secondary__inner { + background: cornflowerblue; + color: white; +} +.sb-sidebar-primary { + background: lightgreen; +} +.sb-main { + background: blanchedalmond; +} +.sb-main__inner { + background: antiquewhite; +} +.sb-header-article { + background: lightsteelblue; +} +.sb-article-container { + background: snow; +} +.sb-article-main { + background: white; +} +.sb-footer-article { + background: lightpink; +} +.sb-sidebar-secondary { + background: lightgoldenrodyellow; +} +.sb-footer-content { + background: plum; +} +.sb-footer-content__inner { + background: palevioletred; +} +.sb-footer { + background: pink; +} +.sb-footer__inner { + background: salmon; +} +.sb-article { + background: white; +} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..4d67807 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 0000000..68abcbf --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '0.0.1', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'dirhtml', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: false, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/favicon.png b/_static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ec927011fad273a8dedd79e9d6526f8dad025b GIT binary patch literal 644 zcmV-~0(ktTqqy+}mA)!NAk>sUAXhyVwu|bz2SbgVp7n6|I${;>J|}nh#-i%cnHdihxQPg-*oWZaH+YxGs8T?%rnm`X2xn05mdDs*Z_PC z=~iGdolehXv)Nx&^{X2U4-a>n*#z(v5TFe(;6r$~0Oy=@vlUEKalH3C&FrSCHaq7! zMdTjv16Ty6opYV4+6>(C-nakL0LTC%0L5Z)t(lF)aoiQh@nPU<$RQ%5!0DU0FY&NrlfuA1d+!s;R?Z9*3HP8v{1>OPEKxNk+pbyvu zya8SU`=Tg15&>6$ORCxnya(<89YB9zzZEzUz|+86RXr&pxg<#n5wKfTADda_d|QD@ zU|dzFRCNlt4%`P?%H?v_%q*2k%>W${Py!em8>?5Q9p70`MK^6EmYwD6}juFTWCzMKfyvmRM2a3m^^b0h)pJK*`J+YHDf@ zAWiMxZ|UO#u0P zeg|+lj^k?;P}OJh-X8*Pvm&4c;1sZi6^XY4M}drUZtlMg!ZlFUi(%hqKoWpUjg5`P eOeRxaUH=F2l<+zpLr6gY0000s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_static/img/MAgent2-white.svg b/_static/img/MAgent2-white.svg new file mode 100644 index 0000000..8ba2716 --- /dev/null +++ b/_static/img/MAgent2-white.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/MPE2-github.png b/_static/img/MPE2-github.png new file mode 100644 index 0000000000000000000000000000000000000000..562eb420cea1b2c4dd92756f91ee667c5229de46 GIT binary patch literal 38238 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

ZC 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 + + + + + + + + + + + + + + diff --git a/_static/img/MPE2_white.svg b/_static/img/MPE2_white.svg new file mode 100644 index 0000000..244e946 --- /dev/null +++ b/_static/img/MPE2_white.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + diff --git a/_static/img/autorom-white.svg b/_static/img/autorom-white.svg new file mode 100644 index 0000000..3155b15 --- /dev/null +++ b/_static/img/autorom-white.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/d4rl-white.svg b/_static/img/d4rl-white.svg new file mode 100644 index 0000000..83e2251 --- /dev/null +++ b/_static/img/d4rl-white.svg @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/farama-logo-header.svg b/_static/img/farama-logo-header.svg new file mode 100644 index 0000000..786eaf6 --- /dev/null +++ b/_static/img/farama-logo-header.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/farama_solid_white.svg b/_static/img/farama_solid_white.svg new file mode 100644 index 0000000..09b284f --- /dev/null +++ b/_static/img/farama_solid_white.svg @@ -0,0 +1,95 @@ + + + + diff --git a/_static/img/favicon.png b/_static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ec927011fad273a8dedd79e9d6526f8dad025b GIT binary patch literal 644 zcmV-~0(ktTqqy+}mA)!NAk>sUAXhyVwu|bz2SbgVp7n6|I${;>J|}nh#-i%cnHdihxQPg-*oWZaH+YxGs8T?%rnm`X2xn05mdDs*Z_PC z=~iGdolehXv)Nx&^{X2U4-a>n*#z(v5TFe(;6r$~0Oy=@vlUEKalH3C&FrSCHaq7! zMdTjv16Ty6opYV4+6>(C-nakL0LTC%0L5Z)t(lF)aoiQh@nPU<$RQ%5!0DU0FY&NrlfuA1d+!s;R?Z9*3HP8v{1>OPEKxNk+pbyvu zya8SU`=Tg15&>6$ORCxnya(<89YB9zzZEzUz|+86RXr&pxg<#n5wKfTADda_d|QD@ zU|dzFRCNlt4%`P?%H?v_%q*2k%>W${Py!em8>?5Q9p70`MK^6EmYwD6}juFTWCzMKfyvmRM2a3m^^b0h)pJK*`J+YHDf@ zAWiMxZ|UO#u0P zeg|+lj^k?;P}OJh-X8*Pvm&4c;1sZi6^XY4M}drUZtlMg!ZlFUi(%hqKoWpUjg5`P eOeRxaUH=F2l<+zpLr6gY0000 + + + + + + + + + + + + + + + + + + diff --git a/_static/img/gymrobotics-white.svg b/_static/img/gymrobotics-white.svg new file mode 100644 index 0000000..385bc37 --- /dev/null +++ b/_static/img/gymrobotics-white.svg @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/jumpy-white.svg b/_static/img/jumpy-white.svg new file mode 100644 index 0000000..5a5a508 --- /dev/null +++ b/_static/img/jumpy-white.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/kabuki-white.svg b/_static/img/kabuki-white.svg new file mode 100644 index 0000000..cccdfda --- /dev/null +++ b/_static/img/kabuki-white.svg @@ -0,0 +1,160 @@ + + + + + + + + + diff --git a/_static/img/microrts-white.svg b/_static/img/microrts-white.svg new file mode 100644 index 0000000..1b2bbc1 --- /dev/null +++ b/_static/img/microrts-white.svg @@ -0,0 +1,179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/minigrid-white.svg b/_static/img/minigrid-white.svg new file mode 100644 index 0000000..3022154 --- /dev/null +++ b/_static/img/minigrid-white.svg @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/miniworld-white.svg b/_static/img/miniworld-white.svg new file mode 100644 index 0000000..c26aecd --- /dev/null +++ b/_static/img/miniworld-white.svg @@ -0,0 +1,184 @@ + + + + + + + + + diff --git a/_static/img/mpe_simple_tag.gif b/_static/img/mpe_simple_tag.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad2f084b4501efa59e5f5870967a802e3e3efb03 GIT binary patch literal 339202 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�yrKW%&O z>;yt62BeD`Kso{WiYGqX!}*^%Gi&C3-)GkI&iv>z4ulm5ZJ z9v&XV!-su*eEj|WgM)*kqN4uAZv77>7i_nN`_nK1|B8>{Q5gR9320uP`_XN zxUlg4(=WUA%J=^YwKYt-hyNzsze)E$AlKQ*!)HHu_kfrRjdjs9AloELjgj#wht3 zDcM?;liyygyjooeAV`;tX=T;h;t|)X{rs!bxM<|c8<(`8%Pm|{3)gf$TR$o;z|<^W zt&R3mwXERESZo;e!&C{61pD{_PtGP+Usm!de24*T7v8t=G)2a?iarE@cJ^)zAhc)~ z7uWQ0uJ9B;zzu4r+#q%%w;KNm&$=f#hYqBkNOP@n;dN1D?m(MzO(&9t^J+7jjBzC zu9com4CL10k$RgT&)Uadv767_Haf69UG%lr{U*%8$58VaVr0`z1O8Rpv)zCe@vH%+ zep+KZ=+?%TsgD?Z*tB1Ds&@N6F-pA94j2~sBnN58dQuR?e({Zqp(CQv0=4ATV=2hfGCphSj-#H?P)bp$>}1YwWZ8ZNC_PQ*)G ztpQ}|GaovynfOSJB&1;QV4O~$r0_>^7n9P`oWZ^^GX~0D>&~n4R%PK)dXk*D5$a}! z+0m(eNg0$L6vG!>yLeihcm9$v$OZ&RnTZ<*XEr6DHkWv}$g9BsHmbAk>^WtO(RLtT z`2h!o(lMv=h+>j&zo6taMlQ%wfsK5e0v;tC=rlR>`10qRYX&iXC@b9aZKaAmdoiV4 zpCE74=zx_?j&%;$C{puvmh7-!hUdxT)*6fp_4T))Xc;P**WW5})09%)6F-+L-%*LO zGEDD;L2z!)BF0@aL}+KY{A0$hW(!{0DhfCF=6~unRN7jYlFa zH4Q3ocImz^*4!!(ep`%rw#*m5^Lf)HstR7obc?y1#HD1d_mb;JPGOnq5LGE0&#lL1 z2;(FZ)$)~#CHv_|%|wbA5bT|%D=v#VFdtti ztpiq<94kb^5ft;(JBs4#VX|5jpeHvMp;z-JINd^0zmrq!qo` zrua>y^~;C1mlrW9b*(;5UY`;UeSfZcMW*NZle)YEF>y;n4nfsYA<6+MchqXygl)U8 z<~QGrmBK9%H<5b;27Lvt-)w0NI?($`nGnNE#v#Qrre~I{(sa_*0mbmiPpT{fA!f+g z*X+g(3GUNn?`dH_%T7r5%=n%WD)93Fno%Vd0$+pA-m$Q0#<{wIs%d4{pI@Xia}`X5 z9LU_S<`IPh3v=0=9VLiu1Q{;#_x#-XZJ`J^{AvHIAP;#5Vh4^pe-{Q&@J|ghs(smT zFVl5a*YAPxV|j5K973G^?dgd8q@7&g`!fd!*{>Cwy}ng91!hY@9B$lCKY&I)5gH#@=p z$IDGWR|o&^BHh6qD7RLq+La973AS-U;onqmiEp%}XW+Dv4S|0S} zj_J;p^U>jF0;%WSu;7e~86xMr6P;>2i_ghI*|CsjSd$cB)#TNr^?kT+o=<=K!S z5wVwmu)`x&9wHQ6&7?K(zP+ecU!(;+Wf+ZAU?G(SLl!P1op^~rgY~Eaoljp zDx>DUGDyRW)Y)*PJdmO=gW8U>H+BLeo#gG<&}+A}z3e0f5JD>?rk{|v(@0y+Pn`@G z+T(E6ITYMPly@hl{>)D`f-~Y9iB0A<$4cQMe#XQql!g|%F=#66knH7%lqX~Y?kJ_0 z(8j^gV_7H>rL23@Ol1(tTiq++0B(qvcfn?dJs-*C+b{) zpqo!sluzdTq~>@M$orV-%hViqGW-P~yU<7@0Ey2?-pzn_X^45Z=8+~2c`oDmY2WfQ zBnq;03v%2Gaw7`z3koi^6%e%-leko>d#T+0($$Ddl?9io+b-2kT&nwai7rvt zpj+7FUU)O2u(hDDy{)iwqOkj0Aw#05SGTCoz35Iv(O^N*KPl<*{)2P}vHu>Du7|Ji zwvvU4N}!h3I*A@MFo&OLV=JRpWXn z>+Su=+EQ3pSya^eN$(JR()*9Kr87-u;9QpS4<0QnEc`QCgq5pwTSQV>4H)gR9fPZ}Wr5Xrc91(;7X=07l+m@R~+ zF;4&pEk8zCh9q6g(*aRR9o}DbGQIr87rkahqs&cM`QVLp1zN?{IOX4rP z(;^@7C~15@S=(v;>}@58BP>`RR&4jLAH1NajIrih+b@*Verd632!_cTz^Z65{g(2k zfQEbDZEpk)qtYdz``>XInh&^majGM$<$R&HfhOC~J-anXp*<|MLmPVRH+9yHE{h-f zatqK(-en*Zbm-F<+hP0Jft}g+?GT%;{H6wMt?5d8dg}IM^V9UPct?i7~ zi=YpDI(k-ocB^e-TcgwXlGN=2%TDSW+SO&<+C+c-dbLQmy+^3wHorQZjo?;iWk7Gn zReyYI+n;dbHZRtR0M}i|y+EWon-RHd*Wz!H4J^Np#z^rLeD9~>Yz+ig=auhKTGpn9 z2KAsKyBBpo>_sPvqt4LSqvh^)eorlk&4^i9RNoLS@=AX>{@a^t`bKN3C)matKWdwV z{WcFsDrBzleZ6+2`o8ogE8zuR&~ z&h&x_D1}EH5AZ_jWSH9y;!zO?g|Bs+Svr2PvR7W+B&QtS6*NIZM0h^uX=V;s58^$} z1?ODDahh)gWnxelvQ1yAhTq^vYov?Nyyc{O;)Q3c)cH zZ@C|ou9#=0|5S;n6j)shlsKn_S5*c zdml@rY!rUiaD`Te28q{gNYXqJ#`w!y*39=j!JVq?U-Vf}APX}!Tl(A>`U_%Y6tE&* z@H!Av9_HyCx-q#yGa%#~=nQ;4(>}VnW_EY-wAVJ#_H+zzv|}>)of^A+w!dGq=ic3t z3Rkha&8(K_HLrs{-mN-(Wcvk=Ih~E|{iZCWN(*)yJi$B&~76oYszMDr?Oh?f&92R14hTO-*^d zA1%;c-0qR*+(X{v;SPvz2~oyzAG%r{A!5ooopAR;tl0QBl%(Q2{s%kyeq0jqKS%~` zc4UB90t=z}<&f^~PMyzcsXW`M3~n}eml!!l>UFgyQ}W``=94sp)GleBXdNiHlF`d{ z+9XgeVZz=YEX5%eQ}14Ih|0x6+ryi6noqI+cSTS^ESELG|C7Su=(~z z^BAeLC!x1LR~)U4@rH2JS^9wV(`m_$+TcmB=Ds+>CeMVce@@)$^;HmK8XSQo#OPin zsNcBDOH|MQ+@XT&4(WU}uGBxtJJ|N&Le{IQgX?`N)GSNGNbG-8Tw#K1KI>qCR2pxTl5bW;P;+v z$j(Bz(7%e@+A?L3^!loW=;dk!6SZpli{};toh!kMD_F#q!2w|@huFHPX;5ng$2YZa z3F9_%|6zCx>ZT6jdC8vluTo@IpR4h2VKycRX=qQEc`p-QaXusnO?7BhlN~Oq*dsMX zI(NAo)SrA^htPa|J>6@*WMwU%?jiF}I??r2x> z(_8VUUufG4YWo@8IalLCJ~&2k(HehtpOg)Mi>hs;j;V8{zCG z@5MqI5|Ng_j92iRkh&!(H72wNfI{cx?O70eHJv@5`u+`44#?n2L?Wu9VRGd@nPI_# zTxl766B)oa=yQHF90&{ZWZ;3cx7^50JQ)_m%r`A4ltk9g`ONt@$R%o)B@VeQBHEmm zsm6meqeYL;XQ3rB->#tSnOU2ZkPlj;O$i9alL(Wx=y7z8OhLx`gj6F&js<{}XJmf} zL%p!PCq{6S=3p`! zf(6PjDn5Sv7+&aQzFazmkTfdg%)8G)PKkQ>tDOP z@N1YTUH&G@zlrky6H&gMDyNz!M>;p~ZVd9=ac#>hS^D70S6;$d$A0Wu2KC=K zsQo^4>@7~?%s5BV_N=aZ8Gq=oe|AX2t4&0+wY(fD{d?kPZ+d9*XCYoaa>@42mv{?Llafjri0UNU6nmz%@+E z$c+fenbIJK{N6)!+6h4^5y0|zypWW}g|!ZV-@h_>!%|(49Xw*PqmnF({U~HIZ^V0$ z2`POgA1v^VnWcrPVK5Z5nCDB56gyVIyceyC&AFlRrPBPEwSy8{M$TohwWkfAcx3d- zr{Qtx5fO5#;ie~T&)fj)prDX>xYwL2iZaRblG}T@?7Jk}&`_RoJW#mkdO3$Xk^O$j zGprFIB%^e9@!LpNg5|3+gjJnIJR>Zf)(Z+pw4N7{;lbd%l^U;+HA{oBb-_7XoTLhs2jxjo8C>U;(9R7FC!s-M)lDB6{ukbR8mRVdF1Z`C$MHaz8ShhB z2mHMtE^_t-sxi+eSGXC)NUYTAZS4G}i6vwTN{^RLBIx@}JIOgm0vJ5ex=3#UVSw!v zr!ak1Nl>d4fli%)RN42AH18}1(br6+Et@UeM+N2F$l?+j`)ur_kw0utplK|sC^OUh zIoSr-RU-Lj#BK7Dt zU5|t;sKt;J13+sKYKLSIyMDIn16V*v8W6F1f2PjqV!e>%YR{rIAx7v2uCj8m#{v@5 zvgGS=%Sd`#n~OmlcMK7B-CWrzvtRY>b)kc?winSU-^U%w$u(CXhLwW%r7*R&t9I+lbdqqyN$hd9-y|TK7QLoUc=Q5yru2qy)68e0t!C zNx~f-O^hjbC+_XTO2*E-R*-v2@*R_<^u#^s%*jE<*p5*`M~7PKyFG;S2d*nmRP2DR zr8zTww}XT+Lw*Sc4JoVGgS5s$#~;HXCwW6Bi`#y+cN2$AweNf>HnMt0pYt&zy>nK< z{@aiT=TrVj=iL7UqEr;LVnZZReKnfP=z#CheqaL~INBVhK1PzK0rnMp#qiGdW2DIb z(03t}?H5T-4uMBF#y`_<=A7LzL;G&!>m-9GfoSu{0ngfuyNH zIn`=7bpYWxPx3Z%#sbb7aR#dW`yVOz(?eW_cIrQ~K)H#>tPk-9?MEHJp(ZR)W@HGi z@NUK-Rp`hkE67$iNS^^2(4jVQWRv(gTPCOtPYlhc>?T8Z=V84BczZQvJRDMSKygMC zeoYLq2BBRz59nOQa$Z0G~NRLT+j!qxfNxR>Ic;TD=z!Flyr{5n; z@1v#95rAijvSua#+H%Oo=P`K!t^p9Zi^6y30s^3My&3~@!`1$4g`@=<78eDY!{owQV zzaH9wi>|OIDK<71#>1?vEEo@~Vq@!5Qr1&N7!TnaPx#bxJyrbU)Dy~8 zi-O^n>$)fy#=~_sY=6-HXUp}^gU@I8?!nu$e^gw54-yh5i z&AnQ9wXm?TytK5my!3hb)3=qC|9U;rpLhs^q1)eJ_%|5-?}K6ZT-BS)q^||(!s;m* zWOSU6-aN14>Vy!_HY^6d0tIkDIRed|FOx}ORF=wL$Mu$hXbnbXd6KeURR#jriz%Ww znU$5eSih@ndaB1LzvS}pojE!MS9P87?BL0YY8m>1nGq?{k3Nj>uRR9S*#^8*FK8S9MM>jlL_&|R> zr_XG8`hBe)jo{u^-@})UVW4@|vhe^vyglm&@R)YOp@rMx4xrYLlrHikGT;V)O%538 zmDm1JJM?)Qc

reUkd{N4jmu?dq3&BiHl`ry57zuSzxz%nD80-L)7?p+9=pi9h{V zl$(theT%g{({FY3oWNs`odNY@bHI)>;|7q?Ze4uY{g5I5gtErT&xTShIw6m{md3+k zp_|X6mZw{^&qH-}tk@uvh8eEC#jCrmLWjerwfA0570$BnRs-e^UfwrzNjo`M)`Cgy zeY=sa5hrq442qoZk%=C}Dk`$b5I>#{EGf_cvxVMHfvBzqF~>DXDwNgpY1p5|KxzRS zQrNdg4pzO2*NCA&_f$rHtZ=sI?2Y-{l|efDrRQuQ8pB8az**s^;SJTfeA2qX$^s~YcP!0C<}n)s8)@IsB}ne@ z`sCqzWZ|AlszN8t0RTkGWp*Kquj4P|u%urlDNvPk1k>&%Go;?SQ5C2(ph`0Livy}k zP#l+>>DE)f#Nlo*wI#$-Juf4Y1_zDAXFPUxJZ+#hD_f;7lCouIaSqH|4v{R-Sg``P zw5sS<9qg1X1oG$&P;mjl;Q-Y|#+L?oSThjqwUm02gpQ2}%P)=QvH@bLnbF7>sG)d_ z^<5k2X04;YXB_%VuAS*9?HrNBkhxabd=<6KlV({q^Q-{9QA#LYGMu5)vl=H@p5-@- zk&t~?r7fgade(TDj3~8muzYvlQJIJodV90aGGIf|?wk{R^Yh#Nwgft=`Np+WH}A4Z zWu;{0gD5Go!G_Kqw2`&VnPvDmnk%V#QszyLvY$6r{S;EC3Jz%c)F9wO6m~ zr=KOBE66#Ot^7{bPIq4<>HzZK>l%g66DER;&w`HPAox{BRYi!`5sA(}Vj_sFaZv|| z*``9C4waVgKRV9JMOZ494NAyLwnnXqpWgHay8rh37Q#(Oa2Qk7mEU8qyFW!i`vtC}mp0ivb~LppNesW5RC26A`2t_7oppi8>)#e|JmjY; zS4wFIcS`}E7hXFVj8R^04^gU=+6@p6+^-?_WUuh}=wu%$dx`@5PjjIp2{@EoWsKd( z3PIAmqo^L&VIb$y^H&#+4}~M z+bOvvISP7GRyz(SCwqRDdnR=0qz!7@nt!_H8)xTu`^pMh?!(JpbPPmlviI0N^fIa5 z9%MBX3V;`X>&qo`w1hb|jC~v}+O$nYjC(li(m<|I}nG z*Y7;aWqA=;ey$kvCUtaiINum^{2kfi#VLdm6*qO|Mx3}C2SABYdsg*VC? z3n^tFHsX9AaibK;P69Ni)}sjBS&|an$uGfgWM}w*Hfr){z|U7Fx8{&M2aGl`fS?m3 zQ4ZT)st**PQ~DGjEvj*n6G>j2(tanjT@1niXB2Zlc|7Tbu=Qr52~Cvb445vPoA!>G z@{h&#X#cva+>ABry@vGA335Y|Tof-Dhez$FQmCf!y)ALJm>FW4KJ6II#fZR??dTfD$S7dP+kRch;CPI2FBvTB9BSU-H$&6L# zW+n6>FG&}hGPnx0j+4v?&|PW@TpM+wlkC{wNPfyzI&^Og;%F072lF9QI?0Tc{9HUm zn}`~^2F<#q-C70r(MYDml*QF#ZMskYHRyp(x*@mbgMv*24z)rl;% zZ&?}=*_yi9TJG7qBeHc0vh~`s|7*c8>c0sLBXa*A7!a){}L<_Noft|uk^(J3t~B;O+cRg?<@U`Iy> zEXuuIRRsee+$kOD=zw)UlwL~e{nWg%JowD9oKaqNy9ze`l+2XCH;!iiSY4l1h0VC{f1g%;%YM5q`uT4}zrQlz->x5RTZpwK$gVujlI|kYO!JE|Xr(s4SKH4WN`~VSX`SE-cZ_ftOp*=0r(H zUYvvSyUNB(ek#|qD6H5TsYI+l(88s%2xL&Oh_A^?QYYnji;_JyY&)g2$V2qWlUzuKsxzX=J~ z+(Kq=(!gI4f?YoYTc$=Bn2jlZw*@$F%8c6uE%+E4MBYFYfOWic>E`AaCiR1Y+%)66 zpEU%H2Nmm80EX&4==88qw&$|G!mC=1YPH2hyIwuB@9eZI z3uzqXNP0HwZasRP{?sG=6$EHRZLR}=0Lhy=+=PIexA^M!Ja`f`#(Q(>`JzYIQ;S#A z`^KUsYZ_lX2ezyZYHfUQUwHr4x;o&TN*cdVs($oW?hL&2H%;5tz;6?YTR-(7+74A-RG#n^0X}=m(*-@4?-Xx4=(hJ3v@I#h#}&5Fg_V;pN4JdWS#?n zI?R9@^jC43ia2n2YUc+AlH+K(f$z%`?kH`nfG_j6?`;EQ4S2cm#dUz(W;CjH9vuo`f3)y!b+RLmI8O2jlNm@ma!dzqD>Cs+6Xc?CUcdpt z6(YSCU22Vt!}WYM95m$q92D0=WGz(Z-88c80acMRYXo0j{@e{dB_0TYkXA#U#f*fe z`3Wv=01y^9f)d_#WJQK(wC$;JkPXuPD*9oZwDpY$izb0A z5e)yT%!)YHe1~!`S_$a6=4e)BDWP&;rY!E>ad92omR_Vvjx1~!Md+)^ptx5rHXC24 zwu)f@PRV`UXii%T(8S8{$|-|#S%W5u{^>=k&Rg3=c(&>-of<#D;1d4Uiv$Xu%WA2Wa2p9F#N#`>!+=j=x${K>s+jt|tYl?M4hNu8=xQBzh zg+TJT6vQ6tIW*CIrnj1?%wLr}bAZHP+%BBZ*Du0U9(xizv+bjjGG7N^>(pO0f1PKV z=cscl{uX!L4dqIj)>NtUKowc-6bcXA2PH&`^-oV9kDBF+ZOwic*r4dvIV)!KO<3$e z!>A+awd0_8|L|giQiJE7V|x40`z)9BeRK@e^i{be&ybQA zMCVQ;zVVN*ugU0mIaL-TcWd1Ha(CkDTUHf*rAQqUr+Hq|aetaI04zDdJeyl7#p>1xgmgi@2But%m8lYz*>Zm{2{eDPxF*!AK$BceVn z{}Zubi>zFYm5Zix8)VUWxiVbLx2F&11Lu8omj^O2*__%{OK> zW_5tz97+5=2gfD6x_rcz0X{aTAtlMnr7H+7K41K!f)UD37QegpVd3(LbLMsvs4saVgH$^I7gL%ryG;XA%h3Tc- zNO_|D;d0o*dcMLHA!cd1i4JUNC1Zh8k_5!m?#O)v@EvrDk3$Zq$nzII;a6b+30ayd zyGDv?P!5j*3W||9i_?27Bdytin=E1qPax28)}k$BeZ^4Q@i=_GiE(Ajf&9I)7H6+s zLt@x*s^x%Ie&qaP^2YH<1qP6qvsWU+{<;E^yWeojAfSSc+DF^J0SAhcK|uh-F!ePY zqGVy6YyMdURtUR=nlesJTczqrqwF#uQwG9L<4AK0Waa>ECP156pcx%%euFe+f(A^e zlA2_|1kG5;25l5fc2zpbm2Qw3Iq|wHym^}3iB6)oKplh0T{_5mvE*KOEXDy@KY-97 zrZk1arHV)sR!XO3N}Vfm)G~Q!K9Vz>pIV7d?N>~Go}cnaJY`}YGzFqe326g^Ne!+@ zMOKO;J@v*463+PU>m=(ilJ;jL7LF%wCM1`JM>(;6;iw)fDWmmQ%T(Z7238_dNHE`DBI(Nh73d^hgi=osm! zcwMp1ctb-&u+nw%-aT09`bWa|=ML!9)Y}&?p1gcA`DXIZ^^;$Wx48IA=K6UVz7_nu z`uV?W3iR)I@6}N8-)NWppGUiN5hDg0!AI%E^$JG!hW24(;;_HeH#nto0KgfSsT*X@ zTUo{78F1PMqa8%Gt_HHqtr=*S0Ld(Dy7hXzM=np3pHa3@r()rFk1M&lLSr#9Q$+fQ zMf^_5CXW0~wz&OQrWTUi$|0jk_jp~Lzb(>+zFuRs~`aXsiOA*%T$krH9cp;^w zFVkwPb!*4gVgWum^?me_>w2jVn2t6Ebx+uw3uR#5RV2n_!= zCLZFY;XwWtF_V_1o0=pl^0o;bbYU~ zH~a_`hDhVm&j4nv9K_TsJ%4+CXU8TjLaby81K3OD^-;PW9ajcG4wXH~L2`T>4Y#aH zMJX0#To52JFsI#ku}u3g1Rf|w8pR-ihcTNn0AcE2Vzqavhe*mKY7_I8LPI@hLzCHd znT@azVeI$)?1VO@Q{)^e!RoffFGc73xpouKM|}Et1v1nf4lM*``Q?CYF`mQD86?{u z-kZnr$mqF`SQl}l1^{c}J)?|lr^Jb5aYVa`5;7e^OIQFvF~PyG-P26M`ULS#%2XEYvX@6h-tD{0y-c;PidV@_u0-fYh}xOMb1%)N(lF-? z*?;7BR61%Z^wmW>YR5|i@8BCQT`b7smYK91cNNX5qKcSm9pxad$~cj2ae4r%Rrr-z z$+t#xoC;9aSE;)d?BbhWF54Nt?dg^lNAp^|W64YRRu?6nO-?jWg0=-ncm|@;L`=F= zkM_^EE#{%`3c9ou<#Nd!iZD7I6eKg)l5KW7yiy|IM1Gs3Tupp@O@2PT7wd?Nd2tcX zwR=!b)cpG{fc;r8MR}p~f*j)HkcjYwMV|xG-j&ufIqsF8UYBt6Fu4^uSNRM31S8E{ ztoLCYGyI$mD-F3hFq;E?JNio1%nk~Qvrt9vYZV92;vKD=o9`$x1P@ynk4u_h8lOy0 z2YB#_syes4oPDp3e)h~Uk(|-{CEj4`T04N#Z0lqPo<1p}KRV4gIzVT-O(y4R1u+iD7HP6qFUh=fXmxxaL^Gg5NO?p~hzrDNN%khcRtp*J|NngnY zcq|k5+m|3B|6&qHcB&z7_C=2cKagusp-(<@5M=dR zo1>(XH<5WQ+(lyIz2oWwFk&tm1D@vbLFoZEr4zmh8+b_qy-{-q=sS5`kGVSJD77lJxEY5`vc%c(03Y!$W|lBC_0aL-CE(fa7OH`1RTy0Am1US)9;z zs#s?Wr`w;W-esPvt>9!AU>0S0aKzDLCL+o?UZSbK&IKaE1-8;0 zS)OACML*0;t|tJW`7daI3P;?G9Sgj833z6z6O} z?V#2?|DV_U1oop`2qPWjx+}K57@_$!JgM&Y z85AcYlpP&1XF~h2=ge3Tya}qq2DcE9229dE0&)wydyK20S#V^i6_srOt{1}syD zeUT3=Ngd#a_&-CuNBuvHcK({RrU%i6erf}=?)BE?ow?3CwzkK<+ z`d>YY2?sJT5FY%y@A-Gu_n!vBHhUpsr1Csw|0>S`VT}}AFB(9yD$4*Zy35VDsz7*7v!doyj_Qm)j zp|&I2dTVaU*DO{6wGOIg##DAy!>AfB89icdN-2ACwk80OMQ3g|*>4HkPVb)8>utrv z|FWHOBDZ&Nr(*G)t3w!o=d+N{scs-y65#!fD>Q(CPLKrnP-{nndU>uWpSt~>!(glR z@o*D>{_j7Mcl0&~lSXcCH6bbAkQp(FM|b5)X|yVh+^)PQt}eCHK=iTaa=Ug%2>pQ| z#2}6=rZ6>`K!RFmf<^V_*LvZdLrKce)8M zaqNu>zVT%GGI0{Pq8B>F8r~Py4eBIo>v(=B{?K{;JPd>%l@IA?JL#l`za*&F-4_bj zyL7!O(Rt|QYd!A*T3=rN`F$V;rD#O% zYNfFGDm5eooA`Jv2?I$)<`F&v7m-;FXy9O ze7mpblcj4-Jc_gnzhyI!#7f?-7$SjUX|zUOHRNU`QE%e$;D`bM(Ns}Fgd-a(05eY# zn>4-&iOQ|)|DZ(UI+W5ULZK-_s@6!NFbK+jp%^?A;v%nFyE5xN#VYK8MsCiA}F$hnh|9-M8c2Nh^_) zWf<)fH9qilNVd~gjk>dZU zvD5`}#c#Z!nDK7WU)DK}FZkMi_8AuV>A(s7D=zjX1n*3u)|q~U!d1Mwh`KlAZ~f?Mm?&~jDdEMY zRvp=$+m82x0=8x#erJCTnte`*@74Z%@s#E3Hb5a@Zs>aVsvE^KB7cu!8D)UFso|oHx6jwJ_iuX`qFnhcUuh&D?j4ING`$~yX^wP1 zfjzdYOp)qH9+D7IA$-isp1dYcAaL#U1;zN~y>*t|?QJbVE@DFG^gbMF#}5m~uIgiZ zyl27%SXa1n2Ml<07|2&^+}EDN_enG{`yKdsgf{ltzCqmuvn?;k) zx#n(f>+|kDFZsb>RWHurIv3fm2QbQ2{Q{~uGBBgsVmqhUQdiCO*r$}s5j#jGW_grz zs?l~`*EaeTCbo&9^&><)55xqc?C<0VOEFIFwWeK!tc=lmYl;U@3paWxvK^{y6Pr_# z@jO-tg=ujM9U+EGu5x}g{}S+aIzn8DOztUo14w$3#OLZ-wu<3~)47kn%&l#`8@nGw zQ9D!6hrg*8;e%pdc+4rNm&l1={fgFlr*eIENuJ~I=0K;%O;^nLq?nH+jTs1cOFa#G zaZFi=$GaZ4raNNe;PVKng&v|YDr?11U|!$_VFMSxV}?EodnU}FCHz^kG)mGy4<#pV z-16q1KI{9}yB?13qQfKM0dFveCgMmhdSqEE|B5en1FcWVzP2IrjC<`aBc}vMMsU_ zJiTdKlws59eBm?nJc@8jSX}}_h!DfmkGzp!wrOSWmM@XU`N5{+k$ZftHq*eh&ygl< z3ce|}!4<(b9)Kan(yt*r^Nm)x;u`W0dKMHD?WmT=q4Klvu|U*LI&kT0jITvhOXC^N ztCLY~QFcTFEGwo+-f5#laHlH-?nOARF6iswTO?$qn{BqRGB(Vg+{1RHR!ZHo#eJK)IHy{ zcEz-|Jd}P$>YOj6MvJn*r7oh8Px7M<(9>A+DV<^|bE^=JoYFA>?Z%~d+wJ`>&&4ogJ;%maV1AB9pC7x#<( z($irf49tG;x!?8c*Vh*<*4v)z?Dwnf+1Lo<-=psC^>Ig79}44NO<&FbV(&epnrifQ z-9@E9zZg1=H<*<;1jBXS*5{Ynrs)y7K0o3kt4Tx;1cB z_vpgIJ5_mu*Kl#%8*Fap58tr5ptP&+cEL!V(+!&}o9e=`BCo2$kNT>MCd%*~NgHfy zil?dqMhbV`ttoj>%O?CK1GQg1{g2DQ`avORaa@7N17bfB91TnUgZ+T=e3Xj9ZUq|; z8jkVv%r6fS^`!uSCIWZf`#iudB{vKsHg*Crm+p~c$yzJ+=2Cra@E z@UmOE2mok9kPMVjUTUGkNsG;hXOIlM&cRY)09$R;+j2Q#%Z+5_8(9oEo673!_{sp5 zI(Z-f?EZr4f7=eD0`Ck3QVl}8y0Q%%MWmgIG+JSa%y$OTgZ=6N-|ROB%(_Lp$~!w6 zZedK-T)11^d5icjaLPHkDcij7;MeX1#epThU&19nHD>u+s zKavu?R3#aM5>ULUZv0O6Cf-=2ZJm(GeCG(X1Ck)KM1l+8%iB2Ef;c+vot>Ex54ywC zs1TLFcb<&kBMh~Ddp9^6%kc!g`=q*yQ`yP6xD4F4g@di|dya6lQybJotoGsay%2KL zrtdsfZF~f1X3LAdrLJrH92X88>M-FJc4`y6$A8Lp2)o7M1@74XU~a`B5|{l7NjRS- z#v8P|oUIj$>?fS&)@|cG77F}mbATLI25KA2R7jt3+O*$%rcewZ?!L~!7m&lH1#~G` zv~wGK#iDqI3azsad*K2kWJ$D^Q9}o$%;+Ajbxu3BXiKA{0z~qxx-4CgbZ4z~#wdly zN}Q5g$o#auTpQHE?P_yKYV^fQym_J3SrRA})A>@LZKVfr?}7H?_8~`beHKf2u0FAkS31DqC$!DCYQK2IiGHjIz_5oVx ztJ0ZM-Sv<8&|7==XgEfZ?eqmvu9=r_6!)SOpO#-JS{E;}r*436R6X5GT}7zFfKh#3x1Mnn`#QKMBJElaTfxb|Ipv=6X%8MukUEJv!Do*S*%C>o|N`MO`f8R!y z94EaezUCtGb+RI!agnK=Q4Jz9Y`x6 zM>3HF&$e=LJ)9Pn+di}TX1M|oaLglDNdnxmHU6pU7UaNHK$v;QSgGN*fHH1;QI|{6 z+IpMN>$n%#!t(8$a3=nIRBX;Wq?N<>;R4E@SVvjqBooQ|VHas|o_D%r>tqt3j5670 zZObjQd_L*v&DUG!Zgs$f-D-R3uXe4A+{u(ggg5h!?@nH%T-0a9^=~-6?aTw~ev1h) zH(Ry*kmyG~!t`6sLL{$7iYe=(8gN*qOl^Z^Un_@}2S~pYM+Ct4 zd`IiQCM0yT)~SqgM2VWquzoI>RcMpb}(@PqE1m{q9NtI3gc=xrw$ezgAb7 zM9+OnS`n!pk&1R)k4A`ZZG!6pl)c8)AG3uS+bp`yTv#`^zN)=`A+9vl|1JDSNJ^ur z8nQnq$bM1oxJXm5Q~^r;fqan(SA=_LNJ&#tZNo6b*Q4t^@5`s^MP#2J9Tk`DA3y6D z4!jiTheTJ#xZ%4m_twgmURerCN;}JUCuRqd#?^38XQweo-}^xB0AP&NEPmxxhmg?u zT94J17|f*KyXnI;dt@p7W$p!xMQhsm{aO{TeNNR*{i9?f>az)l@@&f%^gi?0(YJP~^P z2C)**xKK~xRtGsUHw08G?c65ld)-lygxg;62xFjjIQ2w-QGuDdm63HD?9R+{Bqv%x zM&=UrfWeq-?9jX+msHAYH=qg;%pq(c}W5g9{AGEir4_`&Z!8iVpN5-f<62@aM8ywLcj+Ba{2Rg$f z{q^td+|eO#(=0CUMXI)~BMJIG5_idZj3{Ow+e>GjKr?XPb!o9kgW<*fmZvc)>Lx46 zOK_poMh&`pf}%Rx_5Z#Sm<$;Y9OCRHxG)W_?HOZ>JH*EV(zPR=T!4dOG1@ffU-Mxh zO(TTCl)G`L3Cj_)WpLSo%YvoT1w>tT=_(|mB9TOL^)=HoaT z$CeRB$9sulqzH_bkvKEr&fXYJLSkUfn=i(5anbNJ}P6pGB!d!Kb2P zZmcAgS|y2GhKhDTXAF{nO8Os}^9=j%WxuK2|MbM~Pw40C>$`@2(23vbeV?J>Wh0}t zj+dgJ9WPM-=bH0_xbF(&{KCVbj+YxTF$_n?PA4a*0`wR9LC)`Z{qePqmkSpzWMySR zarR%(SDTTs#(hu-v=zd?)*Da=bag!9)-5Om`g;O&t>YzoCcC7&q^!4WRrn1zt+jwc z+_$}zqKw<2mn7UFaLkN903`= zfBFGwzny<+zrVEKe_Z?Vi#P+4U3A=v;)sA!JO)~s(CmXw{1ha~XlL;&_qoADRz83r z=tI*J+(QaCr7%wUxl+#86>emc7Z!@>Ns=Vg7W(wCfKS@1=S#UIshT!K2Zofv?DR`bI03?&#wL%( z_6E*iXi=gpX#w608WUAoSV_@Jtv^(_S#1@k>0le1%1~{`4B8+&zOtK`YMtVURqZ!P z3GIF#7L>{@c8aG0kn)w%F!W4hmEHN26#csIT>$s{o-sAM_uDN2*1LgEw;JDX=Rkbl z3RvNjvh`<@3TA%Hb917_B2RopQ0>8g0_PhGt^v<45-@>P!U`P?u z0D^^h@C1jB>_m)w=ben)yq?h#9oG>#yON}D!X%%uU%4H)xrJB6bqn8?sg$Ef&7PjW zMhScNkX9V^d|r_8S=$EB7hRj28Zsbq>zZ2dLZRojy2bp#^yL%m3C}0xAK9NzV}m}8m<>0*9lx+d z?P2mW45dwb@$FplR*ZJc0{>pdG6Ricbe=}Rxdn$va1$Ji*NMU9;*{_WwwXAJW<2Hz zC4;(j=pX~&R8KU9BBpQ?0$whqoQx62xt#ACMUm*0HciZ!ytoa#4nriKFxF}Dr#Mg& z3lngdLt%Tz@~N^UY0+Wlm*<6LC(rD7%$vil*?C=9uQ!&1!8nr|6?@C;S&1|p>(Z7K zFBtROVA2|ZyV~vLkifxJ)N|1%OGg|NVy_B4lCgHlfViz$kRwT8t3=%i$JdhLb1F$C& z#lqelIA;P19j>!e3}e8GmZiWAiY*pclJf~$F@RS9u|L8!iI;GTzxJ3tJ$Dc@_(iro z<#M7F;eD2lTQ0vP!zgTrbfCShXNj;>!YR0L94{*Gi!a@=#JN;J&CAVj0I4W&+eyHU z2FPwoY6I~ar_>bWUIVmV3$yE9>t2iGNy?Iw_2xi+tfJXfCL=UkEtM8kU;(pmozct5 z(hnvf*Y`G|&I<~9VxNlLxXf0uH19imjv;Hk4j1=r*Y1dUpL`i#Tu-q5u|!(Vp;8a* zxOG1xYsn4oSis#x@sQ?L!{JJ0WZ`fslXFv-nQ$YQmEZZY@U8ZFDyN*=_Ukj?1_Rd~ zOuuNk^aYOOCE+&Z)x{>BRzKwh6nzAS#{GIpAaXrqLY){JlV~|<-$xCPNg=p0@i3$e z_WMnexg7b((N5^^j*N{L(sZJ!*}j^CliWQ7pCnY2%(!OR@*v!n^Em0HTVrf@0-#4D zzgwxQ5!Vbp@ls{K>JfFU*e*{PBY)wU`QWsV;e)PpG0_`kL9dDayE0u{5%@!=h_GGX zr;jn}>eiD=5}52=PS@$vXdq@?5XIZVGemeCIoa9hYj_|-^hK~gF#h?mw=mG&Ekv@n z4WhvPGg?)$%@a3!O^e?pH;y7olLOD)pWhhOQ^6o7So-Y6cI>Ha{c!DEaHt+1g%=R= z)krK`v=XdK=m;w6ac_P226!n+EPO@>us&=^0eFNSmvZG@53{nkaBU{#>SV{rLc%$hjO=*kP)I}s7w;W~o7xLq;mP>X z2#s6^A?$DhAeBg&P7_GgH8YQ8IC|k?Il`~RMr;S2wcLd_h?tXnzmx9AXuy1}uaLwa zewNreuZ>%$9(QJY+_+D3PS@q@Az2YPn98K?HvACDwe`ZBw7&(HAS>wfc7tbk>e{*7 z&_gFXVkByJ)wUjS;5mQcc9I6OUL%Ze2>Hr)z5_$%3Y)S=(U^5smfeCHjs1x`^cU{X z{qKy`wI#N!U+k-EM@lkDu1E0*J}(j%gH6S{(T1r9YIje)p(>%;YUJq*%#i*6^b@~- z)PC$wgU}q(j~~FiZe2}`9S$ashn1Kc9X%Mc4QI*)z`l+{3=eB?hxdqua^u6+yWuP+ zh}>ea7nhAYUL5TZb#4;_(Y1EN95D*?oj@*3oW-i)2L>DKx zrcS7TI?;*&Y@C3h>7fle2*Jp(4Z1`Tr?}9BxOz*3{iMBI9nqFxvoRg8$slTQlKIB~ zbRtonU~I4wf7=r7l5fk6OK3df%0G4lkxw+G0mg|oe&R72goHzB32mNmGzq4fZXwAq z?b0#j!k*UYgw=_Jbw>t>JOu>kFi8xIpYCHC5aWr1%R9lA_xdPe0$@B@@n!h?EHv!)XQDqN|qi*bTNpaf|4kP4N+Xq6)zXfd7)gf@wK ze;#4TgbhT+sN$(33d!uTC`wl?1gUC%osl6+(&$==7lL+u7LYoE7_NIPJM5sEQX+4P4rqe#o z!#H=wm^-D;dm+{xf_@%i<5{XM9-&trUGYy5cDr)n)sig`aCM2rUUh5^%NkB_(BT6#`nehd^+3Ops3h2Oj)c`}xZQ z#ggX0 z_;!^6p*@Iyl>z+4h7b?_Rr&JQUEqI01@a5q1Jj*!vS zV;zYRcIwHoM*)jhYiIo5tCr+Tf8)J3Lq_bXe*6e0b!=|;-ToDAO9Q^+^(e=C$=rti z8?~Vr=!N)a*|t|B<|mwB!7m?Wr!;6KR)sV?E%T|m{p!|TpRZcsPfi8_p-X(k2Q5V6 zZPs`(F8VF~KuV03J!a4#ztm`x{nE%ONz&}Nt!vmv_P~~z@0#{1gE1eT7{z^Gevs#w z47)G31%L@P8V!7DITQ3l*|HcQ!_J>~yJZH%r@7A|pYPr9<)dZN<`}^9hLUKW+1XT7# z+|ke6;i)S){?DSM>b&)`Ou)MC(X$){b6d@zL~+Vx zn3zDk@U*(iIjjj1k|C11*C}VPjD?4yz!xoetd@#*^+w}(p-eiAD}Vu)90Is*;;Fle z=SJ(SP+(JeNNeG&bPhI_Lzf9(*LzcL6C1jMWB@7CeVa$b^%6Jl!vxKSnQ=QX0sDsg z7X<AgN+*=lVw_XT% zc6>)OBm;0<`t$H@m3#m$$V@0v)@I)^8xIar=O!(}K!h5egU9VAFM?!hK^?igbpGO- zjm85JU$(*Jar-`{_3ZG~Cv$HHaj3jpLo0KosB_ph#J87&U@zl@TVfVBQG!b>9w5__ z@JLm0vIs#~&?W#d|Na@+o8p+RbaR93c_x|jq?@x87Jwo3xwvFVS;`yaIAkyhZ{15X zX^lB*UJ|1b+RWrfd)K)Ld9p42G6A@K^8rL6%f%sf&=t@vP_4V(0!8fp=UkU)JF*o$i5de5f=XPEJpBM# zPjz-z>0*J%7ZVP7@qJhcoE4W{3+mFDbx*NSJmfDl{`j@{h%H%$n8W}oT24}>ZJ~toGOq`Q>Abmq* z#{-V6S7;GNMhY!gL+$Auox@|UckAa5qr@lm{SNhz#e8SlldEod!y@IOnEYAzE z)Tt0D=Ao?PQkDwSp@Z#1;}>^}7L3BZ#c@mxo^vttyZ7Bb8ks#_7I0TysUL?j(KSA^ zNg6I?(csyqA&h=l1ekDC!sY48dB_b)CdvzUqfFX1Z6Nu0n$Vkt4$0jFZA+}q;s&F> z>{Z|SwU3A0t5G7r)s7IWF5n8Yxta6@D0HBaZfVfLZ&|1u69DJSh4I8q-oC~T@aQUR z7`{(xb9~}$7w#IzEnf#zTy1cVv_&AtEQ;Y4_@#hMY)0Y$gNx_U(taMP*$ehSEBYQ! zhlBP7UL36BvcSVLM{t*f{5e`w?~%Co`AV3qyzOd#m(Z|hc7;&H_)sIBGVqf%PBYihu{OIV-+(PpqPFop(sQ3m62VLWxo=LGBL(G?V zymEUhB<^0@YbfDLkJzb&d*$T;O!+%n@a8{)ZY-IwSd{}j_t{k0eqcGCciz_HyDVe-OpRu{Y9C3q$V8bgTS4EiE=_Pp-dG_SLlqRwVyoc*N&>EcO$)P6=KQCZ-2Jh+_&4on~{ z@QC#U#CrVdUEm#gqy+<}$3nEsQ}h@x3oNqdAaoZ<>7A!QXMzywZJ<$y6sVmCsY71L zcXeYd2#7IMGFyj1ZO=pKmM7myMCe2NLD&>X8P15un3GcOc!3=g@W=BhkOWjEB~M$W zKGKabXHl0YVXVYtwnEB%s~9&7WiEiy^9h75|6VFkOA}+t6)3j@DBFi(9Eac*bcDd! zr2oN{FYf>KJa|&@{~+l3XWM6Bu-fMNbLy|y!lLwN>r0cp{U0gMpSBMw^n_I3ugaHS z=Y9Vx-K}+c{t@xKdUXx$)*_y3st+pk>?$r^J@2clgYunm9dXb?JY@SIw99&w1uev{ z2|p<42|2%(`z`+fct5kA(|7Lt0=(JbpFz*DF(~K>0p8TpsWsKNcHy^*d9PnDzFl1Y z*Qq{;@&0Ok`77x8pA32mI|1BXbdwcDAwk98>COc0B!1;QH~7!!&i*&LBSUl-|2y3& z`Z}-LKDu&QZ^N4H16OU|>ryy?foxv^R4OwPfiB9&uG+r(=)gBctu^X@*uG{s{SVuB zEvZng8L?{nmVVj3>*Q72mk8NDPEJg_Fb{j_3AquonTG@uS=@W1TXOJ0g`pyz=Up3| zgzxHI_7Z4smG4kqs8+dq<4`}wvym{c1ifVT>vnuq9$XS%uh|J;jl;KZ*~I&H$hJtR zv%|rX$7FP2#Yd|h_KI4qhXtBH)C-;pcEHG`CT|%%kZOvXK0J%YVS-Z;!4C!aeLv~! ze!@!tzP=f#ojhr)T!7TBG|p_Gf_(L;H9A3moFTde@47W-8kb`CkWLauIFz6roA z#oi)7f^JOJ0k$USPM$X4Bo7I}f`l1`B4mPbdq9oQ#dm%yTmm>s?A18om+M0l_yOl& zm;%6W{?>Hp&MQxw!1%j4BKl%#Zv{;lyN9sP8qF1UM_#C!6H$I#zB%WW=To0}jF%U5 zq(3YK(xnAoPb4Ds1rDBz-YdU+Mn_W{4x=t?M!m`Fu?t#E@d;nQIeUM%M3R7jEvXIV zpdKr(d7b8kY5O+E{@80A@H(J1M?@x{0O!(#s1Wx|QMsI~`K}z99PT}}ewb`7b>El9 zZ4BQ8L%2fi0Sq2FPH6}m`|)R0@ta=(>YWz2>t3}_-ShT!Raik>DUP|N9c$e$z@nuV zj7Z63AG%v@T}(;UHHO#Ralk7vL2S^>d;Og#NwW$OeIAdPBQQw@cq zd^PDT-`STrFKdCDBr$U*hApfCIt;rVa|AsLSoBZ=-)PdeD9noRcpCzC%c6o&4Ce>+ zY=A3`|B^{{wsdGHnaA#8mO!H7N8LKZd(Yarc~+FRZ*wBQYo^|!zGv=KE%XRJJW53O zFXYYNNh%$8&)EGT8@8uF54IjB=KMWSy=cL(l3N5&E=h0}xx4CViFP7~ft)CcOtEW) zgcBg5j-KH7I3g-fVEF3{0TpUn!lIEEo5CyNIfCe=yOUon#fUy=CXb4W&==iy2FAYI zRa`s%RrRnC;X&2`EX-PU6ZYJ8;K0YZD{9U22uTur<(Wu*)zdB>yU(QO9IgnA!gE2^ z8NCH>w0N_@ekE5$CkX=r_tl4+^ohm^QgnbrRDm4wnA4*99`A*Al+U3j4W?}Hy>!)^ z%{SwS&ZKYLj=)%E`IeSI{IkQlVwmg~u13Y^o*je5GH=W^K1j|8FU@fyLlzQuQ7QCG z)h9JSBA<&IXambzdYbB{*akfNe1y|_Dl2k!2Z z4;)SXYCz4kP`+DEmcD*Y3cgud-~X=nZH-ba+~CZD-;}+d>66Qwep?sMeBz&)&bEPBE*`M-ho82}6?whk{wDt8X3$pt5S~_-kEJ~F-CPgtck*Un z=LGZW_GrRprU@IXy8yV)B3*(}Za?`y}Az`ky$7N_9NnHR!D_S|vgWoAO zBNEByN%-*MxH)TQ+C?B;Bzh|@+Co(lx$Mo+l; z0kX&XBBJLfpoe9o^)wjIkoUUz=&gj4%d#P&<>V?$(7qh((L6~KPbBLm#(O26j!I0- zNKC5xqtKHk{x`Zq#T-%~y3-JrjI%o+SEo+29D->Q5IE?t5Au05ggZdgcS7WeQ!1jM zkw0W<4_q5dX+VKc+_R=G+L1hyexaur8%L zBidpJ#-321XyK9zJdxv*$zA!;9t_0LWHJti*j^sJgGODLgq7q+yQru1c_F6iqV@2p z4T%Ut7Ns~Hp+!q+fGR@OQ%fVkjZR5MtkvXck=5aXgUHNYIJ6~izyj0j{(n~J`5p7` zM7!0oJ_Cba;tmROuA$xE3q6B^pdoj9M8vPT21wui+H!{qJ^xI1B+_b@Gbw5Hdhc)6 z?sv3n&&%ul&Dud*?rYb3X`^Y-RzqP&A$^u!-CzCddJjr*uJ(BL_pdGWLB4Kg=nr4_ z{AXdyYLDkyVawWz`_CTFg|`dKAC{rQmVddmTSGgyzk-~91v&rYLC!%TJD{(VZUl)t z{(lH^nxO4|qTOnc^Y7wrEy!v3ceGPlMLRRIU*ZmjQv8#+lMwiuxJ!h@ol@eOxI6rt zxKsVRxXXvc-Sj^ZcNBIYAzw-y5_g+}pgt3*473vxcXg1s4g6bazYBPC3 zj~epWJToBVx@E`5{*)u8P>?h7XOPn%>Ukpv4tViEJXUXhxYS->+a)vQOGRPX$>h1R zJcs&Mm0UdMRY@`D}0V#)1_(Nd~QY0A60#h+KG$7t!$tNXTyrVn&> z)(I^(?@|84%d?Ih@$cLA`tQ)(NLl*+WklTR`x`h$9YVXHA2C4N+!D9ISq;)nnTrJi zE4cj^39v7?yd6I-l2KU3SbkDh0k^)=p7S|oU&-=1oH^}C${vwgT_nls1HYgJOX6Mc zb7PmA%$;Zz-U&qA^je!7>;giWuOx`1+1zHg% zr_9slq%lMJjo%keM)b$mJV$A6ktCzmXb!qp>jigF2^h$w$$+h!Cu!yuz&JH=aO?8D?>|Ovx3s!`MmGFOg)Xw-u)vZ) zLkx~nSA8JDW(0~+wTWHRwKei^5md#*f>K&-Xts^BQk}fMP`N{-WEw)kiotVB;m-20 zqkwu3UguZYnqhL^}E++ZbR>u@X{rg?3SHY0Nla- z5L^c9?jZXi`bAn7SI%Yk6bpLpiYwFedaawg!FAaF*8vPi0;ktT zWLC;1oD$g8vk=3rPoqnov17QNZ6?_bG~(|?HVN&YHB?r zw_!|z{+on>{DnE}2swM3cI6fq#;yu`&pVCc2cCyMf2mQh?ktHKkkrFUQ~Y+Kfe#|Xt!#m=~yZCkT@^PSpW zdD28Qw?-@6yP#-0d{;a+i#Pe8`Af|GJM%I(7p&X;lW~I?4&D6H;_VjhLu4U0VU$TQ zuk=kE2=5eug+7bps`@fs$LIFD zzK3G(OQSd?hhC*Fk>{>G!y(AQ?{;bWGEE=h;9fKDd^L^h(h?ZefhQ@+o(8auFY46- z7;o$L;9r>3npY@Z1%~Bzi5cey`?{wr=S@g+$r6D6JZnPHdoo8u{BiKr>tlZNk<%k? z$3vd&{OB*!Hqji!fR{=v*Pw53$O16CK&t>$mEntZ+`lWOO6!! zaC6&bG}G_3X2e8zNcAUpn7khk0sdW^xP=D5b=|~iz&lx@x>LC6MHnv@Q8@w1kzhVA z98_e93NJkO^+a3I0I6PQ2`ucyM6?3w=m2|+R3s1c_6)uB0or=-6Uif#^Z?2Vp6&;u z?U{tMi?G3G(R)SWIgW*wMY`Kf2D5HK8;3^}SkX9aoSb-QX(a4|`A$B(Te)R;T5j0) z7t#Iu$?4|g6Yd^U`-$snk8RRQsELF(nT6c%bdbydl<7q07ydi|tZy6;BfvFZoY_Wz z78`6e83{|D690~N|F*cZkz3t!u%Uy_K#YqzsPZ$sd0Q7W86ujhgBuyExkRcK~_Fh#|g1q2OR=Zv{|s4Uh3Bs$cKU|2uyHr)W(Jjz`PG~EF49^~<$-G=(X z)x*78&u>A~4Qq#cFX+Di1o``>FE&m&3gxNaY#-Jlvc9hr_)UG^_18 znf8au!wl-L9`4oscDM%xHE%NB8uFd`Rsmprw?c<|@xLGL-2qe}-n001xJQ8}R|%Nb zKB*kugoc8eMh5+w?Qr_H+xi@i8!GO3UPZJIdbe&5oOu3?5ITw4ZV%P9WF~)X1HP4i z)ZN$$At7S$`@lp*UUS(Dll4faB_|1pV&eICluVyFvMpgWsbhP@lZWE4<4<3B+ke(p zT%p!K1%q1b1=CN>s6NT@Ick3U)>TUM!We4i%gb#YCkO6VUE5LidSWz-SPAPLXw)+Q z;ShYU!{>&{%kIX)Di8U7z{kI3+k?}s z-`_0SLg#t|tLJ)e9WOM$m3r|bN#K{tgHp7sDsMvn!{;Ny7ArVN@mLh8&+;N-e?yQjB}#ug+wOsDDG92wLXx>`3gM-R_vYgA68X~uv35-$<|F4etF|Ko){G6$%QL!cba~E-BhtB{ zVLVYjKHvSzAk6Di4e+o`0DXIIKw6~7f$%ozNgxOpzi5VG4q|K*V?jH0vY3KY>(g2-|iMt_H$|jMySN$FEOkPYP!D^!kxV&z?1lKvO8@Y>d2^p~ws z2B6@Nw=ua5T=0x}EbYzgylSijdg#U@1J2$(Fzu2qH@{!ho7p|i`&Ph7;nKzeEs{k7 ze(xFeSa_zjgO42c%B^pEpN6B(28jy!&wSe>bztYcXl)$)oUb3Jvcy^C6$~Kr%Drg) ze$~fP(%ihgIK$Tx@w$G-5#QqW%XmY_N+wBU@#5Vmx1nY;8Xbm)wy%aRcX>2mgscN% zLFK}H3ezSYkl5-&dg};em70MQk7V|!$dm)uFTIDY zJe3l~7P1Wit5FfTI+E+10@!&nE8Xh*sFM9wctXh7WwezXk6z;Fi{^IlfT6P5I=Tm@ zftt5hQ^6xpal+>SqloQ;_p0p~^t8ffo~V{}J01YwYa9U1!~`Dll}Qdj`&7^d6<}eS zTiFg<8fMQBh_Z6O$$?8c5{$Edwm`c3yzKTHw4X{T9^Mk-j^K5I^Ka7e@`T~COT>*4 znuKu>P*ipN!E4p@dR_ua)pOB~)2oIWSNtZg)S4pO{|?sK zmCLb_Fqr8uQBif(S2X|!6H3%b`$RRCQI(&8c`1u|iMONnvEWj@nklYUAuDjemwjl# zgnDJHC@%7?R?|r}V0&h{8orTfde}=0=|uR>`22Vms;2gb>eel~nJq z(TDjwS~R=O@2VK+7Cny=v%FaG{bUm*tAQUlz4_hg$ALQQl|PH}KYJ^(>)TUrQtGLM zk}$Q=g1W=|z3$e~Z>7ar_^B_NT&uFJxEvX}-==g*%y)d+YgPq)VSFpdd86!yd*fBsk8Ut<77<3TYJGkx!t?$qQrz@oNF$W7_I~ssuo^KTJVxYp;z1f5FX_QL9 zA(V#R>{hrAdoFsILlPGkjfmqCDlcgfq5Gfu)ZTI;xTNiPEUV82|F{8jaE~5qSKU}Pv>u*w{-k+|0;Vq-?4eYbMVV} zBl|;nYV)guj$fxAus_xfHou7+{5tcM{fWWf!aC#lZEoFoo^dN+5d6H`8PU1nJPc`)Pz1Y084!ZHY7m zf`_#c>&~3|KjFRK5BEk%NOKlw=7hZC37RvZ-GW#D<}W zYEN*cH)SvYAs9f^Cm@zrs2ds7W~igHJhf*Y7I>3rj-kQNBIYNFj`(Ew6ifw(xo4HC zQ%-A+NuT4?xX`_{snb3enI5b;5(?;nWor|tXM)3UnS_pc&8=$G(Ue)BKr z`_DmNs<0#QrE@jEIr3-dbNrRx{4?}f{~7v*e}_J=Kee^|yPqt~?`K=fZ_uao zXXyLc*0L)3ptcsQ8zlMM{{i~`cWo`;Td1ui?zgrUzQ47#2$}suTMGvKH`-d1{@&J- zEc|b_wOIer)?)v^ZEG1+zP}26i{0{>OZ_7ZQ2=EONxs<64rf}} z$#bYpYh5ec9&6Ay9@*lp#}ZZ>5-w_THwMg9bd)BTwYiuTyJ4$KqRttslvpSSfshK)}!wfp% z>xH^u=ztK7nR2#wZezy;3hZPhV#{YC>cNvi=+%GyB!dIT)yHdwg~^fNGUy6b+~JBO zD#KkuV7%MJ&KS;%-LGI-VC%dC2e>(iwHlYuK%k_={AxyX+j>(svXXLdbhucu|`o;^-@~ybG2$=TnH(fUk zNGMcrS1n>?y>T7Ehr-D;{eV(8pw2u4cXPAs3yzI=xUBSrgqosGA#W1N*IEe#F~%5~ z1(c8hHt(6{e#c!=?E2$^A*ZU?t|mi=_BD%oUOI>J83}Pu@BES8_jDJ*{A`V63ng475iE* zEyr<>Dt}PnMsukwm#v55bcHW*2>ko-RZWPe4R%8B)fF(W4molHx7x{Y9;+b4{g>^v zNm_tY8d6@&d+J1zAfn*m^&?Z9Q{FgZI3H@isSXeeVt1dRjT9FFG^d@o>lefnO7-+e zu^@CBw*A%RhypP;Z!ZRj4gf+oeIZ$RUa=}X{?Pko~r#ML+ z=AS#O9^FVTvqPt)cm=_{G|~ef8;XWS^y}UW8wor8d{^=NySSqVuO2rZjtDt^Z=Xli zot2~)JAv@?C-~l4R0lo4ElQ_)zP@q&RE4Txpqfj9-?AE+bubUf=sVAM+UExHg_JSP4E1=+7KQ#T(2QdcpVnP;$T7xQDC$^>KydH_IM8&Cj*-qQ`bt z94$D?eBpC2!8ModEg648L^)lbL*rzGn`YJ1ONP-8Y^CCIO^;o9k=>}MpdMPkW8FGFI$W5ZTIAvYf-BJZyIDaMQr zczHUYv5|d|@Ila<7lRno0aYfBwl2r$jK#@l#SO^Ak~zI|z=;0HV-Di(24gWcFOIFp zc=cN%;$9r%$H4~VktaOEaRD)cblAQ;05KkO(mbI|3vurg98F75$biYwB75_|&E@XV z`L?|H(}M@e_Y*u~tYYuU!}!$`>7Br7)QN$8k$mPhEQ=F1L-8p+wms(L@d<0qJjaX2 zLIu^M$92Fg;plfF{zd_C_N5chNiRXzQb8T0&Xb^#hNekM%L;`dPHoqvc6w2}qo}#0DA-HU)d( zb;5#$z;MyD8MIMPq!!^EuoEGvcfyWE+ju+`ik^;HB7bktnQ_KJ1-qLektJcrNi}?f~GEoe7;1GNDtFX58s&{aXdZha(Z-q zddyV%$f+Je!(YU44H%_VD?`UkLf+)st7RUP00j>UjB= z3_U>D=<`=L^sj8_e>@wSD&h+0chSwDvp)fq-%CE*(XQfG1kpcBKL4Bz-T7NK6wZ?$ zk@kBwRC(W@&i*=omVBJ>YN{9e6n zS~ojV-m?*nfs0Cw#F?X>pQo1PPux;*>{0XgEos+iy%67}wRgSAy(N|DqjvxqSon77 z+Xk8~ts9%~VfeP3P|q{ko|V$(vS~eV&*N%G*tmGlLoGd17LPW=KGlA;)Fo>RV44q& zy@%W|EPpr~vrA|C+gw)dePX2Y0_tSkjY#I(ThO+jhgq_26D+a0PTN|Sy;3jdcyE9k z08Z*v!Z7sD+IC*-&$p9OPx6Z1x|SWZQ0Q~CZt=dwMxwU$$V@P>JadxwQA6Cu+NH|c z4F<*LLPvPfC7XU6dfw-`E#d9GQ{2$mAK>5o;l$o81HI7M-{IA>zisC4dsff>rad>| zJ}sK=1wOQ)aU{qUj+|t{ifKQTt*z32p8X}0PzpsL&rqcPhwrJv)&T7Hv%fdbc6b}I zgw-Kz1U*ZvkjjE~^O^61KDD{X6gtBwZm7;@sOw`#0#(;{q3B(>e$_>Roq#d_A_ocn z)JfQ2`QhD@`)^wmQ(g0f+{aSpxuhovhmzmWd%%PHp!X4QzfI6%rb@B z=DFZzMIqNaW~D_ZyRyxblCvhSiJ9Up%(1{}0#EGvw~1$i$3g@6G&`%hb*s(z$lUU{ zSkMV;ZQ~M4OAv>BhqFJUia)&a+-PUU>oi0HaagDb1_xqkBn~=>BjaH^TKsbL7L7S1 zMgM6%R+bFPnQ$mrF*x*b{d*!H+6>6$L477`-sb~yj&=&4&$k^ici2nG$00QE{UM^R z2wpm{@xzL)b7(LnDSGc*@mQnzZ8~g*dT=XLq^_HJHo3qJ~##sN)d(a`FkU7M`DZ@v-9H_0jrct4@rzEG4^NjHXPCXItC?@w*7D*50b ziFU~uySQn6G2w&FLoZ(vOtSnXhd4e~v>~t_L6TFOxjY%CLCV&1DCmbel*`tuH&fw7xB7yH!Z!cd<>OQmF~bHAXArb zzY{|jUd@KuC(9J$K*YX+92BWYN;6}u?p}3i9v^fIYMvxogEwzYCn;vN zW|9ONS{|+t(#kwLjEw>sHXlbQad;P{?HO&#>ieN0xSLCKZW)v5U+6OBy=DA=))hXf z6H{Be;O_@~e6f05-Bk{}noFH1pExwodJc^KvVML99VvhUvE<-S-4OyAVCFbQ1@Gw$ zU;g34N^DVTIN$J$&|+24C*Lc)kRs(DCb5rVM5Q{)(DP*+Ru=-|{*>i|VX9|o$_s9S zJQAWB-61A)$*gX@NM#ZSH0Toqhw{obkYK%0&9*YB8^1-s__MRp&282!J_u(Bc z=**7sWT7lF|6iQ_{o`$DG7V*mN7*t_EdnT8DzpNhY)nNG88LQTa4jC$(v!TF3)+!m zt_&r2^dz&rVhCKYvoU1_fUHSCny^xC$s$e2$yEtRV|?l@uVh|z1JqoU+K~xq<74b_ zNUmLqIWC2D7G*|G>+FH5C!lrQw3Z@h10n6nWSR*xjr9?_X_vl&jO@=$omc?B%Eq_= zsochNcVf(DDsm-0l`V^EC`6f3p_Q{RVg{_4MEoQh;|{>Dz>hyrBFB@|&Yk>^*@n9O zAB~OCN&j-P`*j5hU;V-QhE_+%6FYXCf%Od`A#foGU;X_G?Of~x2Yx8q;j2GN6Xg%d zjz%l_owg4)I5cNx|NUh51MBkpP7v1i!9&nRrc3qB>gN7tcniwpGJoBI!kLc01-*6a z_nqL+^1cTT7Om|AV*?MzA3mPs(>teMycmBo4#&E8uV2Gh7e2jnZf@?=zxx#MuVnXE zA^1Nl1f8X}02)7lE~jvRN_JcRVX|}oQ?iTuL$dqR)!*trT>WYNovS~c->&{x{|wiu zp!MVGkB{q2B=T{c?0MPBTl<_hY95Yb^TDBsdaYjA*@$niwq*`E2N&;zX$}xD+BXR=QcU z{?(Ay^5)m??!uw2VdYZ7Xw$XFku#6SmbDma6*-v|VOEBwN?zAl67Z_e_ImS&OK9$) zxx1%R*1zW|__wV$+@f~P490baw|*Gr<2vt1{DSLj<>NZ-lmn=Fd=CSiQEks=A1<|g z!n30xaohm6&au~Mz@`&LHV@x; za_Jp82vrl8;NW2YN@C3oqTXt+`g2CZI7}tr>f^nT#1I1NwgxX?5 z``syC^fy{E*6Lexc357TfVgs8tRplra~E;|D@Pa67njh%JbPHen@g0rJ-bIy7?hUQ zi<4t=Pm9BR$1?H_ixzH5Da2l~Q~|Y9?Bu~~`fSBSDjjLSJ&W@qK+@!!t7^C4q8zeB z6kKjOYq)q^akbJ}&Zdcay+6O4O@NejV?9=-A2|_WB^`kQaEfqnE0La+yn~c904~h7 z>_yk#=+Raiplq*9SEs8&3nc^7$?gbkaCx$?n7^3+pAYQ<`J`0w6aKa;k?tiB221GE84XU zq%zAHH1p6Tq6m|lBXs-u#{!u?4<>-H>fCR9Ad}aVf2^dq3=Xn6Nkr7->5{DKlER|` zLYi5pO9kTD7M@Xrs=Z4}i)Aekobv;fVI1Im3XI^?y?5xY)P-eWRc9W=)NN5_Lhzkdy(WVa5y49 z!}N{U%BlMTOv!Q)1}HkBF#;BGq+l3LaPCcNTNuN)bvadQ&mDTFjTEF-L=%hF9C<=F z0z*up(0Y0Gd14$-v5182PAPMTfSz6Na)8&q*+9hp9eza5vS)9| zI?7q*%p_Tv_;1_aJB=oLHa%$4>WY`Pb7;BL)hH9>qfxk<@@yNmp(X?(2*$J|pWnl% zx9W;tPs_5EP<<$^iK!eB{`A~Sx#n0`slLwk8@n&8_Po`)u=llv@ZRkv`ZV(DHA(qj z^)*VPrA01QV;GO@mZsh^AVoeo)Z zoLsNj9`mhoO5E@wl5}yL?|HfGI7x?MsbVqCr+YVWbeO=YE|?=hPeOntrL;JyMD9I71=JNY(#;q|2z=0eoggA5l>OL1J%GUidG-z$3*Gxky zD?Du=(c5xw($KZQSiM?XM=q8oL28k{ELHBZ(Md=$)2CJhFu38j!~4$GHQ-&}wOS6- z??erl`TB>fd-P1-WyMB5vpQ1N@2ha&tT7&Kx$g=Tl?@zGy(nb~taD2J^1cPIN5lNPVnLf_1n`cCvrwfcKGC{t+yDqb4(sVlxe@sZ2su2>>H&a`q&Sa< zNqN$9ZDX|)Koc*D70d#TCl?`&jPp;iRtt3;UE)YeMC+Vr4z`IEfBMTosN77n&Dz>XCb6Fqk0g6KBXCRp_&N< z41n3lMT{xMcrqaqY8sq5-`T~u5mS`pQenNkE%{`9A+m20TuFx3k&!FU#cU;@+!&{t z7fuo6PFt)!ZRLI1Ci=A9xzqMnPCGn2?eyt1Q7&W4+6*`E43FpxuX7n&uVid{n6dp+ z21)MB&b9wSAxQo|n(WS9Xu5LYZ?FFNE6^W>;4ZQM=J_9td-=Vm;rHi%u&03^{9uwN z9Q=N{0ECt8u(uDs0Q^TV&(iq#vc$wclRW>l1T86nNuK>zuJBne9r24Z(8b8NXlSUv zT@R#=US}0!+FFyWoU4-`mIc zG+a8y_cWxz-ah#J&qYij5g?SZ=CP$^3VEbJo8+*mS5-Ym0aGl=<(Jhfdu+aF0*bmz zPhb_1_&4?4Y4R5N1NwQIwWDX21^}my{o-jr!2hL5VE^ao*2*;g5_Em?%(Wae8TR%q z2PlF;O@Lg-J2kdER;(Ho| z`oB7fH4lH)Yg%`$rl@}vM6}|(sdf0!uYhmuTe3uF`GI>*g}Yey1q2x34_?G^^#^A9 zZq}{cxJ@{6z-`gfAfgLw{1N;hE!OB*l<%Q|FJmHUk7J&h!j<0lZwI*}2;V4UqE%|t zkiO1UN3pbxAtCK2!%xA%uX!l|o(m1P8o#KT&G$6y2zoiLk+#l=T9X|Gdm3_UUmx%P z;c3VY8g2GjQ#;es6%#T0pop;UZN*N$r=hm@YiY&Cjj*TT(n!PHz0+Ao-t!8>S2{}E zTI1KcaEG+<2r!bn681E#`4RknI`XNSAN;I;1V2S8#%4D5w0k>hLG#h4`F%->RJ`Yf zvD3gRlQs;3A^s5dGz7q&hDL&C*-4MWRXy-YnzpztH*2P2;76s0Nxt8JuPVBZ3UTuZ zR8X^F79+Pi!8=0Ql2@>&;iazR`dWqCoP%aI4(3M^eYj$VVBFKybWutyPC{ zFQQ8oJ9h46TLb3tG4J`f7wUs6Z^Gw%kcf=Q8oTl;2_o`>j0g>o71u)^sI?F#!Enwj zCPFm|6rP?;EJcN+$E#VOt32B7-QXhO8~`oj;b@LVcu*CCP?CDu+Gk#kORJS@GEqyE zP-cV6CaGHc)He%I!%ipo)0UdrmfO}ckLf5~#uN}Rf(FzxJ$ZW|WunctdLT6)0w$N; ziQ9Qc@4%!!LBWZ9dpD&95-|a_1@tzJKE;VYK)w*)m*2cI^8JO!+g_Ns<2DXle1~)6 zDgYL;<=AOgBwN!8_gJt$s*7~mx#fkDx7=~*M81)MnJcfNE~Q(G6Q>f)pUTk$Q}om4 zVIxBthc2+efQk%Sr5H!xq^_y~bGAL3l$7t(s;6Jjj^Af8(^Ee~n+j*Ks8HBvM~oLK zRV(-9GZ@g~o`r|1lr{7X@w`5rsk?;}*h?D9EU=ie26S3bv^z4kyon; z7;pfEvJ+ti>(APGip9bGYQr)|s_=B?AXk)|osXkyHV=c(Z=QshDKF(8j*o(N;nH2( z0A!!WEqKCvN`j%KbYbZ>>6`6>$0Ej6or!kjRPn~XgQ2VAxN*uw5vNmMO$T*I{O9tJg0o?z>^_9fezmuREY2Fr^U*T1{?5cH~A!ZQwY-iaEWYzJ& zw+?+4hdL{Y+7pj=yUEVv6mCG3q#mR_nL%;mO#5ItgUKjlBJvL^e{ zTl!jh22P=DSMMB?likRyesuKf#18zGeOuF{C4_ua#4vhyW)X_H>3WFuF-iSNVY7M3 zZ#Ubi8*V=#Z=PiwEQ~iJyQJsfQ7R>BI0i-D+Kz_doh=1kObHx1`nyUmQkj8|!}GH6 zW$kBdgoPhc9aiD9R0tN;7sQZ422}8Qxwe2JIatuaM{YDu#cVCk>CMp?*^1f<K7SvBH$}W9*mh8Lw4r}?)ui7ET>GZs6Gs!FuWPgi(1fz6s4_9 z1>31G>1n6Dg zeuVV)aBskDBIlxc{~i!JqBL4zdDdFofq0-mY1Gh#M-qnrlte}!HYof^z{6b z%i;9zOntD+A#c;B${+3DBJ(o?-gSnAz#$Mm2VC^^-TIxc4`#r`H1S8B$B!LLPf!1o zuWwP-wya;A+7qC3GVS>C2K_8D;ulpr#X`grj(oy`S^UU{A+rmaEAVjSTg8uj`{Br! z&5wLJMoDy$qR8hR@Cg?OR<$>+3jkEvv)1LZt8ebF?0E;v8#=Zi;|rQsX_i+4OiqxM zJ`>00tN93Zu$m873#<7wScZwEI0#nrY1io&#W3n;29|07FK?RSuFMacP8EOVT@Ss+ z%K@y}ygb(GHesj~)&6COqkUbHC%^(aKKt9h?E=}V34YBPv%}0cS?z~!7MZSwXG`!~COJU)I z*T5l%y0sd9zHe{&oC=TY+rDf4!J%i$gvf{U2r_c`SI$lZ8jv#qy_a}^HH*#Z2w|Ud3$%;iRgFC zioUM~O_nRaJ-)YDqI&M~Nwc7N-o0%!vk!M;SBkWb{v;2~zp$)fzi$>|u&=*y-FWoP z^1<&(634ai#d(4Rb1Z{YZ9l|4TC91A=kPR6oEzYpH3fHlD6LH{h$A-^yS}B*liXXj zdKbzbq)Q&25hHTk(QRFAF7S%;+vhVm?c<5u2O)0oeVp1BraJO`pc^omrF4~uSouN( zz;Z6DQ6`P)V6uPeB)$H8PrXYO@pu-2E)t6_9??T!Ywv9X99SqVip36_JUNzA5k|R) zbpVv5B3E$e(j*dgZ-*6v*lpBzCsa%zZ|7Zr2#CqPgJj55q#Loz%qfR*#0*?2aR;#J z4R%8>P!)`M>Ij?(6J<)?tz2NT7Nt1my??jts3XOYwb z6BQ0UUvDk3%=(DDXuMh7#I2T#FkHS*skFHM!*XhPF&iMpPHh&LWM}!2)jk>d^O7#< z*JUU$2r{?59db+3FXfQTZ7XkXT0-V#D?4r9UB$1v-Jn{xqM!tu$%jy7L9&k9|*-cy{bGL@H!b(RnORr=XD=IGf|VoIK<>?14NU zQEsR5am3j@S<0CB23kb|muzDr#223XS!-0iDCy5D>S+^xJw%tf?^2e_B-*ElD&KX}>O?87^Q3i?{z&UC&_YpD_0 z7cD&^k$dXeXp-1S*zMgR){HNS^vr^D(lO89etn#htRD6$;lZ%R#RCVBsgI(!roMZd zeL(ENu5VX7otH)EY#|{w*aUkg@j7L;Fw29#c^^|HlJjCNJJ`Kh@Ht^myU;cfuRUwD z!j8<%@lt6Mv>>{yD!L@8OYFw%{@C)Kj1YF>Ui*F#@2X~kh^r|?J>aclBhDM-3E&BR z!a<+q*7~1@)09$IxApjgAA(1s7yjX99jI zjJQJrmI9*OQj8*DYs`0xy3f)yq|=+w?PMkdrn9|;t|n`jMLwR~v#`2gcDA9*eXJ?d z{3^7ac68TQ>1dHCj5hDBPt=ZKuyEIn13TQ0Y{m;{UW*sf=yM}oHF{CaHm<8Y@1FiF zOBzspC9sMxd#S%&$UgXxU22GsdhO_l*uKwNr`ce%k|a`M_R9T0y?AL8Qt`DcYI8$H zvP_gOLb{PEpruO_V63UxJ%JMH+x%D#vt~M~zxnaUzW-P?-&;l0GUcae>$6A1{a4Sw zJ}CihPW)D;f~SQ%^LQvR8yt0?5-bIB;=IJUh>;A+$eAF_ILOMQ=nzB9Q4ZvN6dw)( zbI4tWgP?d&%)7&}?i4RBV0y@XB^NLjpsXQ;JB)kgCxF^KSvMT>AafA$s33F&?%<_C zgsNJE*--R$7Pv9W9nXr$9YlyOc$mt@dKiZq4aKg(9L#S(x+W5@bb93#BBa@#5==y4 zA<{F7D$e++P&Ib1+Hd-+6?6V+W$e<_sj9$o3|);BFd7DY8XU1>LSe8kP-(XaFCM& z6h{IAzVRFIPu-}Ca3r93RcBKM7g7g?Ajer+nI}pKNShpj3}z`7v(RK_8i7OcAg0b> z(l&6A<+kvHz4S>Fga;djpF&?TY3muNGF#*a6UIOf^u3W{$x6rWPgNqNl-i;M*D^Lz z)5``?21KOTCd4bX)QQ9s4!G1JL!j1;|1slz5gtbHg4 z4$^>t8pWjiTe`l`e^cb+cYWSww0{bHfkWR8Jw1N|gTrQKaPC_Seg5|Lfj&OFckd1g z3L=xqKeIo7(fGmT-_Ox+(h1creAS^@sL{rnRTX3^GOnUcav zP2~r`bLX0VAYu6F@0TL*=k!-vx~OW0i@=2Lghi#_nSnEzgPHJQADsT0`kUbNm-{UD z*X`$G`h&Nhzec~GhoATFFUtG|o((*jc=X#n-;X-*?d#WX-o2UoA%OT_MZ&bHsfs&DvJRm+d6Z`0+M6+JeuGyx6WrD7r){Hl+YcAj7Leb8!n{u%pP-l=f!PfvtmfGc zkf%J$+VI8cwr-2e;3-y@yb!}ecKN;c)>saG+f31eGg{7F8cSe8)s{x#ehKkzhXYt6 zxaI3pfM%`w-!O%1yV&BbPU6^=t804fOO;snAOT|d{Rvq|!|SVeIXa224ebrRyZuxw zVQA-|5J7xTIut(q0X-W!^2A@{P%FsYeCUz-6UXTy&DSDnkB&BMuIG-D??gO3b||&c z$XTmz;fdMCtG&WaP9Y|UGoecH&(Cj;iJBOU+YvN5n&#AG7?+zC1f*4NPsJW-&ejsC z-u1rz&5i1drmy_p^QLZFe%~%4!W3Gmalgy+l=bY**b>V7JFi!K1EXF2db!^>RU&O>ln%94ZQ zw^piWQxV&OlUy$*aiMRv$Af%zfZ8owbuvrM!}^x%MFb&lb^@cmTl+}WJ(Aj9W-(+R zxHk!LR!Q33v@3NgKts3_yH!?yk2wOR9XA4KoUwG_5cfUSSfS)3ZB?bhO3Wl$d{c|O zCVp2t0^|ZRwLqtna@ldAU2>qzz%4FR?*SwQjGepp2BlBLYVUT9dhA7h+B}yP920ngGgJ|LwVqfK zT7K-wR>ph@$ng7V&k11RYB~rNprTg_jq;GU#;#!x&T4gR@@lmolIlBL7Of*Jgn2It zIF7S4`ywAWq1-zv6JNT6L|4h{ik^=~SjoO(=p})ov1`tB3Zs2&g(e!MB%MZXlNX+O znz+{33Wc87W9~d?73vAKuVb)8)CvvLHZ7)KU1kKZyI<_^$i8@d(Hr!qPx8}Q%lB3;4(#7Y*?9_)=kCNJ-n*vq8zo=*MLXm4@u z{X}5x832)kTBFD02Ayeg8@;i>hFZRL3!IjJ)Il}B;=PV$biG-2Ia8~7B`!8b20}ON zG4}nod?tEd1i}@+pliko3H3XP#md;otRlG8ZpV*`O;`&ka^DD$);(i;(c2o1gDJ6x zW$NBc!5QEk$xQ)$t)StCPleFxpp5*c{7=QT^sbwXozkq~-`suO`iuYzrWvh!yTxwHx%yZxT| z)H);lY~dE)J>Jc`qtz2Ua3nj7EZNu4y=6YibrzVDp{^!IyXuCWSp{Vzc)j*OTy~G1 z>IzZDgPDfWiXUm_#?fv7)xR?oBa1-r&XO|(pw9#DGKZq|$+7H6x?vHm&@Jp-AxaL1 zkm_;N&5VBTv0uOw%94R3X1zxx5ogDv-H1L8{`LxZP>Z|olBaKg0Vq3r^d<@tP@|aQ zp_Lq){aw(vLr2K631KD)5nc(AQ3+9*36#c!!$S#27ZUz!X&-#O=Ot#%MOv|rTazgl z{1F5$v;jb_Vjs`j2N7^cJ5ExCEE3*j=1d?7+@$)+Bmx)7OhBoUldmQsRmrGJg-O?< zlB*`8w-b{){ZqDcqCH56TT#iYNV-|J{IO?+Kf;O=&8tmJZ7fR8+J_vROkFj5JWB@c zL`FW2LK0@9t(YlyFvyX~=p6*41uoT=1obXN`@nEjVu~dR;e)66aN#$UR2hYE(q-g+ zL^&~&R^gLie9;$w%61mYhj`-Lf4a2K>|f1&57+*eAuh^7P*#|zlJ!N%fb(FJ9eB62!Q*$w3wJhlf$ptKK_o=)AMJj=ik%zl^#0=PdOL4 zo{JUU@B6!!mKJ`0S6a%Kvj3QJ!Wsv7%E{H1OaArVuO!?LM7)zNNmoMmxuN_ZJu-i^ZLotB@k-ff?=r#kw!>%isRb39z$%^?_Y zd3XDd<((?OysKC&@3im59=eXYf2>(3a%{w^E$SInh`Z+baN=v@@f&C=@M6S4Z|%gr z4Wge7{oq5riG7#S9G{kM4s3e$0KeR{0X*!`Y#8-n-4Dy!}|8 z_SL`}*Z;LJaicT5*Nl~CKOWeeOP=RlEzk}6$kFjTJokLFrOv|rSJ_7mgzSETlN^Ch z?!2UP{adBgiAluCladHG7D9ztCT^^|@+GJHnyVFvY8;j-pBfdOkr-aaYa*w9dpYIO!Q|o5K?LiXjYC^xR%wpZn#;N#< zX17uZS_DBO-jz+_L^i0Kn5XQ4-&lX;EzTp?8^97lr>3w|5a++jl@{i&!Gt zpl~f+kofd`LZ-R8y83aQGLnlTzotV`p~Ud4XL(e^J8Kg&3~N%CpN_NKo^Ikvs7)qJSrQpc7z;<3WEROTx8T=ns1puv<30K!&dXv{HnsuHuR%OBheLyouIm+g{r-I2ZS^?~L0*!! z1GV_B@RXJ2Rfo8JM0X)6Gb#@N!k&#O77~o=S49i zA0E?%UX3!pjBXavEf@&?(2BanvA16S!dN;B# zEcyg?hZo)`W;={vN!sN3E+A8i#L`(v`~1|KD|z^${odm{6xQ;1A^=_Kl5`{^c3Bit z@QE+lQ^srC@DUI#7d0KZQV?2YaQ)K5XUsV=izaybLxv)gpe1-XWhR(Y!Gxgg=D2~w z?Sz`1p|?+h=FJ}QBq4F#YW<{_V@2LF(LJ3d;jSgZn(vugc52+-M9x5APmMErm5=%2Zzcr|z@_$7 zyqT(9Tl7hL7d2TWQOqk3zi=h2z8wfanRJI@yx9?1}^rriTPIDzb-=@6!n+6*C<|_X4LtOfk_+`MS zTT7|t!o>bK9a9oQ8e@*hyZuOmv0XqhbV1V+us4j|&@&}4h1>v8m7dXZ{X`>+`KO;I-I%MWpv>t)B(GdKc z5G}_JrHljejOf(-{SpjFHuHeS5SCZusSJQi6QgyB;jPlNlg9J{bolu}l<5uTjQ;3Y@n~ljENGVJK zv??z3`Xpq7qwstfDMLlc1OoE140^+CYLgoB{z5cK7imjMYiUfnEPz_iO|#=bkEAI! z#IzS`$XXMMB{}tpKjNbag$OWiWv1oIpot`eIWyUo3w35vJUL0lQ3xvl1)Zbpm__=*Pc}NKDjFT$Tj^ zE{4A+TwioC{5|11-^Fl|4$mt8hcXJnTdv_FtHk1*9)De{)Hx%Aof>rT+^{TP?hXQ2-;0<7?X7jb~W z;Do(!{n`zg4n|jrm)47d0hLE|fDMi7MQg)s%~+3~BwjRTgRgHLda~>L>hdBbVbQcF z$AnVr#va+3AAGjwp719l8waN=4eEYYxK3O|>q`=S8da6X}7Uk7| z?usu{XYPeK-fO7TuAZ*D{RVyRl=r(Q0moqT3;TV}`RuiRtifo|AkCyC4f#F3J%mB(+J|u4SFTu7 zRlaWT+XE?4(sJeKE^~{W$PcG{lmx2ka=#^cxO%k-D)Y#6$7}%QN`9`im1S3Wu2*ce z*J*`bl)4xZ#9VZsLU>ruOkjh8lgc=&D~ZxYdXa$IMWt+FnftpE*Xpq$VJ8M462U#U zoC_EjGH%Ju>Wfj_;6!Kc;9l*xQ}F`K*93aQ&aZ()GTDYAPt7JBt8s3VPX(Wb58Xn#7|W!;S!Y+esg{70h?7L=sp)MiW-{q8Y%=c#d~1aV4S-20jfd@{ zE{cMy8F&jJ6U0ho4o;Oyu=X4VFBea%w!TJ=bgr$VfrkvsS+BFN0$aq6QZr8Byy*d+{9~J07p<#dHk(Apzi+HIGrC!2W z+?1#f4+A$Iyy@BjR2*?62uJN7d?d7DyoL@x?ZGmhd={kcdJ7@2YMf1iOw!q| z$!Yf|#U`39)N>*v0#cDpML!om-N_&eNeQ>8=t|Ub;sVf;L^@*0^(y<`lDFC%AmfDr z;^neqIy0YrAE7RTvWWqQmr@`4d9@{vLNEZM5Ge@zB<`Q4=^p-kl_@`i6eX6q#GbfP zcT)u5t=TT9Ryu@sBglF!%LdF!OvjJaUunk`UA(et@5|nSa|s0jx?6O;D%{USnrHg^ zn=*h}^t1Lj6jk(~G4ytRu5t@6f2!a@D;79ZH?{28d+8(kb4Sz5E=&VC$HlIyYn+QF z=pKaCcF-;!bvW_b-p9h*eIIUH5u1B5Vh_*X=b`Y>S=rF9OJC{-Z4lQrtq^2U_3PbV zQmr+rU+1<9_AMI}F`x?Gnr*9EGf-rH+sRxmBFf#EwgtMadV(oz`<)C>3KaO@E!Lmv^a{23*1q z3@*@+Fg8XgEZ{PXjfvaC-t>8R0Vy+UV4T80hza97Q5_je8hv-*)yxG023Y_1CAxni z;JYNbIT1V#Kle}pE@72Kb&nhg8B3oyiU#`LZP3GWpT5XOiU7McJAYb5jZvEo)*270 z6Cf4Zc-Ax^MOb0m#zWwJAKAlu2^CS@jTB<-$C8m%35fPCchm$0K)WBA14I`nuj=>9 zvqDQe5#qcd&t(LJI}oF)8~X+wTRcd=JV&om1rHDG)10Jys@*Tbq`~x&fx4}m@iEY$ z0J9>BD;e=QVegDhjFc{2^8p}3iqT{MgVt_Knbdk!`Vxlg5+c1`6$zlhT^PrutYhNT zoz1Gy*zR2vHImE67&ja|mVi`o$oWG@k3}UWW+o;zCZ-G}rY-ze!u8C9E*zv5k#DYZ z!5#KsBVd&|Y_v0+ab}7M6S@Km_+Uf}JJpPpcC80`8Wp2OO_?2n zjA1Xs0{Brj<-LE5BMJKE55X39Q+E2RqSTh| z`aYBu4rR?q&NulFOmy!5XA)hl_l5fC3ynX}D~$hcx`QW{urlHN#*P2bvfln2ouA)TUf#`O!OO};#LA*9VezgGrfQa4 zFR8m#m;d~?I_?4NR`2Q>zICf}u=Cew$9clx*Kq>_FNTLFpFDwin!g^^y&4-Ee?1OU zR^VCX56a4W_^9rGua5h3nERWb|4Mg%^>zQVzV5el=lVY|?YaEkv^RAAP7e4Q9$m7G z0!mnt3ZO+*k4jE2!);o2FEL}!rhyC>I;3NN67mQ6}-XEzfQv52i zFi78gq5kQJ9Sqi-N$NE*wl)*Jaz)j-&k?)cZ^c^hd}wUkcy@Sm)Z~B{82oZPJB?yU zs|jhkUFla-`?}!P555ZA*BzJ%5xH~KIi_}Ypol!?o#oGruV zdA**G)*Cu&_47@8vEM$7@WGlt_$uPf8+$)rjpg%IiU2xz@}ygV754{U<;AY$pXZH} z6c6J)b2ZMud=+!sUi&SlIUe)eE`nPl!L@8^04ax}w_76wFKT8#UuTzOWq31W5+S23 z9dB~=ctD^QG9HtiK{#{+8W1_rbZ#E&}+*<0}UivHh9sq{Xb4@1&ycOU5dzwP9|sgZ3MrODZm@tq(K2hqWgTp$!P&d>&0t zR%iqu%u9+dtR_nUvHFkhHOUXDp{1!0-ia%*_Nz>((+MN}>$sIW>Ftg>BzFNTPuV5C zWvjhih9=$_LV^p$nPnszj|E%z7EtJ|`{bz`#RqCm2UEQ}4dNw83#{+otU-CrjbKN$ zl!uABpB`?jzEpj^V5YgQo#s$cK@L_G4tiZlk3^Ey1x0jccYMQ=E_a3Jlx4CVrKn)) zUOYmOJtckGcX77K#K`}baxHZhiM@YE-K=je}_bldG4)6x?>|&bXjyG(L=l!clm)eTF z=RLfd2|`VvISzfv_}jkTRxgfVX0`4X=E#P2?{J%v* zJyL%zsJw7&m={6?b5zi}d%8!bFOs@TMfCLKi`kxshHqYS*9b|k8n>OEK~>k6SV(0F zlk4@6uN|Ijx*YsKK(|&dFlBP7sT~BfSgx&&r`leg6%KwxAwS4j17!evUs(_?3mw!k zI84}Fiz3|h&7-Yo%+n(Pd?0^jaKha|Bk`a|4UTIotPtZ(sNK)7^zTPw_}| zOrsxSgWxcLPV`1#)4y$6${bD&pn@X!woc!baTf|?im~H?g$+pQ*&RE_UCIW3niJTG zFrlbYgU{6eR8Z*2w%%Rj2|kVVdTvOSi}IR|q)3wY)n$O2_fWDU_lU4V^BV#$9Xpzz zKufNtY4ZH39P5x=Pf(BrW)#pg>?jr-+TlI4RgKireBg!$MG}bf$N)tE*P?FvC6(ZO zTlmu<)@}|EXH&R)?e+a$(< zh4>hOSfvYTn;iY;qsw`7ej0LN#CYh!@;hib%t&ECmKtR+FPJHeO*v5fh}U5!8F#--#JrL+uzYq=Ch zdk_Wz*4Ea-p{~8K5MEmHZ{->r;lA!z*D<)SgO`@4 z?w*2YmL(k}uqWXU%5*rzPxU-vUH^G9E&xhTP#QUj8XaV;c{71Sa?MO}F+Ow8o& zFTAut9s$OC$csxR>0?U@%j&150EB@?yHG)-n-%6<#pkJt$}V{VMuW)j>q2hwiJA6% zVx|}!PINJFqDzDmo#qc!f|Jkc{6YN>W&A`pRjD1fnCPY}?pMHxZun~8Oev6OIzxE& z_*H08{`42;Yu|aARE#a=bw6fA`t@ujQLUw4=nZdO&;bB#SJq!6eMp$vB0rLA(Yf4I zi-2*BbLf{;VEDXit>P!TW!HlA>IC_TPI=@j8S{gfsq%xEnaI_@^O2YIVciCU+aLO! zOD$*bqka%GYg6Vr^}`+0maPBjP366vrz{B%_rfCPCHvD|!$-cOapch_QI3ZmeIC2` z5tiUBeYGgTo6mtIctpF@g=R1gmf%^N@EZAvuD6Hkm#qaSx^RA?D~*~QbTFs9ypx^Q zWSCH+9sImIrw%e<|oK=v5w+?EV(5vrJE zJ%#}$N1ypm{2*qcOFb~`@x;sDv^{3mP7S1O zV25Pw1FN$2F2|V*G?8=C)bzDun1)@<=d4D-V{%m_=Veb6k22c3eNUuZ!~?a%(!du( z3z~baTpo8w@Y@|YyAgogd9>b!5PH(tK&C?0L7Q0hyNr{vZC`l{iKU-jdoGVtUbT(K z=_#&aiD`Set>}GVErutaI!iWRdO)Vb*5I;NZjkSD{bM&B7Vd^;1wnLMvJ25rT2Uu91Kgw|arp87i_XXP)nGiBq{_+_lM| z4TWK6tg|Li#TK}ypWg47%-ht%>wGU082AL3igNZNDnt%LfXSC=A*ZPtO23l7w$ael z+v*XQv(`;+xVSc1xd&$ao6rQQ+_-%j#2l95UX7h(1j+ypiuwbP69u7g|1NN`V;tPQ zBTmo&KrHVmb~0swXL3%$QzF33+njb``a{vWV74F?*hHOL1Gogm3(K?MM7OmL5;md9 z-f4TJ%=PcbE2Cse;smRzueEdZ-*@`0y)W;eM3gBfFSwNgb+xgrhM^Vc9kb4#&yKR4+#?{c{33nds z*y1L&2B&whj-n!u`P3>pRHaKTS)V{Z2+oV>obj3^L4Iu6lDM~F&a^?yVb5Z3@%9tf z%AS+l%v-q<{#pzcwV{6g|6%VuqncXu^u4o_KoUR#gd(7X-XSQ}8ag5+^eO~IIuZ*- zKuJRAMO08k)KH|Cs31jzfKmjMC?F`7hz&b7#D@PJImhF@ckW#?b7$s1ch>oq56Q|} z`IL9RzxR1Mz1Qr>^SB+j_2F2ZSx%~8Z*kzHMoitihNi62#GE1ZsYn1XtF6TH)O}q5 zSHD0M>~OulA^9V0+v6Q})3GccylHvPHny!Y8zhE=)w;Dr!=EMPg!1iXHj~WI!Nli+ z=})___Pt-#)!MB+kc$zkrbHOzy9F=ae!Fw9ZUv4+2(Alf!e+LmX$UtAteecMxN=t= zAx)%(pj=`nI#!COJrAzfejc>S;A>i5#CZ-2XcG!O3&(M(?`|0}>Wa;c%ouA!YO|IsM z;6xraye(|mbXQO#hv+lCM!y9&;eU9eV!@UipfQO{IrT4ff%$JIx&g<SLghzDqb zLFDEqg<$351ZB7FHsY`+%4F6+s4O|mrVlcs0&gv;H)E-c8wuj1Z7Jd~Q3CbU5rpfh z@T2YtIecX3QPH)u1Sc#V;0vxXax)CK4E^Hwq(HWm5N69+5kkzTmgJ72Y@4dhb z_^Ecv)Gj z{rjP$w=}5xtL_fE%ATwEK;Q`Hm;TTlk+A;r$x;{_O7l?C$=#?#>bC z06e?I+`!YFt3#RYcTgtAOu%8ujWAaYz$t6kRVOhVwF*3z2TZZ#0aJLFnanIG+Cgpv zk$=$Lt@y9&?qq*@A{svSD( zR3RyzSd{Mf+NVFHcubxYZ!DiD#cSB5n=3Y?>v&;d)K~Yy{48{o`F@yZI)CX{zV9`D z@;gREgG%N}@d{80kQA?tnN+v-lu@RDGbF`JnFgKi(=AWidY2r; zmlGi=o-9v_cZbg!lHx7T@y^0Pz?7x#PLtQ&r9$1^vt57F-JvvYLsGnT3MxrZclW4C z#F}*+>h3Hz|LE?#V3POYzjt>`w^m@JNreBG?oJ5-`c7G4IZ$`U_MUlbj8Y(DBSR4t zDxH%iX3Na-H=27i;ErZWunz2=NU#t%xVW&&CY6dQsIOS=!4KdKd(oE;Zf!Q6sK!d+ z3yO^&zJzcmt~*6T&kn87(klfQlnF_Btlnj?InzGVT5tBWvPwO09_QdJs*UP_%Og## zTUL2!Or2Pzw`0I+XhhUHlmtrYOaoM(ykwL43Y_s8?$K3LQLNx?|ey^3pvX=Zu=KKIaS}Bae zK~tT5cw~tFyHXf=MzaDy;Ow{vabl0~31+2SJ{KWmLv)bg0O)$^a@7w{Ui-aah>@sO z0u(kFuR#-2>alaoC&Fc!i?C&$A8MD)h6x_L-b7%hr3Z-)PDB-4 z2^;2-8{w>26e&&Q*V`vl=c}WS5Bm=CBJ4EnBcuv+Mx2AgI9&j2Y z>BOD>>=O{Wqg>h|b^CzKWXJYRAe#KzO&3oKjMpx$5CE2KHue6rlMVYYaUG54`qvq< z%X?Ab>)>?~Ot(j68Cd)w8ni7wC5mlh3&cMo_-6af z9G*eQ2RHFeX>i599D$)62>V*A9r=AcyF~XzCw<%Ozg2K|4AMRoAwjthglyuQ+13PC zkzzMp!m%y+*LajDRfz3_=$Um znCfmcmror>HoH|55@m?NTdT)Lc-}n^kx&^$Nw_LgeOJiv9mtKi+~A_$VV6>$TM8dX z{k(g?bq(G~QoGcM#qJv*=YiWLJS@E-icfTIjIiRvK!$z9mX}F6IM;#j0UsqWUP z#T(vs#C(m$C+Bax|Mod@{8p1@*^rB2T}zdXv6!GO+vT_hwdO!tTA^Fi>T5SZlkl{`x7c}701+?Ku4jR_IJDZ)OCvfBrE|BY z$5JCeFS%buKGi?m(iR~+x@UC~mndu)P8X}MEZczJ9f=<*%u)!c**THIXY{YMwfpxa zz3<;}d*~N-`P0Qph*bitZiLc`FS~W|H)Qi+!b}$x){bgbq$(2_mhg~fdA_Pl2!9L| zw0Mc+1F44-;PbxH6rb7<(0txkij`a~>9;R7ymZq4MIj)pmT=2}Rv1h_5dsrjB#}i3 zo~I^57Ei$lQ+w#K0bf<2uotS1f*Z9_3#|gnts_m^d{2D@ch38EZA)+@hV7f*R*_D> zJweq}ORyxSN~6LntzmM;Ar5H?#)Ce)=c8-VQ;#8G=(#NoamfRHu!??|csv;WIAMMg zzyL6je3&HBBYRsaOA@|)!u3NOXopJvd6`L-N0_rgGbY@Ml1RcLR+8ZQP_E;^%-CRa zI{d^Syt*iBE#x!6Cz_GqHB#9%Hqgp0(H#%z%dr-=jjS*+~k!BoNdvz8hUl=w{+{^|`XEU`32sXZZ^4|@Kqba$TrElKb8fA~1l#N;>i0gW-CHUp<*7K5`J4@r@mNH(SlM|Hj zAZW_pC129%(0yh@X6A4HyONT>Rh}=c?}nP2ul%U;AZQAd@e0NZpy?fSoO$N*nI-1s z->&Z<|J~pE&VS-kpqMxPX!_plJ!pLg6?#h<4+36({`lYSI`}ot{q5^NtGqu0-ai-c z_TxwZrjIATJ0$WK@;kZ!34*C$5WMN#9|2GPN5JDv?|u(>RFp3B)&UXu&|8oRp;sdU zrQsR?Re5}@h^E0_$b@jwd1-nVbp{0RW@kkjeoXJOBU==B(>u<}=P%ote1xZMm=yrf zG56N{CFaG-=BUnvUJO;>gQ)BFE+Ac+UGr`6T{IgefHxCGepwB+qO9v1aYBo)-}Rms z36bSZ@8D7WcsMb7V1Aw8szGRahrIlrBtmajeeh#?_io3?a*tu&^p2)?RXUyhZf!Q0 zy9%%pypx9_$mBM4*fza`Uvf~?A`Us#?V|iPz3Uul>DN!Ozbd?O{|dr*Fx2PW3Wp1_ zg`@WG+I2fZ%=e>F;DZZ>-H9n(6U?}DBm4N)NX4tUI9J`3uj}*Twpu(qSe_m8 zXu2Ap&Ky;Q40t8chY*iTSL^J4dXq#;cy`_J>Su$LiyO2bo!xq|`Q=?c!p>JWZeK|} z1LFuK%~6D3YXbgq8?RuRH07Q@yXpeBe0#lW^WG0*sFQm;7OA^7=3c&czW5Al#u0A$ zerOnisoV{bBQCtQ-U`fL2DCptSaeChSr+F`n9G3EWT39-dhadGJE-NA3RVa|wPqHm{(7N*BQ9*TrU00mTKF=H;5qv76VU zVJOA*$#2fR-5b99%X>@l@Q>?(oYl-W)Txav>6|T8O6jo(HJzf^(LQmttN-^=UAHy&fl}`yksu$5$t?al41IQ-|xAtyUgnaC{ z7P!qzfKP%99#TkQ3J3w>Cf18|K4W~1=aq1TG=Wy-uD?t2(QT|WmR4UZUL!k2ga?rY z2S1FvDLl9>s+3PVd#eR5V?z|ox_`E{vM#a;)hlSR=K4YKgPmF^d&_GK42Lr>-?su- zV=d1(V#qy%t$qqx3^DXesj%!VS{|AA8wWp+XPkpCtq(~n^gw0PQ z!~~CY3o+S6K}7$>#aLp;CGIH$v8QM$Eq0GhOSDY45`&L8*&{@S>0vl`zM}C*N{KK8 zA!nSAL$ousVW)pebP0SITfX871EJ5JS*Aqn2{beH(u?%piZEuB6`7@cnx4`-O733f zK;4twGxpXJhtsF7N|OT~5)35a%iN!f=DZm?@#?VHX3sMTiiA6aKH~6X!)d)**7;QF z-8fg$yLdUyV}i2#h3j_+dY{$F<5^~)c|QeIB3B;q^MI+4`X6=G8UnI;xa8m+@HFZa z-#YSXp9`;7b*imTJ*v>J70XT*IW~oqHEuX!*;8BSbmhgJn>e)v{fv*bD$8xyXACW2 zXfi%@+hR5T)Yi4D)zX*%|7zxFIEF4-z;^$x?if;ILp$*@3x?~IDsQUTEhn@$>&ThI z=de)eNmzrL&0HHqwYLmx&GmS?rtl6O?~f=vijntZ!UVW_?yb_kNs?y0mmh!B2%US* zr^c?luH3UjXdfkH<(a7_PdYX&AH=wHVq=tKS8jCJX1=q*TSKv3Zy%MCi6lK5kP2FWMCxDHBHhRiGr4x--!v62GcK*&BD4_`?_T;k7eZi8ND_YOd|yX@Xs*g7Byn#irk z=k$ic+h!B1t8;oi;a8>-P4L;Awrpb#*zJK>yd0m~JOv*cOkBgsy=$DkW-f6JIrmWp z{K;(2vsuV`j_9^V^myj2=fc(kNu#s5*QJu2NQgmH?#Ke7_X&b!lXrFsE=NK%+9W|I zp>lIDBkTd_oHS`R5t<1?8$lBe!f7t^e=AJof7FD4{l^f^zdhm1FgE^Gc?Tgg&;EdA z9{kbj@$NTw?}kF(Z@d*Jr(qYDUyD6RcK564uJ*_A=2GH=Tn7+xh1yO1+uR53@-EiY z@J4wZ9gyyTaghPRG9ly&jS3o9jkvA{^Sq^%~d;6#Qf9v)*9L`Jt+54|04Iv{Y|k4@N%D%h}>_v?>Yb93;q<HI@aYFcfw)WXv2Q|Caf-6+u7s3}arYLoq@moGZokkRq1a`QbJ1O{_R5Il_zzgp4ED+ZhKxmD*MI2ZY(chu+?X4>#Lm6 zJLg|V!=cExMHq^F4KgQLZ*Leob-rWvE?ckP?ehKEy-AM;&9SOV{a({b<838&@)6{e(IW0%V2*QmQBa5b*u{ikT03Gg?(Vgj{)~EdcV6D+tk~$Loe@`8ZhQcuy^oPBASD?GST&>$i}J zC1%r#QwnBfosh!7o9!?)K-lul#ZjczmQ4{B!(|i1I_)=N8`!1S@O|ek@$zv;cX7qF z@3Rz7Xl;QYn!=uK#+2M^VhE0Tck=o619 zmO{VLTCFgWn>KENdi-R-I;bJ+>1VQ%-r{}GI{Zp%4yC6|G)%{ahNm6tWC%>ztOW#5 zi#VuBs3-Q-SkcH^Yep>O9IMQ2F6}G;&Tf<36^4HNax^QSNf&lh8wfJdaPC!9QK=@Z z6?X1L8r+sxt&URnc^r-`E>Ka?xoI}-){E955*w9}Ajn|ySL3QwY>kFZ=N(UUQ+&SM z{%D)@sthwRz7ptt>gcRXbRQ(L>Qi&SX`I=re0W9|3%Jcz8p& ze$I+-2yqgTE>_eG!vJAE&k-re3WEkg0*rv4boPLei;iaiPAgcn@?bJdh+r!C_&q~R z>O)g#6gz0|wX?nMqa`II&`CG@MhV8yLCppT9+QUnBO_r(TiQ#Gfku7^+YC$RvbAAhk zz@x;g4f>^@{;IMgbtdO%Ys(X?o0g?N-badI$gEm&z(!540*15#>zZ_GudU z4nDZ_MNv&9MJW;^C*r+TtIWsmVNjIhF13rT~Fk@CG+>YgSdOhubYm z6pQIW0!5GKTxs3+SdE3STe#xP{Oj+VWJtAzC--J-q3eWH0(7JlC8~A^gNLD^$+ZTavcs z&}1khmq) z_XGKX`@et*;Xj!BLi)sdKf}3;8_=ReSCwtf_-&L{RiwOui%lv_NgQ@HIB_)@v_I^g zpBi>n6^!j170>N+g)mhzU3xZ9@>GH-p6*aduMYvO7krm<>6NOm=)=Ck0HZM- z^qBRjsZ6ltq_$1~8-YY|?$$XZOaYsCwlbq+FnPc&Z+7$TnP`EZVvDGH8(-_%4fKUf=p~BFfl{hd3eLQ1iFwvZtkv0W0 z;^e)WO^i22B+h1kI`Y4Nl=nZG`!bdPqq*-VjAd!M2j#w{>E4nj;V|Sm{}KIuJ?I>B zcc1X|yy@iyaW?-N#zLh+WgoQL`_+&D9duq`GJo#&c!q@f`oX5ApD-52C0_1Z>ibTy zd6M(yq2^z2I+swJH!olAo#-8&{!NUq1Y@}mIqsnK-o1Ogo6g6#@6Ph{2+x-c=g)bD z^H=X)EzvgrKSsYl4?6$Meg9nU`**=upy}SzDmd!rLFX^1O=-G7b*w7_ReTQfyss;m;4?m;k? zrk^kt7VsO4C1UO(jDhd#{j%7`d38|=PJ(jZc(z_Y3^9Cqy-@O3yoB zUtuiWKVU4!euuHh{aqM~)d&P*@fAGxJB;NUMA@ufpEt1myUZUjme#xe?;y%11Y@~+ zmk!_3a{mqw#u6|*vS0|oSoXA|euJ?X{sv>&d@Oc$k_ThC!<+79KrohvO+J6XSoZN? zEXxw7yApqgu`qwYSg@n(sv9@TK`@qNX$Z!$*@XvV(Y^ake+kC2v0QuM)~=Hq^!aT3 zI{}0pPo5wt_x4*8t`tP^KJ>P2-3a?d#f8=Z0Y;ce1xr;RO5(P>0To^bCy z_r?;8CCk0axK9m>(-F0qEm;hmH07Dk2?A~vY-FY-(t%QT%Ui%yo*tsk@ht;^*_Cf- za&NT(ndtzvNY7?}`34a;cJULbY74us_+;Ibf>%;B#`G2lwb^WOF(>16^a_f|Mw0xp z9w{qZEIDSo0P&mj0k({UwsX`AghWq&zbPI_i}_Oc?QIb{>gIv4y*LXI{i2p=k)2`+ z`S(Qn22kpYFFcwPf>gX0iT!8Yo{MOc110L*koMc1bL+)s6i*QA&5Lyc`3R>}=27jk zX7s|cB*_XhmZg`U*`Be@LGtw+2*yJ2&Z~8wOUguRUUEo2T3{idQ>|^YiQ{y}xd2mk z+0M@MdR*Xngs3;rBe0A`4S7+iqVdFb@TKGNZnDo>F;(mM#omZ_cCtWQn4>S{;NDy1 z6{^7$2+_i1st{)JUl1wc1xzOY@gCg49-DcSQ86WBQ@ALWCKySEOHqj+27}zt$3>t+ zAs#4%U5RXF5{<2f-#)#%ZTk#DfCBKx4!N8NCRgYWis4Aov=gs(!)4h-xE4MoPzlRi z5Phtu#90K&y<@5*Z2-YnN-1K-K#j+v8fRr<&Vs49KR=gYbunQ=NT19XQ7+UV!EXazEI+6_ZYzMQM3EV z{CiNvj31@eHHo_uKDJywE+-afjkfukF@;WpnTSAH1D8H@$)gBy7rjJroBMixI=A2;Si?(wh@o)RoD^z?-%o?OpPTd{^tJ z7~sL_d?D&Gb%<3n($=A(LP@Esqwz7OBomOKK>ubmS_|J4D|ayQ5BPR4b&cXsLf~BI9$}25+i?fke)c}`Fc$lnf2mo z(zL3YXonMuOoU6fvEfz;bmvJlO4<$Ji|>GKxc6bGk9_Q4x)erwk%%i*WfJ|rAQ&mD z*r%GUXrY-s4)aJZ<6{b4^e{U#cw8%S@ujM6S;n(^B=zLX4NJ_LJ(pfpu9a-IE2&ob zvfao`}N&=l9?UAshqG^2LuKM7{toYa|3baUu!g)%-D7xTp0G z5DLUR$%m$Ih+Z=N{zQn~?>H3KA2<{PCWB2(QMU3lwMMQb!`+P2+^1mPvjV#De$x4X zviNQ-3Oq;QXwP@n@AGElC6+1D2=Vl=S}(`Vy~+um2VahB7(%C7!zhzT?YKHr=Tqb zRAxCX>a+mOmKi<}*oBmHGBoWnfK(>JpLx=}2M~tDyuGuqvW0{-WcUfsR47AsE+mkq zV9(^mt2YJqmA|jR) z3+0K4OURaCSJ!Lq?!Vr7GJa|Oct@VU=f2jWqQAH0yHs1dglrk>?oRDXg>oMR;e@t) zkQT4LuO33SK*e9zwXUDV-^j=al>Q(NCuCU|nI8G+#9Qk7ASd4BgGq?m@-z4GMtl&p zh1d7JgA@z@!_*ci==uKXRQQw8@}Fn4>=$TRXIH+DJpX>5#B!Cqui zU$O-yBayvdI4qruxJ5VoerMv_b<$_o zv8p$B3XX~@43C^f|4^MP!b!VEUsMae@9&0G=OO}f7tUUPhI*ktz;C`c@0!c5B>Kc- z+<{#;KB!zVFhL~=8D0Qzdh^D5C+(ww?~UJtZfsA_ZMway$+z`fSsB&Hc=ziojZ?|H zwpxzSg}Y+z-`1kV&pePAF*cHaE@W~Bh9`V7v|qQcy_pfc?}`LxUt`p4nU7f8(<0py zpAA$!uYQK0EMGnwM2&7}xYb&>{oJcp?swK25aO4ut3D{~FC^YA=dUw53MCR}gP~cIh%@|FlTNjb-3T|| z%ly7#@FLmb@E#7rt2#&}nACss!<>j~{0-?(6V;-=b_GXS5AKGdGS%xf@;bu{V1i7T z5?fTPZC} z$srQf7~lu@THHM6p(E!#gV6$D=0>+h(ard>-0EOc{>&?zZj-?;536l;v7~&RnS;1* zQ5_zVsTee0hYM9dP6($J%#4Ftq!0q7 za@r9_&OS({!NKP+{)|Egw2&5pfEUa(X!YgfG9=P&-9X=FI~Xi9xL%RTS-LXq$5QL>jN>w#*~8R(m~3{zC<|VbJWhewB)P}+dF&=9xz*2c3JF>I3Yja%DjhE#Yi~SG9kSHTAm0Xz2P%;S?qg$u>`uA2(SZk3A*|cW}}j z-j~UIo3(N5xc+~Gy7~DG7p}a3N7?4XB-ZINR^(Ip*U!R)typk8#gA{T6e#l8FH5A&{DmY(;piMq$b-&|EF3o(gGI|36RP#($;=%{Hq2zN; z-}UJtl1MN7cK}tp2H*iuV+o%D90{$w2%gAY;&mmF9Q~@bUFBP#p z-gkA;b{{COG2w5m5#~(z8a(1bh@cb~@bGk9W=Z>Oh`eJ2Dq;6I=L_Qbf{vv|NVOv4 zqy#ncgBw2pU6X}sWF5A#_31W5j!8z z@SZ+8Oy6TwNC!5|hypiZX5MPu|8;8r;=+Dlc|K^8kMPRp+mnwvn*T2w^sN31f?l8G zKLoKraV}`ps!%<>Xk+8QO>`6rg_r1-mU|mEK#A_B_q=h_rk~Pt$aua#E)D{;RQyPE zOUpgzh;vDI&MWiICovd|zqsT45$gVGxz}A*_D7j_>eN!1_tSU|m3cqMdndUkA$8u; ze(xuW6H0VTr<{=M{8voNT@L5^z3WRrPDq^xdGl^Qyt$O?Ui{MM{g5m0?0FwP{kJn( zpg2eVGtT`P=l+Q}C*greKr*eNI44FZq5O<Ecz zT5lOF{`1p1R{yQAaY8 zOix1hntU#MDZpC)sAXf`(e`I2A4UZQm5yQjk;Gv1MpGkUNiQ| z`KG(~=k6GFmQ@1A#&qGl##`yp<$dE>_twWgxV0c_(uHxkDkKQ7liJU~l$f6korsI= ztvUO*Uy-al>A<_!Jk<95G9O{jiwP#zRQ8?cU|?jyM0`m=k9@=m^Wi=&YHKZ z;Hyan9_xg^Rk0j}?dLe(8`c{vs`|@)Ltomr(f-5C#o`N}t}@9N=I)-=y#j7m)Fp!A z!yAP@Htw(guIVs!1LWOnp5mf3>nw!s#&vx77L9Wt&>F2KY8hS}ryeNT-Hy8eOhNaW z)wD{fmh+yf zJ+$nc6E@W5yAmB=wF7CsIbJ;E=AwbNXSkgOTxwe@`R0NBMa;m5{l=)!<01jk78NSa zr0y=gomelpH*3S9+9o>=_ke3ksbVP0vfwxtxn(v;C6r?|2_t9Zw)LJak*LqBStYjb z#q=_H`C;eJS7N))Z&N9mTwiB7BcLvIU$(oDU@bz1_l`3pgC{pSm<0+Tjj4uu#u`rR zZIAKivk_KvfVzd4*ipv4m$EcCCWm`mu80a_qp!jsO1FG`)dqDgeV2FH?me!)fS_ci zpateM5-Jq8dIf!O)0BqdPH8s;z^=>-rLDd4`KkcL zwIPdHxd37(czzhK`qC6^FuD?WuztP%?-LLQF;hee%_< z>lz!HKq5i@K8PZJfW>_f6YwR{_{n${p3R0Y?169fT-GeMB}8!zktSS%L*PPTwVq$5 zQXL?Hy&7LX<(QA{L+%+#w^@Gg2)OGGe2t1Y3}U^4fr1Cyo9Znj{n*ntijB_buzM-l ziPw9&$Wo-f1~qN@RGA<)QiIha<{VxvxsKZSaGXXc;ZBTg*&O48SEuUbdoTKjmL7a6 zzz$VELi-LDmB?bPq)cUuCfeC>$(6J%sc%-5`Q=5FpYJg>m!+fZS<`rDsUVv2dp&xyj3D$lpJy`4oUvf0U3AAfUe>DUwUjavOMv-N=Mr!m|pl z8FFT>-K>u_Oskx)_0di7s=>#zi!$G&N~P~kaCd)3&P@^w?3x?tK3{KV{|ttyCN6Jp zK6Z5^4vw+FBevy!KqzT6)+ zrX$KB1D@d_de$mff5UyGMJbuup}}m-Av`#6{_7*c{`Qd&hj+!(UmqKfwqK3A`tHP+ zuTTEv;#}ZqGx1;!LnWy6jc+K3P9Q>03cAszq_5aw5?#Ub`{xa_J)+o?sVl#7KXY3* zpo=LB@(cK{v#Ky0W@E~;@{M0N7WMRfxyyLnz47b%>RxU;k^ZH;8(~I>_hQ2rCHHM$ z?WIrdMWXg?Ant=AoIvPaWdfWrfS7Nkt|ucIMsP$Mbt86fsw84Pi>gFKrX5Lo5|{iS zJ-*KxBvO;taj6-LlSs}$(mFQ$K{_@2Bhm|ta3dn$@FmsfduCR79TShz0YWpYK%Kb= zydfx03KtWJ1jdJ5GxPGqQr+X^E4I-I^JkA&>P0=3#N}aV~SA03Ud; zFiwY^0X&B7_l!&DBa5>#cRvB?Qi0wraY@D*si)$6@?jyN?oy=8gb?^%V;9T$xX4g< z5gF_Ui##EaW(0j>ma4dy4drBY7DMa-i&eHL(ja&@p-dFdC%JNUQFe^TF9G|+W*#g|9j8<^YQx^iuQkQ`#%=v zWdClQ6aB|9m8H%NN@)LP?FNOky|J+=Kbkj4e|Hp;o12;C`ui{W%^PfOq2}$pz5RiJ z0BCHNvTq-h(<=AvgPOOcoc5EjvLrYEi=6i3=#u9*|3T6Gd*vJCOZZiBeyy`}sedaN zD}eepD5pV3mz|u>pLdr~P8;v(xivHd8SsX0{dRP@1kzk0tUyPX*SXgr10Hm7`SJ&0 zjo7u0sOZg~}$9zFxt{X%_ z{~i%v%IW9%#ttfeo>QkdnRd%Q5Wn*_D7?H*WVheHNFZtaOo$%G~d4+q!%-j zH3l75+BXY*YIk?+$`w59e>Vz1hjt0!_9t$5IaB68);C(YD?8!Y4gB3TX96$g*<%Q! zjV}bxZ8dLwHPnA6@x^iY$tK8)u-g1-|3Go<+X+v|i*T|F@*;E_-TU}qqQve(-J-@W z$6WCdnP`ZXSwZT0HC?{(3OM#$hX~@%L#eW1KV-VISL*md%f#ffR@vSr?>({h-lEMl zh8T~aVq1h*@j-i&liA*J0b+whe3ndTmfIa$sd5sN4z2+)z~G99;RB}5p#rq3W8xT% z4;f`JUBEX&UM+}1w+gd!1yIKoJ2>X^>csRiPuJc+6%CwHgNQHbBxbads1yjI7j{Vl z@slVut`1FYjxN6b4MD2%g^!9ILe#maO(pM|7@E9dis;d8DND&B@*m2%e>$@g)*f(uMTA(p6%6>yK6M9L(@oLoWPSrYsqqnfWNp@jxC2L@uLH z?KedL=v}TDhP9pDZqwLLV?m03B$#ME85~(hJ-u>54R1IEAh=Y)X0I!oeXl1S+=^I+ zCxFqn4k4Bo5n;W{uR@eU1#j*`Cp~HRC4~s6FcFEcCg(O$lZ} zmjqVLaq`wQgKL?y%8h$C!(sU%zWG#Zk8np6n^{EpBIme{nM_hEHfhM3*jM{!?;)EjB6bacAr4Q>TJK9}Zw>-gvHb2o6+_2JB z>m7N4+aeur z8tKn<5Av;Vt`gTmY#@(g)FxVVGl)pS91Tka;NlrS7DWs5b?5PjUkm!LZcyhhb ziM+PnNKF!q(*^L)JnI$c+B~s%yz-i)S5XjOx>x3#z|C;KmoJIwZ~89vYR9Y{qy)tf za*lj6pmplYB8?L~k`@i6roQ?Cn6NgbjQEyK*fdZ{Ya?vRc~@-Io2}ZcE&c@_b%nA% zTT@@y3yw?ltNPs!6#7V?$LvAKtDVuENw_u=mM8E&=<_WJWZ1yg?2G2by@-&0pYAt_2qESU0XOn_G=7? zS+^kRo3R6YQg0%C+qg?QydP>bt& zs%fA;HgZ8HlG}n+n~N}_Jl)ngHvTf!U-I$ZT;o^T8Tt}0b;nh=C%Fw5eAej~dC~HG z6v^hmRIMbjUX*APz5AC*rou9>>b99CE#E?db+3K&+D7}u%vG#%g@bQ{O(FK-H6k5e z+M`h1HpLX05)&X?RPe9m#-OGmkP7IUVbCX*M3giXIa*G(2-V0DJF zH!eQ^-Xo@V5BcIj_ty=0M8Ol}gOAA%B@y?G_V@tFeARnRS%^XpP^fJ$%yW+&fDj8s zY|N(~Qbni`XqF_RvlM^>{1N zjRe2qk$g##VP?#*@MKuUGi-_&wrvc%DTc!WgH(-m=D@W8pEY=7Nflzu4R$ja_EZ8! z$cG;_+9E;OGSwG;&2Z0JY|xs%@IzI|+d*l|#6i6B9vL>-)iOQ)aD3!~o5g&5O-pdy zV_2TGt6eZ`q$Qp}iimTAg%!njtE5ABk=)97r@0Wbe(#(kaLd9_`nh;Rm0+d0^z69I zgQ)OCoA_?`Ep}F!xvgY7Lr|O=k!=k>J{2g+2J@=OofCoL9Qgh!xCke3NPN%U&94$I}w7C6f$<3oDJ{@H)FD?sH|HsFYQHF+p)vE>A*+uyH z{Pf!~jEtxoHe~%?u$7paE~U05G$xeVAWF*NurR1#Thbr=JxWUA`NW^Wt)!%+ibmss zQnIsIxw*fI?v5S%jgnGY`bWnG4d#A`?ncj_|0%kIEO#ZhOKL9GK;H5T*DsVmDF4-f z0D)4V;Pz{~cJJD?Yj>~x0ZO@h7qXWx>F!=UdxgeqL|`rJ!R;KHjmUn(U8u?T=&0;$G-j@*x8A z`>`Z|S(U^S+VL?pn+7|6P%v>ng4@eR5cnC~pj8~EFmU)saBHmU<^?xFfb#16g`dHV z$;Z^W0Otj_vJ*qEH$GexU;%0tkmf)m5?aNfA|TCy(PA4j*M?Z@2c(xj6MVZuMt;YYu!3~88C+JUaKYi^3AAq-B!j$ z+vyz2*fX5$hXG@kD2MAF$+Bl}Je2C$HTiv&(7Z8!j=dpNtnHXL)^FMy4S?O>geG@B zsB5}&pL_h{`LbHJk@3FodmC@2M3*DS)4FBYlbI1`cRkQ8$C?@*h%+Jg(UM=U*P<(rm-c=qFw#PjAe)YoV>so{h zZ$Mc*kA|{;?chT9j76CMZxwfnuE?wxH42q`dVR9n+4w%9O}db`inIO(Day$w=Rsl} z--#K%;z03MXcdR6CMWIBpg-pDn+Ru_`Ctm%TbuzM8=P=l*-){7X(<@m$MPuy*-vEO zq>6o|M8SycWtR6ZPTzm-V+FNqQ%@|EyrVOZ8}|yO^VQrjP{5q?;fkMb%S>BwEx6kZ zYS&n17xzN#nlZ8Y;p6r%+6pu`S??c0yDi$exuHP$+j-5kZ$-r1SIfeM-_)-LBM+pP zT>5CtzsX$bOi1@L9t|ZR#YBgdn#JlVdpm0!5yJ~^rZQVqFIoGRdRExER|TEYa}732 z=^mC>@;gd(Tk~p%U$e4GFkz#fSs+H20?{a0HDM-0-o0WfDxJXjsT~{x(x328q^2 z*EVJB!yH^wJ-f-#7Phip|9D=-?RU$1K!K5hO3gNPl}JgFt<_nqE}QMBmq3$5O^Bj* zhkd}lSp-G2K9tE*p1G)>rk3o4+BIW@ge=sq1ru|9_9ApnJyQotu48pkre0#j6U`1_ zg-niubF0Z@yf?8fwk5#HL$cGnlL_w4RYd|aQ&w7e4NRyN|ir)M%) zCQv}0GvnJpxmmD%Uc~9ci+Q2|pR8wWqx1x=tumjXbO{jPgdPbO;@Db9jhAgZPPI)> zWeAdRAddJ-z!;wzTyf*AcU1}3?Yh@y5!XQ= zFd5@#{yCHH-tiiQA9*Y&w6usjc1Pjd90cn4P$orX3)~H_ks?yhul`1bKg-TpBqW@R z%8fToR;SX08Cln>OT?vR(u>X#zty zCl!Cn54bIG4iXK3dPF{O4)WlQU*GPGj|fYT$a!Mha*&wV6Cvi~B6`e|xmL=TZy~`8 zMQE3bNS$?fDKR;`Qw(mjGEL(q=21yhz)&XAv^e$6HBB*RNN55gMniPYx6D%zCADP3<0d`@b?S#2z{oY{iC>?phkA-mky_Gq(j%7#KLCc39t<=K7MfW{^7ke|%lN)7LULG4-m`pIz_6dNw_VZ# z-7ksPre=0uHPojya zzf$)Xk$xcJVcKK<;f#&4;6q-9L`38 zUxudQT+x$%$zw?$J%$RR6m93(+hH1wR4HKduV0`E+p-z>{0*oLbEYEwj{6iA*k4NJ z=nI!e7vFqjqM1+V!Wo>!&qsj86HPSq|6}hxqnh0Jb?xVQl0fL8BSiy95fD)nP>KO* zQbVs|tRT%u4Mhl{3L;o20%|A%QiD=eFd&K(L{O=s5^*Ys4HX4jJpX{xHP_mEukoI} z#@X-Q=gfRy3}6htFc{>1?)!ILvpeGzhDcxXM$z*<@vo;*E`uOr#G}XJl&SHBqi7`t z_4O!frX|XQ5htP-x0OXL@Wlw{Cp>jS#22YsA(|Nr<-v+Fp(gMxqO76lO+*?W+Y+sm zO*^*$uHsN=%S3LeXm2QCgI*kA5M?r$Sn7shxgmxuAR0jH_(ku4Fdj@ypIfpkCD}bc z*|Rm-do0;!F_|QlvRf}@uX_q~7qfYAxB4e!JrsH_4=s}7Ede2T5-g4Z-tktg@qqhTYV6G zjs-?M=g8Jg$W>*ZQx&L~o4&Ygbk4%A^76D3d2qGgexFb2W6A-~bJN@0T~E72ZJrC< zuY(9fX{Q#DvShzJi;U()-<+PEiSDj`xlww=jD63bi+)j#5iV?rCikLgxJ%Eedu-Pk zm3;*%4wK?Rc@_tyQ()#MWEI`pSUK8&aPU@+ci*%0id2l(AO_`|@_)-%a{K>IaNAr^ z=21`{RZw}lpsKB)X1t*8a{*&T;l<5`VgI~}17pcwiO!usaC39>_V)gBq62a6*9BY} zfv}wDe!)*V?Cih=9I)Ae9u9CX=@Ahi(J`02<^RCFJluZx&x!7QQc`tF%1`*onKS=R zmOFp`W^FAPOD+>Hf$0ETz@5C$$#P}Pvie)~%VWu3C0t)$9~etM?C<}x=75vp0QO{J z;+M31^2Oxy=g+}RlH)C3!k)Z(|7w1zg!`|&fCGtc$6r<4Usc?HzKR+!X;;oPW*Ln`-`$ zDw7oO(`#^ZDbWp~|6Il0$o|Q|{ljZu&Hu=b7kCZUF|6vHy06=D%YnV5+wxxWPM@c*M#JcHG0t9co2|}f z?9yIRY$Vj~zu;g4k-X} z-TFDZZ`G$)fg8Bsb#MJ&-m!LSnXl)Xi~M*`?`V4m`)KG^0r4eq-Jo|CM_hM_FyGEc zg>C?GozXjm(I34c>*E2=e>2}KJ@d>hlGyc@G%hXwG*$YlmD=yR`=T0fUSfNC1vlTatc2ns_NTfnB4Uy2?F2zb}cj6&`S3cGA%JWif(nbic zx*ijL+eiKWZ^WKOj~_5gqO6dqLB2!%t^Ihlf^9G_Id{8 zN@Wk($P&x%KYc2!iW@%W$ileX=tgwfw!m6coG#1XZIu;#CZ$Ql@J1C35v+_K($5Bj z``JzU^8}pO2-&>qa{VwnSpU9BB+hW=E!R8euE!tXm3psMuT*h!gIRey$S_v+Yrn9R z%f%B6?|s731Gi0v8)7g)t2K2z?}_ZLRtwj_1kxW^E;ck>&_El?$-pfmBf@TSwY*mt z7zuBD{VH;TU>x5OrEHhP^WtcU*70FJB9-TMa<@3X&FHqE3HQ*)=i4l_XuPe=mhm98 zd-)T-gtC3Fc_5i{A{aqA$O zO}9iggZ9Cng$=LG6WzeNXbJ$C8^0`27#x@M67KCDw>>`);W+h&Y!FFnRRBCPJC`3?_uy@#~T%^AkWPiP+? zzvgP5l$qqx)GRuN+7a;zqu?c=yW9C##U9$FQmce#o_oCVb5A#M@m~H>^?7tml~$>k zOPqe)T;2Z2e3SjS|70)_$jPQ%49uf>KnUVf+;#; zlcL^Cn3o7LA$fg5gZ?plli8Bt^i#ZJJFclv^RCMggVXwVp}7IRQnU<@77wR=^+7qT zS=?EN1nuos6sdVA2$n&>VI={V3jTbsK7p277`eUXA3;i_l75AeC?V*O zkP;$93^>_i>)7lnHi(?oweQJs3#jzZbqn;rnR+Z06R8>yzCY@KQow3*;Hf-VlyD^7 zHL5{5;8boJrPcN5Es7j2eFp}%!bWKl_ny^D&zKIrxF4P~k6MRI{r!1*`e@)OJ@~F` zl*S8j77<1JL)#2Xv{@LwC-MwKfwOIDMg5o zde#jiJADX8gmKIiO$bw_yGsX3SviMT664+fZ{AC8{TC8lRNg;t=G@n<+q-@};g1Bj z%hvW+h>Hvg0+UJ(z7qJzjg0;QUwL_HNeL1h=;Y3YhnGf2|7}V62g3v`DS?mtSA08j z<_u`#{*GbtAGC46Spe{rzcn-rw6y_kK>|3nSkl#j5Lez+&cRpqH3DPZ-*s}=uLDI2brXx0mw;D! z74RyR(Q|Lw&!rcx{tN+q`VlZDXen+uvwA&jvzVejT==*)ez4 zJ}udKDS4p$+}WtvvDJ^iOrN~&lgV>tfb9>xe-LN;=<){;<~o3deD0QOAGmwFO5F0k zz2nZejn1tChLx4}>jdUTW2Bjr><8BO$qRR@Wji)H8^j;}G`-Df-RE<0lSZ3(-LtL& zQoX^CjSsn3y=T`GY0YBvN+h=zt)fc%th^revH#d%NF!Oql3H!PDcwnGUc8jw^2kDM zmaDMA4gQTc)PfK3LdSVsR~JCkhh}zx@*9(zrE_!|av<+xdS~C5HeHp9>%y$2%LAeb zbr3{4x-;*v*j&8#R;r8xUP9MB>(zq(}s2}piCeLiGPsuL9Bo8sk z{4|9|tq_Ner7HZ)EgH}3g$1ro4Jat}*oCbRxVBqSL7G|F@!cx^@a-h=b#6CJ4Ae7K zGWIBJI)r>(;TWC4d@vBl#&m7pZNin^D8nx&k5YNe@2EUTQ_+@B)SazM%c7e!%;(qG z{pP=?`gZp!@t$p#x9*)5Y{YH92YGdZhE};Z$LtULGOOjl0t-X=nq0F>%G084RP}SoK;S5Sc=B z*H&4{QQ5Sz-6aVdGFNSAW6%UGUCxUUs$A5IsYEV&h))a6uQ2D569-{jqym&;3tXVe z6F4m@!OKN0LFrbG$Vk#os9Z1Y)SH}Ak+By$m4w~j3)JHz2Vd@zn}q~4bVRZMnqn+U@T4`#2FF!-qj*SSr57#XCMx6-#>Zlt z$+E8aibI;>4k*eN5+XiFf465Im2A)txR55MuIq<&?0Y?L_NMR zCY494`yEx4X??f1WI{(Y`rqMJmjHWd$Hb)wUlXI zjSK<#omsa|1vCJ+a)Mwi6D2V-m)`J%CMP|X|BkRM?Pom+YVIk zU^b_Ihv@Gf&NQB{Ib@=wY3)T7*dizxh8`)5F%C!|+L!v29`h*E3~CZ*Gjdv2r3LGx zF=}0{s~w2tMdW?`jv9V@_%gzDYDz5K`*+Zhp$Mix>meH6U>^@#0MR+5n#J9GPBp zL}gNK<;uFRW7U|1`X&b}%k@p3$G5-@LV1XN{RpBaWg)BzDz<%tZW7L7Ja-n*iSY%P z=VM5T4T0b-J_xlcnABa5oE@$z=yXs{5!UE%BUZ?+P|coqQ$IYKC$k4Q7#q>YNTGWJ ziwC}iQ)6S!@=M$bJue5X88}kMFTfN-CT`_T#w_lESQqX`8&AFV+BxIETl z_vvEc_gDYD{B&C-JQ)bCL@QZ?X~efZty9pHp7>fto~QN)8=It+^gb`1dkb`Jww8ff zng8SaGs%Q6_Scf7T34~>Bs;~3^@qPby~b@sjovj*G5GPNeR!pN-R3;eCQ7bAi1Oio*t%^8i zM+^JW*t&=WC7M8u<7!1I-imh0Mk_E-ii3yWbE6rO7zY+=I}`nNA@)~}`*)kU{gr&y z3|I#!2DCyh_@dS6$h*}r4iAfv;kB&r@>I;1O|a=O5l;Y9b9f^)S~bOAZXc}a7HtlN z2Voq`EKnjWm$hy#B`pC#7rM zO3xzb&GRUADEM`RZ&4mnV(Bf+2rJUfc>O83Xf(b1qr=EZ)EVUf3rzGYE>A(c!?{$X za?wSOfpq(2w2y_blcl0V(nxFb;4)v-*N-kjjDu(MU=eDDItHQVW|mH)zuY(`a07mq zbgaY|r9n&;B&0@E?#7QqyHHVT&4?Bm-9SnCAB!>hKgz2-68+DE-mi%FYjgQC*=^lg z^k)(IA2)J&{{Eb`WoYQ~)DqmtfnpAb3I4`1xf=U-PC9TS2g2RIv5;Q_72UPc#>U30 zSFZvw0qEv9VuFhoL9zo=%jJ3whzUTltLm=0)O!iUx?gBYPB+)p1*Vpup6eXy{F&_T z-TQeXH!`x^(1D#L5YjD!OlF@v`Tf=JU~2j9)vM*HB{-A&uWaa`zkh+C=l)k=_gB#S z&j-E#Phx_$&M?`K=-73I-`SkBZ^LIwgOG`O?J*&oekKFrwXVI>=?X-1cRUL}gp5kx zm(|&9^vy1MCE?;D9cK+ko+C>gbu4$KT$6&zy|!lci#5iQ6bo-Zh`0 z=sG(0Q=abMT9-L+a=NhT*+hQP=lf`Khk(e5_&2prOZMzBYb-wpZs$fd9$#*})OA+i z{-twv^{*T9&c@WkLtuhw_QP&1L=xJX$=f0GcJ_I%(+AUscM`uu&);M1Xs?FR$J#ft zg%19x>gtNy+ArF#AK(6Y@S!@p;?X7hOnB%Ac-AS_ckb|)OBn!gVn&3q{P;E7_gSI0 zx_c;jGq>KaeH(vXwTnAsliHqLuW83<1!byFj6M$Y(kjSHLb@7wSx5&BHr^f8MC8!OZ)>5&05qxr+sF}- z`&?DTKB&Z^wPp_z`zBYdKV&9pZhJHVT_7uYfk${~-NF4E(W4z~EKSH!M071taolGt zO~OFfH=Ea3-01WX3Fi7p)7Wm&^cxlj4plkGv!v9ug@3#K8YgneU|$D$#myZ)w5Z{} z)e1Fp*F_)PbsI@^E=%$SHUi^_Ha@C~;$0f9X4XMGNlY{JJT1uegGk{wxixa~$!k_8 z;OzZ6(d`#1aX13nh{)Qk>yYGIC3Gl*N<-U`5zIzBjIN~`Egax&Z9fQ6oV&#|$b(p* zACT$?q%_@+i517Hep|U6yJ9s9QR}~8C69;m zI>f}}Vpq*`!AV?n=L*YACQtd?eS59iT){GBiE=G=0yYr3;Qow>*bENYX%Wj`l)T`P z&K|y~199zmlmwfOZ-He=I4eu0OJBOn*>V?AQ1`-+w$B?hlR-$^Q^o;m@6fKB{wJ zrD5%A&2rDh9WQxH4%b@csCjLdy4Z|LQ<4CH%}3>@V5OO$)g7J_l4n`)P1^$~BHi0^ zUbJ;YB#A#H;31br@#U=SE~OSp>Z7&Bh*Vk~YB!&cMfTlGVKUvkt@;nRu*L0q-39*F z%&|OLpPG0{>*7`%a(}OOk$0fB{s8yGG&XW{G!7Y5l0T&de^CfW3E;F6B|E(tMuWV{ z-w#^BFQKGhDG`j0&zy)b>ZA^Y;Fu6vmI-kcLA5GzrampY&Zb2WMn%fl!k$5s`aQo; z=*=qIEZKDRt8TH7mdZ)vCxZ)SVZCKD(|h?M^)&KI@@l;*^0po7Upwj0yXTX<*IW0t zjrxcBcZiCMKjOddcE_$YOc}G`?Zf8=849t2-WShVz|S3cw}iV@LdM&*eqR-;c*cXj z(`1*$AX<-wNDmUY6i9=j?j)J;-$PbL`JzwyG}kGQ+-zoPT(Yb^5xLQln$};nD`1g6 zDDv|C+|fbml+FmuchlUmbl-k2wn@;P=4u*Rfj)tbjh0a$>~4rrs#Z`tSaVlSL$?l3 zbBVMHJ?<&>$unkXbpN7EdD2jBwfGugn`la0rlxs2-?3FTWQW4b_>ry)l|r}P@~V)U zuWq&yG<|mQEZ6NEA+a@EMNfIP=&Wp9S4Mg=`rdWwDm5YCSwDPbcdVq?v>vx6`_PUe z)|2{7%5S!sbAjA3&zhN^nAiA1y|eWvn(8*M-CO4s^io!`H+b{@Gv7mZV2j}wH(sH9 ze8RlCJ!d@nwd4!q_~i39zMwv1a_KM+lsm~uf(H{^%^ff7+*mKKF%XQzBft96@2|;O zR~}B=EnJ@X{)RGeS6STli(NA8xitH$Q<4LVH}%=?va_!Ku44bW z*Ngo=f8gqK-GR?{V%Q((LhUma_FwK5vga%9+h^SdzKmR9e`I8}zw)*J`e1_nsdb?J zP2|AW$6whCOSg0O-=<`KEZ(y3c%L`$?YaJs&x2VV^A+dvRf!2a7qbxIh(TB;jEdbt zroB8pcvyCx_06EQbHT$tNpOz!Z7%i47pF<~;>3?{n@I3%Jpuh;a+0k>MpyKpSI)&R zOv9$+XbmEY%P(G!9$!8hFMy>wNk(h1;zcQOayX2zA8G|QeiJ#`l$Ee54aMUZZ8r$7 z8birtqbe=X7`+5tHknpYad`D&ya5TNPmgv6S&Ow7?27_C{!K*GW@bX2 z1qQ(QO__+P7J4Z1-=ARaZxtot(I#^Ue@nEn7Li*#RfPZ>4t&B(<)q0h~CfGMYpueWe^ z=;@v#h8C!ED)6AvLHJXYO3$IyEm1DGBl*d2ux}JyHAGSiu1gCk70)Pa36$-DvY$n% zuprq{Xx&_tHjthUL&Ui#H!Y+?#}gPGe7U11&U>+C=&%4W^}@_inpt{LB*LfVsiqr! zU-g(Q-Qo9{bRLqk<#`7l#?cFsXiXr%gJ6D!gUKhm8cDP^89Ay$+(-!Z&HtavtK9o9 z6n1}_U^aRbHb)hQv?Z+r{&Jd0KmVi?&}X?=RE~oqhP*rHX-bghXCBtH#Q^rIshv zcJwx0xL-jmwK`+fR5e`fe#!q)Z&USXJ?VP7oON@}_$9ylRXh5cYbRRRyLF}s2b2Qj1WWgJzvKkV>&$(}0nIXu7pyZ=z&cZh{y-RjQf9$Av*V9- zX3d)iFB|H0{AU?rh6yIsx6J#1g|3VlXu7@(M{Rs~(<+EJ$ER=b(#?o~x(epVANO_u zl=A8_mmvV9&=I0~JL>q~T0K53UVHvmS-ca{ugK7vy~T4zI_%b$;NEUExVQV{6MG2U z+j$FJUm2qT@%p6MWJ#_$<@LV3#IyRMK|x3028d_io1iGv8u+1|xn!ZsIiR98e0d(Cy|}=nS?AhCVnMfZ8^Yn~_O)K4I{VGW}3f@XOM@ z9SD2Dwyf$r&9;{#8gf^r)(;*Nc+|2=hVbz6wZ{=}@2>>wOsz^ggG!ZE2Q$G2GfVUN z9s5fy^9(Ll}gIDx# z>&)znR%7_+YW;I;tInl$X6@7|v>ayrc896Bmc$9fVHe7FJ@2885(x&cMr2KG)!4-pvoICoI-E;-3!_nah>R=o;D{U&YL}g)g<+Y z@M`Qz_v>Adt%QD6l z{n^ADdB$oOZy+b|C*2$daspS?ksf?Ab+=95bB*_mZ|>q# zb06X^y|KpPJVa^hHkBl$ZnZKm;i}#;Rf=C!-QLMO{o7TvhUiS+c7tLrL2nm`+npH* z&grfK-<+kN-OieZ*!S9|qQP_+pu16eR1^JOofpHD?VL|tP2gKefUzV9B}`|cys3$Y zo2O1Z`|3PMXVS2Hsc5NwRrB=_Ea}}@Ts5};t=$OBOCpr2_WNPHnMig?$v$=x;9=ru zryiU_ub>k|ygk!V<{NinT3^^|GvUMUoyGXDdtRXlQ1Rnah^AhZs%biVtFYd1xtL#q zv+=v8e3N%2Ze|D2C6`_7%UBh^T_m_Ws38|~!$m!)llCZlLQ}~+yoK^oIiEf>(LYot zeV!mVUv(tCcsP~|3N&9e2Y2l+fkVKdBNyHMs3X1jSbLJaP)1$1Yc8UH>y^@C@Aw_p zT(po>ji36H)_W_db&AA5u7{T&@I{NK`@6hCd3sJ*h2>m=q3RtIRmqRPd}`j%q()jb zhdgyvfREoe3#szCS8f@l9#)cr#31;J=KSScQu$tA7Q#zqUf3LNEXnlZF^#K_+Q}kB zspBS&9-|_}9dOKAW2;8ZV|?pon1pv%hyo8u*Yak%B(6z9>_A=o*>iko*Gz%I|nDW%LMFFN!*!m%roV&Fgq}%ulNPo$7Ap zREdjqPX*C9?CZ>Kd}3F-iN?j_ZRx*VUUR73+8l#K2ey1R^ANW%C=}_7+UG1Le^Ya> zZ=TDOWVOe7F{(_NFCkP^%w_sn{WL_+8S2)KnRVN2eom0f8|K}MFWwX0X?LxdrlFYU znSN3J3zug?VLG8$^b?@^KeP8Yv%+|r?-X+iiKR&h!?4lBG68C>7U-iCL#5*Ug0OoA`2fCwm&kQX?_5;#X1pAza-FKBcA;kZ#&{}a zo>sMXcGPc~Fiw0Zj(XPWw0;gsKKD?31GsoBQbV!;*s_igVI1JUlb@wKr5BG8nOzf_ z{NMxXhT!G3br43Cg}-l=b$O`5?qk(|2MgWdExUL&y3=r#CX6%wsWx^Zk_1&^>IS9!AOmH{Ewjp6sslD9TyK-qLoRphg;A_WUA>P%7qn4 zn2U!NQQsCKHxd%wyCGK>A|LdiUi!wN79*V*XeH+1UR`vjE-fK7#*m0yZ$WFY^(bC= zv6%c?o!ST-zU40hmrbUEP9W@pXMUJ8` zgOMc^7A~3WG~=w^6e*n@M8&|e*^%4}9v0+C;#`nWPx8T3l%m^?5ZB1DPr)NDk?PFQ zyU!1WPh&!{?s!siP$XKgB4`Da8rXwL@N-M_i`0aIbHr1^7vP=lJ2G7&*Qci1k|L!m zLa5)Y2*FU{}9kl7#I|6-3kI47+)Uo_6AIpUl|QZ2Yz8uP6q}q zV^K=LP-Tf{+3(`=tE&rd3Xi`Q|94#-z@h+&ct%FUv10&>a^=?@-JiNTK(gd$IVAjz)MCnVG~E?=mqX`WT9MmAP;36w|7oAREfeVMJha#NbXyMY3hmsPXC z6n;g=3S>01<6Tv^%wuXGs1jr}?MhBYv-4Veessfp4Om`I%+~AtZFzYMEH58)1iY<= z2DiK=JbnD~VCDHYUk6HlNCZ*={av21RXs3(+zD6GIm^q3V0p;}EOH!EctaHoU-{a)S=*N4==^3oofd*A$Y_>wI=5Uo8BO`z>vfPNfLUG&-X_amaCb(o zeLl`{`D^dH`PZo8 z4wU748jCo)9+4@_3cugCbIn;Q;=S45sVJRPD)n)z)!0BJJeY^r9!j)XUlqeBktm~y zA5kUnMJ{Kw%6JEL7gmVr-My0PoQ$SU8G$Fo)gkH~;T?od!37B_`XNy)1CbYs&uKJo ze3g`K%@Wo=p2YXK#zA3^saUY2*#}z(Q2`l+o4a$6xwQ&BM%J<`u7L|WfQ}YHP=5$9=jlPa`PhRJtPzy?1Wm6SCR_M zRtsAHAwe|Ixoj`>w*x*UC!~s2h;Agn{MmH$;%yZ!ReFM~>=dsK393^#kDzNHo~bZj z<+F3<{Jkv9$J-UAN(C@4lTchwlKIS!1G$cb78N*PBu92QT31q#YU2%Q;P2(;QW06L z3u-!T4)!n|(hORI$;CT4Yi)=|m%f+uC=h!gAwk$QUF?QA|az_?k@CQlDr#>)mShzUVo zhwk`KT}N75gq=4v|UM zhs5l<%JPf9P><}g50k&38t9v9eAoJ!ZAf=fTAeg%&{QmIH*>LlN@#~o`U)cD;Op~; z)=0Zv7JaFg$8Z1{*=tWyuC#4v8eeOr1Icm!f|%N0~R zxz%_vP7h)JjZmW5brSdMIi$pybuB@S7j8A_B8jIZo99WQ#h>jjJ^o^Prz*@P2pL;% zBRD?D^^}}%47O8$FyS_>z%Ayk&SOr1;~zYbuv)C#ZT&UClg)%sRF^lHBCkL<3WW6S zP)8dLzH(=>kh?eiG5I@QJNqRdcv~H#sLaQ~^}D$Rak^e|badz?guBf((zWSju!|r5 z(R>9FK2kYr@x;6sfurAt;mJTFLr`(5A#1n5Ai>^A8>z@j3%KM;;(VLLa`Dyq#tj$u9~xD#((!ctb#*ReSu+(Iy{P+T8Om6 zQ+fRm0*+!ghvKE64Vjn(6*SNg7!lBkZm1#OcykgWtxECMLM!^kDdoo}8CY_Y{p|!r!nt8LJyq*-6Z_A4#kEE z4-Y$v6TA~71GbqV5|{&V+y|dDdub7aqo)xOVv2h>{H-~%M>*IyGExo~8li-U;ZrD* zsk5ITNy$hXQYv-dp{P+<*TVB-cqB-EpSeOi%&efw2# zIk&_<0Rr%|p`oB!0|M}_CHBc}XXig_2!378{X|(NC!bGC0~1S-+1d&Vsn@7K@h5-M z#c>=2RaJdWP2g+}h~fbIBzqwH#N88|%el^S;2>c9#^|`$@n`(W$Wp<^(GZN>=o#<% zbw3AU+fNO_4X5c=__fYajrh|1Wb8EUzj-c>4=~@>h8K7s8v6gbUhp z34h`w`gitkM8JiEKjGonzq!fLKk+BZOD2L{f5M;4@BsXYgQ)T^{E6~E;!oz2IA?P~ z7ZHdI)|5BMKk+BZ|1tgq4Rmo`e~&+TxTK3Cb%~qGABZ!-M@Nx9@+bu06CE#o>Mrh?hpo>cc zy0~?k;B0Q=-H6|()oeEFD)SwS0=hWHXC3=Lba4{p=Zt>p;_fZ!;);MSj=@D(_hxjk zA51E{1+H!~6S7}>ug6Pt+soc-RZ$;?oexFL*LB$$ZtU6xP4$OeDRbs+T=o5 z)&6N(|9<;>RtwM(j0yo=oLJx1{;!RkHKlD@0*?e|P05Qf18Yiuy3uIE+xSvH6CTc* zQt1`#7?NA2TD<0MrvR-I=;GYXTK&!Z_hzd;dL!nmk1J4c$TV>;>%tr{t7Qb2OaY)} z0^+v`=W|Wuk)qYywhoxON1s1gAc3o{Y*W`hGlL1#NeYkR+&VvYK(}aE|s{n4hC(TAy^{YIG3Fp+q?ae?r)m62t^v1GZ;_E$v!ZkoL+T-51)NMEuDZ? zn>nBomU_2S{2*@a+&%}zEo@j_)kTyam8OXpFg@ zzNyj8<*Ai0o5DPeuOvix5s7b1Xc_0elN3A&JNX+4n2$NNF>Bs!=-A?tdc^N-oO*)$ zdki5PwK5s$=)1yB8s5-Zj;(W*;d#>T=-MEze8WCrOFREb8W(>A$&sYGto(j*6*Dj6tyC4q(HsU$pO83 zVJ)P6_JdmUkzN(`KD6CXs5+5gy0xP32JIMz_u<0}u`bpQ)^?5R1fC1-1%qf+9HVT{ zt|T4+3z4)L+am5lvt2+ORPdxaegF%p86RRC3)k@`>=bB(P@1=zY7!157TW<`+#D67 zL3}L1en=X<$~y1);XuMG1sO?CriQf&72dqnOJXgZ>b3?N59mQq5g^iOv4Y%Lq(-yz zP-x#HUVe8s24kPD`Y~$oy3&7U5pjmKC{oE@Jv$a$u6F&je4dH6Nrl5Be50q zI!u`$!bhNEq+7SBT_o-Fu_LuNi0iA@&@t6j|Bcp^!dsJ-zA?W5)x4yJee$YT1nzD4 zE*yoCxWXpky)!;RD2>VflyMGilKoAD`Ih}fw3vHqnt^CE>BkqLUECwhlozA%pDYlY zIm%-T>c?pmVUA+Mh~u4!)1RYgLkYsS;#QL}#}=rPV{xK06aoV!XNl%tq@czURx{Aq zJ!l1~gl$YT+)A-#Gf+<|sQTIQ$MfR8`NkX3QSWr4+*pUVFyekhCQkPpwwXiOXrXLy z=!r-H9YVmT9Aw_b{gg!j4vg%{FdiT1JBn<;NA-?4^bRAzqm+Bk9mJ@xc@O1_j*A2- zCBxS{av%JAE=6Eps8}*ZiXKG6AX238lpgo5&mDK|qa4ilI7Fd@yQJX>0oSyhrA0#Hu4C7pu~?NaGnQmBt-@noIVDpPNVg8gI4HL4(EF)%t16i%Je6)Pk3l* z57P6@g`spPwFOhC=W;a}ebg6IpYPP$6q4bKxw<+`SR5G-KX}Y{r>GWuM-SPt0EsdY z_E~^c8ALScnL8r`eEk4522-GO`2QJQobLa2cmqI7-+w-k{56W)<>Ul1+rizt0|NsO z?cE!@cQ0U`q%AQ|K=bww%#-Ehmh0yS1ajaq4kR~FxPeh*H<8%udA{I%l5d}A2`YFGiclX&-=ZX zW81HfAisJ2bq)8|HQax`e6tsKM5|%wf5x70%C}s6qF74#JOV3o%D1I!xFX&;KOVH0 z=K)I>)!xdAC46OFx-^wXyXe7j5v9Ek)M~DN0`_mE*6ie3skN6c)ZbE`@Vn6M*lo(w zqpZFb6ssnjW?e5F2dz?E_U3ntC8t_)~U%qKu!k$cY1gxtm>D5|iJoqNM zzP+U2^4qN$>;Q6&k`@PhLXMfce#sRG3AEXb93g=$7)XBP3?wxJW3%`qV!kmTB|rHM zhVG|W^*^yE1ini>!<_PsgFWd6*b}?Xtug%6W$ejHZd};CS=`IpjaudCC|czdRH94o`7xJ!5ug#Tf}vBKER$B+l9z$BttU$ z82+ar?`*xtua>YUQ|Li|I%g|6xLJX3HBR9XLWEYOE2L?n^Y4SLq(-26`py`-sI~)I zj$Pv*AAlAmPctim8bk%0rhY2|*KlIR$=TaRIoELKP78#6_5#;%6m8Bm+&3?U&(fWc z`Ro1zQQs7m8J|qFHK#oM4f18hFC3Z6c_(~Squ@S)ZMog%7V}tM;x5I#3{|57b!eo^ z1Yl24dK~OYHm$*C``X2RD}X&o;`ZWTPcEK{Ep&Msa^#5Q&_JlCbCLu#&4l>HDsc&W zQoMvcDLR_OAKbdu*_D`>IrW_Hn@+zCdIP28Xp(Rs1L32SU@ig`39eK{il|s#jcH{| z3+v9$LL!^pVKg3>fORGyB54GaI~8>}eRt5?#B;)Ooir{>7E1nBrMb3M0#^+^Q}B_g zL=BH2wAV>kA`LRv?Y(!@oP=`1u2C^sao1kyBu+hzU>!MoFRRyCbh^>!xx}sn?z#C& z5eCyfJgT#x%f2Ahk7kt>%^t!sNf&ZSbf=(M%Wdui#M#iFdjrm?#%>Ba{`)>eWPLK0 zim!2LO7Ku==u1NgIjPhHyC=Q(d1^>?C-4^*5rWyaKnRI_c7a<98neXa#$4al&8wC@ zc7}#WJ_o*1kZo~syTKU8&5M5(al?+1h()(>}OH6^;k z7@sS5g}#M1XQ-A1?TW(k=}}vx&oeR9>Ym0snrD*qXkN!rQxi6vg-5up^4aKjI+9$_#s#2Hk~^qu6(@^cUmk%|(dQ%&6Pqm=u!9@4V|7H-VF@z)j3$7T|^ zib!O)-#0ek=}@Ok2k+C4T*T_Uo?5P!%co|-(~3p45JM82k{Bx%bpFl00P=f>nH=yl z1NzL00fF^Y%gRCK?QQEl^4%os_1~KM9ezxeML!ZXOpQYG#?9N-kPxkfp!@m>aH(Sp zvLb(rN?G;%OMgSro$a5gGK{49gHv2F`|3ygj~x+rZ@(zsN@y83;!&T8Ub-@qI4q z+P7)@A73VZuonleu@?q@u)qHJ0ZCC2Ju2Fr%0;1K^QpY~`#k}b1OnL`{l4yMbO~aC=51~7`F(&L0RhwB#%PKO($v#vO&kogN|_{ zqzQk8@T0B1sJ?u6VXa+lsbpsUp|%RlEY?k=CAC!-1Fdk~{xPcEH&TG* zIk}j*ZhywL3Pf%{apfGmk_ZdqcHg&*ef>ODKNsPnoKQV|LaptD#`p=%&nL82oZPVa zB04IIx6{+vr*kr%Q#FU%t^ zA}Wt^Ixo5{FLpdH?sFb>MLunFev(J}ebiYQI zzYgO#?cE<45TGyPI^zC3x&*gzzZRDqgZLjAu;Wkd9RQ>(?=F|+1wRYC!R)%8I#AmE zyF<%m1>L_rj00$tp(jJXxF|25KAnCuy=*Q3Tohm~_yPXL{~NqOBy{>K68;ql|MQV> zK-326?WP-mJtl4qSYG}?!sIpKvymz|!HZ4;mEJ!BQVcnj9*2ZUPnTW-q};{*36L^Y zaJK}01#adTI{sA*u@$gM!!7d+u*XaSdrY+?&K`56x*8VT%w^YsJ!SxOGQD~b29Z#+ zeyHk?J!VNWh=c>uF>kMwoc$vb;-x?&R0!lmLL(3fHJ2ly*is}sdWa!2agugp z)-lN@OH6(d+{|67GRP`l7h}V5)M=w3&C$Shmp5N?VhpTAX_*ebZnSCaAt=_~5foe} zupVnyeZPK4lA9Vj{G2+dJ@V$}?eNX|+5F9&wpoUP@cwh(*FpNrdrS?^9&^V+=g&xZ zxV};WM8Z*;bz$?92?Jpe3Df%*b+#D@wzVNd!_PX3igBOY(19J9!nyHxKqT~11d-4J zM8aVZ315tK9m~9T>6~W$>(Rk8SEdeq2<{)e783wO(3Q;ScUZ-P0-{0MAPwHx_Vmhp z{ihv=Hwo;?s(;R&u)p5@{)W@44(-vH`tP6bOW_W`LvVPo$1EF&h4A+$dvR)1(vr~t z8v$yw0lT>J*dXn^g+S*DA~?O6$o2E3BMXwdF2Ua=ZWwS4wg*qk-~ zog)`tUFE=4nv1#qEX^#cF1X}@C!g^<6ZCFD$Ksf7?pXI0$S*Lpcu+zZPN^&1WWxI? zu?RU%;aNFG^v~Qtq89;c?J)1sW+X;&xK=^BHYJ-rd+0rwXJ|fQoYU;K3BJ?%~{&I?weRMAu3wj;v<) zq)B+c+m~%JuC)Hh&2bo?mPtYyurF%ijcRBvsq@Nnlr~utlbmzk#%m%}tZh{7qmQpn z5;J9};?x8khk1S0t%uEACGMU$;g^7EaxuYfnayc)Oqk3)ePnwbPSnN^MnaS>;BX}B zzTeB0EvIc{r|i!#NnZMs*nyptptIp9XyeP%88*=eqghW?G(}#t-{x_aTzg$*bxst~ zQ+Dp$IG^9PeY+sr0z1(BqQ&TV%xW9wY>7>B&^?|bt1OvlaX$h|gp7#XW|ih-%b9K! zhg3|aFv{*PFdLZ(XMG5;fK~#Aq{egl&PIqo2+b?aq@LaK@q#RwKs@q=jqT~5cY#>@ z6m7DhvnC&_Wl0dG@UK0h7X!j;z zETwG0?gdtqK&lVwr}7lcjczkIRaa*dprDZrbzj~D3;Wf`t8tIR&H>dzj6kpTEVq7< zDIVGlAE+@MtDwQGF8Mx-5J{dUN%TuH-rYiD(q0T57N$uq$w9tqlX*9_r9D~AJJH&D z7}+2!Rv8#lTt&Uj70HXSeEoK{l(qS7sO|pi7a;+F#wh(Bdr#n?y(pCU(#o-z?{Epv z2D*=6ARV?KzZJu#8zxGOz#o$d2OdozukYNcOP5MOX0Jf(m$NMyiH}qiZ6MYQUiWK> zB$-1FFR=6XblYCtn3K0&V+e_9icBWg?vo*S3G>nRf6sZPXg&yGXNGHKm;{vUtEv6F z?a$@R!ETXXh6H9dp?I~7`Mtf<#FE4UvB%INHq2oz0|+HWp`yO{)ABa7;l6!;*uOCW z`Csh4XH-**zP>wW<_v_;0)!@rp$MUdk8vbM{;&p!Wq&-w4O*BN)LZ~4N9j4=lz&wStC`-s`o zxG~#DnpVRnNwa zI}_gqt<{bwbgqKxTcq8y4Bi%bfoA^O4crNpuZw-;>GB5*oVu5NTxB}zpS;!D!N4hU z)p|ZvmqWPi3e2nJfh`cPM74uhK1)aZW5V_Ye#oKH=?GffjOIB_yVH?fbF~DCQ$4;8 z5B1m7tN_s~+6X*~v*R@f-_kLq5um!@MLvdR$aXdjB}ipwP4|GyXWSl4N153QH#}g~ z=sml_z38t8faq@kw~`3PtcnA56dT30+-4&>zfzr~T$%*uqucGk#1FO)K*gcD_7$2l zX=APQbZKXfmCe33uH z7xoq%L`b$G6pH75uxn($ywyYQw%v11bMfB&?$e4AFL+gRPL3HWRic#2e$_<@U%5O2Tq#!i{K1hYT4YNN5S^ zP@$&du!1FBgGAT1ha1L_S8NCpmO{(9aD69A2SGxANP`*YP>CGR(RFB{?d09cny5TK z6tQyGwd90NL-gfc0;KjBVE~k7?Z&bJWmWO6`~@GM*Atw+~NCd43J>LC5KT%$VYdGo?i~Ij2|a*B(HE)aFS zAfqV=8!qO9OKcb%eD23$%F;F7|I2dblB7I6ed!wSKMMyDFhpvdi(uH;xO9+rZ17m# zP##k2EN?Hb?W?`se;o-2e{FUmVmss%4Vz{8(zyQSsKB_{$RDPMFVAiF8k(;q&5 z_&hiF=Mo|UhAw}B;a_0*-v`6rmov%ps*WQ60ETuy!4M^YC=#GWdHEm9nZGL%meKi3 zqnu#OPkA{;)#)D;2}{eFi;9FlmNWUwN(qZy&+GdF-;~{`(Y$2ByCg4Xwbt_*BV#IO z(=Q_Oa^pCS=9%<;YBzqH=bvps(P)V3j`2fvhoj>W)!j?_qUw$YB3;kW4(T7unIwU= zU3~o3@76mf&CdLu75Zb>bpskmR%o_(sP}2{P%i_O6)v)=_T`m31b$>pW#jr@?N+{x z71=G07K>RSZ8m&x#;W(4{zi(xT#M}z7z%0v8xb(<41r`9yPhv2pZL$5s(rfiy-~#? z81_G<^9s_RKea^0RJ;}s^~@H*(Alne3wFa!IbHB%Xkyan8M{+a;}4uff?q#fJk(<> z9qLtIohrWV@l_|{Wp)q{HX{`GsQKWjY6J|)``)sAv)Aj`;cl-ly|i(~mYI78m(iXL zTKnvsTj)zt>FgVZu-KJA}rD&8IhM$b~YmN@~uf&f+np<>8Pp* z;1z$E+Va`$c=JMT0cHhzpft1n0@h%{^-ux)wOA6^ray~c&B2$|x2u{bkYP*^ENW1@ zad^Ky9tb+}L`edXm-j^%3=i`g=hB6{G<^zCz__dfdc_w+G&FRMDA9i5R098=ELLj` zYOIDwO+<{$S4Z)i?<9(BC>h4`xHmFP19o~ouW&W%W-X5A5k-L{KQKfs{3-to`f z=c95JQ?v8@TO5Xhe|8{pqmi$7x|e4@_A_Rk-m2Br=_Ol8fFWg%WR^IdQCV7r$0Ql7#8($#g6T zn$9L}q~8-gnz&oaVy=H@WyO97!^TbC%JA>L7Y?wLH-@!rj^AgM31zkOynWr6^t5&N zZy#i5W%u!;mpR3?6_siTa5l@zkqfW6jhlfKD`vOJNghD}zXi*G}XfDR}}fp1l!u9@E8zllAL6gQNQ45VGp7u7TJ;u zp#38+STO<=)m-m`Zv3L_m}E$SolsMM6p|iN!?x99R7bSq!1+-HA_ou%;#SZ`X*|f1 zXY}0xEJgOhI>|6PI*5BYK`;nqOLa4iSygbJpC%-xmB2&Ry^dtV{5mBM2$0#-=JVVv)&fDTimhl2VUec?? zx}l0qWO;z*F-8ytJR>aEE zt7coS$@B7qU=l{5+Cls(7ybc;l8}Quj&KRXC|mL2;SlHVz);=lVz8IJ7gD86a8-#z z@ke}>TuCxU$>F%2J7{3iY4-I1Cm zAl1#u7=^>l^57|NQW^?+B|~WERyC(9DFN3d571Kdv(v?6=30Y;*%_O&(?v~XM`iul z7`JTfU~4|4UwmElBK4)b54qFex1<}P{h&bR`f(Ol|IYr5h^hCURw000f*{A#DuzVPIHXl>((WbXa=*xOz;gV*ekA-&J z*}7mblUMrn#&-UM)lf5@NKRlW(h>wb2`GLF;3%AvE|Mg}u@=-D{nsvM{_DX|Xr6|X zN)RO_;N22}I$;}RcjzUG0FBr;Bt(hjk(`tw8s@Q2Mtc*4otEh4f6K)LZu{m9kq8R!`tgp?A#y+u7DM1 zmo#t0?Gbo6Ep^8bxOzz7DLR}_(-mrm11uREEul>u0VhiM9$v<^wj?GJN@^zevLf}O z!MqqN3r)tU@xL`7b4MNwmR?v06);@y$h?pf!W zJP?`eUK(c>leBp#PBRZc#&?&|Ks~9D%Uy9RVo>riC`JDSCHF(hvHz>GLZn*}o5whj zmwr7j^I=~0=RBtLi9`A)j{N6`djC{j{$I)pE2RIATblnd7hJ4|{#efZwH|uy7jXho z4_(^KEIxQ}u^#H+fJB2o>!CTFkoa*{vkI?e-6JLdIEJ%F2fZ2?h66X7{rKxC%Y-wsPR4#65 zN+G%6hsCO>dQkk2ElnE61=-RRSNz~{rKxIhOY_9 z+|pE7Um?`uxG^8WKL$5^@QukL{<$H!;P3di{RjRbTbh!x<9k!1(z%Rz&~jF zwdYTM;NS0Cn(tp64y-o0eJphgvZbknY-v6z7W|^)l4)DNxTPuhqAXm!W^xGG(wusG z_W-h`sUlPR=5ph~{Xf=tRa2;6NwYkxg*C_`>-HX}7Ux(u~MvuIGa0gBAxQ7ep5h zVoZV67PyM&s>NK;nC`c-a(fkuJtiBLjQhq61&M4Sv*$P2EmN+Rfu`bDN874bQPc8( zR>2d4rA!?KzMAUC;#K~9Da+q_SD|()(pV-f=W{d95P++XC4etFs08P4(nZ`MzHjah zS(#*@kV&L}d8;MngjeJje_p=MU@9y1KFs&RqRWC(;eVsRS!vzETa*PoI4UcqrQqGr zCBUf+dun8tjH^nU#rkt@MW!w#yUtfR`L^a9>ycO5p>K8YmRfX88~jeYuFKr*Tq=M$ zhpF=G4hYlCJ6?*KdRKy+oKsSU*Y1YZiRzwJto@v;Z7biaT(?qsjuy^8S71&CM8C0V z&mSj^d!HaN+r^}UJe~m)F?KsWy-q%W$U0w7WY|vJbM#U2*H~L>_exb;68QL(XT?5# zSnh~(T#^4O0q(5(#mBYslhV#&5xr*mJN5=Mh2RQFw6xWC`r`Qmx1r*n9^vonKr zQEXaGO`*OS7`HDklG^hD&_rK7Qvm24JqrZ99^5MMv4F2aU8U=y@v`v&yukLen^xx1 zTdfFaG2#^8!byf?+sCL_9aAqvfQF%vAt|KsD#}EOYYyUEF@>fr7clBY1Q5pscn#RY zgHZ%je(FrU*E5_DR9# zOoaI~XxE3nS5T`c=;liitc*Nk$R%U@D_t_rqwOt@)jXRmED5O5_7GSJ*xqq*Aj@}u z60XDg>HJ&`ctHG;PezY+u|jn1f=(#5CIh`NA~NJFy&uNPGAXajDJ=qTc8n=_F!27Y z)}8?%MLPc3g|IrD=n%j-eu~CjE5-k^=p|+%81)MQ=4#1!}Qg zO8UJIT5Gy;H=C-ltU8R zYKe4>ZFVWk?h_%$a0|3`jIrkS4)RjTqN1}jcoPBKRQEwKvyv_X;9OB{1HuQ^W0muD zp`kv&?1iLoaB zol`ymv<(T)@Hmi;wyjNY=GArxWmFKuDI1tCZZBxet=#-T?vVLn!*cn7$@)53uXA!Y?5 z1Qa=t4m0T`6LmhyM}`CNTbMg=K@uxDpfp971wE&3(<%W(DJgQy^jrcgtWsksdDV3 z$CN0u&PYQ%<18b!piWSk9i`O?gx76Cko7`ciX0h!LQW_7rLS^=b?q~P>e7*s8Qt++ zeD=}H+n^hmOd~QZS|X@A8|pC^v&s}L2V`!rheE~$7p%s1NzXFo9O0{O8M=hbM=aE( z7$1IIhP4ygl)yNfml|3cJ^C@r`9bz-ASapuy^|8MX99QgDCB5MS1w9-79?>X5)~p; zLY8Equj0(nqlvkAv>_QbV?xr>!7p$SKg;v2PRdkQoCS58L~XP{C9nz??@W%xF+phn z6ygLyuJI~NlrqIl6$kCEOZYcdMNj?-`1en$qD#4;{+SW?Gp}OLjGs8OPVB#kh)Z&X z#S6k;+K8b+hQcj4hb}lIvZr;3!C>HLwE=u-()u;dTD<&D;cdJgd;r%bJX(>L?;nzlu~xZzEHlB?ZNXGi0PX zdU>fj`h6j=5|Ae%)ltPDM4}EdG#95l+kQyY?SD*pA`*2Nner4o_)V+TEz?F=LSa7e z%HMPg@oNDrqFWIC1rbjP0LV2VqFY$8s9P{5^=h}t|IjULT13R8MMN}55YgE44@5+& zqsFC1*?-e5EGC4LKM-+MMXBN+h-kBz5dMOQH~)r+#6{i0A|kqF+V1-u5v~7*i0^(N z;!oYe(?#9Fszu!bW<{tV{^lCtfXRM~n++e%F6tKU9$C~a-SR4q4jww>RBVnz5K-X=BFIhY(Y(85jk3e~%`D{6S(%K1_ zf2>I6ZfZtTd<+E4goEcVh00fmxUjd4N#vQ@U=sWt6P?~jor52_XQw+~HNBb6s0x*) zikR3x7i^I-x55G2BKd*u%M!@S3mRL4r{IPDjt*l2kP;?f{QX@XU+}{!|NVGabZy?X zP?5c2ij1=&H)}Df3sbJLNJ2)gEr%i`b-lnBT|_tT^hWVl_Uu$v1R?$a{;eVr zPK8PX^gRaeMUPEAnbJ51OReY7QA%9t8yEQQw5$#L;xo2pXwJ6fmcyAFv)hc&yg=xS z_Y(P@JLgh9-`=LVcYmL{|LScub}_n+=dO}jCDrB5XB+US33&O+-B9Luy1mZ$f_3T1)(oxWQ_ha(?9K=g0R6{msxAm33T!PeBC?(0RA}x6 z19;KVJ=dP@!(IvCoQ*&yuNt-BG#*ems?)6ZhqdKTnKk+jifQ<(4XJ%`x0%ujyN?arW1MT%-<(-mw$e<~_{;sF6oo_B zsj^_>F#EU(UC~WU5P7!fFABJDgN`ZbvlLyOV#1^9k8G79hAUG5C1?p?cQHLp8gtKv zH=1HaxirBDZsWL7D122W`3?5PNx#Bln8D3_eA?{B*L^dw%P9#8b$a~9q*ZMwO?PV+ z3;eQWHddZVUzn?xJeeQ9s{8=bv$P?D*nTRk#C`l*HjN=#JZ`kEC5gwMa8o*jj9oBf zh_EHE+~0a6K;3I6-p>u;cdCg!2N5ClfMp=+SP`%zZpV)gDLIi7P-|)4(}VT44wYnRw)~l(h73AGnJ-L+4Fp6}AQ`vI#jn?w zh_bk##b890wKx5RG7IDJD0agY$etZ?SR(=JgsH8vro7R%V56L3bTouA z{dt16y{I51ajgxDT%cz z(B|X5W)^X-1W-`YPqxzQnk!_1i8dw25eY$hyh#<&C~DLmVODZ^Dr$e~UP|dc2kzeE z#h@r9Sq4XC6oVeGHn>sI3TR>4++O!o0$Fm6 zN#96?6T5^GRs01s_w*lz8+(|KldL-jh*rWc z!r_y3nfb)Dg*TP(1((d%?Eyq?z>D{&hoxEB<6!N$kOU!Em_t427lx;7tYT!J>dJZx z&@XfV!^x=krPP6YkUk}c%tB5kg(JJjwzC;?o~hv z5K2qer$WMf@rdM}REaW}g$$?=X%=Nij<==4YY2xexR6ZDpK?u@{O2R$*8h*&GCvOq zk-q3*Bcl_4Z(2tJL!>XdDB0Vy2QjT9f#K4aOvm4+g~*spTtnQiQDHG+TK{2h_}#Pj z&+H9IRER(zVp_j-%G==r|Iv?qOGlnX8n(-@Xj61 z(?8S=$db&GUJt2>j!cg%>Gh`GO)W0T{HcQVpJa&8pz~ie_!kZSU(leK4cra0HX=0m zkA2ZU4hjFD!KJ?F;vwO$eNofD>x=#a4KDw2NVrIYe;g9Fs{J@5{GA3@{Xv7J|0fzG z$o@DaT%^II**1g*>;4lObj-B5jT{pG2O9h}Fnnf{gd7rje&{q-L?r7%YxZll+Lk$1 z-p7r3UehPcXI^U%2@TE`mOL0tz2}{?v@Jsu-jnk(?9p#Li`z00TRuJf^5S&ugE(vT zi@%5tqlkMrg3_F(Tgs5cytz)XY;9HDY$4RMX%s%Nyy7+6W+h(Ta^L1Q+|F zWTY?ZxY!p}e`@rhXWh>4^S3D*za#QJAKHgDeli=8?-d@Hkw@fvB0moa;};JJS@DbV zJxk*xVJ>n=xG3KfN921Z9uN6}3W=B>hlI#DeIc1#XDOQy-o`J(YklX2`M|U*m)=$Y zNRk}(1Shj_E!8;x)jRjU5m~`~{uEWIC7a@%svZBJHoFs}`gjc$tF54XfUJE%$7)w5 zi9W3%X{NfZz{{k~truIzSi!1H+5SOcC5BaBgQg&dgcQ+(5~?~;FVftsUlMR!llt%J zONWGR+D2G9M(W#eE$TX-2s@PVBCu@$%SRVni`dmMg%2+-d}K)Ua(tQC1pI15ubv+k z3Cw#b=8-i_FCe0W|8i;Y6ovv@vTN z8!$@s>Mo^iI6AKhmX0r{V4T=ZzB{}Rspc6WGA5@hw{z{YM!+I}Hz3 z>Bg8i9DP4x_Fzhy1X!*+Ti2yDU#en5d#aEN2|61KZp%3KcHNoYUBp#FdG>Ux`w~2y zT~jcXmZ9rZSOu|(Mr!>2F4};N(ra~_lbmN4@Df>NrDZQZ-u-SQ8n0Has;;5zIFaU9 zQc7lTsXlJSdV?>j>bcKB@Kn19539C`id(#iDw20DP=h?=UK z0S5pUX%KLZQvnuf5I?Qz^lTgU%B7jJ5rSwF-igM>?A9Y|oiFa(WSm?sDtUm-c&_3hs(f4f_DibqwBc$r z?aE!}_I3JW!`r{BoqxDJ8ABg>@=8^`@e0m3d=t9ba-~4i)mf#Ysm&FZX@vUOtaf49 zy3#G1nT|tF_jyedQ22Z?u_Qxs$o?pa1!Dc# ze7+p+PO|(>+z`O)((5g>iv{w<7^lUGB#Ds7?W_9V^6bz^kRB`GQ;8vGr#|);`8qEl zN&|9_H+rK#%y(6jjG?^V5lKC;y9%JA)*_c#dfZ!XQD|)O5&V_HpF&e2`%}qci^?puD8n!0kCbQpL00@JgEE*Vte{KDz)5B^L@*b$-=6V z4erXu0OwTqW3isVJ@uzFlrsCZqowqH^$@bCfOC?h(mZ<|5oO^|^S8Nq;!Z5R6>D2b z)Zw%LP;rXK&?3L+PW;@;O6e;8)$%Y1uzn^DwLP`OiB1Jdt*C?F)*NneXrhV7m}0m1qj2_UIODh2 zyXRLU^+CY^K_x<;marMq;dB6fOcpOe{d`u8{Nn6nV_#_qtvpL8{q*}raD$(LiV`{8 z#)piOKVH9*N%*iY+GFx`DR9O3G@zgOL~QN2!BMXRQFgP-?qS_x9~o&SimiX#M_u^x zSlxU$W^)JkFVKGbhn*z)j0p%Pl;U0i_ z`Ks|>VOsyU1cr49vTiFJD^bW@p|4;3RvJoz>D3yA5+(TD>&lcq9}L(I+3TZQJL9?$oJNB!8_w|)~u{Yby>QaFk27S(afG0 z0v)(<$Q|QEX|^02)jS5jkjm-z&u(%}pRdc(A?GwnqCXAgjE=`4fcJeU6NyJ}lt6M! zW_?%o4Zj?mJM?8f?%_}lsS=u&itp}%CSo8BPHw9ntj`6JD(!k2B*)EgqQpC~QJV;d z4O!5$p@ctUTPFTbqrsMc+8R|;Q`6GYTK|i6-PhN5&z?Qu;oe{kThcY{kt zh$Rk0ilg~qVMX!rORdqRQPBrKMn#d<=+8*-=+UF6PMun;j3OMEnfZ^t^}h|u)YsSl zUKzc56$t}>8X*qfJB+kOFScF0+H;)7yez~Yoj)DO;rfuto){8wZ z4MC*}HX^G`PbddY*PhA#(pn=Ro%_1vDV=|H<%qH=TsYBDrUCF?4YU`#-(5CySz*W! zCqDK@y|M)OFu8^d3YX6UAUTe@@$>3(YIX6#hH_yHU|Iea0B~Mf8%*KKs*b_~@pf&B z>H_3;<(~H@9jeyIxXh~ChpD}gULdvaO(tP&|62Z@YC}vB|J7!Iv;Kp@hHvp7T34>A z=r6E49F%nbbrL0F;H^aFNBxbYzQ}&7gIoIheE0>}1HL(%XhVBu_-SBpj$-Rz*g=`d zC(mra@TaJmzGyvjwqRX7>zENqZ_A3+v%MK{)%54t2i4jAxq*p$M<;jyGo&>-t2Z`* z($p9qD%Ui4J-8#gUU!XsfBj|VjqEL5)tAfartg!h_PuH5q3O@u_ZN)6Mi<+-1&moC zOh$EkB+k99wU}tiaN63AHVMFW0Zq& zvWRK7dqaTu<&y)5f|1~Hc z#>hzdD0gV>@Wwu|@@TOwVaUi`$_lw^3ht6LM{%@7E_xKU9hz%fzoRwYQ*4L4a1}~C zMGJngu1FcDuPdS3>bXtUop0sBbv}i?mkwkz6glPtX0~#Na$;{5%I~0Q87r*WGrV@C z^3d4&R2>E9jJ>0m&D+UQw_a9&wSlyPPL%8Pr|)L?bCudY^$&7l50kw+gA){lLrn_YS@8YQq3aG@f@ zGJE5kr~KBGQuV$^ssRV_rK>z?-H(l|&(*V(W;OWkc;N4|E}8h71?Spj@{rLo6=-nn zW+MPcD7wldYF03|I#b08X98cV@0f6i>&A;~5A3WK-RJ1E{@l6y)jRAwM07Jdx*40c zCktEF8v(QHE?o3S*`FR;*iw3ij&(d;YEZE)J%2(N&>dAHHexx?(~jcR&^v5yTc!KF z7Nr72z{5^UzfkUec{my^`|MI|MzwOpCJkTUEJOO~jx>Rs+{SN0&|)oP~$yDL=82@mUHx73_& zpSou*?(%r=i?b)rmxmfYcUMaxV{bMEYzxz^9#WRXZz0n{R=z5~xS5!;c6FOWY&f|`y%l-h0i04eaPp;)Q1{ZZ3e6tr&IE7_|JTwsQr!S?EnN_5l02&;zxb1feR1MbJ3{n}s5h zTVOXFEc#V}hlmVnN+G>TO*V){^o$*o-Yz70G?qc;O|cn~x2AwZl1WZr7z)3h)n%`| z7nY?atn7J#5n_^$)FOU95`b|zkSwN516POZLsT$neJ=2M+u0+0|Dd3TG_=vGl2)A!F}n;xtN@bqldtI(OlGc(qv_di`NoiD0JU z0+9mMD!)T%@2@1bxpjFQBSTi?KspN;u02L$eMdtozqzA?2$9A%EI>%f1C$`;iCq$W zEx2o#K;-PbxQ>RB`?Lou#zZnW7T_zqi|5S3Rg~NGW!+O>?}-e}k%zy%Ca=)o5g^4} zTyBs23;N38*KE1@C4Wk&?K2_RT&Fa33P=t0e0Jd#4a%o7LteU}c*n>*5;%XOjT%^R zW9ec7>7RgU<%g1aSf$xKVk1QjKG=kfbnxU_t`M0 zHS|TLm;wq)?FY9>HmEe74%%1tT}*@V<-EoBIlD^3fi&f)C;B2ud#x9~-7c{G`qZ!m zb@|!Dk;I)1sNMxX9w+^`ELuzEvu{A#rUfywe>F;}5)2OqAZ_6CiqXQJ7?b_EFzh!P$w1gk_c)VLmaP%>%Wo5i2@?3uk7N4bebW+8lliK`}RmT9j zYdof!fQv2TMhDS)h}nQa&Dw*W@swivh2a_-!%%$BxHqy<+$< z;)8j>BcIZGT~WaufbS5vjOwFmzJDzRY~qO!uM8jHg>9KIJ%-*qpTU;OY|Rtg%7X1^ zo> z_DB~bru+6p;N!vo0%0|NsiA|m4BWq5=sCd#+wZ zc4asX4NGOw+&j4l9~QBTkX;!>^o~#>GA+||x2gD5arsnvYinz7Z!a<}vvga?zQ_K# zF7x>DWA43si{NS+B6XvVY9q7-%zk$q&?$55L@dhuD*Um87z6 zc~vWZ<8s@+t*HWlfJ>s-%^r8V@8J)gnl7JfK{0Kj^fsM6{q9a+Xd!wq#6p%`73Q}N zJrub@7PuR`(-D5Q|K(%^cOZT{sWnw`gCM`unuRr`3Z#%NV6OGTYUKOx5WIcTdP-ks z6;5tnjZco8pvZ}{t3zI1)Vr7T`jR1k+*HplVmyE&JC+?A)miEI^^R1;(G=-gbTd%FK?q=HbE{HmHfSmnz@B zxm;jYXf|SJDx%~TcB`}Xp6A>|YPtr_%W(=tF0nk%7RjW+W~JMd4yoLDEn<(?vLC!$ zq^D*lf?QKDOeN|&8ydD#@fxMBKG*WoHZSdZmAXsRx(A<^Ind?@R_&B8 z@=`gbiK0Hy*r_nPLa`jzIE>~dn>>d3jtx}rO`{#i@JI1UeySygcqjF2lW*1?Y&ONW zFb-uLm(&q~-X#Y+VVD$!X5Z@OK5AC3o9pD`Vsmp@V3&J_IDn;D*z|76G-^CC@ZkufptzBb}Bv;~jsmpnRG(OGq zD}lW3tGB{L%G4B;Z#kFe-@0;mgGRoB@Hw=o=aef>{WvdruE)AA=y)jnOz9+tZt*!F z;mlT+kh?t`q4Qo;C((C^Cnik+_dH*VG=@1c-)Fj3 z@x!f$zsl11zHiRhXP%P}XSH)t-FBhMAH;#(E`A$XYkI+#+UtCGK;+ny9@Iz z+|L=N9O6HsXk;da{36XRK7!}hQGF}>f{up04#nhr{u1f}1( zy4O2h^y7IC!>U?ZLF6Sjoxt&Tkw9Y#J#tpIrTg2Lw9WOGJl`ozDf_C}UU=eMmB-ob zBgSXewaBhS*BdL1HwG0}(l=+(FjEni4}9u*w$Ne0@7{$H z|JIYCVnaYHQy2S@^aVab0=uTp1TCQf3dOLHaYi;umPzN`M3T_6Oh6fM6GTr9wFy#b z{2RWd%Mb~WN_JJ69-AUjt$-F9qGd*Vdh_P7J1$zbKry{Of+PS--hj?dvl-znBHSvr zOn~!jM$iQ5?gA1WDz(`q?&FRZw+D{LA_s!;`gjw$_u1=aN7fzmMtQh|XX;RV_2LxJ zBFy*skAnPc5gFmW4Po&7W4|pdLVv;>4btRZSG`Z>Sz8H+(ucFvN$l1%#G-&JK})h9 zf-){NNNCC{hOK``v^4x_2r#DVlh-CU1e7}Ca#TDGI6|eyT&{qRa(K+WnLL0sx_*Ma zuqw7!wm8CIq5KsZcQQ!Qjdn(!6%cLX*4ezFMf}~dWV}D{Ks_au-}L*mR8M_JgIvv- z*X!M)ZO*j_QON0LecY{MtI$myI)bmxp;d|~Xmu7K>VL9!8Nq;qBN?C5mxuPK)I&i# z=9Q@eljLabL($7^u{(MqPwa^W z&GW9WB+88&Pks~a9ju1-F1)wuWj|{3jkvQa3`X0W=o#NpzcQ0aM>~0T;F#C%Yau4f zHLO8K8Za?+?iYtrW^vw2C{iE-1Vs1A){nY=d`Rl^>8Jch- zm)CB-Rc2w9Vb}OV^7ed(;lf*HPUDD*-REwPg?D+k8(;m;ZOPn{uA@y0+8PVi^u>rf zJppkvGLKy4oRIpCHXK8%e2>O~wzDU@rKvT~E&6u}7*d`k)}j=Z{j^`fbPKelUa)d) zv;@I7tr%d>Me~*VEoVg@&s+IV6M@6sZ0L#aL>6&PDR!G_)0KJNq9SRel zPl!rQSiVq_K+{Vwsinn6gF;gNSaQTc3$(t3zpZYJs*0a13*fO#(j5y#81GZ(u4R<~ zkrtzH%+JvLV2DNX*e5`w@_;a#qRLH7SAo=l1H8J>Nay~5x|E=yl#uxps#NM;Qfh=- zYW!QsiVcxjun`cul>-r&kUk4Cm<5e-=&VmrA_>kMVi+=^HI*^xLyRLs3}#-82Mac| zPdiG4^=W8E3A}=xmXASM(PGxHpdz<4LtI*F32aiCel!pApvJ5xWE`CbovAS!E7R(_ z82jguYG}r$N~k0z##l4`#yr?EpH84<=mT(i2^!gAEz5(ffb?`%^g_XSMrIwff(3VW z#l+@8D`r7vDSQnR>&}9mSy@q1Iqyh0AKY^0Vshs5a=z5%d>hJHn9l*EnJ9fG?9Swg zWnxY+vDcXb51B%rnK)L5F3r0jI966xwsg2xU0vPS*tnS0A?o%YEOxiK`RC!@(!vYU z*+c|@OIcledpmNqhs?Vm+b&D$KP0PrcIOVlUw^0m8y$Z6@+G4F`^jH#-oHW256G~~ zpB~gLC3Xmx{Uv|+Yvkp>Kl1XATsB^isXH-V$TT-NhTY_}?E=58B_fiStBL$$i8iF@?Y zx33-r1L*r1cETeQ>Y5eBUp#JKekG(aTg%h)vaJDYAxp*zF5IYwt3~{#R<(;)LjfHG zew<11@)Ah1i^xk3y){P3T-ycAcJI|!g=hD6tKZhJ#qd2_KU<+Tt|5d1=JWU7FiAu< zKBYVJuj-i%^=fyaH}>^mw%V-O%abOOu6d`E-$?9p4!HLih+6HtOumspr< z$iwG~Mk>BZ>O1LP$zgnbu2@6`C}~&^vkwv%)*l6IhTn;7Vh?`M@ZV@j@^Y{Lau$Q7 zbk8rpCu($cyZU9-3_0rBIG|ElZ?|#B>(_hptK81d)TG(E%mc^Q_Iev`_cEL9>t?)< zPd2zMc`Lr4mG9Zr5}$NEG05reY_P6_&SKn5Eu6l1&d0Zz|#2zAQbi{ll5bf<45ivG+iLjF=wUM7f{q z0eh{|Qw-Fo+P2lp6vXlBAH6Kko?J+iFbylbRurI8K%hJ9a42JON~Z~YgLb8?qTxn= zcl|0D7jrEHv}AAFXnbck54j?IG|6pMXMdx2>#5LzWv1W1@cE(#{l^e4J67o=Ey^uT z?`ty@wl)=EthSTXy>-HvOY29S2|;g>0|&I-sa6Hjj7T-2JL zR;wuZnH^_&rY`Toe7wJX`_ScT2_l!lX{?Z-Fda=h4Q-FyOT=} z_1tiablrWnH6+SQ3q~)@G#*)YdEbMcr*k_}`Bdgx_?g_N9_(6_kUjapaw72TJGA4Y!Q-n$rk*MHPI>P3NXS4ad z1=?03Tze1g6;4p~N)YAX)A# zj~x4%(n5|Rb|Z_8U9AZvUtH6=`%NX!d>m{Q=zZUI2l-er3;l9k5?uCy;EQp_SmRC+j>%F)etUC*}2F;k8lAa-4Tl2MoA%-VCTP8(n5iw5i zk2?Y3F&|q?$i6g{_!sGJ>)0(>Z%up2PhYvjbnB%X2y2jo7>F9g5hVR()vvVbo2 zd~m}}S&`Yuy0nt-iKkRh7`*?xLL-d?&##^$v(Ds%)DVh*1{)@m3=}D|6X^96_ON+E z!}(^6BAbFzv5&fc-FEKEsqa(%b`8T1`sZpI{_Q^ZTv99A8<)5usA<}g1g3>HQTXr2 zAvxyf1Vy8SBPCBzqBUBuRDKj_C=CgXUw@b}wOf!#?(|gAyO*=x|B4+A{Om$wo?n1@ z^XmJiH||3Z<%gPvpB@eF0EGx){JgZ_L7?naxXLU5eDdOp3Fn!oLc~Z37BD%sYr*2+ z-0{%Q(Gg-C;H}=ltq*)Y`R!g#j2s!;#dpldZ*0E>&jFw4sG$Wtuhr&3N|jMW)=p)~ zAeqYj8eLJd*W!gVDMI$(T0-fm) z$9ytHDrKI4HbH8YY}96!e{d>f!UeUd&s42TSszOxS6sW1x)ED19K~m>ZSXhcAnVqWT+1Q+^A*2wy*1l9Q7Ye_Pf3)4U3QjitQoKK&PJ{STm)+UuetE&;F4=lNc|5aK3a z+=@|5BD9t&$ZAetHwS&eNvPuqCO{xvS@P*%f-(>T8|pl+_zHW#ZWN zALue{j7_8UZGNEFW9G(P9x_n#rFk8E6;N4UUany3P-$qx;8wKa7oKIb-<-79GO5Q$ zuP0xUDhW5kVB)620N$kdehiQ|^{!LB)J8~b)s3JlfP#j4IO*N+)Y>k?gHYm)4RP^7 z&BoD(fjef=vH)sx__~ODYj|l9_lFv-KHgTMoX%?VI2C{S!2^uL-XZ*oNzI4%{j=t7 zX;m9-0c~!a)&$@#Bf+7llIcrNIra|G&whI$K+@ivzlFpG$Ky%s9M@c;0)ZQwd$Ebu z%^|=hw|*N?Cvag6ARp5#aH9Yc09uMygi|Me;~|?(-qOs~pK4oXYq-|+adt!1!I=ZS z9XB4yG|sjYxL;@N6b}mU^}LiLU+`Om!PGZR z0PLB$LFMLK9uRHVj^qH$ig`*`;3nYnB3x#ymHXV(70 zr+gtRSu4NydH%nL?_Q~J`?Zz%j~I0veh+M3yz=0&!joqlkmyh^1&LybCQw(H=+PgAFT@ z!m1vXdtNcZQ<9%NeIedqPv$@EEDYnlfVRo5DonXdm*zPURoIw9IuRl*E~a5&-G-tE zq|z+~o```D&x8pn0tcS-ccVpvUmpR0r_yq-sp?{afF;=)`_-e=t1S3z218*fZ%<|v|3mIJnmv~BdZ{JQnf7~z7x+A!!EW|L>wL;^N zVj#DD+pHrsy%vrEQ5vWZLVIq8-_&&4ZdbW;mykQIP5bQ?P?WdzM0-w0bbG71kud`vUKYs7qD#sRcT=|{MPySHk7!(+Hy17t7JX85dtTzh{oOQT#$4Y4a~Iv_ zh~S9Sbw!lvz3475*O$I5bH`$9YfVIb#0|P%{-#%$2Rm`Z+_ZPTHdb;wgSJH8%pvA~ z5y3umOs znMD#`rq^RM*DfA6J?L+D2+L_W07YQj?S4-(qDC^yBLmcy)s-IQ@2=z{6ByM7p%?_*>E*5~oLad`x) z<|ug_n<-?Re^2W&o-dEG(66{Lj^7{QUWnWzRC&X$Eng;^5p_duga#`9l>z0Ltw z80MX@qQt^r3!c6F{g=?RUp(DOFfIjSGUtN|QbXip-O!nm$Wsa^(HJp0Bi@jp#9fC!vqAV?%15|p4x-es#u8oYBf#mSIT%exGShf8gzIqsGskh`9?QpJ=X7R$729hX9lAPF zu6^0ZU1Z#Qd5v(%oDQgvKM9FPy-8|`Pf=C{dI+OXnbGlueGkw{fVzSHLx&xwjSzAx zA=mVM65b1WG>h7?bM-AyqVYzJd}tk%D>!AbzYU|BOu5yxG;i-YiPIy&u+AVA6ZrXI zmR)O#Bo2l?$b|8e0IWLTZ-0x}C~z4pC>-*)qqF+ef&ni7Wi$^{vP*!ZS1R}b$<3)X z>M4+ol2>Ox#fQ*gRJToXx$FQ%BUbN2SsJEb!yGyXKSj&ZyR;d<6nGQg;u!@Lw_Zc> z8cf~eAy?EXFb;)Rc;bWs-AhWugHhs?DP!5UO%((fnzRS@azhLsAnQvJ$YJs75L%v_ zvpw4-;QW4V?U>T(}k1~CTpa~@0pOTz8ju>*Xlv>z!J zmHRe#{mVg5Z=XZJ1U+3+1)IYp(|J|>qUtf{V)<3%A{Jy~R>w?E%{b-QFjOV}rMMqh75$a1kz?AEqhnP2_5}N6g*0kobU8AzbV*`e*D zJQHEZ-a|Z%gycOYIHYqvVk3wo;Uir@gws6DLjnq?kY(>8wuUC|Nrv_lkVF-lPfXIr zP~_H^2-DCcpDe@{c7z=($)^@^a6H1D4U5c5G-biJb|ZpnPg_8u5&Y@R_+$%0(!OK_ z6^%??i_i{5#CgyxU&2qvBpKmOTfIbVCeTcWQjEw*+asv0WZD)cLO4I6pfF52}{{8z895@gZ6cid78XFt?vncq-Kc9_=$j_GG)vH&bm&wcQR^e zN$N~G(|-oihZJ@cLY=^>zAET)48o!xoxtC*=x-XypJM~x1F63i0;gU~J(+(3G0`&Q zkz9Vh@Ea2?zg>R&_RU{`)Q692pFXdD`O5hQAh0ra40>w};VsJaw*-7CM{cZG1EH)ngruLIe}5ew7zD((zkCnjJw z*jMI1xM_Dm-MhE)?(iMbP5W#1RRtr39u@vGy;X%{rR4V14Gz^s6BT~Lf8CG$lkUg< zR22LfNd1A5Uj3RAweaeWr0s)tG=@g@M`O~5tVHOWB8g~uBmfq{kaz&781-L(6-&+0 z?p8n{6$62GSYp7@c#R_Gci17^ual`oW!-KLMdk9z1X{(HWKg4OG$}5yyatYk*Q|X} zFRoomEeu2t<6j_yA6Q^sjZ6)vQE1Q z2U2dd;I0oN0IYi>qul(Umoru_a_M!q+%5bY~|?2(cz&-jt-0H>W--(7|8MA zbi$?yQEmc!^5MHB{V5S1yutLK1j}G%8A}Ep4;q(kdcw<%(_!`T>Ke}yLekdsv?K;% zX0^Y3XwWH@5eprRmPQn=4iptvDe3)t1?oIV~m z^*B_pURudS>>*8$Ik`KNBD?^z3A9vpLetb0Z5Bd2us(N z+!z(lz6s$i3sHDjx@ud?oiS~<}+ojVs4+Y1v=}Mwu ztv2w$1Rg~qx^3+qde^Qr7+FanhoJ5;>rW|9-GjDeC8$?F6ui)%E2%V#+{indWi|g? zM?;r3M=8zdi$_Ve8uj~?_y!DCW*d6S)w;jY0&=HcsExjKs^0CAbKCCbr&L4x$P8-c zqO}+h|H^r%oo+4+=WD)g7P)oTg}8N*L;;DT4Ff1w5g`4J!qo90Ckf{D2?Y37>N95a z(%Wp_+p5ZbcSzfsoo?phJhxqXza=v`@A`%y4`ZjRn82qlmo+{o^B$o7$zz>9fvzUTK*;p*}Tw%tkG*+4gVl&4?)cu%Tj~t$?_%mU; zF{`S+bnx@%8iW)H6nrO*6}Drwa87_2^p_OQOZl}HY$hzh)Q5^T8*kzFVABi*6ES|Q zw)dBq$W28UWx9CByBRQPdwh!cJMqqUqJ%UZA76<=_fGw0nus!CzjQRQV{@~0;)!Vr zFZYCydQ90Fh4_OG660Oi;Buuko@acjc=WF7@5Am-p(Y{Mo@VQ)jUemoE_{F1nnjc} z+h<)5-)K#&P~JzRytIw3|8yxrg~~)~2E4<7qY)|@1eh>b15+kgptA6Ox~9;A_WWxu z+0cDF2C+iAgw~X=ar=cC3lB3gshHY$pI6jL!HLAzaNBr)n_BX)YB2Gb=b2=T$9NYX z*|3-ghV*D3howI@lvAe9DRC|k$7uxEFDXl)Fg^}c_#3Xa9z*+lOIHqPXwW4 zJg1tPs}Z^MAdB(I?pduG{Jt|QdkRe_@%yUkx#j$KZ5@B~R<=XHVCLE9sL#WnlB%N= zW@fe@8Gi^fLJDC|P`0Vm!{?l1i^1^tq?tb+BeKcVN$!Nb)Zwx}6MZazQ$HXc9Kv)0VA9W`9}9bcXDLe`5mV!RE4G_1 zrD%o(ePfQPUM4I{Ik@25@C;E(r3uGQd>bJmaJiw%X3=Y}28c2H>0uHQCiUYw25iF&n#4tD z{tpdjwm5U%WPkfIzoX^z*dXUa!?&;Ovn^jKkWmu!Zw+@Ed3S+c!W0gd2lM z50EPcL}!6j=a80U#O5JTRvfhn^4|~<22cn?Mr>zY~L2S;aZX{7*V@O$cg4#T6Q)n3E!mveC z6=TAT#%X3m#Iq|QgmD_QHz4tnvbBe*?MGG3r;4c3B*rKPY?wX)al{X?zbDKdkJO+e zppHZ1o*@cCL{pi{KNsCeZ+nja-G^g$B`#t;#3HeSoQ22A=#1C0Mw5JAD?MDA*#(?(J zAW7n%+jfu~0~*!-ZBOlI{?iP_KrJ^bD=WX>Ki$6leN_85ImXc6Mzt?Jx&#>#p{iZ; zgXY`MZ~r`af*kpieSICH9lu{Y4Si30o{f#Yn4E+J`H&tF;+r3BI|y!mTsuK}#P3=R zXh!YRf7y)M&z{|1TiSnxKmWPm&+k}6PqN=GtcxSGp%ruN0bZx%dXn(n^El{(h$I(6 zS5Kkpm~FN8IGo~;6y(t0B@oNH?*stk5Q={F{BiP7a2uw2zC6tIZaA{GjWC;-Hz zs=3PnS``YF3qj_(Jq1N|?DK^IHH*E%D-Ew-#03M2k9Y)Nuz8KpIyjO@6y=obTQU(w z@x>*W!U{q&KgWnStmB2I*Xyp)ed%S!C_?}19stJbgcQtEeFg(Ty0yX1{aqxt@6;f{1$+wGx zim^glhc`}Uj%{_S9du*$jTYH5;WXX6sCgc6MamBYM>x7lX)AY!K%t$}g4LvKqS(u zM?OP!9y4vyf}`_=+(pk;Y306pE%;Jl140~@=sJMivz;~vZAz)X-%u{7#Co=j<#d_b zR01%b1U%%uD-=woQ?JmFLcefZZx@+Ok~ORk@7aH`qmwllfVur1>^dR?BrfeDFMq%uNMUTVqxx6wV$H} zjC%PgKRRj#c#!h4>GR5iDG%)N%p2j>#BH0;nFLjb-O2)}m|w(!#T$`%_(KY&`%SDb z9UV+FxQ5(X^=UB2|0$pwGz*I_NXeEQK5O0C@#f3D2e)kV(3{>L*>cUFlcKL44m8|a zP%2U-lC|5;e^vO5~V`*c^6KtJyxWY$f7Ik-yEP z*R=xVy)S_pbX6lyDEoRU6dF>pBE-nE`O9Q-+YB z!^M$CqI#iBxG{^e;C7{+Hs&i zOxTC=Xas+#WxP4G=RH2w%m=QX+%=P%oM2Br|8~>QBMYv6zFgz<2oU`eCFA2>j3Z4TJNP~ORN|`k#?^^ z+%u${Y>mfAlZkbF9wi8Mz-v>0FV=!V;qxP)OxHgRg8Y^GnS=yPJ{fL6q|((a61Yqu ztq+NLb2sUwjS&^gclk}Mg4RI?6)IMkpbKiSURk@gc5mDgewXh7OI(M{Rj7>QlOiAH zb$}imW>kr~(hn-Q$Bsy30vYB|ZouiT$MVMzGEJ9{s;otiOWRROuHhGiL%@m4w$J6=vBL;{+|5H z;v0PCh~sfz*I5EBYu!8kA*{hBW1zX}9nd|W5z-new*hcS!)`?g*9k=!vk z(cz{;l#MY|Jb}7F1*IHARgr*Ov%;)709<>Xx)~y!k8l%Gg7z9rwk zVv>9}(wcx2wL|I<5|uw9b85i<-?2t*!#{vEkoEl{Wc%B)<&S9%bUsw?=m^>VzGDqE z6a5?3{H}HQt<&~%0}Kjm{(M0Mf_G^&sMGdmrunVY_Je7d(E3+V5#)6Ep4>Dv{KT3c z;&&*#`EGLx99|K@NYz{vLz@ScB+elmYMECFc&BKR33T=@54=S|%Fu+5IvoJgR zbm1w~X@ksv-x24{o6jHrYxw4`PTOCdw*Q#z@Bcon`HnRr1RS1-ku^6Z4LM&xel zAFyTt?NDoH?=N6z<-Z!ZZ=NVeCN<>%f(^#qP zf!MWI#ovPI5q zJlo8O?fjf<$m1jE;sp^6DXpvnz%jy%9b&$eb->WNZ;ZsR=jgU*L?94=_H|w+k8X%Q zwaIXsCWzh)5zT=4DVgx0v1De%1FQ~@{=;Ew7-3j~I}`b6xQJjl!n4R@F#15X$zTk| z!!{Tnu(mLm*n$W(oE$)wZJOeF!W*rx8R%5QTz@>k+Yoo;OVyKml`_W7TZK!~AD-4I zDtp@X#Wd>KGb~y^M~nLhrdT zbm*&sEJm)C`s{?}zI5_5k8ZW5Ajv1`VyN82(w*cGt-_NU$ft_TL(Dlfc?@#gXZSJ- zSW^oF2cGR+;4P!Yo^x_{Ys^!~va8dQqI&Ogydl|{j}|(3F6gs~wER9+=Y_jN)WC~) z;Gu_pgO(*ae^O!N``a2h&tD5}vd&Y;&n(!pVKKQ^Z&cyPrGnQG)&$Ra%N*q-1ADZF zPJN3Yqwz7@?Ig~fHD8|)P&h}EI?Q%0kZQ#~cI&lMJRj~{bX((*a-%;COsqd>qa3%V z2w2n3DgtDnK9AMG^Hgj|;08eRRsSwV@GqTahYg)9Kpb|}Z^{6*7Q3e@^s*&#+;J2( zpq8o;Q*j06p=4^YvpiC{&;Kp24K8nc1Hi;zr{fQp>_!j0d0lZ#O(S20ess`xm&=V` zB#!97a2CnImU&k%-n7xBfC<6c0D4?iC0No#KGi_jGUmwE8_^Gw^Uen>2C6CB?d>|; z>ngO~@$1%*0t|w<>jF3HuJXZ;4|6~5%+Den-fEcYYOmOOP^t5Xi$VeCVG|6z>vF9_ z^x|HZi1d45$BYWh6lph*EwuS*j8QXiT>EIx%fq@iL-bV=E%3k!d5EpEQoXy0=~ zda%=Tsc$B(_ihN4AlFoUY$zzy8^irC0)BmHHGSJ7mY;JKrr^@B8=Y{ z#H_yWKuQt!f8Iide_FQ2Dh@sQR9=IHjdt*gkjNZ_1{03CPvesrVtq2fqXfH76ebzTgmB20#!zA^#12qo6o!_&Tex9EABGdePk zPWybw#rK#TCZ;Hm;dli}AtyTvWb*WWK4TEQqr_TRnGM1nK$u=nxl#czqvmp@ODGgX zrQ#1eJ_1nu5VOrKftX6>y`U0n(Ii5GY2zh^-NpD&P+)z_H}CiOo}9=0ruhEy zToAs`n~V;O9Z_2gK2zGbu)-OQsmHDzyQLBzD3B8~B0&y4Gf^05t-n4#s9nW(%liPT zR(!lIxC{aE1O-QXz(+DFMP!(;umJbbJ;_lCDN6w{0#6@(ty)Qx3tH98V#1J{*ok4& zs}>#599wY-@U3%9VIn%pKyr_Ab53 zcJHTL#M(!$67gvY^k{2+N=x@;;&Xukr0m#ucVP*2?n>h)t8DOfb%`ls&$KU>YV#v4 zcKm4tz_&fSp_NC1+H|kz19pEcYj+lNzP%6D9U#MVh^zFNO)(f9lEXD5+VJjD;rdwz z3YVClfnZMP`<1wF{~@fY1$pz;pdOkX1F-`i?m|XF_cF$87}PG?#tyRuDMTDqE(-x= zE*p*@@p!7b1l5R4l^#QwFrc(%4Pi@kV{@U5@d+9+2w{)!)MAoPHDV&9Uc!xVH2GwN zHa*NPlxBxU8V^xKqmi4}Xb>(*9YLA05j)mk<{n{o0L@|z8o&zk=}FW;!w=1e`K-Y< z(-E6PDR#KSke=MQ>Fx35?(A3sK=Q)X;iRu06KTzg2 z^EPyt1BvONE#n)rH~yZ}w6^{b)BS*$?+vt(k>?W=KPHSJclnP78lhx`ACvRNf`h# z)ob2YvKK3#ReNfdOyy}nT5`tXN>dLPj@rnE%2LgMiv|%uTDR($wr~}(8}Kqk_v<07 z0ZRBe*Do+Sgj~E{8>7CY>302wHP*=W*WIu+!f#mfx>+M)82%k=00?V@A*|8RB(`rp z@Dpo52x|b9?^r{a)rGKz0AUTCXfPruz-ur%RN4Q&4Q|F4rN8U!nX+>C>obl5o`p^9 zfncKxZI8k=ib7`kX<+nYAfP{5&li!gI+&p0QaihX&8^kt=*cnw`K>3@AD%b*TJ^j` zGxvCHMuc|ylj~2U>*twtcJ!-}l{23ST1EF`%YcscSb}DUxoH)U9J)@(9n4r;Z9@*m z)^+gc)0T<^rUT!!N?boaF~k!Au2et~&HGkk%BK}h7gwnE$LqY5w!2((Y#Z!O9z9%9 zo&c55=HhlOls;6B)2f~*z^1%AF1_!oo?znJ2mVLlJp1cNWP)vna}10z18DiEU)bIs zaLLnp&VCyMv+wEd_m-?VsPSn-><=BA%;8o#2fcl~`_k8BS?5ty<)Ta>m0MC@MIIn; zr!bCe)tKc|uqXxOcL-X|XHCB220!u%3f50%W)pGTW%^%Ixk_#<8*tA%ME%^b~+@(i|%l( zx5PvspD+NtwR=h4x$>N>)xdkHyL)$mjn+28Up!0zf?U>JlDGDgDu;ttslfPwLtNLk zVpLX2U6kKj)UGn;QRpTV&E^2%J*)zf*D0N7orxCHkH#UMQ&Xeg!^v3 zWbBICv4hv;y0Gctt)^uIUT``EF=K7fdU}8s42RA3djU8W$+?ykexOKIIUYAKgJK<* z8tAaxD!D7s)-@H>R8xu#-Ni%!x#|Nnn3-B5qQh0VEa2w!d7GN-)XLjl0r@+0%FM21 z1d;P)7L@AOHfyTy7T(FeEpG9N^T?6tbHw(TB;UO~BaS#&p(@fstD*jZ$I8X)2cLIv zYfl;;Qo*d?m@Z=Bd*vJUQU8Gm{LHvMY_zCBqaduLwh4y7=KmP<%RCSk!LiWcxaR z{o*dHoV*H_rBOIh8J($$?LW-c-nhcK%y~A$if)LW$X2{^Kp!ju51}R@XG=Fx#+ezt#T!0`s_QX{w7R% zqZG9W2x?rZlSFIB-40B_lYXgbycQ%_TZB;sZost}L|nY%i%kum20|~}ir}P<*c;z~ zE8{5$86sSm#KauSprPLIz%-7qU~@CUbjewou9oT7H@xPOVbEO861%=nU1`erZyU@)@Q>@=Rsk19 zIU4kli&2q9+hmqp_7h=!xr`E>P=6KX-qDJZ_jgs8pr}4Dag`r_S9}S?=fvXfJ|+|n zI-wm_#p{=3Y0(?#zOU`U#>kA1B3w;Jcmv6ZJ;5MGlfG(Y?K5=Z{#)i-Z+4RDms#A| z+71=x*QuWWtPCnObVW)NkQG9te4^vJao8_MNiPE2Vy(ISW#qg9*eu(Mor^i6b`{fmlZJr3Ww(*V9 zMz6(9_BmQAc%C5B_SgSMCFU)6aWn>8hP@vv(v8$0BJ{}! z$bPNQfZO52c0eOfOaxAXVmbudJ`!p~LI`G2aO1Fo-Ju#oFsXcsJ~XU*1tB0ol{7|d zkO(mVsZw?bjhJ9Z4nWnGplqNc_-o*%qy%Y+gqO-leP#l*86|KBq2-Za03vWkpf>bs zd>EoOL2?{s1b{-(-@OMLhF}IP*ba}dT_Dnkj<91Te2Px;%S!rRZFT=`OK67w?h;yz z*gu9Z7tG9{E#5!k%TL)hl*&L}w;yFQ=!OQ8y8THr@F#-#eS_(5kxavHTfE;P=EjXb z*38=P-i3yEA;$o;!325TQhQS&$2L?m`z{#hDuT*p4TB9W!~YY<{1j||ubfTx4G#}P zj)5QdG%u&8p*#ixn#tb;Z_qu>?8591$G~^N+i!yH51;{@%T%&{g-U}pC;S> zH*RR4R0boWgTsBt7gn2ap7y){313n(A$&mz{s~_K&_wpQ=F0WW=K?|n^v@Xcx zu-kd`12ftMI94*$jyaK`kWLu^0DwuHzF^JR5G_N*$(^zayN7v}9d4upFvITwwd^;W zo9Xb(1}qobY#g>=NKAgZ4%e~_uwOAy|o z%{ndJUi#D_VR}v1&T6G}_JZ_<+UJk-a_b235&KGCUPs)te3BQvCF)gcM~(^fOusLd zpndRbY!#4BSSMtsWqev`eRuzO9g`;ld9UWlRN(8@>&xp4{p&)JZ#v*4;=5MYoyXt6 zuBUxf;cUwfEr8`G5l^BOiumrK^R4c`|Cn1#R%hH(P77pyCl_|;H~v$~Pj6m&n|iF+ zBaw(g9_Zkid|3nDTRC+ZPpstfF!tIWEQn%km_u^4Iy7Q|4;sIeTQUl5zNAvE8r;TA zj8jC}AxF(!U<%b^%-rpi#EZs0pjoUAy@8z zaP)e=LaPA8UzS7x4x%UJW`2>R$$!2Q3W4NGm=O zH!ed96h_HFayUGd_Uwj@z97v{SqJEw@>7<&S|6NRDJ0R9EwMu?CF-$IuI300cCx4E zJHGIEDNoMFxHz(%?(FhBx?X9yVjQUskW;%85jgeE?iE z%Pn3T@8@@17a{2gphWFjac&xEB6K3eEC5n0(^KRYSY1-Pj4&ZiKaC>7p`jyTurO6f zlUX~Yw1QA(AYbI>A^DR_qLe_myvG$0eLrYzt#AfKXEof+2a!Dv`?zv|COXbCYNF7a zJ4d`Zmk!3f;_>G9W5V5-Au1#sj5F$91;1~N84VzF=Czp(m{BBFZ-_i^0$>C$v*R@! zy}0ql?Ux9xNg6qnb?TaswI6UgC3{-(Dbt4<<~CUW!nr56OGVbJgA^M9O7O1Eza~?VuH>@V@7B4_UprwQwO#03kF4_K=+` zu8#HphA%`xDz7>S7p4=@bF>IW-%w9(O#sfv*2j|AKIS@96yLZ`q+#atgw$2R8mIE8 z?zCy0ttNuof*D*g>?sFnOAP-wF>!hEsFfqRRwfug*_)$Pjfvf&8DNToH|1qXEdtAk zyt@;agX(JNqAqw;$P5L=d6YGRRIWxG#083s$9D3DM&8{s6u`M3Q&*I0neXnnK;~(f zTsj6~8qXxEWrD3-hnYnQ<_SS>uQb@>KjL>WfXIO8`jJZ?@w8Crls>yw&@MRl{TY<% zEplINXL0>6PNCMCH;{y67$0_q{m;XfKbQu@QHgRSJW4bR)+xP(wne3}roJQw8>(^i z8CU$wn-Z|$Uc;QSQQY#<2>@HP6eOhzwwryZ#&DdTNOp6WQZnX?Ou|=bi(Ij17U3X4x$= zJqEBgsmU~KOSmJMi{G7jLAsRZb&?xAR9vw z9fP`S3ECcExa0&wJWVbpLB-hXk-UmWwV;utYQ z#ZXB6laos1^MKlAqG~x(L?{*{XcSj-h5BQ6*V>Z=Rfg1=3~rHtrLy+PSWCfXjtc@? zAr!Y%*#)%+%IhBv6>ag%A!}5zl01t5AZKWy`u!tZQSH*MfS~I6`w4Jhv^rq5axM?2 zV}=GoS6d!&fz0ORB4{+IYr&pj!lkgpXyeHqW%x6)AMqN71uJ10KU zU^j1*K{w3o^*aN?keOkp*nTZO?8D%J%He%F35kz<_4$aUhm5R{lSenkM@$WL(2q@r z-ys_552>H|*o0fX=J@cG{s}6pcgf4R0WOnatcRX%ifMpv&ETEA@MNm?dADlrab`w@ zb9&A7De2nzwu9a#&kx>Qao{^&x+MtEt=;0t`>t138;G6K=6zAGAYH%8jA{P-s$+eZ z^-?(x4iLP@gNR~}RLg$Vwp?#A0kB>hdBr$Pqn7HAHwc35cdYU(}*!MPsGPqgH?YfBizqv~&7gXvSi=CJAIw7wDMd=@|^Fepu#!JJh?%f5uG^Y?%XVHVmbkTo#q_(7EhtTzZrW+bvHO(Y0aYiOtQ>sUHsL^ybNW^r31W_Qc<-%JV2A&dF^`E9@7&T^O%$HjC+b#FiW2> z${o9+V4+G|4a539g$RI(%)ByFvQapG*Nq&q-`gVY2lfU`dLj=Iq28NvylOaI=9;x& z|MAAyBm-d~rCY{3daceMUO5DDjM)WAPzvH0ti;m=@8aZn@^ZFeVtOviccjs)QikTLD{It<%Gue*~BM-d4#E4EkQ+RPF) zJrZp7YBW-02#ne0lZd6U8Xp%EW5%RY`Rst^7iWNoSL+yYqIk>9ZRW{OQy4KQ@f7uKgiX82nsqwp(;#KL8t+hq5xr>C zCcF=pX5@nsi@~=E#k8hx4ntt^IqAf<3bo+c)?-m6{m+bH{?0K9 z#Vo4yG?Dvcm$7&tuz)5p7e&Yxi8>iHen$XNXTE~YU!oQ*N^=X=GHY%Y9!#qEJTskG zil%xkMMZFYP#?NhkzAaYqU5PY;lr>(X{|$ieOE?|W5QBZ$kC<;u8s-K8!(hgeXxY_ zVT~-HT!FZ@`Rvrh)&1|d4&5~GF*6V6FR;yA?*pdRwNTdDQBJ-`LN-cEfdD=x=59A-M8@Xbpc?Z zcG)<{zXsyaiqO=KD;*^(jqeOpXj&d{S5lZkJ`LJNbti>c zpcAc#a3{MkA`wpNf#RUBy*Q+$G0h_;%#{SUWF{ywkdk*2%m_))U1~sWm@6G=PlPMc zk@|#0**ho!QObWG7XbMm=a~PC(I7Lyf71=^rmO3>X;ZwJ8H71|EG*pJ-62nOczF1C zNx_G@KNeE+Vq+maK>Lr{*&p-(Ki$w5E?mgY&W1vpKQ+&w zF`l2zv+C;V?_)gB9nIg|01uj*X&p4k3Vrd>#jNqHvYxV^Cg{=5PH2PYC&)Z_@_mB` z+CYU0XFnnuXan{4!rAg11TsG~&~M(p`SkJQf4LRlXXos%!r5PivwvOTOx@qXf`Ny_ zXsx`d>b0}2s)gp#gYSx?{K{?AX@ihnZ;aaGO?^jHcqny0Pt|$mJbzF zbd^*gG>>|?ZxQ|Ag;g8l9yE_y-Jd#SUGt7;QC#(`+B6s#%;VW1LP!U|hP7%90GRHb zy3YeJvR9eoa0b}2$R=vG@*d#PX`4re6*BoaMqdaWbE_E#j^b-KZj()zrP1%}Yoyn15E5N*ADR5{U9~$yt3xbGzIATy{ zFs%HH*U(S{=TtRF*snFvWf)=}3fRZ+ISKQm&4dA)vzOE1E`{D<0J?UWcQD-jOU29p zDLc9w{;sb^Px{-8F7T2+*KszS{lUD?vS0E50=cKO zkI%1gu_Iq~fEk}_>+5?z6XZL-n$&p@YV$s>IgnNeuNTmd9Ix3g6Hh4lSQ7ZWo99{0 zo3WLdc!Jq@NjyN^@y+2)&EjY32TrRh-`8@iHH@R`#3Z(1H5d#_bg{D#>SI24=9^Es zMMTSjs!h^N2FGFdI{uvDyrjUXt1%YK1<$p;zwSWZia>sqx>MLKhZEkJ<;F~Y*>J#| zeKIY7-)crws{@mGRHlEd8ArCT(If_3&>tP_b!)R9vQIJ}-aRGq+6>Fl3^Tk)>w;HT zoq(M=J?b(w=qBD_mrkadCtP_h)M{Ebs}2YT$}3Wd9W6d*laiAy(aOJWiaF+-b~bC` z)m)N>pq-E4V&2s}+ps~mYYfFoPXXcZ9uK|4a^%#6 zKyUE?s(&yRmrBY=J8ji`z>RzIJir<`KlQ9TH9(bXV^r7GPoYU3ftb>MI zlbqa!imvJ`{;ICXb>COcIVV5==^A`!d*o%yY?k5;)9tX%m4WbFdj8ABTc-y})^ZnH z8;@+=e1qoU=HlKbldsae`~HQxT{o@*hpdXX+b0J@zcmwOw`%obPUHpOlo_FIvr!w$ z-0OQQwm)~f?m19VT>!v%yi&IIa0Yl?e*IfBJxB4xcXi<2i3qc zr#yWpoJE)AdPBg>we(89xBL6*(kOV8uqJ)CpiU*!O!t+z$`miZ52Xnh9{;?{M#5*dM^n zgbBpZVPctD>U1W^Edm0?GeIys9rnaz3?Y*YcqU3?MWK<<4KXEA*ZTlbQjLgiGBc{X za0cDMYPglpJa(^dAD1i8bQ7%;Hz5s^WV(x}c&x_P^Z_E%W7pNjnJ23nC?bmQT5|J= z2(B;F9Ii(3Ryx5F8QaI2mx8t3$On)TkjK|dqMdF>IXRUL$DRE?SPF(ztb1Xs=^e_l zi5OP^k{^>1(sbe(7cx~MyA7#kY=NZ~QH9smdhDFb&tK`EQ#So{kCah<@s8tjb8LWk3i-YGr)UBZ&KDYi-AjLAm5;wKa=46Jl?jT- z+_;~B(@ngmLBV>}-j~3wf@+ymgM?4qf&wegKjvWzHwJhHD^(ePvRNtGgm0apG&y_fVYr`k_ z^|2z}v*;mwze6pN%Qz>{aG2bNxC~NYK~(7fY!+N2&`*#k=;_Hi=}dh(4=hpaVm2%| z1K^Ts3bxjqMH=`~aL(SVC)d}X00Om4Zf7=C`U?xaqqa@_{y$bYljT$S0`#aQw>BfR zX(AqYcvwaSWYD6%DyZX9^#j4GY|0j%8;|wK%*qK<7}rq!{XSWPxczaD3088bCx=7x z+r3tHY{S=*oh>5tikE1WS7WK(38Sl^%<86q3`EeS~k5#O$W-?-sK;1rn)Dt&=Ms^Hhl$c=c4 z#2So${E#*PmoTQ7kV3fEC|ExP5xQKpqkcO=eg7*$HlJ$BhRJbigY7~ognY_ZF61UU zRb)JbD~l@B1BT3ntbc?NV-RpV5KuV<83v#v$RzU=;-f7TvP$=y{L>7NuW`~rkEFvf z|Bn^U@c$O+8W?5UdT>l%g+}^(Z$GyxCaJk~||91_*--bm0S8wy_)2E?i2Ev!`(>72t^PAf2 zr@c8ZFYhP5K*`LHEm24V0IAKO!r70j8HinSALkZy6jb$B)eqMH^frHwW!l?+oXoU6 zYWoq(jEsyxZL`OZAOD!M8GSYiamku<7 z0xGzMh}gn63ugt(v7SqnkDSv2vFZl1MO!@Zq(#O^Qou3{{wS3wJ~eqDq3CJ#R4||> za&E<}oC=-BJes`P*0?ItstujSq!nQY-efzAt3j5swnuPAY3r+e902*5#TN-3FTZ$( zb+UaOGrFWBim2VQ{Q%e`=gtc@D#l%a_o}%}hxJWAl8)#FdWaR9cH6~8^uY7MmHT4` zgx7;a1Os?5N)9u4NIctbV5n?$O|RU@(VVZxt?vtCbTIIB_!#jNbQ+^?=Cr9>^ZGzP z0$b`GR;OA!!#ftvEdxG^($J53yzgUE{}WJ06P%!mCxp(5Y|J&*v+WpIYeNUVuGQU> zZ~mz%10t2#>;~xKzXO!5uhqY>h4=BDmua;NEsV#pWp~^8(`zaqM;4-*XPEY)PB<;F zwdq?PyuWqTyOE%7Cu>#)n{PBD*aBNk%Xd3&VCvgnVsfyPW*A7hG}BsM>N_e>`@O7&^p3T zw;*@HVFUVjrfe2q8`&2N3Nt@y`lTozxV)1qsSOAp`y_=O*s89y!bIuiLzA(+)Ta7iOBEz6?Kc~i}v z+dx`uytU+8E}&T}538PkK=huC#)nSAxik;ThPNCsP)R$F2a~*;;csZat6Jc~Ioy=u z<~`Q7u0G!U$p;n1GvT{$gbSq|^pXvkNYyeXUjhs9Iy)_z-)z7GTV#G!4?n(joBFVb zH;JN~IM#b4sg3Kzk}Qx*9&lj=Uwv_aXynw|KY)qI$t8Gyyr1IiEF+N9U3Az~|3RWt zQgGzkcOAmzdz!iDghk8~RO;qF4cg;*v$z%gEYxn?e>od*2_zs2YUm&>G^t`} zf>IR~1jL94KGGsxMc4_TNKtHvf*Q+%NEfBI&;+Rw6cG>uq9P!oAfRacZ)L`rbKW^K z=bZn$X3l%olTZ1SPgyJb&i%Wu>!En|cA|Br4^aMjn;pCjz^2?p9bC0F?Xu_@ljb-} ztyPchNavUj)g~0$o|T+mCoXoT{cSho#H+YHar&C0AiE$h2WS6f>nV>{ajRAu#ukM) zoODFPww*_I%A0rY6!lhB3Z(R9yi>mu{3@ zsnhPs>GjZNPM|Uk2H$^7gKmkxS3*8|c6ukIx;;oKn6rB!acAwdekR^)a#-xKMBQXQ zvc0A9*p10bef|%UN_T%fp2h+- zLUt9qu0e~HOM!&*u4u`~yC)huc7yHVXz}6t3%?OSqST6t4;O-k2mCx+cdq1m`>*4yDYDnj{dff4Dm>S~n{rIo{rV0lMn* z@z&?TJ=o;RhsmX(jNhl277L%BIGidus*;LY_l68zm=8RWpNGQo;@Fkz3bci3oS|VR zP(iCL7WYW?67&W-RbB_D<3Nlgn}+h7XP36vPX}i#4UIdLRX**U4zF5zK69$9`i=ej zBZEuBi(O^43!VQcsdR~Jc+21)X)H*1ao=IR-BHHEI>G}T6M{Ch{=L)i@g!TOfb~FI zhs1ipV%z=mmoK7;?67nB0BR?`>gl%9!!ep1h6>89&mo~$-2a^?wwm0wnNkv>D*ejs zgb`%qs7<=nHL_iEr2wI5wo}Gw&PubtM!in{oFO|@!1vfgN;WW{k{Wu`+LaUJ8+`Zl zyCH99-Y)(rq4_{n>L(=O@Tn9~F%&Apzlt^F^=tj^&s|4(vn-LC zacjpfJsG^YY{!}jm+mipRlH9{r)#Es9hU|MdGqDnHPaE@OT+&`Qdw*0oXQkCNQqw` zScTU!FcYz3A5(lxefdm@x!C+Yc1_gxFVva(#ix$w*&r$G2HM7@qpUcJ<_Q1CJsU;R z;r;6A_)?=f$&qNuO$C~uVnl8ptCF78e z#nLryQ)HY?dfb-sIJ^FTAPoHG83`F zw3n1D`!bPe@uL>$J&(vTe?^Php4wYuw|-S5%jsg^;X`D|@+)1uc=V{}#lOLeAzPN8 z$ztpWK6&a->EhF;xqs%x*RMk4uiqe%;}3T7AME6R5<7X_M0T^)NCP%Ik;25v63FHP zn^F@wBFMD|0Dxobr~ou|8S!PFqQ>WeCFF*DNRTyE+@VpW3S=vqscn>zmZIM4_c2DA zltfm;{RK-Is9+#1L%l!+wmpq+xjd;+T9wEOG-**pAY&bT6sE{*sSXl3kWQiQTh_kZ z8jv4Bgx!_!@4^D|Y9C4=UNSeXaqJf1Llbc_>8^n(08?6U{8V-e_r9%m3lNp0t*_!y zrQL$Bs}>TMOEw94_;DavsLA+T^<=ZD3$giunPW!)*2?83vtzUEkYBgG?akoFtG_#i z>26P8>GS~>ReHMWRH5(&z0>amL7Qv&^!9`LFF!pEtdoNAhjdWpBo zL7lQA`G`aZ0o$cKlSNOeP6rO0+BjS~HqFNlebr1pWmp@JoPlAly};**q!%Lb8z3Rp<8}a*8XF7#5qbPMcg?TgG3!_c1 zDz15MptS4M<@WIgPk31h$ZpR)m@9jq93bzI9Ub*@#BVe%w{PO|!6eEkq8s?NST3ejP#mzT#G3#m%UY_l@^ z0LGg0mSP2^_ae0@alV5)8n-E*Os}W!XG42rT@RSQdE_MaQhT^7a7WeZ#Js?vFM}d$ zMRjEO?2jjouPW@y(p1p6E4n|#t4HE^gGE2V@5{uf_==HO6)%T9$d#Tbvs_&|F(CPL z`ZbAqpW;m*G)#ta%9#@ZQW$S%=h}u+Y;{)ue$rw z#My<|G;ANQtkrt%{jsx>FLJud)_tj+0p_BJ^i{6&zmXmxcRV2Q_ufEm3R(+tr&WqlF=pCsxqGWhS-i@_+Vn^|S>0U^Qt>&Z2 zLbpBef`px@Xk9iaWP=P>(%D3lb^*yu8Yndb`}?X6Vlr9iJo{#%0~Z+hva?i-4iJKm zCgNr5$XHFY{@EuHx~(OiI-5D@zNq&o&(U&%^fpbXf%$BbB&Tm&a3 z;WYdr9Ds;6g-QcyAklrcm7_2D$8fZ;Kj=A z4mt;NH#{dcu{xEh0WrQ+48B`wPXdSYaptPyxG0ydov96CX%vsB|7JPTn3YckRHCIEvj*;Mq#B6WaJHY331-g0t3}j^YTHO2jfSS_1>@cJ|VrO(H zaj5xa8a^BcUOD(k;~wdJz@EXZ!^6A_Y}|Cp>lMn>_e1ePLr>IDThB?AoAT*poKD?! zHXI+P8PEjjNFq^c93Mj`l%Nf)OGW$dM2i_PzFDId%Y4+R zs8#(jSy+|HGb|?rP?1#%GDyrdcE$opU$}f=%VyRrd z)Vh1>6cS0w($gz5GT=HGk+|gK2nC5G zQ&ULUF*W&da&B&Rac*wm%fE(rj06)TkNh#O|09q5^YX~8w1X2m*7vCmIk^%*9O?EN z5)*r$56L5C!-=YZY%;rnco%A7Vv*aeDWFv`DerD&BEhogi~LqUpnaWRehJjS&Rmc) zfI@))mj14MOqf22bqQ7N#*U;R&|@$Gh^w5o!LzFtJrU>2TmcGQ@R={qzZ5-})Flcg zAd1S?2Yz%z#{{}sqae@tE8V~)IhE2Z&ChOV<`SstEz)>^-9ip&Y-p8_P&02E^pH8! zuFg+|I-Vu4wL1~HB$Q|1a?Y~KJ#YE7AhHEZtq zmfYq3^y~en9X5INe({@jrP}gCN$XnxQgx{|rTp9aM$_)j(!Pi{8D+z*@bie~w@_d* zHx@5Q6+13PgkGGi!n5zC5aq(gKJ!rzziJ?#`dkGjcN$Wz#&{NB<4+3<;!-oN=H1<$ zD=a9OUsdZrRlL-|e2$o&Bc|&;hO3If`+&*Yk}3^z@s{r&-_P`|c^;+NAoBjhTpf)6 zRtx|sHOjmlaWT!}H!Q?HJS+80T3X1E2T}Q_-v|JOvPA^TiIf9^HQkH%Vm6D*5iaGE zFRHtXvUizkC{T+TUV|jQRR>P0!hZW!quAi<66~3ZF7F2~ z$qF!4E$dy9=$FRKhicj8n~U(rOq{PR5U#V!w2F?ONo97?$IV6KsG{2v_P)@?T1tJ? z@W%`d$(*GD1amDQ*v|{fkJP`Wr6Ia`%u84=-CW)1#)$*5t7l1%O0j$$-g3&H#A~Q;4rIN4y|3K38-u@%VNBxQ+zZEs}Pl0@MUh(2LbhplYY3 za)#%Nuy!unHDl$~eAY234{JYcxs*eFi9_K!wQe*@p(3Uw-R%+gJ~D90XZ0vqMdKPw(V4znUc~jwuy8%sVCg9{Uw%OsUFDPs;6puD#ew-My#{O7kGNt+D>7x!;g-McmDa`5jL zBbheuPTHiq$=-;ay=|}gX#K^$(AyVi<2V#;Gs{yJd+Y0vPD&!~dK)3kt~rhb9po7? zH;EJDZYgY8ePo9X%_-N}d5?>Jy-|_Gp}hAVt4JW-@_z7*yx*E`x*LneNjP-w+?kQ9 z)E~CZfAzMEBd^fV;wp2u5uKtdw7mswdi6VtxkU-znnZ=M^`K8KJYWv1%jG7nLo?7a zbcK9NI#n{^6mAC%^8IaVEN*#IFQ7<`dr}GEh;#s@%Vi87MCf4YY?6O&qJRMxtg$Z$ zUJElxgawi=oy~XN_W7_mfU%9#P)TFKZ+DheBL5ACTQi`s=!Gg_YJH^Hbu=b(p<0a1 zKC+Pk@mDWY3lkcmj1NIe!)2Al&ovRc*WmYU7b~FQCX76d#+z7At;Kbr1!Ot2S4Qj# z1bU2F?)lQInlVQvE{ThjbCa9HC z>7XJ#gmuoJI~P3AE3}D{v9)Mi_$V7J*{vfW|L!0khxTOkIGig*j@8>!kFG4xJH6k2 zf{&-q;`7%4<0GDr>9y0qg4)20OB6qe*#2kPwS{+HB)?tSgbelJ`zScd6YD|lJLCZR zugvriHerJ+vOi|t2>{KzC7vDjVG1QsP^}Z6|GURpp1Avj?d12yN|!nHR%Y!l?a)@v zF3{c8;h8%)KzPj4rqTF&Lbu!xeyV&Xpy*o45Ql@-i&Qp>VZ$_ZjBddJ1~z>g(&V#|HgO8EEEn8ivJl?|h!N z)c?$%QSzb;6&<5<{(|XmSE_dLy?Ube;)3*$p@mGD;7kF(0T)ml+=VTO&-Yj1_-zmY z1uSRu+y2WH$Un*>8P_^;u7!vvb7DncHr6-+y80|8R{ATK->AHvKbhvM#AWjqR=^vJ zV#0jT24onEg+40z+RuR41Q-DozxDNTDMINZXzg*7F@@o?6Kw=Dph(o|d7n))402?Q z0TmNG53Pt~u4-lM?}L>P=rOs75#obZUxZDOyG#S$txjnE1lV*2wCBWZfPd&V}CUy$o&-(N)QdpkCNoiv-oA;7m`Jmsm063 zS3j~yZ7s}(6Iv2}E#nbzF_K6MTMLmL2~w3Tvx}Ga@sEG9i-$TpkwdKIP=Z`x4Gs>D zJbwIZQ1YuMLDnS53D*1B_shVqe_1FHGRaADnijvuM)V~Ay5wE%@(+_A2G3aD>8VtIFAaRvm~ zrb~JE2F#Pxv8GPO-8c~7ysH@3MxF$f6Y$*yLs_ctOMxh^hOsi+_)%P4q`%_r(Uh901zYt#JMV=O*HtvxEZdek$i`?sy=X6a;0ijJ`T$Qfw`i)mU zv^ra$pq`z+CWrdEzS07p$_@(5YvT;;!|OqL`n>jz!T?HNkkYJKb@1#`*z?w*D+`Yd zXLomy4t`fJ1OPjkNG)qpU}Pnzd)Giq8GsjFzJ)l`V-30^2Cu*E?5Lnb$3{nTZ=#$l z-;PgTF`~HNyIL?=xMa@mFOI+iUsVNRvOBRs)WHiwN`CghEgegs2L+6U?3JH;q9?2&dwl0TmhftZc7=>^*af6_vZqAm8P_ojq6AG8BKdR(uZnY zwTfJTxr=!_d8y{skoMu&xTYMFBIdRNHfm$!O(huyELB_tW;fI#^42T+BO@@9EzysFyi#_UOGcO%| z&cDaJ3f~1oEZT^zd_5>OU5J_)+-u7!t^2NiNO22`HgPKQ{<;U2IBDt&?m=p!0yQXE zM+=hZHGp)x0x;of!@a8vFC{(ziX$9A|FFwXz=Q`?iBhxc~K_GwmopiDx*So$pX&gjAgz*}LZyn6y#ILnz&2z=Mwo&D-r3 zR0dubc(Q}qCqM3UsX&XQ-|xPi$;GKsAEzA;JLY(0KhBcYuqqY4Qs@DtEtGXrO0~t# zulCP$u9zVDXq>pK#$ajoR~`FS*)zBVU$;J7vuSO8n(d7L^m^p`zLOa`sp=;g%6m5C zb6W#VBFAaQdVr21f#~2Qv{o5Btq=s4Z+3d4Emx0Gq?qAW1%3Fxah>%yqsh{70Rs*w z8cdIkh&_y3#|4D^DJbD=8qQl0;`isoetG(WPnyh3zr+TYmg;!YZ1mo6l-^7X&jrzv z`dE@te2X#KtQgM+Xk8A>vqnMV`;9pxR%zbR>NE?Y-O-Id~@YzPiIKMgezu`LTucArS-|R(H zRaFtk{jczW4A;H9y!`$BBO)Sx^&(gQyaGW=5yS+!Oy)vLk!9xazaw+~vZf&UDRA+>^~+ZKK^v4 ze479Cd4B$Xf;;7p@bSlp{hv5upZHVw$htgE)F2TcY!Ne+E#jDMluF{O7N7!Ed|cJS z+S(&<{x|Yb`@4!xBzyoW z2}@l>8FJEeHKI^!AWawaHk8cGCusoWuc?|w>Hw{v4y%d`+aVFVE|HIlYKJO8p5#c8 z!6r$Q4-dMJQ{FWXQ$X`l=^%g2T5`xa08l6sq_+*;B2e3PQCz5_-$oRAs2d_p#Tx8E zLG2r=)XX`Lvk8YDN#kc2%{JCLy1ja9SL^8-ueA$n*tqAL-2?YtX?BaJW@Avl0zW74 zS$h;qZve|b0}i&?Xz2{u$5JD-ZH7`7nm9MABebZC-^!Zyi3Hl!p9m5J2#G7?m?J4m zQq=M@A{M}-3vz<&qDy$WkT)JLq!G@rn*En*@oQ_6Mb8&T2LdIPymn$v`*8kn>33}m z7&KX{2G*d6g)?tzJ*qXg$aMz*S(@GW>H0zq;C;_RaP@3kbViLPPnLe_Yr~_My7p(S z5dpPIc}xNmyxVXYUb=7IV?K4u0{{8TWg8g?WGA{77k^R(2(*9{>a{5V(B(So!hx|77zLbro zs~_Is=#F3N34GG;_6m6>Xb!&m0BV9_l+7md~HiFJ`AUw3gqdxIpJf3rqW6u8HVyp4%3g z>i=39w(ju3uo8O&n~6=<9h3V*NXK%s?j2a@bh_n`*%#+#xZye!C`LRo`L(Hyb0<&f zK?w2O%{KtVVjc}2js7CYUiIw~&Y?#K(2~zqY&h&>wvI#$zj<4KZO%#5%+!@lx5gE& zzHQe&_*iTs$5l`C%Okrf|632#-pX^vs}JOy7aN((>hw%J>27|Hp<99`I^d zN7R>zGcshqUHW^`x8|pOal8GLWYaetZ7U(-5-!SBiRV>3-$9D=aKYosRS7nq3U5#$ zkhWus{{?Nd44LX7dQ?CqPAvL^1y$hj=4V|;=I?o3Vu<;0oj3(dJ~0XdTE#+6pST#R z-aF;XR0f|e871BNj?Z6}L2fN2Sr@^m^{IoS6YC+Nbas%HRveLvV27UspuCDaoYGsh!rot6X%>d>c65ukX2rXrIKe;Ft% zm!iYCxuduzJpD?+R!xSg7K-;_O@BG$Nmn?|g88LfK!sF_LKY1gazo4_EXHva#Hbi$ z0Es2MOOQH*=0Cu05HhGwRM7&7-y=|jRCcoJUfR-nHhSjy2YG`b_{|snvXuw&1>^j2 z0@;0_2pd34bKF+ztRza%^V8IUc-0>x_P>OWe{-kx*S*Nqg$`diAv3-^zq197JNd56 zPAd_11^nzOT!T6mh>z3?mE#O(R2{|$%*;ftphEiYEYMo9@WPXh5iC0rHfy8v#2%< z6~}sw6I@~|`-B`ZB>SN?4|gh+2b6(Bz-;MZJ^@NeAecFbZrp`cbcOGnv<+H^TI#en zs7Gga3|Ki=b#2aOU$VX zk9%atELdCK|C@w)zeu&eZpeo5fp12a3x)T+*z$a8vh%}b!>KuxBky9T98mHi_mq#F zpHWrj^xsqKRy1 zU4I33%?w+Jj#y5LXt1{Hx)Z%r`;bc}u|et$^<~4!D6E^X(022>2RN zWB4Lt41vQ)3!=w?zqz1(FYytxVa)rYz;PdA1clI#QUe(K*TWba2DUtgJRSo``hF~9 zemW8JWm3s^{C4!zn`j*aU#?R0m~Zs(!vDHy2ogRb75`4RD-XnU@@pD`aI=2NPX1cg_^bH1aNz~?N9y<^b^I$*N6tjfd#4YLSabq`nTJW3u^{E~&7mL}G*=a<>?`WI4-xIDH005+<027^{*zyzvQ?d$Z(_w_x;Z7GH|vQw1%O&Zb;)n9q0$wduf5jy68 zM1%>oX{8?u4XimT$i6GH50RZn#AXKTsnR=wTL6zGZ9SRoCOQpJ9A&2S5rO)#OP2_Q z>IxA94s}~^+!xoe#a)msVy`dPz}dPn`OuTLvCL0Bvh@58ylc$6nHn!Si_&N6g{kve zTKDqxYJ*k~3x|ZOJjy7WU%u1qJu1>$_TtmT>P5|1;#EX;f;v||I=pJwKr_OkwtVc| zq*&Rjw|tqOHT^hL;0h73Gqh)XI5v%(a2ob>%ay0{h+9 zP$viX+)xA9UAeRO>yA^y#=~C727QDZazG>B;Ldor70W z<5TG70{46@tej+Gx9VIc(#Nsura1npc5woLt3{va2T^P9!9K!XH2Fx!acblZIpI{( zy6XX=0`l?H=7Zx3S{ss$of}o!Cw6O*-ouVk1%4WjxurG@wd>M8 zPmL!i^rX^(11{e^2~5|A>(CfV9|89nE1$qkjkA?iaOPcSY6NSX$=HrrBYv^U>4vO; z@Z9Q`cAFCwz6eK%c`K;gP&Tq}6C;t?w_asM+B!PPTqyL|uW39Ir@O8&xp4?hNM32Y zSJ9c6eRThQh*jeo$V}>KdQQ&2b8-dcTqKw+r?38~%HJp?^Fjhs>7=hosMqM(XOC|h z%b3AI(b~sntDBT%tSh6u8Zs*7hgN<2+yzgFTtZ(!tIO~M!iu3{kG8J?ay~n4nQ{&+ z&C8Zg`^{;M@b;T&<2$Tx_Bp1y$qGDm&NQ(fz@qwR{T>&uw6*xslYPZM>r&C~HLDYQ zw~UiczMFchAneq8O5HI#QxYsX&qooJC)~LNFeOt~@iY?6!-${GKecgLfgBgbG zpS*z?v~&1{^2JC|o+Vg{|W34**hG#l)7Q1n24@Fn-XHs`r$0Z!2o z!@<3qO|C--YZy(2L97}JRASLjDxHZVX0q<4=+!4j{3i$Lu3aDL=Tqb4Qx_g?UZkTW zSwPoSD$Z`F+VRa&4ARl{56?FT_~~%~9QiZ**()G9C9i+cA-&atT))3JgMly7Z&g9Q zEyyjEj4e?0VLyB&K8k79;!waEen{F8Qx`ccbtor=Y_?S9=^ zdAQ!*!CcUewvW`x&T$hiEC2h0bd56vA2NezL*_H52Ma#V1o+i)nFZ;Hbx?K4?kDBm0#E>P@e;w7rBHHYK0#^ zac9cC`BLWolnsq1jmf9N;O`IoGrm`kNjlAQ!%WS3E=tD}IoyuVT~)&iT?@5Kyl?Me zk!mi#<6?spZzjR9dUQqi;sayeht$*6V@i&n+uV5{|I>r?r&&1l17@NLsVHTGO9ECi zRG}jrlynpuWpyBU<{10y>m}f`t!M4*mG=xqWkY_0^xD~gqF8xiJ!;@uEq_#uw`>&o zYu9)9)9DVh6szv@`gG`Ql2h!$5{uuMMoD$2$1cRMFk2p=xhtYKaKVqaz3VR?8+-%W zalCC=s5LX7J`J^o1C2fP-d=<iMA`s0G?pL{`;g~W-x z`5hR7Y8(NAiW3PCSX@i6%H@4crD8#}D!T|0q^bcRK!veYACHLO*?dk@z~h~M>LrbQ zX9<0f*V(Md)T+=zmNuMjBIBiV8fF1AZ+w2=l2P{%->!%U?tWFu zeFy%&uSq0OsgnEbwAfDMsdWBnIW3+YlIZF=VG}{MWQD7# zB@aggy^;WkPsNuiY6Q7u?_1SWejy?LQqch!~i0rBKTY?XMRD}d$7(8%>ySNnx;M?4~dt-9&W?+IHYudJ|Q*HG5Wf?BsS z0V-f%nGAqS?N?viu(8nBxFOI~b)!D#VuEr4yxZIVDoSR&1#5a2b`z8>Kl{6NG)6U1 zCc#^d$df6tJl^RM=N%{JNmiBj6axtOdTcbM+1}_zQhCTKg&R~`xA{jGPD^s<_y|@W z1yI^t?=4MhQJW$0L+LE15sj1!`rc=u^kx)W{R&P%N#mTG%1uSB4G+ur9dstjlq;5+ zf9|w5kvY{n>tm=cv*FPCkSiJ7>jo)$`jNq-{Ns<;7{2=rcc*jq%GYYN_{Uu)VSKt` z&9`2diWuSOCy4;fJ6nPExk_ORiHNUKq-q-BsKMtF@UN8Rl`mJ`Jvk?4G5AW_@d)m8 zbf_QSeib=Ss?!4@RrITKDhf7k<-q-|w=ax8w|$D;ZYN1Tc}z!=nB<1LdRz#Q_Fku$ z*~YsMBvW&^d3OZm5_i~I)?cRUxNNApj8n}PJ@LA7-7dqs5TEcTw*j%&ZkmVCO0`d1 zAC69V7=r5F%|g3mfCf+N4=Cr?XFOgD^c8j)xNZd)=ZnpE7CGHf-@#*@O0jCjpQ57` zlt-}1op}eWZ3lWT&)?6s54d1QXX5V9qZOS3RMhAY#(;%9$s?8yIuqY2LE2#eqGUOY z(N&1!jn2kJPvS_*+;Wb(M$o0IlQ>;+W&eIQIy>p4i~&&9{~Si8vUl5V=T>r4rXe*a z&n-6fpp;Ees2-h}S^88|H?kn=W-crThD7v7A+a?@s3^bDP3Or7uZw!py(2*}F0xMk zIFzCl#pJ)W04fyCoLVgtk29cwE0s0)wUI`|j&;EzI*#Ds=RWMfuG^Z0CT6qa)c*4& z#+$oNW_&g80`P)EuknxPL1CL|==|h}Za1rR6?^)|KG;Wj&b4-x6D-)_5sxE8)JZu3 z*IS|>$=mvnj_^GaiSQPebfg0urt_0iCp7m^8>JplF*fSpt`Igj-&u@_QuD*`Y|J_? z4$tr%eD_L#LhTcy6{cT=JzZ|X9SY=m_^m2hTf_|fu(}8;*!|k|eHqvxaqrB=4SV?g z^*hZd!6>&H&{7i~@=Ie}5AZvHmzL_ZF>j}(v<0~{PACe5f zv|hFNf#Rz2Rgvt_M;_h*`<_1cEuDKdM<0Q1ls5`?zPijQ+(wvhUm%0Yug1Wc zoPJ!shK^FU_mR(JJzd)U;nF2m=w~Ay4E+|!4EYc}gv~SQ+>yX&*-<-4WIgY+qnZhB zL#~NjzW(Rq#6RX+{U|Ybjn}x4+zcCIL~qDA#|5Rv*!+g&4E|&aX1!EBYQqfU%hT_m zT=nWs=OVK&PaVI1$i0MJ%c|oY<1!X9o?%{;#Z0~djbNXhsWFfNY@F(|DHWcKKy6O- zF($yc11QT>9}O-tk3wk_`53_{+&DOJ+sBy;>9b-CXTTM$K0CS4S~?;}1lKH5(VGC@ zOaQ-Smd73LlK+7WL|a??SEGSob@%VzkEjmA!oq%NKnx6!eK|7X z_;pIPOw&bn9Eju)Ii>nx0tpF0#^paqSKGHgc5(Sr{8a&{~38z!(t)&cBIi*M(HBUas+v`+-M;BcBIij^zD}iF8^pWS_+W}Qqfg`?8|Sx z{P)x=#0}E&>_-Ga_T@~ zpzgo0*Z3oX{LyIqiyDnQDBKb&+q7zu-}?SK4!;Zxm;(Ts>sMGaA<)2II(^d|i+Dg_ zWO~}}f3Hg*RSmn&b*tJ2$MFf(`$OS_NK-NHHd*q%8ekR=XHBZ#>tW7774N3Lu#hS!5#q(n(wihtxZl-Zu`g4r zR?06nuSH%T546g-qcGUnG{FzWAR4JPR#!9@+qPTulfWaZDWoFjygb zF)OKKbLCrfh~~WxFOq{Fw-tHlJzTXfU$EExqBQW>Q)(Yjxp$u+wP*iY=a2#Zi09#2 z&W+zb3_Umyu+Z-Ea&_|X(Y0#Su4s{2vv$S;o+=)XN12Zj_}P&!*?_QN4K!zOsF}8> zHt=|ZYnPMzJ_*Ep`Y4XIq*PcY009@})_|%XsMsTU zyR~i6UmFzbaHcl|oGoZgb8k$o{5ij^o};|i9mP@$tCD|OV ziD;!7fQI)9tw4(7=YA*Nxb^ilD8$Pc$>L;YWCZkF61ba1_tvhvN)$hXUg>bgE5V?l z!mYnB921a~VsLQ+m?>DDNOR$7;;cdW~Wx=y7=GO;^(?1$pglelxqO`=$`bvXzF*FE9|*8Qe$ zn)Q+7IphuuEVga489DUuoTRwl=ab?^JqcA~`<1W&>=A6sY#?EPAbyyqphIepyYlwx zXPoL+?dbYjir*4{v)g^JmuSZI(dQ=vUdPT6O{9G99f<7O^4Q@@dApCX0;BzqL&()j z30V`i!(sF&qmFylrV@DhbpmL)AF`0Zrf;IwCzjJ=IloyJx2TN)%QMHltK38i`VQ< zD>|}_y!KdF^^2xlJ}JlLoX6276r0j{+r#SfvbUu)JfK@xj#G>{5fVgnWO=n#%nR!%Tr1gn_EVoVk)@HW$-a^S$E z#8YrZf1tbr0YU7}gFWK!`0F2(Qa3^lh50rE%^AML%t@j`Uc8MxB4(qCR4kG45&D# z0yy?v6)3nx-vk!+Ajq;)03;uxFalpWzW-8~2|0b@fFk{DlsZRS#Ge+sR`NT)DPWqG!eP8L{?4zDt-at5$G$PH<1@-G zCME`bd-;Ne-LZ+uUl|j%7QWV|e!%o|$_vQB;xPY&(njH18(*zUj`_C6VB-a(-1sy| zgSSgyHnER&zX6Tm{SHM(^=VP2G}LM~%FPF}DHXNa31!8B?791QaHET#GX6oM@$~=o zM#CWKzH3rxWKwy0Qe}Bkb$?RrV$vJJe~>VcrN*y>f!s{dXf)(zDm*;=$dMz6Xz<+6 zl4F@*wR|>pZ}a9q5p|K0!{7f}SlADfdQ=qBb3E9(wR8J+A`21=U@KSRrF^#M-gU)g62H)7mjT{iEvm_z|f({#79Z zNf>_+to|Ta{c{Occd~z$9DIBj@gldqR=McihnfUr6OezatN8$GfowGko&S}JECg!! ze$2!L$m{}uTm;=+z{)^{UD~H&Hy$)-^Fda+hcNE~AXTBiG&hOnJj;E4bNxy@L`@ELm&6=d5n3U=&*>cz#B*iCXgoFiMZJ@j9+x5Fu&8Msmts(d)zs*Cak^c#e5~Hd)3EH5 zm#|&?hM?)f(W~!oRE!UpdsJ$o4Ng^-0&zu0G%4l0$_hCTt)rT^Z}R4*tG$mI19Vhj zJH9kYgN?nnstylcPZFj!be$+>60E&rEZfdx9$UJ{JLpolnV<$#tDwsbCXmXCbTi{yUwd2Dv56i($ z>G9mlhjSzMcvxa>77cu_`-@Ii?J0$B*Nf^>Qj!cB1g(_nq)tu2*E9B&h3heSBX>n- zj(Py}KJ3~8&13y;NbWcRTbPbw_F4`J%kU1NB?y2k`v|z8_BMe)5={WJqiuAeDw_f@v&KcOp#ye+T1bhrHiK~YOLjo^CUmHH(g%i!2^(wmc zMxp4i97_=W1#8Wed8-Zc-`vch#$Vonk;qhWV>iiKwx4$KDLCEi`}Vvcpvd%SW!qlH4sw z63Yog$@W>B+kA0)r<#U4i;26%zNf;;Q?^S*>I~#8{YRaV3JE6k5mo3g%7i*NaD-fP z{aC)@7Qeyap0tw6<|ecxcW`t)4XV$#BuN)BM!%GzgvsW?N(>NVP*#pFVuvc6frLDs zmPy;x17+ zk$#|nEOiv09gSyoiv{Assew|NSn=u=bz)gFvXS@~nDf-e3 zL58S>K1R^=gREka8_u7Fl1hbtJEOYKTDSfll{Y1Jz_0br+Ind#yI6LDTNRLjH_e6{H+{IF1paekq{NA%SCGfK2s2YgM7o@+(W3VNul3-xWu1*!lic}xs@`Hg^N z@qO_bz`J*6i%R<8b0?_pw2c82H%(i-RU?*|uwj^fx@zc+!$RfYx9Q04|K`oq#Z#nA zHfn{*^)`)ihL9=yh};ad?ap_Q;3E6$-U%DZmi z$;J&!5p>iKf|WkN5X~gNS~tVS8gU_0+Og{{Fkd8$O^5#?R+nTTAYGCxLn4wPna)^M z&XDf^M+u|$|J{Uun0<_R4V`da5~Jtc8nXB z%gdwqAvaP47-$jz{EGli8@g~YonwX^Pm$jtHb7OlXf;qjWr7I>sP~^7mnygmlF3b_ z)AA$rWhhv6y6Q2+t;dZQ+-$fv^ICPfWcA~uQ()tSD!m*Gr54t`j2xV13)=em^S8?i zcJYHeUH`i!-?mJ3;>7nL#lxBd9VungM}~^-q7(A$`4uw!4*~qS9zxCPRUODLV7rMB zQEhOlxZ23^W>L4|o(xM42MYp^)}!b^Pj^(2Zm-oF!B5&7oCAUZLysCeF=xMTcb_0t zg?WqDp5%~c4@p0+rBE#O!3W+#5ktFscPBrO(2<4(j=bL;^5QczW5#Wi|FC`pT9I5% zQHtvERLYJzYus86wjEAA4{94`t*3eILi{#x};1tYhDqC=_J~$(Bly zq)A9w5*0;t7?drvp-_`lPJ8y<*h+RS64F?cb)xL)KIA<6oS)Bkxv%Sf+}Cw}zt?sC zHh+K_$Mbl-U#};l|Nf7f8Ro-1%f6qVJi1?+Z=W}12HvX@o9@k>_AZyno`9VW%`0+Ya_|%Qq_E8} z@Dz9Ru__RIoGE<}QhUHNeks(ddY}+%z_~-xpC=^|>*b3Z;mNup8&HSrpQ~==aXb=i zc5ultl)-aq((b~}V6f{>A#HEWwe5)_t*v)L{TFjwWegqB58^cwC))|*%LnoGGTCU; zy*$`d(SCA6C?bR1USYEU(EQEln~aw?<#=!&y&z{>?8N2wryfb=p3qU+W`K6lJ@|cx zUnau9JUXg95b)SgZ^URs=B3>Mz3v3bk%+|897)e+R(*FL7^Ou1W_D2SK!^TkHj>jL zLnGOvMWxoU2wcQ%2dN{U!}ghGAJI&4mb-f1>?8<$Prd^h-8d*HY~o{#kgsE%j~3u_>Caj!rM=D zLJWtTOt;c82U0~c9jmi^tt}ebo{B|u7I1Z~zBz(#a^7blz@A>pW~ZMMh4hc#TXKqx zq-z$jC>fihOF57m<(TXs^YPiJjgm|09lo4!=}ZC(6eWMlS}R{*&AMuY=5mhX5ojw) z;0Af{*<&gK?#n_b>%v@VFVJac2a+hwKnUSHTs4>wDu$YOpQ(?Ki~&1J4TLHK>6+_B=JAu86Zm<4gf+7tfv;$S+Vh5aTyr z8!cFkaA!Zvscl=NLpdXTkp#9m9z-a|oRK+ig%T6A{eQComMHBcfouj88jsW5OSnAZ zEI|mwQ5d@F%+*PD$as~0PLs8+z%tJcSUDC7iXpgM#R7G{pv_S(1Dhzm?VeEo!kM*o}C)%?gi z3}Ck#1S-Zo!;w`#plL;h?0>0mimR;ah2>ms!uJW+J!ReRTIUMOzEA#-fkYWkh|mHP zyV*p)=0PM%$en^whpI7}tROk@V@M4~;Hc3RWUJPDHsRvxQJd%>PLaTuo0-74jd&0r z!{J+=_;*YseMp``noqx0O}r?MWJd46)Y^FCy|`CCsBJ|HlP^!+T?u}p_2Zklan0}{ zJ>+Yh3v98``W%}dAo_N_$3#EX=S|< ze~L4je{R(Ns#jd9xU?QSz?$%1Gf^-+tj*LWC9PXCU`=?%!-w!~)9UV1fJP_5`*!ZhkQT?VG&K%aN+8t|GP5rN5uU|F28+`YE z=sn!lUhh`GnFBmi3%9jle)#tF>tDVU_4jSl-?vSF)ooMZ7?nqfKrp~b22&Y0J?s84 zy)qWPTf7xCY<&>J}vrG+Ca=XI_LCpCq6d z68QMPbZ7{Yb6`nTf1jD%^%6ox>n8jhrAF;H5%KshcV z&!7l)XH4W&^IVzT$$;D1D$h5bhVQBP{b5XC3(mM+AzP$O0cO(Nuj7Gy_gR3{q-()1 zc{^aXUTsv@B2TYJnNe-9bH8DWQG&e+Vz=HSuh*K>!UY=A`zO7Dz4jH6ydO?|@CLqL zyw1_$7=1ne{R;x)Y_}*}ui$qVzqO@T3=0^2cn)twy)v@aEPs=B}?jcl{L9k=f1eJxpuDVrE_Y-`G1eW@o> z)7R&-ubx{fm^q$-Z5}h2jCK{Pd^_w$9M7)Zk$$D1mPW{yV!r;+F?KCX{*5C192-}B zHALCiu=+xjhA5~aksfk@`)KVp3X|^`H2GZxh)ZBfM=^3Apq0GCarFNC=eG0gFhGN4 z)LxEG9mCtK)5x>Or16YR8%HMX6uwelb98PI-6478s+1&lYpkZXOjBqS#SyjBs&;2e z(=`GAL%0mUXczsukIH6LUa+5f!?_Ng;#;D)js2Rktpoto#oV|N)UO5U?qMVe7A=l} z7Mck2Ns$s)irZ;yrH?`h#-iuv)u|H9D}nB)t{hwuSy2+N7XNnX&8k*9zoFXA>sAke zW0=MRB7u>2#vK&)>zAeDq-J7M_;3 zAI>BtjJ{WUj0Pw*v&7uQPfdvz+DwZ*?sEq@=)nm*ROwB>9dDqcv;k_9;CnE7_LH3W zwlLbr44v-|N-Ohy9m0t(`K46fu1(L{O$W}T@QXg}B!}kFV! zA3Ud>R+#8ggZ8XTkh!#t?cQf@&ot>%vcU7#fhV7Znzk5LNZwnmzqVy_T03878&hU~ zhPUJ4+8Nt|#^D2d7nnBeK503IWSU|uKc7*|Td@#+GPR@N)@h6SMeCd$Ji0SztCsXX zfPqaN!6^$@CK@QX(Cr}{mUIAXJ(nv-(RbR#gT#{IQ*{^^wlWX3c+T-ETR|9YQg`Qh zDiW_5-6EL5K(4S~n0dh+KS9<&=MYUIyyPcjRW zlh!INIskB{>aa;^Lj_$PnMfDLk=-ep0(n@@fR3J7{#*#J4LVsN(A*JEnfI7E5@Ij|5;(bL>y0vj7JF;qgXL~?w4)X;s;Q7#kb^OPO4f0gqCj1b` zM=j*t+)>y{hxk4yp9mnjM5i8yD2K2~mlhDcC~V;qhcVjJf`{MpJe>oaBv#99n|LAp zTPI^sq~d~??NNpKPc0@-9bWG4YAyU1VDQq@d8z7|Q7Xq6liXk3iH~8N(jWw)6G_!Z zSF3}Abb7yWEwTkfsbVL#4{=`8D%4jc2mDYD+W%m&<6-L=4inC!91CSH)Qh*A7o|9h z-C}f%9sr#DIgr2rG^#E zann`;%8TLaGMDW`yvoe}OwrQE(E(s%)B>mw<-u`V8OcXJkJz-}Rq{U#3~@yKHd_R5 z%-tb{2?kOuRi9Hg2B|8!5if3{&#hT?fjgfuV|3qu-HWmK>LVS!%d?u(v~5Xfi19&_ z367gZBPIDZ;N z=fwmOH#14!g&OW-Z(X~5GohU(Ksbg|5v=Tg*S7k<2N<&d>jT3=7+o+tSvx$%)$f0V z9N=O$Y~6!zmSF4N<;$1XTM@s~hF`_(b#ho!TX=i_Qd_{+N^fm!)~}V|z~NH)rS(?! zuWP0Cou{>Hr8{@lTM_WV5*$0M`}SaR_&s*`)rzRBT=(t4h0}??H23TN^9^i{Qe)w!{krp-k0&&*|lq>zl+&; z5tAHxbr6nM(Y_()VeK`7lxd>Lv*h{+L5)+r4bL9Eh$ig}7ulVg^75Aa{xtiSxsRLT z$j2KKcjrB6NznEg>wTH`wCw>U2rp`ypW5-rHQzU3f9P;C~)LUqlryZkj;*_)bY zH7M>JXJ2x1e~-k?i&=QTGSwPPe=W@p7`$oL?%4cR1Ph=#8&d(`oisaV;U-k1#atsQ z@wz!qFIzO{t*7|$yk4b2yLqy8>h<{=z^SZ=Y~udChye!Z`jH*Qx%?0jSY&X2)Sxf} ze*^jG+;HfRn5|@zmsn2ggCE{Sqth6Q(dWvP$kJj&0OR8L?J9?7wRzJsw7SAQZfB+{ z7$27N0TK2U)n=}vU*5hLpYojsLfduKvL2~Ya5{TFhVlL&0yXoiBoTmyr`Uoor)sgJ zin)6$%!-^ESRInna+MW`OV?8WHa?R3APjbM*!4DiOP_Y$!(+@$8YO4ey3`$Zo~DSNVEiA4uN zDOIvPI7CN9)gbat`oSK)K$NsG&lymj!PU}$M!43WyptY$_G~b&)UQ}g z62V6DI!93M#Gx{?;szZry)5u}U4%N3GoDJs1 zz1#{=RPX%enmA*PYuX=7JeQL0tdN{z($ldoE*VOmNpUuTy#qjop(tQ=vf0wyJ05U# z)JS^<BX6z59edvXYB|yEiSaN7`j$#oe$C();gbRw@A9@H=6-09x2%n!&tY?Bt-Y!h`nU%C;LnoGLTXRc3FRPpnBC)>cyt zlV`Hd!KZz@=EK@I+O-5oWg7BN9V%&h{FRtnH*9=VF-%Nx_QvKU6kq!1&43{3Y5YR< zu8LGEy4?W%T6(AX^=)DLtC^wZZ|ktZ1*?T_8`aY85)SQ_Gd9j}xphR%-F8PsX&7=L z?WC^E1~y)3U+(3Bqg81x1wsM{TIn}l3d?}NppodhS+K@uqnWq)Jnv@hYP7eRJ(o6wsA@ss1+44`PBB0;lPnoiIy52>2lB>v%D_E_aiSJd zj{4-h@FuYHqE-?_qhovTPC$CA}8S(indac}!<5OOhy5aEZxyuF=eZQmxZ3V#V^J6lw;feNu1 zuizBn0V(bV$n)GX)bR?czkx%X+$r46mIB?@z8}nSlZ5<&S!^(|{AaaAB!QR+<)>sq zHTR0t}>=hLJn00HuQM3ibyN?d@e+0M9^ z3RaZVHh6J&^Ig2Wpl9+f4_E!eMWA!mw+kCcj`DJTuZt^y>^o#<-ql1#6Bnf7nr%L; zpU7;qG1h;W@E?(bcfxY-sAW;Fawj!2M3c6s=o*c$A{RkQ!<<}VKNkNGu zf!Hp;#s_aHK2p$$qsX$7%a^^=rV|3ugoKy7N#KKzWr0{y+)J`6C0L6I`KvAF#U7-f zIaH2Y&I`Rf7*A>X9&sf0@DixDD>rQa{c$O|t~Ul$bx!xmBe<_3FXd9dW+Y{xh$Nwb zU3+GTvaJ3QRS30jigoI6I;+!w!PsAjU^is~YO@O{jhsTFIRnAl&KR1F`p<8c#3=je z8U>kF!2)ODX{H8!p0t)=$+Jw%4wgQ*XM3RNW`De4j{eB52a7^OP@^FW_-u1JNY>;o zev9q*F$uL{iL;cslq!Apl*FK(!5y>PyDr_n%Uu3A2x0f#r;T2j4iYkVXw+e>OnX29 z3L4e0xxRukSZ`ROi}LN!i$HAgo?%(r)i0V|)t|FH(2|s6_-p^mqlWtbM&w`{{=_dl zH9kD8I6R{(JZm95M=&B+JHqNeYFYo;R`F{$7H(OuO~-EC`uot+pQdBs4#e-ayr05~ z`#wH!2jcOiOK=zgcOcfco_luU>CI zz&ru(#(tXm1P?vUPED;p1Wi?gGz(~q`QRxHo62Adx2sjB?Gyf8cd zv8}2Kjw~_qaPBYQ$_&KGrZQ<9nxo7hg0XymFyBGf{t!Wz)c&g?=STamk*>-Qgi6P{ z4ur`+NgW7RE*u?*AU~HMjNIJmI(S`sBy})KcW!hrnu1XniZK*8IdsEBcJ;TRo92HR zPb`s$5)6_OhXkoVjiMY%roo3m?QXCzj#QIF?oHdn2Ty#iDJz&0aLbxN$u2cMro7#V zLq`Q}S?fUgwE|~Ubd?smGm1uymp!tjBYU{AKf$WJJm$WB)opsLZPS?Q!W`J3=A z6QZtZx)P0K888Nb>WpgatkNVm$Lf`!U>sqW@-sj(^zawWy`$-08al#(`WM~uW;2aQ zfPiT1${_$v%2;?Yy)!aqQ_IRygvJ&rfZ@|3wIaevz)a|Ft^ok|vl`OP zB=>C3ZL?8BhP2!5_i%gnGJ|xk>u`~oraH_MbJeeiIhyK%Rheh1C7Umqe>m@!SkzZ% z*nj@xb{%kmY(zHms{?^E#bl(K*d{yl0dn18ukwNS0?+iYo0 z%+icXHs!mjgp$hE7pqrKf85Qd7fFG#YQ^A!&WFxWy2XngT|HZ$F9YYsN@@v150<#UsrLd6`P%j>jeDDTv3Pxc6QR zI~toCqx{WPM+VywZ|q3li%PYS<0-i5>G4n}6U8C2QO^idK%AC(v^Ux=jEF)0*E~*1vZkuHDjSSB|0KQ|Rb;Q6tWM z?EoA>Ah^6B#6EIh`{iUbmo0>KF+0rdN-fa$nv`{-L!58sio{$g_};W0Q+x& zSdkdo+>RO)>-w~Nh}+R!DJ105<4MF=&rxGKfB^5q0frTI)wr2d2F3yyp=O+73Q)21 zSS@5@;F0gf^b%nQLp;1sI=q8~-o>#=iX3A%>`g7$Wc5tSg<^*>q#%h9gb*Qv1C8-K z3Zw3L`4|Lm%EF6(;fbajDBct(PY^eA8_N^ImU*ybRlxtA+O+75BWGM7y##+B3D z@1+98i>5_5Dg6kj0k1M1-?0zcA!l1_Ug$&Pr#Q%_Gv0g&p*+2#3tB|X7iN0qhA3oy z;27H4sBaR8*bMY;SbYjr@2`X}L8*h7$gOD8t{IYR3{Cks1yd6HuSvwe#}gLQ7kifb z7Fvrc=UYz4zr9-kJfIXlc6Y{5;OGhde|26LRFLig>olLmK1_6(JWuKDIG>v{*b|7g zXS{qYb~Zqid`jlDE=)?_qE);;EvS;7$E%*X_$gvSS_ym;yjpzoHzsiRX9!+`oRJVJR5);&M zP{*>j_^~p&r)uecTM|+8-<&7Z1^(kg^{=z0e}Rc`xKORD`zxG)&zfNS9jx9i zw}dx59AOW|Jr9rjf2_u?tv3DntSSH8#nOxG`NTR&{9dJwidtKZ{b|4Zog{vqHLXuJ z!3K(7>bqBew5j3ACb$-{E}?k#@)<0lfb)r8!?C}&shgYYI_uW+2^cBhTMqgPqlKrY)Uv|q)IHu^0eJV_Ob9erg-={cV zk&9~ktSv8=0=E98YLXe2(;eB%#N3I#sU!YsY+g~z04SZ~uco>XQt3I`W0g` zo^em84$7Zg^r*3tF2w<{T-P_^5x4i9N01m5@f*V(24>>kpp0g3ZiIHYw40$-7}*ORo}E@`JZr+E@i090*#J zreHbk*qrYB+~s&&$1CD%QDpRnXqX`e!^Ga*Bw}3YxU0-Py3tg}zLYx+sS_mltO@t} z!d>^@WE$_7+;w!MZ-rq(M!(=#>qL@HMIF1mUDbZf9pbFN2+-hXZH}{uxlrb~Un6i8 zNVc0i>XL9u_Uo2Cq1&(jX7?5~TUe0m^4ROs^R<=?zKe&e-} zz^>sjHWGp2`khz$#|$39uY5Z@#jl3_jaJ572o;@anBnwCq52yS@irMH=On;yqFv1< z2wRr583;LQ&52!S;BGa56b<#jN;3g;3bo)td<{y3)YJF;Ad)K{@YFej=v$gA<|0>n zZ2^&Jk@*r)D!>`*&n9b5Lbh-BLPmnnPee|LN2Gj1M!$1E`z> zr%#J}A?8gT5nt|{b`NsG`Mj)n{Sre^YjT{;Wh>#$$tVI>O;O}UXKL-krs(A5}m;yTuaB^gQq#(5$ zp9rvNKB?mirZ~x<{%ts6KCF27g8WX(B+3fvW*5hk5I^gaOacUQMya5b+lTlz zlU|9oQ|{k#4@4W@tL0ztj`<*RlCwAVrA)h5h(i0&*5ln^g5?a#IO8anJhjwfRrT8N zGECfC>&IFkL@;5vb9HK|geX{e`yoWzByNM;EUTGt_;5E?83H{VYVM?yQ3CW%#OC(7 z!v9=C@e?MdFE1~D1h|VC*gi#h1{FiLqNP4o4x-%ZEa24+yzyJJJDS2^h&E6>_J}&m z1Is1CR0cX(IfVD?p^B#=-g&|kz)6j}7(AocPn>W<<`Gn_ykY*P-eu}RjjbKoQRiaL z2@jfR&__%#7gLUXaJt`Q1M<77vwNw2?#Q{QCw3nMX66tCkf2}wbHtctt=pI}fhd*o_iVfA*9PnR!5q>GNZHV<)zGUFw@ z&a=dC8gO~Cf*KF^A&qjpxld6STYoT+#&mBUUFKrzG6Q)g#G6a|=u*=-wb78FKdy2# zsNJjtm;2y5ywkKSpY1UJ;3GJ(TW|UGQ?bTv)JvcBk2))w_s#BD00uKBR)lP;FyYf+ z$#rV5=nw<uYig6|K>0OhZFypY{C)$NA8~f1ua5U6!6{C8dv=E+uif@ zgpZzJrS_VNV(;FyuEZZxu<+57Uy&bNm-r{HxO#Q1E3tm@^hZ4L=N(uE?4d|cU*n2` z0(hkf-ho~BP^@1(rPZa;Khj~SDDNo$b@a3b6?Jv*U%Y@?#D^4X50j z7R@ICwf_Sx7};fOIfe0Pqw;!AQ7QzZh5S#nFi=tfBqN)m_(|?CT8v=;1pid>U{LPY zxu(n`Eap8kLYSa83~n=M=(0Rxnzy8fP29VAyY`CzvzaPDBz|9j&2cjn~o} zI14l+%qngO7jED{R#;dJE!S24Su)#=@Gw?2@w0EOp-E=w_nQYdRu_lnojKzwXzQcy0|JuGkbl zH#jWsWNhYocV9f61kJfB00>*~ZgPXOf-hT(rFCw6bh@m3)^4-5ldpLX+RAFapKGxo zWW@hSKD<>+AHBIWCULykaH4%tIi%i)w^w;sarz|NN#mG%aK#$?`Ev$hMVTH)lHDF1 z*1nr#D(>Vh0bOBJwktO+?SRLw(ydo551)GTFsm-9X~#vj2+gSDSQ!PGfJ2Q2X=jPU zl1!nac6)vIsU&PJ2!2Dd(>OQshNwbu>K9yky}Kd%3=n^EuTr%VT7B;gvw9RF_~Pno zLX1jUd{>;s=Q{=&=MfI)qz~oo6WqO)Qyl6!mH#9JI&qJmPl0*B#79fzi1XLXBzQ9) za?a8}uZ|L@=$n4A3zyFaQ0R94Wl9X~67lz~rt~B!U46FON6;M7Rxm_RU|%)hqG5)Y zFoB<_84S!pVGv7(P$~TNI1wQ5ZTDOuR}6!CJUvV>Wv-BMWD;o(sr8+r;iXeOyn@*6 z22Ty-Hyz2s2m;7Yj>)LB>z-a4tq|jOG+0CD>9qv_+5C!#s$P)ai=Gd&mIjFaBWhm! zWV?9-1N7LPY>zEW=tFlLk5p*(Wi0|YySjn6&x?ZDOs1}4^XD1SF#r-%9ykJ{g{c=1 zG~5GWk9P4q{on;VEdq%R%-S2H8KFV!AQ}hO-y{c~$aCw#L321VeC)Js`Mua4CaS*W zi*za>7+*|Bm=XT@?r9Az78}>Mnub-6K0!U?)L^3}4)flI8NrK!5@P}FLV`^)lu7SR zIS>)m->4{{=KFowX#>u-yyUSrzbQ2kQ$=mO{Dg%xCJz(ki>lS4)Y)7!j-stMG_pB7 z3lOE!t0Xb>Q2-dLxev>$>^2 z`NjHpeRlt(z8XgbIlLfr*Tjfw(A~U5QSfes`G3%u`1f)O(KH#8hm}VTB2H`{9})Dr zi{f&npfn=`H%ACG9e_N~N-(KP`z2b(3m_!aKCb7s0U^!QxOKE0II=75-QFE}FXDtj zZoNYY9;*U`G3PKba%C{?vNu85b4<%Dl})KwpXYoILSA{~b(%u~UfvqT)y%+bZwSO{ zTLssfFcFGcB|+hRL1~98up%UyqbUo(pJ0IdVhFt3yuRhO(b>X4wU7kb#dmz90a^wCk5UWiI+UNyfg{su~&NG4~weR;axvTyX zw0QG>5?cIRgMGvEKc8H{wF>wQ3YJa$%M|RI@9t-E0Z+lgkU{tLg_U>k8Pqywy!vAb z7UqmARagED8L2cH3>oV;Q2*G0{nHK98f2{BKou9S@4#Mfxeo8Z!jJ(MvWr@Z;LPHe zW@0_FfCrs=o15Vg*nf#F)=d-epi}Rs-t|t!(8SQ>1ibz_4u=;oTfl2hf7Jr)uN^12 zkbU6q1*g9koc@vpr?oSvwdCUG8I;mLpFzRNMKoU-Mi_2XY#w*dL!jEzv#bQoqIqgn zmnRB)xd@Xv#c7Sc5ur|G9^f~)v(f<61DDLvc^yxw{(ki23s2G3% z)>PT)Y*j$HmAgs6omJVfL}zK4tcEgKwHS7?K{4-Xq*0~dHI7W&+w+OnaX@HBE&v2m z*OCi5oLr#Rl8Z>MO)c062tI>KY0hf|7gjXZ@nR`=WxAs!hNSV@Fd8V(kTSP8*I;zC z#hlmfbW1^|gWS%nF2lUTaA*;Hy|5Z2z-LebRo6FF8@C;S&!CROXHYd1_zY?Z(~e@+ z3U1Qw|AJv52WoK53$;Km$5!$VKx@5H{VD6QdzqJ34< zi&e8dmdpKpzK9TRDFS^w2OG+S@uE&-NB{45p*ES_v^qAP6T5~N@3NPjYtZFFT`T4M z%BMC-!gvAIt>FcnT(I{FG#Qd$yrBLgxgZ=74oH;56qjV(up;U;bhEMBP>jkW&Zq`R zNEg@{IvQ1=$+x zp_B)2`6RXs>StVaa0~>TJGf1hGB2!SmYfA)fz+(#fP4>MNo?FkKwF zr8VZ%R(sUa?Rw)^yW!KF94Uz}ehrxtZ9Mz^s0x@)sUWQp4$r2{uA_Gz+T&)aMy#)hl1k8-?l=j+4o0b9f4-@iH(CM_$EqgU*M z&!DWWp2(lyy}fp~24Azzlff*u@Geo_yY~m5$fmZNAI4BT272q*8xNUkJ-NlZpFH@b zeX-Tt>2)k%V!M6InYMkgo)1=TpWydrYc~yGCA3^TuCI2i`LwLh!&?MsegP)FLm zTqK~cq8PSC%*R)x0L4eWyEiW64N)+ucjq1f3P>?7H zOKbj_TnO#f8%Lib&Kwt!j!p}s^O%PjJ1fe-XHeFLQ4o9vg{nk#Z&q?S$7@|oYSWbe zc?NZ8Fm3i?2z&;`&!>bF+Px)J^@zvU%=<821bkDXOl7-D2+BHGfM|=f)3%bXAMv(Z z*J~BuBY7bRLX#QTS$YtWa=qr{P6-s+ zgn<9d2Vb?$@fxH;n6qZ~?{-iTRg);ZSWM3Vtd-bgk|ld;ym!n1D0x+n!i!ja z7~4j{y|1W4k=lEw#twplxNI3KhTZH~A(ES%c~N0g;9Tju0`^o!fI=XxzwccESIqQf zsl9>Nl?_#&MZKgQbD&kEKZN8;jiX8Mp!uAb3~u@AU>P1Hdc_98>s51A=GljtZN5k@ zpe9rfwqx`P6xE%BkjgoZrVKht-Ngf|o NqJkc44u^=1fCB6PT~GDyjb(y?TF@m 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 H2fx1oq!1_; literal 0 HcmV?d00001 diff --git a/_static/img/pettingzoo-white.svg b/_static/img/pettingzoo-white.svg new file mode 100644 index 0000000..55cff1b --- /dev/null +++ b/_static/img/pettingzoo-white.svg @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/procgen2-white.svg b/_static/img/procgen2-white.svg new file mode 100644 index 0000000..d84317c --- /dev/null +++ b/_static/img/procgen2-white.svg @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/supersuit-white.svg b/_static/img/supersuit-white.svg new file mode 100644 index 0000000..a6bdcc0 --- /dev/null +++ b/_static/img/supersuit-white.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + diff --git a/_static/img/tinyscaler-white.svg b/_static/img/tinyscaler-white.svg new file mode 100644 index 0000000..dc61b8a --- /dev/null +++ b/_static/img/tinyscaler-white.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 0000000..367b8ed --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..02b4b12 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,258 @@ +.highlight pre { line-height: 125%; } +.highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +.highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #8f5902; font-style: italic } /* Comment */ +.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ +.highlight .g { color: #000000 } /* Generic */ +.highlight .k { color: #204a87; font-weight: bold } /* Keyword */ +.highlight .l { color: #000000 } /* Literal */ +.highlight .n { color: #000000 } /* Name */ +.highlight .o { color: #ce5c00; font-weight: bold } /* Operator */ +.highlight .x { color: #000000 } /* Other */ +.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ +.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #8f5902; font-style: italic } /* Comment.Preproc */ +.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #a40000 } /* Generic.Deleted */ +.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ +.highlight .ges { color: #000000; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #ef2929 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #000000; font-style: italic } /* Generic.Output */ +.highlight .gp { color: #8f5902 } /* Generic.Prompt */ +.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ +.highlight .kc { color: #204a87; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #204a87; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #204a87; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #204a87; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #204a87; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #204a87; font-weight: bold } /* Keyword.Type */ +.highlight .ld { color: #000000 } /* Literal.Date */ +.highlight .m { color: #0000cf; font-weight: bold } /* Literal.Number */ +.highlight .s { color: #4e9a06 } /* Literal.String */ +.highlight .na { color: #c4a000 } /* Name.Attribute */ +.highlight .nb { color: #204a87 } /* Name.Builtin */ +.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .no { color: #000000 } /* Name.Constant */ +.highlight .nd { color: #5c35cc; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #ce5c00 } /* Name.Entity */ +.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #000000 } /* Name.Function */ +.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nn { color: #000000 } /* Name.Namespace */ +.highlight .nx { color: #000000 } /* Name.Other */ +.highlight .py { color: #000000 } /* Name.Property */ +.highlight .nt { color: #204a87; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #000000 } /* Name.Variable */ +.highlight .ow { color: #204a87; font-weight: bold } /* Operator.Word */ +.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ +.highlight .w { color: #f8f8f8 } /* Text.Whitespace */ +.highlight .mb { color: #0000cf; font-weight: bold } /* Literal.Number.Bin */ +.highlight .mf { color: #0000cf; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #0000cf; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000cf; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #0000cf; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ +.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ +.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ +.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ +.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ +.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ +.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ +.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ +.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ +.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ +.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ +.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ +.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #000000 } /* Name.Function.Magic */ +.highlight .vc { color: #000000 } /* Name.Variable.Class */ +.highlight .vg { color: #000000 } /* Name.Variable.Global */ +.highlight .vi { color: #000000 } /* Name.Variable.Instance */ +.highlight .vm { color: #000000 } /* Name.Variable.Magic */ +.highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */ +@media not print { +body[data-theme="dark"] .highlight pre { line-height: 125%; } +body[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body[data-theme="dark"] .highlight .hll { background-color: #404040 } +body[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 } +body[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */ +body[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */ +body[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */ +body[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */ +body[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */ +body[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */ +body[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */ +body[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body[data-theme="dark"] .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body[data-theme="dark"] .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body[data-theme="dark"] .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body[data-theme="dark"] .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */ +body[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */ +body[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body[data-theme="dark"] .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */ +body[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */ +body[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */ +body[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */ +body[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */ +body[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */ +body[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */ +body[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +@media (prefers-color-scheme: dark) { +body:not([data-theme="light"]) .highlight pre { line-height: 125%; } +body:not([data-theme="light"]) .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +body:not([data-theme="light"]) .highlight .hll { background-color: #404040 } +body:not([data-theme="light"]) .highlight { background: #202020; color: #d0d0d0 } +body:not([data-theme="light"]) .highlight .c { color: #ababab; font-style: italic } /* Comment */ +body:not([data-theme="light"]) .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +body:not([data-theme="light"]) .highlight .esc { color: #d0d0d0 } /* Escape */ +body:not([data-theme="light"]) .highlight .g { color: #d0d0d0 } /* Generic */ +body:not([data-theme="light"]) .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */ +body:not([data-theme="light"]) .highlight .l { color: #d0d0d0 } /* Literal */ +body:not([data-theme="light"]) .highlight .n { color: #d0d0d0 } /* Name */ +body:not([data-theme="light"]) .highlight .o { color: #d0d0d0 } /* Operator */ +body:not([data-theme="light"]) .highlight .x { color: #d0d0d0 } /* Other */ +body:not([data-theme="light"]) .highlight .p { color: #d0d0d0 } /* Punctuation */ +body:not([data-theme="light"]) .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */ +body:not([data-theme="light"]) .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */ +body:not([data-theme="light"]) .highlight .cp { color: #ff3a3a; font-weight: bold } /* Comment.Preproc */ +body:not([data-theme="light"]) .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */ +body:not([data-theme="light"]) .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */ +body:not([data-theme="light"]) .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +body:not([data-theme="light"]) .highlight .gd { color: #ff3a3a } /* Generic.Deleted */ +body:not([data-theme="light"]) .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +body:not([data-theme="light"]) .highlight .ges { color: #d0d0d0; font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +body:not([data-theme="light"]) .highlight .gr { color: #ff3a3a } /* Generic.Error */ +body:not([data-theme="light"]) .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +body:not([data-theme="light"]) .highlight .gi { color: #589819 } /* Generic.Inserted */ +body:not([data-theme="light"]) .highlight .go { color: #cccccc } /* Generic.Output */ +body:not([data-theme="light"]) .highlight .gp { color: #aaaaaa } /* Generic.Prompt */ +body:not([data-theme="light"]) .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +body:not([data-theme="light"]) .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +body:not([data-theme="light"]) .highlight .gt { color: #ff3a3a } /* Generic.Traceback */ +body:not([data-theme="light"]) .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */ +body:not([data-theme="light"]) .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */ +body:not([data-theme="light"]) .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */ +body:not([data-theme="light"]) .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */ +body:not([data-theme="light"]) .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */ +body:not([data-theme="light"]) .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */ +body:not([data-theme="light"]) .highlight .ld { color: #d0d0d0 } /* Literal.Date */ +body:not([data-theme="light"]) .highlight .m { color: #51b2fd } /* Literal.Number */ +body:not([data-theme="light"]) .highlight .s { color: #ed9d13 } /* Literal.String */ +body:not([data-theme="light"]) .highlight .na { color: #bbbbbb } /* Name.Attribute */ +body:not([data-theme="light"]) .highlight .nb { color: #2fbccd } /* Name.Builtin */ +body:not([data-theme="light"]) .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */ +body:not([data-theme="light"]) .highlight .no { color: #40ffff } /* Name.Constant */ +body:not([data-theme="light"]) .highlight .nd { color: #ffa500 } /* Name.Decorator */ +body:not([data-theme="light"]) .highlight .ni { color: #d0d0d0 } /* Name.Entity */ +body:not([data-theme="light"]) .highlight .ne { color: #bbbbbb } /* Name.Exception */ +body:not([data-theme="light"]) .highlight .nf { color: #71adff } /* Name.Function */ +body:not([data-theme="light"]) .highlight .nl { color: #d0d0d0 } /* Name.Label */ +body:not([data-theme="light"]) .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */ +body:not([data-theme="light"]) .highlight .nx { color: #d0d0d0 } /* Name.Other */ +body:not([data-theme="light"]) .highlight .py { color: #d0d0d0 } /* Name.Property */ +body:not([data-theme="light"]) .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */ +body:not([data-theme="light"]) .highlight .nv { color: #40ffff } /* Name.Variable */ +body:not([data-theme="light"]) .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */ +body:not([data-theme="light"]) .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */ +body:not([data-theme="light"]) .highlight .w { color: #666666 } /* Text.Whitespace */ +body:not([data-theme="light"]) .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */ +body:not([data-theme="light"]) .highlight .mf { color: #51b2fd } /* Literal.Number.Float */ +body:not([data-theme="light"]) .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */ +body:not([data-theme="light"]) .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */ +body:not([data-theme="light"]) .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */ +body:not([data-theme="light"]) .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */ +body:not([data-theme="light"]) .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */ +body:not([data-theme="light"]) .highlight .sc { color: #ed9d13 } /* Literal.String.Char */ +body:not([data-theme="light"]) .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */ +body:not([data-theme="light"]) .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */ +body:not([data-theme="light"]) .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */ +body:not([data-theme="light"]) .highlight .se { color: #ed9d13 } /* Literal.String.Escape */ +body:not([data-theme="light"]) .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +body:not([data-theme="light"]) .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */ +body:not([data-theme="light"]) .highlight .sx { color: #ffa500 } /* Literal.String.Other */ +body:not([data-theme="light"]) .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */ +body:not([data-theme="light"]) .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */ +body:not([data-theme="light"]) .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */ +body:not([data-theme="light"]) .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */ +body:not([data-theme="light"]) .highlight .fm { color: #71adff } /* Name.Function.Magic */ +body:not([data-theme="light"]) .highlight .vc { color: #40ffff } /* Name.Variable.Class */ +body:not([data-theme="light"]) .highlight .vg { color: #40ffff } /* Name.Variable.Global */ +body:not([data-theme="light"]) .highlight .vi { color: #40ffff } /* Name.Variable.Instance */ +body:not([data-theme="light"]) .highlight .vm { color: #40ffff } /* Name.Variable.Magic */ +body:not([data-theme="light"]) .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */ +} +} \ No newline at end of file diff --git a/_static/scripts/furo.js b/_static/scripts/furo.js new file mode 100644 index 0000000..f073533 --- /dev/null +++ b/_static/scripts/furo.js @@ -0,0 +1,3 @@ +/*! For license information please see furo.js.LICENSE.txt */ +(()=>{var t={212:function(t,e,n){var o,r;r=void 0!==n.g?n.g:"undefined"!=typeof window?window:this,o=function(){return function(t){"use strict";var e={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},n=function(t,e,n){if(n.settings.events){var o=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(o)}},o=function(t){var e=0;if(t.offsetParent)for(;t;)e+=t.offsetTop,t=t.offsetParent;return e>=0?e:0},r=function(t){t&&t.sort((function(t,e){return o(t.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},i=function(t,e){var n=t[t.length-1];if(function(t,e){return!(!s()||!c(t.content,e,!0))}(n,e))return n;for(var o=t.length-1;o>=0;o--)if(c(t[o].content,e))return t[o]},a=function(t,e){if(e.nested&&t.parentNode){var n=t.parentNode.closest("li");n&&(n.classList.remove(e.nestedClass),a(n,e))}},l=function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.remove(e.navClass),t.content.classList.remove(e.contentClass),a(o,e),n("gumshoeDeactivate",o,{link:t.nav,content:t.content,settings:e}))}},u=function(t,e){if(e.nested){var n=t.parentNode.closest("li");n&&(n.classList.add(e.nestedClass),u(n,e))}};return function(o,c){var s,a,d,f,m,v={setup:function(){s=document.querySelectorAll(o),a=[],Array.prototype.forEach.call(s,(function(t){var e=document.getElementById(decodeURIComponent(t.hash.substr(1)));e&&a.push({nav:t,content:e})})),r(a)},detect:function(){var t=i(a,m);t?d&&t.content===d.content||(l(d,m),function(t,e){if(t){var o=t.nav.closest("li");o&&(o.classList.add(e.navClass),t.content.classList.add(e.contentClass),u(o,e),n("gumshoeActivate",o,{link:t.nav,content:t.content,settings:e}))}}(t,m),d=t):d&&(l(d,m),d=null)}},h=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame(v.detect)},g=function(e){f&&t.cancelAnimationFrame(f),f=t.requestAnimationFrame((function(){r(a),v.detect()}))};return v.destroy=function(){d&&l(d,m),t.removeEventListener("scroll",h,!1),m.reflow&&t.removeEventListener("resize",g,!1),a=null,s=null,d=null,f=null,m=null},m=function(){var t={};return Array.prototype.forEach.call(arguments,(function(e){for(var n in e){if(!e.hasOwnProperty(n))return;t[n]=e[n]}})),t}(e,c||{}),v.setup(),v.detect(),t.addEventListener("scroll",h,!1),m.reflow&&t.addEventListener("resize",g,!1),v}}(r)}.apply(e,[]),void 0===o||(t.exports=o)}},e={};function n(o){var r=e[o];if(void 0!==r)return r.exports;var c=e[o]={exports:{}};return t[o].call(c.exports,c,c.exports,n),c.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";n(212);var t=null,e=window.pageYOffset||document.documentElement.scrollTop;const o=64;function r(){const t=localStorage.getItem("theme")||"auto";var e;"light"!==(e=window.matchMedia("(prefers-color-scheme: dark)").matches?"auto"===t?"light":"light"==t?"dark":"auto":"auto"===t?"dark":"dark"==t?"light":"auto")&&"dark"!==e&&"auto"!==e&&(console.error(`Got invalid theme mode: ${e}. Resetting to auto.`),e="auto"),document.body.dataset.theme=e,localStorage.setItem("theme",e),console.log(`Changed to ${e} mode.`)}function c(){!function(){const t=document.getElementsByClassName("theme-toggle");Array.from(t).forEach((t=>{t.addEventListener("click",r)}))}(),function(){let n=0,r=!1;window.addEventListener("scroll",(function(c){n=window.scrollY,r||(window.requestAnimationFrame((function(){var c;(function(t){te&&document.documentElement.classList.remove("show-back-to-top"),e=t})(c=n),function(e){null!==t&&(0==e?t.scrollTo(0,0):Math.ceil(e)>=Math.floor(document.documentElement.scrollHeight-window.innerHeight)?t.scrollTo(0,t.scrollHeight):document.querySelector(".scroll-current"))}(c),r=!1})),r=!0)})),window.scroll()}()}document.addEventListener("DOMContentLoaded",(function(){document.body.parentNode.classList.remove("no-js"),t=document.querySelector(".toc-scroll"),c()}))})()})(); +//# sourceMappingURL=furo.js.map \ No newline at end of file diff --git a/_static/scripts/furo.js.map b/_static/scripts/furo.js.map new file mode 100644 index 0000000..8859777 --- /dev/null +++ b/_static/scripts/furo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/furo.js","mappings":"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","sources":["webpack:///./src/furo/assets/scripts/gumshoe-patched.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///./src/furo/assets/scripts/furo.js"],"sourcesContent":["/*!\n * gumshoejs v5.1.2 (patched by @pradyunsg)\n * A simple, framework-agnostic scrollspy script.\n * (c) 2019 Chris Ferdinandi\n * MIT License\n * http://github.com/cferdinandi/gumshoe\n */\n\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define([], function () {\n return factory(root);\n });\n } else if (typeof exports === \"object\") {\n module.exports = factory(root);\n } else {\n root.Gumshoe = factory(root);\n }\n})(\n typeof global !== \"undefined\"\n ? global\n : typeof window !== \"undefined\"\n ? window\n : this,\n function (window) {\n \"use strict\";\n\n //\n // Defaults\n //\n\n var defaults = {\n // Active classes\n navClass: \"active\",\n contentClass: \"active\",\n\n // Nested navigation\n nested: false,\n nestedClass: \"active\",\n\n // Offset & reflow\n offset: 0,\n reflow: false,\n\n // Event support\n events: true,\n };\n\n //\n // Methods\n //\n\n /**\n * Merge two or more objects together.\n * @param {Object} objects The objects to merge together\n * @returns {Object} Merged values of defaults and options\n */\n var extend = function () {\n var merged = {};\n Array.prototype.forEach.call(arguments, function (obj) {\n for (var key in obj) {\n if (!obj.hasOwnProperty(key)) return;\n merged[key] = obj[key];\n }\n });\n return merged;\n };\n\n /**\n * Emit a custom event\n * @param {String} type The event type\n * @param {Node} elem The element to attach the event to\n * @param {Object} detail Any details to pass along with the event\n */\n var emitEvent = function (type, elem, detail) {\n // Make sure events are enabled\n if (!detail.settings.events) return;\n\n // Create a new event\n var event = new CustomEvent(type, {\n bubbles: true,\n cancelable: true,\n detail: detail,\n });\n\n // Dispatch the event\n elem.dispatchEvent(event);\n };\n\n /**\n * Get an element's distance from the top of the Document.\n * @param {Node} elem The element\n * @return {Number} Distance from the top in pixels\n */\n var getOffsetTop = function (elem) {\n var location = 0;\n if (elem.offsetParent) {\n while (elem) {\n location += elem.offsetTop;\n elem = elem.offsetParent;\n }\n }\n return location >= 0 ? location : 0;\n };\n\n /**\n * Sort content from first to last in the DOM\n * @param {Array} contents The content areas\n */\n var sortContents = function (contents) {\n if (contents) {\n contents.sort(function (item1, item2) {\n var offset1 = getOffsetTop(item1.content);\n var offset2 = getOffsetTop(item2.content);\n if (offset1 < offset2) return -1;\n return 1;\n });\n }\n };\n\n /**\n * Get the offset to use for calculating position\n * @param {Object} settings The settings for this instantiation\n * @return {Float} The number of pixels to offset the calculations\n */\n var getOffset = function (settings) {\n // if the offset is a function run it\n if (typeof settings.offset === \"function\") {\n return parseFloat(settings.offset());\n }\n\n // Otherwise, return it as-is\n return parseFloat(settings.offset);\n };\n\n /**\n * Get the document element's height\n * @private\n * @returns {Number}\n */\n var getDocumentHeight = function () {\n return Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight,\n document.body.offsetHeight,\n document.documentElement.offsetHeight,\n document.body.clientHeight,\n document.documentElement.clientHeight,\n );\n };\n\n /**\n * Determine if an element is in view\n * @param {Node} elem The element\n * @param {Object} settings The settings for this instantiation\n * @param {Boolean} bottom If true, check if element is above bottom of viewport instead\n * @return {Boolean} Returns true if element is in the viewport\n */\n var isInView = function (elem, settings, bottom) {\n var bounds = elem.getBoundingClientRect();\n var offset = getOffset(settings);\n if (bottom) {\n return (\n parseInt(bounds.bottom, 10) <\n (window.innerHeight || document.documentElement.clientHeight)\n );\n }\n return parseInt(bounds.top, 10) <= offset;\n };\n\n /**\n * Check if at the bottom of the viewport\n * @return {Boolean} If true, page is at the bottom of the viewport\n */\n var isAtBottom = function () {\n if (\n Math.ceil(window.innerHeight + window.pageYOffset) >=\n getDocumentHeight()\n )\n return true;\n return false;\n };\n\n /**\n * Check if the last item should be used (even if not at the top of the page)\n * @param {Object} item The last item\n * @param {Object} settings The settings for this instantiation\n * @return {Boolean} If true, use the last item\n */\n var useLastItem = function (item, settings) {\n if (isAtBottom() && isInView(item.content, settings, true)) return true;\n return false;\n };\n\n /**\n * Get the active content\n * @param {Array} contents The content areas\n * @param {Object} settings The settings for this instantiation\n * @return {Object} The content area and matching navigation link\n */\n var getActive = function (contents, settings) {\n var last = contents[contents.length - 1];\n if (useLastItem(last, settings)) return last;\n for (var i = contents.length - 1; i >= 0; i--) {\n if (isInView(contents[i].content, settings)) return contents[i];\n }\n };\n\n /**\n * Deactivate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var deactivateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested || !nav.parentNode) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Remove the active class\n li.classList.remove(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n deactivateNested(li, settings);\n };\n\n /**\n * Deactivate a nav and content area\n * @param {Object} items The nav item and content to deactivate\n * @param {Object} settings The settings for this instantiation\n */\n var deactivate = function (items, settings) {\n // Make sure there are items to deactivate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Remove the active class from the nav and content\n li.classList.remove(settings.navClass);\n items.content.classList.remove(settings.contentClass);\n\n // Deactivate any parent navs in a nested navigation\n deactivateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeDeactivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Activate parent navs in a nested navigation\n * @param {Node} nav The starting navigation element\n * @param {Object} settings The settings for this instantiation\n */\n var activateNested = function (nav, settings) {\n // If nesting isn't activated, bail\n if (!settings.nested) return;\n\n // Get the parent navigation\n var li = nav.parentNode.closest(\"li\");\n if (!li) return;\n\n // Add the active class\n li.classList.add(settings.nestedClass);\n\n // Apply recursively to any parent navigation elements\n activateNested(li, settings);\n };\n\n /**\n * Activate a nav and content area\n * @param {Object} items The nav item and content to activate\n * @param {Object} settings The settings for this instantiation\n */\n var activate = function (items, settings) {\n // Make sure there are items to activate\n if (!items) return;\n\n // Get the parent list item\n var li = items.nav.closest(\"li\");\n if (!li) return;\n\n // Add the active class to the nav and content\n li.classList.add(settings.navClass);\n items.content.classList.add(settings.contentClass);\n\n // Activate any parent navs in a nested navigation\n activateNested(li, settings);\n\n // Emit a custom event\n emitEvent(\"gumshoeActivate\", li, {\n link: items.nav,\n content: items.content,\n settings: settings,\n });\n };\n\n /**\n * Create the Constructor object\n * @param {String} selector The selector to use for navigation items\n * @param {Object} options User options and settings\n */\n var Constructor = function (selector, options) {\n //\n // Variables\n //\n\n var publicAPIs = {};\n var navItems, contents, current, timeout, settings;\n\n //\n // Methods\n //\n\n /**\n * Set variables from DOM elements\n */\n publicAPIs.setup = function () {\n // Get all nav items\n navItems = document.querySelectorAll(selector);\n\n // Create contents array\n contents = [];\n\n // Loop through each item, get it's matching content, and push to the array\n Array.prototype.forEach.call(navItems, function (item) {\n // Get the content for the nav item\n var content = document.getElementById(\n decodeURIComponent(item.hash.substr(1)),\n );\n if (!content) return;\n\n // Push to the contents array\n contents.push({\n nav: item,\n content: content,\n });\n });\n\n // Sort contents by the order they appear in the DOM\n sortContents(contents);\n };\n\n /**\n * Detect which content is currently active\n */\n publicAPIs.detect = function () {\n // Get the active content\n var active = getActive(contents, settings);\n\n // if there's no active content, deactivate and bail\n if (!active) {\n if (current) {\n deactivate(current, settings);\n current = null;\n }\n return;\n }\n\n // If the active content is the one currently active, do nothing\n if (current && active.content === current.content) return;\n\n // Deactivate the current content and activate the new content\n deactivate(current, settings);\n activate(active, settings);\n\n // Update the currently active content\n current = active;\n };\n\n /**\n * Detect the active content on scroll\n * Debounced for performance\n */\n var scrollHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(publicAPIs.detect);\n };\n\n /**\n * Update content sorting on resize\n * Debounced for performance\n */\n var resizeHandler = function (event) {\n // If there's a timer, cancel it\n if (timeout) {\n window.cancelAnimationFrame(timeout);\n }\n\n // Setup debounce callback\n timeout = window.requestAnimationFrame(function () {\n sortContents(contents);\n publicAPIs.detect();\n });\n };\n\n /**\n * Destroy the current instantiation\n */\n publicAPIs.destroy = function () {\n // Undo DOM changes\n if (current) {\n deactivate(current, settings);\n }\n\n // Remove event listeners\n window.removeEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.removeEventListener(\"resize\", resizeHandler, false);\n }\n\n // Reset variables\n contents = null;\n navItems = null;\n current = null;\n timeout = null;\n settings = null;\n };\n\n /**\n * Initialize the current instantiation\n */\n var init = function () {\n // Merge user options into defaults\n settings = extend(defaults, options || {});\n\n // Setup variables based on the current DOM\n publicAPIs.setup();\n\n // Find the currently active content\n publicAPIs.detect();\n\n // Setup event listeners\n window.addEventListener(\"scroll\", scrollHandler, false);\n if (settings.reflow) {\n window.addEventListener(\"resize\", resizeHandler, false);\n }\n };\n\n //\n // Initialize and return the public APIs\n //\n\n init();\n return publicAPIs;\n };\n\n //\n // Return the Constructor\n //\n\n return Constructor;\n },\n);\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import Gumshoe from \"./gumshoe-patched.js\";\n\n////////////////////////////////////////////////////////////////////////////////\n// Scroll Handling\n////////////////////////////////////////////////////////////////////////////////\nvar tocScroll = null;\nvar header = null;\nvar lastScrollTop = window.pageYOffset || document.documentElement.scrollTop;\nconst GO_TO_TOP_OFFSET = 64;\n\n// function scrollHandlerForHeader() {\n// if (Math.floor(header.getBoundingClientRect().top) == 0) {\n// header.classList.add(\"scrolled\");\n// } else {\n// header.classList.remove(\"scrolled\");\n// }\n// }\n\nfunction scrollHandlerForBackToTop(positionY) {\n if (positionY < GO_TO_TOP_OFFSET) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n } else {\n if (positionY < lastScrollTop) {\n document.documentElement.classList.add(\"show-back-to-top\");\n } else if (positionY > lastScrollTop) {\n document.documentElement.classList.remove(\"show-back-to-top\");\n }\n }\n lastScrollTop = positionY;\n}\n\nfunction scrollHandlerForTOC(positionY) {\n if (tocScroll === null) {\n return;\n }\n\n // top of page.\n if (positionY == 0) {\n tocScroll.scrollTo(0, 0);\n } else if (\n // bottom of page.\n Math.ceil(positionY) >=\n Math.floor(document.documentElement.scrollHeight - window.innerHeight)\n ) {\n tocScroll.scrollTo(0, tocScroll.scrollHeight);\n } else {\n // somewhere in the middle.\n const current = document.querySelector(\".scroll-current\");\n if (current == null) {\n return;\n }\n\n // https://github.com/pypa/pip/issues/9159 This breaks scroll behaviours.\n // // scroll the currently \"active\" heading in toc, into view.\n // const rect = current.getBoundingClientRect();\n // if (0 > rect.top) {\n // current.scrollIntoView(true); // the argument is \"alignTop\"\n // } else if (rect.bottom > window.innerHeight) {\n // current.scrollIntoView(false);\n // }\n }\n}\n\nfunction scrollHandler(positionY) {\n // scrollHandlerForHeader();\n scrollHandlerForBackToTop(positionY);\n scrollHandlerForTOC(positionY);\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Theme Toggle\n////////////////////////////////////////////////////////////////////////////////\nfunction setTheme(mode) {\n if (mode !== \"light\" && mode !== \"dark\" && mode !== \"auto\") {\n console.error(`Got invalid theme mode: ${mode}. Resetting to auto.`);\n mode = \"auto\";\n }\n\n document.body.dataset.theme = mode;\n localStorage.setItem(\"theme\", mode);\n console.log(`Changed to ${mode} mode.`);\n}\n\nfunction cycleThemeOnce() {\n const currentTheme = localStorage.getItem(\"theme\") || \"auto\";\n const prefersDark = window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\n\n if (prefersDark) {\n // Auto (dark) -> Light -> Dark\n if (currentTheme === \"auto\") {\n setTheme(\"light\");\n } else if (currentTheme == \"light\") {\n setTheme(\"dark\");\n } else {\n setTheme(\"auto\");\n }\n } else {\n // Auto (light) -> Dark -> Light\n if (currentTheme === \"auto\") {\n setTheme(\"dark\");\n } else if (currentTheme == \"dark\") {\n setTheme(\"light\");\n } else {\n setTheme(\"auto\");\n }\n }\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Setup\n////////////////////////////////////////////////////////////////////////////////\nfunction setupScrollHandler() {\n // Taken from https://developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event\n let last_known_scroll_position = 0;\n let ticking = false;\n\n window.addEventListener(\"scroll\", function (e) {\n last_known_scroll_position = window.scrollY;\n\n if (!ticking) {\n window.requestAnimationFrame(function () {\n scrollHandler(last_known_scroll_position);\n ticking = false;\n });\n\n ticking = true;\n }\n });\n window.scroll();\n}\n\nfunction setupScrollSpy() {\n if (tocScroll === null) {\n return;\n }\n\n // Scrollspy -- highlight table on contents, based on scroll\n // new Gumshoe(\".toc-tree a\", {\n // reflow: true,\n // recursive: true,\n // navClass: \"scroll-current\",\n // offset: () => {\n // let rem = parseFloat(getComputedStyle(document.documentElement).fontSize);\n // return header.getBoundingClientRect().height + 0.5 * rem + 1;\n // },\n // });\n}\n\nfunction setupTheme() {\n // Attach event handlers for toggling themes\n const buttons = document.getElementsByClassName(\"theme-toggle\");\n Array.from(buttons).forEach((btn) => {\n btn.addEventListener(\"click\", cycleThemeOnce);\n });\n}\n\nfunction setup() {\n setupTheme();\n setupScrollHandler();\n setupScrollSpy();\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// Main entrypoint\n////////////////////////////////////////////////////////////////////////////////\nfunction main() {\n document.body.parentNode.classList.remove(\"no-js\");\n\n // header = document.querySelectorAll(\"header\")[1];\n tocScroll = document.querySelector(\".toc-scroll\");\n\n setup();\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", main);\n"],"names":["root","g","window","this","defaults","navClass","contentClass","nested","nestedClass","offset","reflow","events","emitEvent","type","elem","detail","settings","event","CustomEvent","bubbles","cancelable","dispatchEvent","getOffsetTop","location","offsetParent","offsetTop","sortContents","contents","sort","item1","item2","content","isInView","bottom","bounds","getBoundingClientRect","parseFloat","getOffset","parseInt","innerHeight","document","documentElement","clientHeight","top","isAtBottom","Math","ceil","pageYOffset","max","body","scrollHeight","offsetHeight","getActive","last","length","item","useLastItem","i","deactivateNested","nav","parentNode","li","closest","classList","remove","deactivate","items","link","activateNested","add","selector","options","navItems","current","timeout","publicAPIs","querySelectorAll","Array","prototype","forEach","call","getElementById","decodeURIComponent","hash","substr","push","active","activate","scrollHandler","cancelAnimationFrame","requestAnimationFrame","detect","resizeHandler","destroy","removeEventListener","merged","arguments","obj","key","hasOwnProperty","extend","setup","addEventListener","factory","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","n","getter","__esModule","d","a","definition","o","Object","defineProperty","enumerable","get","globalThis","Function","e","prop","tocScroll","lastScrollTop","scrollTop","GO_TO_TOP_OFFSET","cycleThemeOnce","currentTheme","localStorage","getItem","mode","matchMedia","matches","console","error","dataset","theme","setItem","log","buttons","getElementsByClassName","from","btn","setupTheme","last_known_scroll_position","ticking","scrollY","positionY","scrollHandlerForBackToTop","scrollTo","floor","querySelector","scrollHandlerForTOC","scroll","setupScrollHandler"],"sourceRoot":""} \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..b08d58c --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,620 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/skeleton.css b/_static/skeleton.css new file mode 100644 index 0000000..467c878 --- /dev/null +++ b/_static/skeleton.css @@ -0,0 +1,296 @@ +/* Some sane resets. */ +html { + height: 100%; +} + +body { + margin: 0; + min-height: 100%; +} + +/* All the flexbox magic! */ +body, +.sb-announcement, +.sb-content, +.sb-main, +.sb-container, +.sb-container__inner, +.sb-article-container, +.sb-footer-content, +.sb-header, +.sb-header-secondary, +.sb-footer { + display: flex; +} + +/* These order things vertically */ +body, +.sb-main, +.sb-article-container { + flex-direction: column; +} + +/* Put elements in the center */ +.sb-header, +.sb-header-secondary, +.sb-container, +.sb-content, +.sb-footer, +.sb-footer-content { + justify-content: center; +} +/* Put elements at the ends */ +.sb-article-container { + justify-content: space-between; +} + +/* These elements grow. */ +.sb-main, +.sb-content, +.sb-container, +article { + flex-grow: 1; +} + +/* Because padding making this wider is not fun */ +article { + box-sizing: border-box; +} + +/* The announcements element should never be wider than the page. */ +.sb-announcement { + max-width: 100%; +} + +.sb-sidebar-primary, +.sb-sidebar-secondary { + flex-shrink: 0; + width: 17rem; +} + +.sb-announcement__inner { + justify-content: center; + + box-sizing: border-box; + height: 3rem; + + overflow-x: auto; + white-space: nowrap; +} + +/* Sidebars, with checkbox-based toggle */ +.sb-sidebar-primary, +.sb-sidebar-secondary { + position: fixed; + height: 100%; + top: 0; +} + +.sb-sidebar-primary { + left: -17rem; + transition: left 250ms ease-in-out; +} +.sb-sidebar-secondary { + right: -17rem; + transition: right 250ms ease-in-out; +} + +.sb-sidebar-toggle { + display: none; +} +.sb-sidebar-overlay { + position: fixed; + top: 0; + width: 0; + height: 0; + + transition: width 0ms ease 250ms, height 0ms ease 250ms, opacity 250ms ease; + + opacity: 0; + background-color: rgba(0, 0, 0, 0.54); +} + +#sb-sidebar-toggle--primary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--primary"], +#sb-sidebar-toggle--secondary:checked + ~ .sb-sidebar-overlay[for="sb-sidebar-toggle--secondary"] { + width: 100%; + height: 100%; + opacity: 1; + transition: width 0ms ease, height 0ms ease, opacity 250ms ease; +} + +#sb-sidebar-toggle--primary:checked ~ .sb-container .sb-sidebar-primary { + left: 0; +} +#sb-sidebar-toggle--secondary:checked ~ .sb-container .sb-sidebar-secondary { + right: 0; +} + +/* Full-width mode */ +.drop-secondary-sidebar-for-full-width-content + .hide-when-secondary-sidebar-shown { + display: none !important; +} +.drop-secondary-sidebar-for-full-width-content .sb-sidebar-secondary { + display: none !important; +} + +/* Mobile views */ +.sb-page-width { + width: 100%; +} + +.sb-article-container, +.sb-footer-content__inner, +.drop-secondary-sidebar-for-full-width-content .sb-article, +.drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 100vw; +} + +.sb-article, +.match-content-width { + padding: 0 1rem; + box-sizing: border-box; +} + +@media (min-width: 32rem) { + .sb-article, + .match-content-width { + padding: 0 2rem; + } +} + +/* Tablet views */ +@media (min-width: 42rem) { + .sb-article-container { + width: auto; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 42rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 46rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 46rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 50rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 50rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Tablet views */ +@media (min-width: 59rem) { + .sb-sidebar-secondary { + position: static; + } + .hide-when-secondary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} +@media (min-width: 63rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } + .sb-article, + .match-content-width { + width: 46rem; + } +} +@media (min-width: 67rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-article, + .match-content-width { + width: 50rem; + } +} + +/* Desktop views */ +@media (min-width: 76rem) { + .sb-sidebar-primary { + position: static; + } + .hide-when-primary-sidebar-shown { + display: none !important; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 59rem; + } + .sb-article, + .match-content-width { + width: 42rem; + } +} + +/* Full desktop views */ +@media (min-width: 80rem) { + .sb-article, + .match-content-width { + width: 46rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 63rem; + } +} + +@media (min-width: 84rem) { + .sb-article, + .match-content-width { + width: 50rem; + } + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } +} + +@media (min-width: 88rem) { + .sb-footer-content__inner, + .drop-secondary-sidebar-for-full-width-content .sb-article, + .drop-secondary-sidebar-for-full-width-content .match-content-width { + width: 67rem; + } + .sb-page-width { + width: 88rem; + } +} diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 0000000..8a96c69 --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '

" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/_static/styles/furo-extensions.css b/_static/styles/furo-extensions.css new file mode 100644 index 0000000..4723a4a --- /dev/null +++ b/_static/styles/furo-extensions.css @@ -0,0 +1,2 @@ +#furo-sidebar-ad-placement{padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)}#furo-sidebar-ad-placement .ethical-sidebar{background:var(--color-background-secondary);border:none;box-shadow:none}#furo-sidebar-ad-placement .ethical-sidebar:hover{background:var(--color-background-hover)}#furo-sidebar-ad-placement .ethical-sidebar a{color:var(--color-foreground-primary)}#furo-sidebar-ad-placement .ethical-callout a{color:var(--color-foreground-secondary)!important}#furo-readthedocs-versions{background:transparent;display:block;position:static;width:100%}#furo-readthedocs-versions .rst-versions{background:#1a1c1e}#furo-readthedocs-versions .rst-current-version{background:var(--color-sidebar-item-background);cursor:unset}#furo-readthedocs-versions .rst-current-version:hover{background:var(--color-sidebar-item-background)}#furo-readthedocs-versions .rst-current-version .fa-book{color:var(--color-foreground-primary)}#furo-readthedocs-versions>.rst-other-versions{padding:0}#furo-readthedocs-versions>.rst-other-versions small{opacity:1}#furo-readthedocs-versions .injected .rst-versions{position:unset}#furo-readthedocs-versions:focus-within,#furo-readthedocs-versions:hover{box-shadow:0 0 0 1px var(--color-sidebar-background-border)}#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:hover .rst-current-version{background:#1a1c1e;font-size:inherit;height:auto;line-height:inherit;padding:12px;text-align:right}#furo-readthedocs-versions:focus-within .rst-current-version .fa-book,#furo-readthedocs-versions:hover .rst-current-version .fa-book{color:#fff;float:left}#furo-readthedocs-versions:focus-within .fa-caret-down,#furo-readthedocs-versions:hover .fa-caret-down{display:none}#furo-readthedocs-versions:focus-within .injected,#furo-readthedocs-versions:focus-within .rst-current-version,#furo-readthedocs-versions:focus-within .rst-other-versions,#furo-readthedocs-versions:hover .injected,#furo-readthedocs-versions:hover .rst-current-version,#furo-readthedocs-versions:hover .rst-other-versions{display:block}#furo-readthedocs-versions:focus-within>.rst-current-version,#furo-readthedocs-versions:hover>.rst-current-version{display:none}.highlight:hover button.copybtn{color:var(--color-code-foreground)}.highlight button.copybtn{align-items:center;background-color:var(--color-code-background);border:none;color:var(--color-background-item);cursor:pointer;height:1.25em;opacity:1;right:.5rem;top:.625rem;transition:color .3s,opacity .3s;width:1.25em}.highlight button.copybtn:hover{background-color:var(--color-code-background);color:var(--color-brand-content)}.highlight button.copybtn:after{background-color:transparent;color:var(--color-code-foreground);display:none}.highlight button.copybtn.success{color:#22863a;transition:color 0ms}.highlight button.copybtn.success:after{display:block}.highlight button.copybtn svg{padding:0}body{--sd-color-primary:var(--color-brand-primary);--sd-color-primary-highlight:var(--color-brand-content);--sd-color-primary-text:var(--color-background-primary);--sd-color-shadow:rgba(0,0,0,.05);--sd-color-card-border:var(--color-card-border);--sd-color-card-border-hover:var(--color-brand-content);--sd-color-card-background:var(--color-card-background);--sd-color-card-text:var(--color-foreground-primary);--sd-color-card-header:var(--color-card-marginals-background);--sd-color-card-footer:var(--color-card-marginals-background);--sd-color-tabs-label-active:var(--color-brand-content);--sd-color-tabs-label-hover:var(--color-foreground-muted);--sd-color-tabs-label-inactive:var(--color-foreground-muted);--sd-color-tabs-underline-active:var(--color-brand-content);--sd-color-tabs-underline-hover:var(--color-foreground-border);--sd-color-tabs-underline-inactive:var(--color-background-border);--sd-color-tabs-overline:var(--color-background-border);--sd-color-tabs-underline:var(--color-background-border)}.sd-tab-content{box-shadow:0 -2px var(--sd-color-tabs-overline),0 1px var(--sd-color-tabs-underline)}.sd-card{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)}.sd-shadow-sm{box-shadow:0 .1rem .25rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-md{box-shadow:0 .3rem .75rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-shadow-lg{box-shadow:0 .6rem 1.5rem var(--sd-color-shadow),0 0 .0625rem rgba(0,0,0,.1)!important}.sd-card-hover:hover{transform:none}.sd-cards-carousel{gap:.25rem;padding:.25rem}body{--tabs--label-text:var(--color-foreground-muted);--tabs--label-text--hover:var(--color-foreground-muted);--tabs--label-text--active:var(--color-brand-content);--tabs--label-text--active--hover:var(--color-brand-content);--tabs--label-background:transparent;--tabs--label-background--hover:transparent;--tabs--label-background--active:transparent;--tabs--label-background--active--hover:transparent;--tabs--padding-x:0.25em;--tabs--margin-x:1em;--tabs--border:var(--color-background-border);--tabs--label-border:transparent;--tabs--label-border--hover:var(--color-foreground-muted);--tabs--label-border--active:var(--color-brand-content);--tabs--label-border--active--hover:var(--color-brand-content)}[role=main] .container{max-width:none;padding-left:0;padding-right:0}.shadow.docutils{border:none;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)!important}.sphinx-bs .card{background-color:var(--color-background-secondary);color:var(--color-foreground)}h1{font-size:2.2rem}h2{font-size:1.7rem}h3{font-size:1.4rem}html:has(.farama-header-menu.active){visibility:hidden}.farama-hidden[aria-hidden=true]{visibility:hidden}.farama-hidden[aria-hidden=false]{visibility:visible}.cookie-alert{background-color:var(--color-background-secondary);border-top:1px solid var(--color-background-border);bottom:0;color:var(--color-foreground-primary);display:flex;left:0;min-height:70px;position:fixed;width:100%;z-index:99999}.cookie-alert__container{align-items:center;display:flex;margin:auto;max-width:calc(100% - 28px);width:700px}.cookie-alert__button{margin-left:14px}.cookie-alert p{flex:1}.farama-btn{background:var(--color-farama-button-background);border:none;border-radius:6px;cursor:pointer;padding:10px 26px;transition:background-color .2s ease}.farama-btn:hover{background:var(--color-farama-button-background-hover)}article[role=main]:has(.farama-env-icon-container) .farama-env-icon-container{display:flex;margin-top:7px;position:absolute}article[role=main]:has(.farama-env-icon-container) .section h1:first-child,article[role=main]:has(.farama-env-icon-container) .section h2:first-child,article[role=main]:has(.farama-env-icon-container) section h1:first-child,article[role=main]:has(.farama-env-icon-container) section h2:first-child{margin-left:34px}.farama-env-icon{height:32px}.env-grid{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;width:100%}.env-grid__cell{display:flex;flex-direction:column;height:180px;padding:10px;width:180px}.cell__image-container{display:flex;height:148px;justify-content:center}.cell__image-container img{max-height:100%;-o-object-fit:contain;object-fit:contain}.cell__title{align-items:flex-end;display:flex;height:32px;justify-content:center;line-height:16px;text-align:center}.more-btn{display:block;margin:12px auto;width:240px}html:has(.farama-header-menu.active){overflow:hidden}body{--farama-header-height:52px;--farama-header-logo-margin:10px;--farama-sidebar-logo-margin:2px 10px}.farama-header{background-color:var(--color-background-secondary);border-bottom:1px solid var(--color-header-border);box-sizing:border-box;display:flex;height:var(--farama-header-height);padding:0 36px 0 24px;position:absolute;width:100%;z-index:95}.farama-header .farama-header__container{display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.farama-header a{color:var(--color-foreground-primary);text-decoration:none;transition:color .125s ease}.farama-header a:hover{color:var(--color-foreground-secondary)}.farama-header .farama-header__logo{margin:var(--farama-header-logo-margin);max-height:calc(var(--farama-header-height) - var(--farama-header-logo-margin))}.farama-header .farama-header__title{align-self:center;font-size:var(--font-size--normal);font-weight:400;margin:0 0 2px;padding:0 0 0 4px}.farama-header .farama-header__left,.farama-header .farama-header__left a{display:flex}.farama-header .farama-header__left--mobile{display:none}.farama-header .farama-header__left--mobile .nav-overlay-icon svg{stroke:var(--color-foreground-primary);fill:var(--color-foreground-primary);stroke-width:2px;padding:0 6px;width:20px}.farama-header .farama-header__right{align-items:center;display:flex;z-index:2}.farama-header .farama-header__right .farama-header__nav{display:flex;height:100%;list-style:none}.farama-header .farama-header__right .farama-header__nav li{align-items:center;cursor:pointer;display:flex;margin-left:20px;text-decoration:none}.farama-header .farama-header__right .farama-header__nav li a{align-items:center;display:flex;height:100%}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container{align-items:center;display:flex;height:100%;position:relative}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container:hover .farama-header__dropdown-menu{display:block}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container svg{fill:var(--color-foreground-primary);width:32px}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu{background:var(--color-background-hover);border:1px solid var(--color-background-border);display:none;position:absolute;right:0;top:var(--farama-header-height);z-index:9999}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu ul{display:inherit;margin:0;padding:6px 14px}.farama-header .farama-header__right .farama-header__nav li .farama-header__dropdown-container .farama-header__dropdown-menu li{margin:0;padding:6px 0}.farama-header .farama-header__right .farama-header-menu{display:flex;justify-content:center;position:relative}.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn{background:none;border:none;cursor:pointer;display:flex}.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn img{width:26px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu__btn svg{stroke:var(--color-foreground-primary);stroke-width:2px;align-self:center;width:14px}.farama-header .farama-header__right .farama-header-menu.active .farama-header-menu-container{transform:translateY(100vh)}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container{background-color:var(--color-background-secondary);border-left:1px solid var(--color-background-border);box-sizing:border-box;height:100%;overflow:auto;position:fixed;right:0;top:-100vh;transform:translateY(0);transition:transform .2s ease-in;width:100%;z-index:99}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header{align-items:center;border-bottom:1px solid var(--color-background-border);box-sizing:border-box;display:flex;margin:0 auto;max-width:1400px;padding:7px 52px;position:relative;width:100%}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a{align-items:center;display:flex}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a .farama-header-menu__logo{width:36px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header a span{color:var(--color-sidebar-brand-text);padding-left:8px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right{padding-right:inherit;position:absolute;right:0}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button{background:none;border:none;cursor:pointer;display:flex}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header .farama-header-menu-header__right button svg{color:var(--color-foreground-primary);width:20px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body{box-sizing:border-box;display:flex;flex-wrap:wrap;margin:0 auto;max-width:1500px;padding:22px 52px;width:100%}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section{margin-bottom:24px;min-width:220px;padding-left:18px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__section-title{display:block;font-size:var(--font-size--small);font-weight:600;padding:0 12px 12px;text-transform:uppercase}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection{min-width:210px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection:not(:last-child){margin-right:12px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu__subsections-container .farama-header-menu__subsection .farama-header-menu__subsection-title{color:var(--color-foreground-secondary);display:block;font-size:var(--font-size--small--3);font-weight:700;padding:20px 12px 10px;text-transform:uppercase}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list{display:inherit;list-style:none;margin:0;padding:0}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li{border-radius:var(--sidebar-item-border-radius)}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li:hover{background-color:var(--color-farama-header-background-hover)}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a{align-items:center;display:flex;padding:12px 14px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a:hover{color:inherit}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body .farama-header-menu__section .farama-header-menu-list li a img{margin-right:10px;width:26px}.farama-sidebar__title{align-items:center;display:flex;margin-left:var(--sidebar-search-space-lateral);margin-top:.6rem;min-height:calc(52px - var(--sidebar-search-space-above));padding-right:4px;text-decoration:none}.farama-sidebar__title img{height:calc(var(--farama-header-height) - 20px);margin:var(--farama-sidebar-logo-margin)}.farama-sidebar__title span{color:var(--color-foreground-primary)}.farama-sidebar__title span:hover{text-decoration:none}.sidebar-brand{align-items:center;flex-direction:row;padding:var(--sidebar-item-spacing-vertical)}.sidebar-brand .sidebar-logo-container{display:flex;height:auto;max-width:55px}.sidebar-brand .sidebar-brand-text{font-size:1.3rem;padding-left:11px}.farama-sidebar-donate{margin:0 auto;padding:8px 16px 20px;width:76%}.farama-sidebar-donate .farama-donate-btn{background:linear-gradient(to right top,#765e3e,#054f5b);background-blend-mode:color;background-color:transparent;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s ease;width:100%}.farama-sidebar-donate .farama-donate-btn:hover{background-color:hsla(0,0%,100%,.15)}.farama-donate-banner{background-color:var(--color-highlighted-background);box-sizing:border-box;display:none;padding:16px 3em;width:100%}.farama-donate-banner.active{display:flex}.farama-donate-banner .farama-donate-banner__text{align-items:center;display:flex;flex:1;font-size:1.1em;justify-content:center}.farama-donate-banner .farama-donate-banner__btns{align-items:center;display:flex}.farama-donate-banner .farama-donate-banner__btns a{text-decoration:none}.farama-donate-banner .farama-donate-banner__btns button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:22px;position:relative}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go{background:linear-gradient(to right top,#765e3e,#054f5b);background-blend-mode:color;background-color:transparent;color:#fff;padding:0 26px;transition:background-color .2s ease}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go:hover{background-color:hsla(0,0%,100%,.1)}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel{transition:background-color .2s ease}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg{height:26px}@media(prefers-color-scheme:dark){body:not([data-theme=light]) .farama-donate-banner__cancel{background-color:rgba(0,0,0,.1)}body:not([data-theme=light]) .farama-donate-banner__cancel:hover{background:rgba(0,0,0,.2)}body:not([data-theme=light]) .farama-donate-banner__cancel svg{stroke:#fff}body[data-theme=light] .farama-donate-banner__cancel{background-color:rgba(25,25,25,.1)}body[data-theme=light] .farama-donate-banner__cancel:hover{background:hsla(0,0%,100%,.2)}body[data-theme=light] .farama-donate-banner__cancel svg{stroke:#666}}@media(prefers-color-scheme:light){body:not([data-theme=dark]) .farama-donate-banner__cancel{background-color:rgba(25,25,25,.1)}body:not([data-theme=dark]) .farama-donate-banner__cancel:hover{background:hsla(0,0%,100%,.2)}body:not([data-theme=dark]) .farama-donate-banner__cancel svg{stroke:#666}body[data-theme=dark] .farama-donate-banner__cancel{background-color:rgba(0,0,0,.1)}body[data-theme=dark] .farama-donate-banner__cancel:hover{background:rgba(0,0,0,.2)}body[data-theme=dark] .farama-donate-banner__cancel svg{stroke:#fff}}.farama-project-logo{margin:1.5rem 0 .8rem!important}.farama-project-heading{margin:0;padding:0 0 1.6rem;text-align:center}.farama-project-logo img{width:65%}.mobile-header .header-center{opacity:0;transition:opacity easy-in .2s}.mobile-header.scrolled .header-center{opacity:1}.sphx-glr-script-out{color:var(--color-foreground-secondary);display:flex;gap:.5em}.sphx-glr-script-out:before{content:"Out:";line-height:1.4;padding-top:10px}.sphx-glr-script-out .highlight{overflow-x:auto}.sphx-glr-thumbcontainer{z-index:1}div.sphx-glr-download a{background:#0f4a65;box-sizing:border-box;max-width:100%;width:340px}div.sphx-glr-download a:hover{background:#0d3a4e;box-shadow:none}@media(prefers-color-scheme:dark){body:not([data-theme=light]) div.sphx-glr-download a{background:#0f4a65}body:not([data-theme=light]) div.sphx-glr-download a:hover{background:#0d3a4e}body[data-theme=light] div.sphx-glr-download a{background:#f9d4a1}body[data-theme=light] div.sphx-glr-download a:hover{background:#d9b481}}@media(prefers-color-scheme:light){body:not([data-theme=dark]) div.sphx-glr-download a{background:#f9d4a1}body:not([data-theme=dark]) div.sphx-glr-download a:hover{background:#d9b481}body[data-theme=dark] div.sphx-glr-download a{background:#0f4a65}body[data-theme=dark] div.sphx-glr-download a:hover{background:#0d3a4e}}body[data-theme=light] div.sphx-glr-download a{background:#f9d4a1}body[data-theme=light] div.sphx-glr-download a:hover{background:#d9b481}.sphx-glr-thumbcontainer img{background-color:#fff;border-radius:4px}.tab-content>[class^=highlight-]:first-child .highlight{background:var(--color-api-background);border-radius:6px}.tab-set>input+label{font-weight:600}.tab-set>input:checked+label,.tab-set>input:checked+label:hover{border-color:var(--color-brand-secondary);color:var(--color-brand-secondary)}div.jupyter_container{background:var(--color-api-background);border:none;box-shadow:none}div.jupyter_container div.code_cell,div.jupyter_container div.highlight{border:none;border-radius:0}div.jupyter_container div.code_cell pre{padding:.625rem .875rem}@media(prefers-color-scheme:dark){body:not([data-theme=light]) div.jupyter_container div.highlight{background:#202020;color:#d0d0d0}}body[data-theme=dark] div.jupyter_container div.highlight{background:#202020;color:#d0d0d0}@media(max-width:950px){.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header{padding:7px 42px}.farama-header .farama-header-menu__btn-name{display:none}}@media(max-width:600px){.farama-header{padding:0 4px}.farama-header .farama-header__title{font-size:var(--font-size--small)}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header{padding:8px 12px}.farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__body{padding:18px 12px}.farama-donate-banner{flex-direction:column}.farama-donate-banner .farama-donate-banner__btns{justify-content:end;margin-top:1em}.farama-donate-banner .farama-donate-banner__btns button{height:36px;margin-left:12px}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__go{padding:0 20px}.farama-donate-banner .farama-donate-banner__btns .farama-donate-banner__cancel svg{height:26px}}@media(max-width:480px){.farama-header .farama-header__title{width:110px}.farama-header .farama-header-menu__btn-name{text-align:right;width:100px}.farama-project-heading{text-align:left}.farama-header-menu__subsections-container{display:block!important}}@media(prefers-color-scheme:light){body:not([data-theme=dark]) .farama-white-logo-invert,body[data-theme=dark] .farama-black-logo-invert{filter:invert(1)}}@media(prefers-color-scheme:dark){body:not([data-theme=light]) img[src*="//render.githubusercontent.com/render/math"]{filter:invert(90%)}body:not([data-theme=light]) .farama-black-logo-invert,body[data-theme=light] .farama-white-logo-invert{filter:invert(1)}} +/*# sourceMappingURL=furo-extensions.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo-extensions.css.map b/_static/styles/furo-extensions.css.map new file mode 100644 index 0000000..84c17a0 --- /dev/null +++ b/_static/styles/furo-extensions.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo-extensions.css","mappings":"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","sources":["webpack:///./src/furo/assets/styles/extensions/_readthedocs.sass","webpack:///./src/furo/assets/styles/extensions/_copybutton.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-design.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-inline-tabs.sass","webpack:///./src/furo/assets/styles/extensions/_sphinx-panels.sass","webpack:///./src/furo/assets/styles/extensions/_farama.sass"],"sourcesContent":["// This file contains the styles used for tweaking how ReadTheDoc's embedded\n// contents would show up inside the theme.\n\n#furo-sidebar-ad-placement\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n .ethical-sidebar\n // Remove the border and box-shadow.\n border: none\n box-shadow: none\n // Manage the background colors.\n background: var(--color-background-secondary)\n &:hover\n background: var(--color-background-hover)\n // Ensure the text is legible.\n a\n color: var(--color-foreground-primary)\n\n .ethical-callout a\n color: var(--color-foreground-secondary) !important\n\n#furo-readthedocs-versions\n position: static\n width: 100%\n background: transparent\n display: block\n\n // Make the background color fit with the theme's aesthetic.\n .rst-versions\n background: rgb(26, 28, 30)\n\n .rst-current-version\n cursor: unset\n background: var(--color-sidebar-item-background)\n &:hover\n background: var(--color-sidebar-item-background)\n .fa-book\n color: var(--color-foreground-primary)\n\n > .rst-other-versions\n padding: 0\n small\n opacity: 1\n\n .injected\n .rst-versions\n position: unset\n\n &:hover,\n &:focus-within\n box-shadow: 0 0 0 1px var(--color-sidebar-background-border)\n\n .rst-current-version\n // Undo the tweaks done in RTD's CSS\n font-size: inherit\n line-height: inherit\n height: auto\n text-align: right\n padding: 12px\n\n // Match the rest of the body\n background: #1a1c1e\n\n .fa-book\n float: left\n color: white\n\n .fa-caret-down\n display: none\n\n .rst-current-version,\n .rst-other-versions,\n .injected\n display: block\n\n > .rst-current-version\n display: none\n",".highlight\n &:hover button.copybtn\n color: var(--color-code-foreground)\n\n button.copybtn\n // Make it visible\n opacity: 1\n\n // Align things correctly\n align-items: center\n\n height: 1.25em\n width: 1.25em\n\n top: 0.625rem // $code-spacing-vertical\n right: 0.5rem\n\n // Make it look better\n color: var(--color-background-item)\n background-color: var(--color-code-background)\n border: none\n\n // Change to cursor to make it obvious that you can click on it\n cursor: pointer\n\n // Transition smoothly, for aesthetics\n transition: color 300ms, opacity 300ms\n\n &:hover\n color: var(--color-brand-content)\n background-color: var(--color-code-background)\n\n &::after\n display: none\n color: var(--color-code-foreground)\n background-color: transparent\n\n &.success\n transition: color 0ms\n color: #22863a\n &::after\n display: block\n\n svg\n padding: 0\n","body\n // Colors\n --sd-color-primary: var(--color-brand-primary)\n --sd-color-primary-highlight: var(--color-brand-content)\n --sd-color-primary-text: var(--color-background-primary)\n\n // Shadows\n --sd-color-shadow: rgba(0, 0, 0, 0.05)\n\n // Cards\n --sd-color-card-border: var(--color-card-border)\n --sd-color-card-border-hover: var(--color-brand-content)\n --sd-color-card-background: var(--color-card-background)\n --sd-color-card-text: var(--color-foreground-primary)\n --sd-color-card-header: var(--color-card-marginals-background)\n --sd-color-card-footer: var(--color-card-marginals-background)\n\n // Tabs\n --sd-color-tabs-label-active: var(--color-brand-content)\n --sd-color-tabs-label-hover: var(--color-foreground-muted)\n --sd-color-tabs-label-inactive: var(--color-foreground-muted)\n --sd-color-tabs-underline-active: var(--color-brand-content)\n --sd-color-tabs-underline-hover: var(--color-foreground-border)\n --sd-color-tabs-underline-inactive: var(--color-background-border)\n --sd-color-tabs-overline: var(--color-background-border)\n --sd-color-tabs-underline: var(--color-background-border)\n\n// Tabs\n.sd-tab-content\n box-shadow: 0 -2px var(--sd-color-tabs-overline), 0 1px var(--sd-color-tabs-underline)\n\n// Shadows\n.sd-card // Have a shadow by default\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n.sd-shadow-sm\n box-shadow: 0 0.1rem 0.25rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-md\n box-shadow: 0 0.3rem 0.75rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n.sd-shadow-lg\n box-shadow: 0 0.6rem 1.5rem var(--sd-color-shadow), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Cards\n.sd-card-hover:hover // Don't change scale on hover\n transform: none\n\n.sd-cards-carousel // Have a bit of gap in the carousel by default\n gap: 0.25rem\n padding: 0.25rem\n","// This file contains styles to tweak sphinx-inline-tabs to work well with Furo.\n\nbody\n --tabs--label-text: var(--color-foreground-muted)\n --tabs--label-text--hover: var(--color-foreground-muted)\n --tabs--label-text--active: var(--color-brand-content)\n --tabs--label-text--active--hover: var(--color-brand-content)\n --tabs--label-background: transparent\n --tabs--label-background--hover: transparent\n --tabs--label-background--active: transparent\n --tabs--label-background--active--hover: transparent\n --tabs--padding-x: 0.25em\n --tabs--margin-x: 1em\n --tabs--border: var(--color-background-border)\n --tabs--label-border: transparent\n --tabs--label-border--hover: var(--color-foreground-muted)\n --tabs--label-border--active: var(--color-brand-content)\n --tabs--label-border--active--hover: var(--color-brand-content)\n","// This file contains styles to tweak sphinx-panels to work well with Furo.\n\n// sphinx-panels includes Bootstrap 4, which uses .container which can conflict\n// with docutils' `.. container::` directive.\n[role=\"main\"] .container\n max-width: initial\n padding-left: initial\n padding-right: initial\n\n// Make the panels look nicer!\n.shadow.docutils\n border: none\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1) !important\n\n// Make panel colors respond to dark mode\n.sphinx-bs .card\n background-color: var(--color-background-secondary)\n color: var(--color-foreground)\n","// Farama Base\n\n$farama-background: linear-gradient(to right top, #765e3e, #054f5b)\n\nh1\n font-size: 2.2rem\nh2\n font-size: 1.7rem\nh3\n font-size: 1.4rem\n\n// If menu is active then all elements except the menu are not visible (i.e. only element with aria-hidden=\"true\")\nhtml:has(.farama-header-menu.active)\n visibility: hidden\n\n.farama-hidden[aria-hidden=\"true\"]\n visibility: hidden\n\n.farama-hidden[aria-hidden=\"false\"]\n visibility: visible\n\n// Cookies Alert\n\n.cookie-alert\n position: fixed\n display: flex\n width: 100%\n min-height: 70px\n background-color: var(--color-background-secondary)\n color: var(--color-foreground-primary)\n border-top: 1px solid var(--color-background-border)\n bottom: 0\n left: 0\n z-index: 99999\n\n.cookie-alert__container\n display: flex\n align-items: center\n width: 700px\n max-width: calc(100% - 28px)\n margin: auto\n\n.cookie-alert__button\n margin-left: 14px\n\n.cookie-alert p\n flex: 1\n\n// Farama default button style\n\n.farama-btn\n background: var(--color-farama-button-background)\n padding: 10px 26px\n border-radius: 6px\n border: none\n transition: background-color 0.2s ease\n cursor: pointer\n\n &:hover\n background: var(--color-farama-button-background-hover)\n\n// Env Icons\n\narticle[role=main]:has(.farama-env-icon-container)\n .farama-env-icon-container\n position: absolute\n display: flex\n margin-top: 7px\n\n .section h1:first-child, .section h2:first-child, section h1:first-child, section h2:first-child\n margin-left: 34px\n\n.farama-env-icon\n height: 32px\n\n// Envinronments grid\n\n.env-grid\n display: flex\n flex-wrap: wrap\n justify-content: center\n width: 100%\n box-sizing: border-box\n\n.env-grid__cell\n display: flex\n flex-direction: column\n width: 180px\n height: 180px\n padding: 10px\n\n.cell__image-container\n display: flex\n height: 148px\n justify-content: center\n\n.cell__image-container img\n max-height: 100%\n object-fit: contain\n\n.cell__title\n display: flex\n justify-content: center\n text-align: center\n align-items: flex-end\n height: 32px\n line-height: 16px\n\n.more-btn\n width: 240px\n margin: 12px auto\n display: block\n\n// Farama Header\n\nhtml:has(.farama-header-menu.active)\n overflow: hidden\n\nbody\n --farama-header-height: 52px\n --farama-header-logo-margin: 10px\n --farama-sidebar-logo-margin: 2px 10px\n\n.farama-header\n position: absolute\n display: flex\n width: 100%\n height: var(--farama-header-height)\n border-bottom: 1px solid var(--color-header-border)\n background-color: var(--color-background-secondary)\n padding: 0 36px 0 24px\n box-sizing: border-box\n z-index: 95\n\n .farama-header__container\n width: 100%\n max-width: 1400px\n display: flex\n margin: 0 auto\n justify-content: space-between\n\n a\n color: var(--color-foreground-primary)\n text-decoration: none\n transition: color 0.125s ease\n\n &:hover\n color: var(--color-foreground-secondary)\n\n .farama-header__logo\n max-height: calc(var(--farama-header-height) - var(--farama-header-logo-margin))\n margin: var(--farama-header-logo-margin)\n\n .farama-header__title\n font-size: var(--font-size--normal)\n font-weight: normal\n margin: 0 0 2px 0\n padding: 0 0 0 4px\n align-self: center\n\n .farama-header__left\n display: flex\n\n a\n display: flex\n\n .farama-header__left--mobile\n display: none\n\n .nav-overlay-icon svg\n width: 20px\n stroke: var(--color-foreground-primary)\n fill: var(--color-foreground-primary)\n stroke-width: 2px\n padding: 0 6px\n\n .farama-header__right\n display: flex\n align-items: center\n z-index: 2\n\n .farama-header__nav\n display: flex\n list-style: none\n height: 100%\n\n li\n text-decoration: none\n margin-left: 20px\n display: flex\n align-items: center\n cursor: pointer\n\n a\n height: 100%\n display: flex\n align-items: center\n\n .farama-header__dropdown-container\n position: relative\n display: flex\n align-items: center\n height: 100%\n\n &:hover\n .farama-header__dropdown-menu\n display: block\n\n svg\n width: 32px\n fill: var(--color-foreground-primary)\n\n .farama-header__dropdown-menu\n position: absolute\n top: var(--farama-header-height)\n right: 0\n border: 1px solid var(--color-background-border)\n background: var(--color-background-hover)\n z-index: 9999\n display: none\n\n ul\n display: inherit\n margin: 0\n padding: 6px 14px\n\n li\n margin: 0\n padding: 6px 0\n\n .farama-header-menu\n position: relative\n display: flex\n justify-content: center\n\n .farama-header-menu__btn\n display: flex\n background: none\n border: none\n cursor: pointer\n\n img\n width: 26px\n svg\n width: 14px\n stroke: var(--color-foreground-primary)\n stroke-width: 2px\n align-self: center\n\n\n &.active .farama-header-menu-container\n transform: translateY(100vh)\n\n .farama-header-menu-container\n position: fixed\n z-index: 99\n right: 0\n top: -100vh\n width: 100%\n height: calc(100vh - calc(100vh - 100%))\n transform: translateY(0)\n box-sizing: border-box\n transition: transform 0.2s ease-in\n background-color: var(--color-background-secondary)\n border-left: 1px solid var(--color-background-border)\n overflow: auto\n\n .farama-header-menu__header\n position: relative\n width: 100%\n max-width: 1400px\n box-sizing: border-box\n margin: 0 auto\n padding: 7px 52px\n border-bottom: 1px solid var(--color-background-border)\n display: flex\n align-items: center\n\n a\n display: flex\n align-items: center\n\n .farama-header-menu__logo\n width: 36px\n\n span\n color: var(--color-sidebar-brand-text)\n padding-left: 8px\n\n .farama-header-menu-header__right\n position: absolute\n right: 0\n padding-right: inherit\n\n button\n display: flex\n background: none\n border: none\n cursor: pointer\n\n svg\n width: 20px\n color: var(--color-foreground-primary)\n\n .farama-header-menu__body\n display: flex\n width: 100%\n max-width: 1500px\n padding: 22px 52px\n box-sizing: border-box\n margin: 0 auto\n flex-wrap: wrap\n\n .farama-header-menu__section\n min-width: 220px\n margin-bottom: 24px\n padding-left: 18px\n\n .farama-header-menu__section-title\n display: block\n font-size: var(--font-size--small)\n font-weight: 600\n text-transform: uppercase\n padding: 0 12px 12px\n\n .farama-header-menu__subsections-container\n\n .farama-header-menu__subsection\n min-width: 210px\n\n &:not(:last-child)\n margin-right: 12px\n\n .farama-header-menu__subsection-title\n display: block\n font-size: var(--font-size--small--3)\n color: var(--color-foreground-secondary)\n font-weight: 700\n text-transform: uppercase\n padding: 20px 12px 10px\n\n .farama-header-menu-list\n display: inherit\n margin: 0\n padding: 0\n list-style: none\n\n li\n border-radius: var(--sidebar-item-border-radius)\n\n &:hover\n background-color: var(--color-farama-header-background-hover)\n\n a\n display: flex\n padding: 12px 14px\n align-items: center\n\n &:hover\n color: inherit\n\n img\n width: 26px\n margin-right: 10px\n\n.farama-sidebar__title\n display: flex\n align-items: center\n padding-right: 4px\n min-height: calc(52px - var(--sidebar-search-space-above))\n margin-top: 0.6rem\n margin-left: var(--sidebar-search-space-lateral)\n text-decoration: none\n\n img\n height: calc(var(--farama-header-height) - 20px)\n margin: var(--farama-sidebar-logo-margin)\n span\n color: var(--color-foreground-primary)\n &:hover\n text-decoration: none\n\n.sidebar-brand\n flex-direction: row\n padding: var(--sidebar-item-spacing-vertical)\n align-items: center\n\n .sidebar-logo-container\n display: flex\n max-width: 55px\n height: auto\n\n .sidebar-brand-text\n font-size: 1.3rem\n padding-left: 11px\n\n.farama-sidebar-donate\n width: 76%\n padding: 8px 16px 20px\n margin: 0 auto\n\n .farama-donate-btn\n width: 100%\n padding: 8px 12px\n color: #fff\n background: $farama-background\n background-blend-mode: color\n background-color: transparent\n transition: background-color 0.2s ease\n border: none\n border-radius: 6px\n cursor: pointer\n\n &:hover\n background-color: rgb(255 255 255 / 15%)\n\n.farama-donate-banner\n display: none\n padding: 16px 3em\n width: 100%\n box-sizing: border-box\n background-color: var(--color-highlighted-background)\n\n &.active\n display: flex\n\n .farama-donate-banner__text\n flex: 1\n display: flex\n justify-content: center\n align-items: center\n font-size: 1.1em\n\n .farama-donate-banner__btns\n display: flex\n align-items: center\n\n a\n text-decoration: none\n\n button\n margin-left: 22px\n height: 36px\n position: relative\n border: none\n border-radius: 6px\n display: flex\n justify-content: center\n align-items: center\n cursor: pointer\n\n .farama-donate-banner__go\n color: #fff\n background: $farama-background\n background-blend-mode: color\n background-color: transparent\n transition: background-color 0.2s ease\n padding: 0 26px\n\n &:hover\n background-color: rgb(255 255 255 / 10%)\n\n .farama-donate-banner__cancel\n transition: background-color 0.2s ease\n\n svg\n height: 26px\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n .farama-donate-banner__cancel\n background-color: rgb(0 0 0 / 10%)\n &:hover\n background: rgb(0 0 0 / 20%)\n svg\n stroke: #fff\n\n body[data-theme=\"light\"]\n .farama-donate-banner__cancel\n background-color: rgb(25 25 25 / 10%)\n &:hover\n background: rgb(255 255 255 / 20%)\n svg\n stroke: #666\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n .farama-donate-banner__cancel\n background-color: rgb(25 25 25 / 10%)\n &:hover\n background: rgb(255 255 255 / 20%)\n svg\n stroke: #666\n\n body[data-theme=\"dark\"]\n .farama-donate-banner__cancel\n background-color: rgb(0 0 0 / 10%)\n &:hover\n background: rgb(0 0 0 / 20%)\n svg\n stroke: #fff\n\n\n// Farama custom directives\n\n.farama-project-logo\n margin: 1.5rem 0 0.8rem !important\n\n.farama-project-heading\n text-align: center\n padding: 0 0 1.6rem 0\n margin: 0\n\n.farama-project-logo img\n width: 65%\n\n.mobile-header\n .header-center\n transition: opacity 0.2s easy-in\n opacity: 0\n\n.mobile-header.scrolled\n .header-center\n opacity: 1\n\n// Sphinx Gallery\n\n.sphx-glr-script-out\n color: var(--color-foreground-secondary)\n display: flex\n gap: 0.5em\n\n.sphx-glr-script-out::before\n content: \"Out:\"\n line-height: 1.4\n padding-top: 10px\n\n.sphx-glr-script-out .highlight\n overflow-x: auto\n\n.sphx-glr-thumbcontainer\n z-index: 1\n\ndiv.sphx-glr-download a\n width: 340px\n max-width: 100%\n box-sizing: border-box\n background: #0f4a65\n\ndiv.sphx-glr-download a:hover\n background: #0d3a4e\n box-shadow: none\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n div.sphx-glr-download a\n background: #0f4a65\n div.sphx-glr-download a:hover\n background: #0d3a4e\n body[data-theme=\"light\"]\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n body[data-theme=\"dark\"]\n div.sphx-glr-download a\n background: #0f4a65\n div.sphx-glr-download a:hover\n background: #0d3a4e\n\nbody[data-theme=\"light\"]\n div.sphx-glr-download a\n background: #f9d4a1\n div.sphx-glr-download a:hover\n background: #d9b481\n\n.sphx-glr-thumbcontainer img\n background-color: white\n border-radius: 4px\n\n// Override Tabs styles\n\n.tab-content > [class^=\"highlight-\"]:first-child .highlight\n background: var(--color-api-background)\n border-radius: 6px\n\n.tab-set > input + label\n font-weight: 600\n\n.tab-set > input:checked + label, .tab-set > input:checked + label:hover\n color: var(--color-brand-secondary)\n border-color: var(--color-brand-secondary)\n\n// Sphinx Jupyter\n\ndiv.jupyter_container\n background: var(--color-api-background)\n border: none\n box-shadow: none\n\n div.code_cell, div.highlight\n border: none\n border-radius: 0\n\n div.code_cell pre\n padding: 0.625rem 0.875rem\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"]) div.jupyter_container div.highlight\n background: #202020\n color: #d0d0d0\n\nbody[data-theme=\"dark\"]\n div.jupyter_container div.highlight\n background: #202020\n color: #d0d0d0\n\n\n\n\n@media (max-width: 950px)\n .farama-header .farama-header__right .farama-header-menu .farama-header-menu-container .farama-header-menu__header\n padding: 7px 42px\n\n .farama-header .farama-header-menu__btn-name\n display: none\n\n\n@media (max-width: 600px)\n .farama-header\n padding: 0 4px\n\n .farama-header__title\n font-size: var(--font-size--small)\n\n .farama-header__right .farama-header-menu .farama-header-menu-container\n .farama-header-menu__header\n padding: 8px 12px\n .farama-header-menu__body\n padding: 18px 12px\n\n .farama-donate-banner\n flex-direction: column\n\n\n .farama-donate-banner__btns\n margin-top: 1em\n justify-content: end\n\n button\n margin-left: 12px\n height: 36px\n\n .farama-donate-banner__go\n padding: 0 20px\n\n .farama-donate-banner__cancel\n svg\n height: 26px\n\n\n@media (max-width: 480px)\n .farama-header\n .farama-header__title\n width: 110px\n\n .farama-header-menu__btn-name\n text-align: right\n width: 100px\n\n .farama-project-heading\n text-align: left\n\n .farama-header-menu__subsections-container\n display: block !important\n\n\n@media (prefers-color-scheme: light)\n body:not([data-theme=\"dark\"])\n .farama-white-logo-invert\n filter: invert(1)\n\n body[data-theme=\"dark\"]\n .farama-black-logo-invert\n filter: invert(1)\n\n\n@media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n // Github math render\n img[src*=\"//render.githubusercontent.com/render/math\"]\n filter: invert(90%)\n\n .farama-black-logo-invert\n filter: invert(1)\n\n body[data-theme=\"light\"]\n .farama-white-logo-invert\n filter: invert(1)\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_static/styles/furo.css b/_static/styles/furo.css new file mode 100644 index 0000000..04165d5 --- /dev/null +++ b/_static/styles/furo.css @@ -0,0 +1,2 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@media print{.content-icon-container,.headerlink,.mobile-header,.related-pages{display:none!important}.highlight{border:.1pt solid var(--color-foreground-border)}a,blockquote,dl,ol,pre,table,ul{page-break-inside:avoid}caption,figure,h1,h2,h3,h4,h5,h6,img{page-break-after:avoid;page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:-moz-focusring{outline:auto}body{--font-stack:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;--font-stack--monospace:"SFMono-Regular",Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--font-size--normal:100%;--font-size--small:87.5%;--font-size--small--2:81.25%;--font-size--small--3:75%;--font-size--small--4:62.5%;--sidebar-caption-font-size:var(--font-size--small);--sidebar-item-font-size:var(--font-size--small);--sidebar-search-input-font-size:var(--font-size--small);--toc-font-size:var(--font-size--small--2);--toc-font-size--mobile:var(--font-size--normal);--toc-title-font-size:var(--font-size--small--4);--admonition-font-size:0.8125rem;--admonition-title-font-size:0.8125rem;--code-font-size:var(--font-size--small--2);--api-font-size:var(--font-size--small);--header-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*4);--header-padding:0.5rem;--sidebar-tree-space-above:1.2rem;--sidebar-tree-space-horizontal:0.5rem;--sidebar-caption-space-above:1rem;--sidebar-item-line-height:1rem;--sidebar-item-spacing-vertical:0.5rem;--sidebar-item-spacing-horizontal:1rem;--sidebar-item-height:calc(var(--sidebar-item-line-height) + var(--sidebar-item-spacing-vertical)*2);--sidebar-expander-width:var(--sidebar-item-height);--sidebar-search-space-above:1.2rem;--sidebar-search-space-lateral:0.7rem;--sidebar-search-input-spacing-vertical:0.5rem;--sidebar-search-input-spacing-horizontal:0.5rem;--sidebar-search-input-height:1.2rem;--sidebar-search-icon-size:var(--sidebar-search-input-height);--toc-title-padding:0.25rem 0;--toc-spacing-vertical:4.5rem;--toc-spacing-horizontal:1.5rem;--toc-item-spacing-vertical:0.4rem;--toc-item-spacing-horizontal:1rem;--sidebar-item-border-radius:8px;--sidebar-search-border-radius:8px;--icon-search:url('data:image/svg+xml;charset=utf-8,');--icon-pencil:url('data:image/svg+xml;charset=utf-8,');--icon-abstract:url('data:image/svg+xml;charset=utf-8,');--icon-info:url('data:image/svg+xml;charset=utf-8,');--icon-flame:url('data:image/svg+xml;charset=utf-8,');--icon-question:url('data:image/svg+xml;charset=utf-8,');--icon-warning:url('data:image/svg+xml;charset=utf-8,');--icon-failure:url('data:image/svg+xml;charset=utf-8,');--icon-spark:url('data:image/svg+xml;charset=utf-8,');--color-admonition-title--caution:#ff9100;--color-admonition-title-background--caution:rgba(255,145,0,.2);--color-admonition-title--warning:#ff9100;--color-admonition-title-background--warning:rgba(255,145,0,.2);--color-admonition-title--danger:#ff5252;--color-admonition-title-background--danger:rgba(255,82,82,.2);--color-admonition-title--attention:#ff5252;--color-admonition-title-background--attention:rgba(255,82,82,.2);--color-admonition-title--error:#ff5252;--color-admonition-title-background--error:rgba(255,82,82,.2);--color-admonition-title--hint:#00c852;--color-admonition-title-background--hint:rgba(0,200,82,.2);--color-admonition-title--tip:#00c852;--color-admonition-title-background--tip:rgba(0,200,82,.2);--color-admonition-title--important:#00bfa5;--color-admonition-title-background--important:rgba(0,191,165,.2);--color-admonition-title--note:#00b0ff;--color-admonition-title-background--note:rgba(0,176,255,.2);--color-admonition-title--seealso:#448aff;--color-admonition-title-background--seealso:rgba(68,138,255,.2);--color-admonition-title--admonition-todo:grey;--color-admonition-title-background--admonition-todo:hsla(0,0%,50%,.2);--color-admonition-title:#651fff;--color-admonition-title-background:rgba(101,31,255,.2);--icon-admonition-default:var(--icon-abstract);--color-topic-title:#14b8a6;--color-topic-title-background:rgba(20,184,166,.2);--icon-topic-default:var(--icon-pencil);--color-problematic:#b30000;--color-foreground-primary:#202123;--color-foreground-secondary:#5a5c63;--color-foreground-muted:#646776;--color-foreground-border:#878787;--color-background-primary:#fff;--color-background-secondary:#f8f9fb;--color-background-hover:#efeff4;--color-background-hover--transparent:#efeff400;--color-background-border:#eeebee;--color-background-item:#ccc;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0f4a65;--color-brand-content:#2a6cdf;--color-brand-secondary:#624d2e;--color-brand-secondary-transparent:hsla(35,54%,68%,.2);--color-api-background:#f8f8fb;--color-api-background-hover:var(--color-api-background);--color-api-overall:var(--color-foreground-secondary);--color-api-name:var(--color-brand-secondary);--color-api-pre-name:var(--color-brand-secondary);--color-api-paren:var(--color-foreground-secondary);--color-api-keyword:var(--color-foreground-primary);--color-highlight-on-target:#ffc;--color-inline-code-background:var(--color-background-secondary);--color-highlighted-background:#def;--color-highlighted-text:var(--color-foreground-primary);--color-guilabel-background:#ddeeff80;--color-guilabel-border:#bedaf580;--color-guilabel-text:var(--color-foreground-primary);--color-admonition-background:transparent;--color-table-header-background:var(--color-background-secondary);--color-table-border:var(--color-background-border);--color-card-border:var(--color-background-secondary);--color-card-background:transparent;--color-card-marginals-background:var(--color-background-secondary);--color-header-background:var(--color-background-primary);--color-header-border:var(--color-background-border);--color-header-text:var(--color-foreground-primary);--color-sidebar-background:var(--color-background-secondary);--color-sidebar-background-border:var(--color-background-border);--color-sidebar-item-current--hover:var(--color-brand-secondary) --color-sidebar-brand-text:var(--color-foreground-primary);--color-sidebar-caption-text:var(--color-foreground-primary);--color-sidebar-link-text:var(--color-foreground-secondary);--color-sidebar-link-text--top-level:var(--color-foreground-primary);--color-sidebar-item-background:var(--color-sidebar-background);--color-sidebar-item-background--current:var(--color-background-hover);--color-sidebar-item-background--hover:var(--color-brand-secondary-transparent);--color-sidebar-item-expander-background:transparent;--color-sidebar-item-expander-background--hover:var( --color-sidebar-item-background--hover );--color-sidebar-search-text:var(--color-foreground-primary);--color-sidebar-search-background:var(--color-background-border);--color-sidebar-search-background--focus:var(--color-background-hover--transparent);--color-sidebar-search-border:var(--color-background-border);--color-sidebar-search-icon:var(--color-foreground-muted);--color-toc-background:var(--color-background-primary);--color-toc-title-text:var(--color-foreground-muted);--color-toc-item-text:var(--color-foreground-secondary);--color-toc-item-text--hover:var(--color-foreground-primary);--color-toc-item-text--active:var(--color-brand-primary);--color-content-foreground:var(--color-foreground-primary);--color-content-background:transparent;--color-link:var(--color-brand-content);--color-link--hover:var(--color-brand-content);--color-link-underline:var(--color-background-border);--color-link-underline--hover:var(--color-foreground-border);--color-farama-header-background-hover:rgba(0,0,0,.05);--color-farama-button-background:rgba(0,0,0,.1);--color-farama-button-background-hover:rgba(0,0,0,.2)}.only-light{display:block!important}html body .only-dark{display:none!important}@media not print{body[data-theme=dark]{--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0f4a65;--color-brand-content:#419fe2;--color-brand-secondary:#d3aa71;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover);--color-api-background:#202020;--color-farama-header-background-hover:hsla(0,0%,100%,.1);--color-farama-button-background:hsla(0,0%,100%,.1);--color-farama-button-background-hover:hsla(0,0%,100%,.2)}html body[data-theme=dark] .only-light{display:none!important}body[data-theme=dark] .only-dark{display:block!important}@media(prefers-color-scheme:dark){body:not([data-theme=light]){--color-problematic:#ee5151;--color-foreground-primary:#ffffffcc;--color-foreground-secondary:#9ca0a5;--color-foreground-muted:#81868d;--color-foreground-border:#666;--color-background-primary:#131416;--color-background-secondary:#1a1c1e;--color-background-hover:#1e2124;--color-background-hover--transparent:#1e212400;--color-background-border:#303335;--color-background-item:#444;--color-announcement-background:#000000dd;--color-announcement-text:#eeebee;--color-brand-primary:#0f4a65;--color-brand-content:#419fe2;--color-brand-secondary:#d3aa71;--color-highlighted-background:#083563;--color-guilabel-background:#08356380;--color-guilabel-border:#13395f80;--color-api-keyword:var(--color-foreground-secondary);--color-highlight-on-target:#330;--color-admonition-background:#18181a;--color-card-border:var(--color-background-secondary);--color-card-background:#18181a;--color-card-marginals-background:var(--color-background-hover);--color-api-background:#202020;--color-farama-header-background-hover:hsla(0,0%,100%,.1);--color-farama-button-background:hsla(0,0%,100%,.1);--color-farama-button-background-hover:hsla(0,0%,100%,.2)}html body:not([data-theme=light]) .only-light{display:none!important}body:not([data-theme=light]) .only-dark{display:block!important}}}body[data-theme=auto] .theme-toggle svg.theme-icon-when-auto,body[data-theme=dark] .theme-toggle svg.theme-icon-when-dark,body[data-theme=light] .theme-toggle svg.theme-icon-when-light{display:block}body{font-family:var(--font-stack)}code,kbd,pre,samp{font-family:var(--font-stack--monospace)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article{line-height:1.5}h1,h2,h3,h4,h5,h6{border-radius:.5rem;font-weight:700;line-height:1.25;margin:.5rem -.5rem 1rem;padding-left:.5rem;padding-right:.5rem}h1+p,h2+p,h3+p,h4+p,h5+p,h6+p{margin-top:0}h1{font-size:2.5em}h1,h2{margin-top:1.85rem}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}h6{font-size:1em}small{font-size:80%;opacity:75%}p{margin-bottom:.75rem;margin-top:.5rem}hr.docutils{background-color:var(--color-background-border);border:0;height:1px;margin:2rem 0;padding:0}.centered{text-align:center}a{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}a:hover{color:var(--color-link--hover);text-decoration-color:var(--color-link-underline--hover)}a.muted-link{color:inherit}a.muted-link:hover{color:var(--color-brand-secondary);text-decoration-color:var(--color-link-underline--hover)}html{overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth}.sidebar-scroll,.toc-scroll,article[role=main] *{scrollbar-color:var(--color-foreground-border) transparent;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar,.toc-scroll::-webkit-scrollbar,article[role=main] ::-webkit-scrollbar{height:.25rem;width:.25rem}.sidebar-scroll::-webkit-scrollbar-thumb,.toc-scroll::-webkit-scrollbar-thumb,article[role=main] ::-webkit-scrollbar-thumb{background-color:var(--color-foreground-border);border-radius:.125rem}body,html{background:var(--color-background-primary);color:var(--color-foreground-primary);height:100%}article{background:var(--color-content-background);color:var(--color-content-foreground);overflow-wrap:break-word}.article-container{position:relative}.page{box-sizing:border-box;display:flex;min-height:100%}.mobile-header{background-color:var(--color-header-background);border-bottom:1px solid var(--color-header-border);color:var(--color-header-text);display:none;height:var(--header-height);width:100%;z-index:10}.mobile-header.scrolled{border-bottom:none;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.mobile-header .header-center a{color:var(--color-header-text);text-decoration:none}.main-container{flex-direction:column;padding-top:var(--farama-header-height)}.main,.main-container{display:flex;flex:1}.sidebar-drawer{background:var(--color-sidebar-background);border-right:1px solid var(--color-sidebar-background-border);box-sizing:border-box;display:flex;justify-content:flex-end;min-width:15em;width:calc(50% - 26em)}.sidebar-container,.toc-drawer{box-sizing:border-box;width:15em}.toc-drawer{background:var(--color-toc-background);padding-right:1rem}.sidebar-sticky,.toc-sticky{display:flex;flex-direction:column;height:min(100%,100vh);height:100vh;position:sticky;top:0}.sidebar-scroll,.toc-scroll{flex-grow:1;flex-shrink:1;overflow:auto;scroll-behavior:smooth}.content{display:flex;flex-direction:column;justify-content:space-between;padding:0 3em;width:46em}.icon{display:inline-block;height:1rem;width:1rem}.icon svg{height:100%;width:100%}.announcement{align-items:center;background-color:var(--color-announcement-background);color:var(--color-announcement-text);display:flex;height:var(--header-height);overflow-x:auto}.announcement+.page{min-height:calc(100% - var(--header-height))}.announcement-content{box-sizing:border-box;min-width:100%;padding:.5rem;text-align:center;white-space:nowrap}.announcement-content a{color:var(--color-announcement-text);text-decoration-color:var(--color-announcement-text)}.announcement-content a:hover{color:var(--color-announcement-text);text-decoration-color:var(--color-link--hover)}.no-js .theme-toggle-container{display:none}.theme-toggle-container{vertical-align:middle}.theme-toggle{background:transparent;border:none;cursor:pointer;padding:0}.theme-toggle svg{color:var(--color-foreground-primary);display:none;height:1.2rem;vertical-align:middle;width:1.2rem}.theme-toggle svg:hover{color:var(--color-brand-secondary)}.theme-toggle-header{float:left;padding:1rem .5rem}.nav-overlay-icon,.toc-overlay-icon{cursor:pointer;display:none}.nav-overlay-icon .icon,.toc-overlay-icon .icon{color:var(--color-foreground-primary);height:1.2rem;width:1.2rem}.nav-overlay-icon .icon:hover,.toc-overlay-icon .icon:hover{color:var(--color-brand-secondary)}.nav-overlay-icon,.toc-header-icon{align-items:center;justify-content:center}.toc-content-icon{height:1.3rem;width:1.3rem}.content-icon-container{display:flex;gap:.5rem;margin-bottom:1rem;margin-left:1rem;margin-top:1.5rem;position:absolute;right:0}.content-icon-container .edit-this-page svg{color:inherit;height:1.2rem;width:1.2rem}.sidebar-toggle{display:none;position:absolute}.sidebar-toggle[name=__toc]{left:20px}.sidebar-toggle:checked{left:40px}.overlay{background-color:rgba(0,0,0,.54);height:0;opacity:0;position:fixed;top:0;transition:width 0ms,height 0ms,opacity .25s ease-out;width:0}.sidebar-overlay{z-index:20}.toc-overlay{z-index:40}.sidebar-drawer{transition:left .25s ease-in-out;z-index:30}.toc-drawer{transition:right .25s ease-in-out;z-index:50}#__navigation:checked~.sidebar-overlay{height:100%;opacity:1;width:100%}#__navigation:checked~.page .sidebar-drawer{left:0;top:0}#__toc:checked~.toc-overlay{height:100%;opacity:1;width:100%}#__toc:checked~.page .toc-drawer{right:0;top:0}.back-to-top{background:var(--color-background-primary);border-radius:1rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 1px 0 hsla(220,9%,46%,.502);display:none;font-size:.8125rem;left:0;margin-left:50%;padding:.5rem .75rem .5rem .5rem;position:fixed;text-decoration:none;top:1rem;transform:translateX(-50%);z-index:10}.back-to-top svg{fill:currentColor;display:inline-block;height:1rem;width:1rem}.back-to-top span{margin-left:.25rem}.show-back-to-top .back-to-top{align-items:center;display:flex}@media(min-width:97em){html{font-size:110%}}@media(max-width:82em){.toc-content-icon{display:flex}.toc-drawer{border-left:1px solid var(--color-background-muted);height:100vh;position:fixed;right:-15em;top:0}.toc-tree{border-left:none;font-size:var(--toc-font-size--mobile)}.sidebar-drawer{width:calc(50% - 18.5em)}}@media(max-width:67em){.farama-header{position:fixed!important;top:0}.farama-header__left--mobile{display:flex!important;z-index:2}.farama-header__center--mobile{height:100%;justify-content:center;left:0;position:absolute;right:0;z-index:1}.toc-title-container{padding-top:65px!important}.nav-overlay-icon{display:flex}.sidebar-drawer{height:100vh;left:-15em;position:fixed;top:0;width:15em}.toc-header-icon{display:flex}.theme-toggle-header{display:block}.mobile-header{align-items:center;display:flex;justify-content:space-between;position:sticky;top:0}.mobile-header .header-left,.mobile-header .header-right{display:flex;height:var(--header-height);padding:0 var(--header-padding)}.mobile-header .header-left label,.mobile-header .header-right label{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.nav-overlay-icon .icon,.theme-toggle svg{height:1.25rem;width:1.25rem}:target{scroll-margin-top:var(--header-height)}.back-to-top{top:calc(var(--header-height) + .5rem)}.page{flex-direction:column;justify-content:center}.content,.farama-donate-banner{margin-left:auto;margin-right:auto}}@media(max-width:52em){.content{overflow-x:auto;width:100%}}@media(max-width:46em){.farama-donate-banner{padding:1em!important}.content{padding:0 1em}article aside.sidebar{float:none;margin:1rem 0;width:100%}}.admonition,.topic{background:var(--color-admonition-background);border-radius:.2rem;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1);font-size:var(--admonition-font-size);margin:1rem auto;overflow:hidden;padding:0 .5rem .5rem;page-break-inside:avoid}.admonition>:nth-child(2),.topic>:nth-child(2){margin-top:0}.admonition>:last-child,.topic>:last-child{margin-bottom:0}.admonition p.admonition-title,p.topic-title{font-size:var(--admonition-title-font-size);font-weight:500;line-height:1.3;margin:0 -.5rem .5rem;padding:.4rem .5rem .4rem 2rem;position:relative}.admonition p.admonition-title:before,p.topic-title:before{content:"";height:1rem;left:.5rem;position:absolute;width:1rem}p.admonition-title{background-color:var(--color-admonition-title-background)}p.admonition-title:before{background-color:var(--color-admonition-title);-webkit-mask-image:var(--icon-admonition-default);mask-image:var(--icon-admonition-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}p.topic-title{background-color:var(--color-topic-title-background)}p.topic-title:before{background-color:var(--color-topic-title);-webkit-mask-image:var(--icon-topic-default);mask-image:var(--icon-topic-default);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.admonition{border-left:.2rem solid var(--color-admonition-title)}.admonition.caution{border-left-color:var(--color-admonition-title--caution)}.admonition.caution>.admonition-title{background-color:var(--color-admonition-title-background--caution)}.admonition.caution>.admonition-title:before{background-color:var(--color-admonition-title--caution);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.warning{border-left-color:var(--color-admonition-title--warning)}.admonition.warning>.admonition-title{background-color:var(--color-admonition-title-background--warning)}.admonition.warning>.admonition-title:before{background-color:var(--color-admonition-title--warning);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.danger{border-left-color:var(--color-admonition-title--danger)}.admonition.danger>.admonition-title{background-color:var(--color-admonition-title-background--danger)}.admonition.danger>.admonition-title:before{background-color:var(--color-admonition-title--danger);-webkit-mask-image:var(--icon-spark);mask-image:var(--icon-spark)}.admonition.attention{border-left-color:var(--color-admonition-title--attention)}.admonition.attention>.admonition-title{background-color:var(--color-admonition-title-background--attention)}.admonition.attention>.admonition-title:before{background-color:var(--color-admonition-title--attention);-webkit-mask-image:var(--icon-warning);mask-image:var(--icon-warning)}.admonition.error{border-left-color:var(--color-admonition-title--error)}.admonition.error>.admonition-title{background-color:var(--color-admonition-title-background--error)}.admonition.error>.admonition-title:before{background-color:var(--color-admonition-title--error);-webkit-mask-image:var(--icon-failure);mask-image:var(--icon-failure)}.admonition.hint{border-left-color:var(--color-admonition-title--hint)}.admonition.hint>.admonition-title{background-color:var(--color-admonition-title-background--hint)}.admonition.hint>.admonition-title:before{background-color:var(--color-admonition-title--hint);-webkit-mask-image:var(--icon-question);mask-image:var(--icon-question)}.admonition.tip{border-left-color:var(--color-admonition-title--tip)}.admonition.tip>.admonition-title{background-color:var(--color-admonition-title-background--tip)}.admonition.tip>.admonition-title:before{background-color:var(--color-admonition-title--tip);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.important{border-left-color:var(--color-admonition-title--important)}.admonition.important>.admonition-title{background-color:var(--color-admonition-title-background--important)}.admonition.important>.admonition-title:before{background-color:var(--color-admonition-title--important);-webkit-mask-image:var(--icon-flame);mask-image:var(--icon-flame)}.admonition.note{border-left-color:var(--color-admonition-title--note)}.admonition.note>.admonition-title{background-color:var(--color-admonition-title-background--note)}.admonition.note>.admonition-title:before{background-color:var(--color-admonition-title--note);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition.seealso{border-left-color:var(--color-admonition-title--seealso)}.admonition.seealso>.admonition-title{background-color:var(--color-admonition-title-background--seealso)}.admonition.seealso>.admonition-title:before{background-color:var(--color-admonition-title--seealso);-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.admonition.admonition-todo{border-left-color:var(--color-admonition-title--admonition-todo)}.admonition.admonition-todo>.admonition-title{background-color:var(--color-admonition-title-background--admonition-todo)}.admonition.admonition-todo>.admonition-title:before{background-color:var(--color-admonition-title--admonition-todo);-webkit-mask-image:var(--icon-pencil);mask-image:var(--icon-pencil)}.admonition-todo>.admonition-title{text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd{margin-left:2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:first-child{margin-top:.125rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list,dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dd>:last-child{margin-bottom:.75rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list>dt{font-size:var(--font-size--small);text-transform:uppercase}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd:empty{margin-bottom:.5rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul{margin-left:-1.2rem}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p:nth-child(2){margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .field-list dd>ul>li>p+p:last-child:empty{margin-bottom:0;margin-top:0}dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{color:var(--color-api-overall)}.sig:not(.sig-inline){background:var(--color-api-background);border-radius:.25rem;border-top:5px solid var(--color-brand-primary);font-family:var(--font-stack--monospace);font-size:var(--api-font-size);font-weight:700;margin-left:-.5rem;margin-right:-.5rem;padding:.5rem .5rem .5rem 3em;text-indent:-2.5em;transition:background .1s ease-out}.sig:not(.sig-inline):hover{background:var(--color-api-background-hover)}.sig:not(.sig-inline) a.reference .viewcode-link{font-weight:400;width:3.5rem}em.property{font-style:normal}em.property:first-child{color:var(--color-api-keyword)}.sig-name{color:var(--color-api-name)}.sig-prename{color:var(--color-api-pre-name);font-weight:400}.sig-paren{color:var(--color-api-paren)}.sig-param{font-style:normal}.versionmodified{font-style:italic}div.deprecated p,div.versionadded p,div.versionchanged p{margin-bottom:.125rem;margin-top:.125rem}.viewcode-back,.viewcode-link{float:right;text-align:right}.line-block{margin-bottom:.75rem;margin-top:.5rem}.line-block .line-block{margin-bottom:0;margin-top:0;padding-left:1rem}.code-block-caption,article p.caption,table>caption{font-size:var(--font-size--small);text-align:center}.toctree-wrapper.compound .caption,.toctree-wrapper.compound :not(.caption)>.caption-text{font-size:var(--font-size--small);margin-bottom:0;text-align:initial;text-transform:uppercase}.toctree-wrapper.compound>ul{margin-bottom:0;margin-top:0}.sig-inline,code.literal{background:var(--color-inline-code-background);border-radius:.2em;font-size:var(--font-size--small--2);padding:.1em .2em}pre.literal-block .sig-inline,pre.literal-block code.literal{font-size:inherit;padding:0}p .sig-inline,p code.literal{border:1px solid var(--color-background-border)}.sig-inline{font-family:var(--font-stack--monospace)}div[class*=" highlight-"],div[class^=highlight-]{display:flex;margin:1em 0}div[class*=" highlight-"] .table-wrapper,div[class^=highlight-] .table-wrapper,pre{margin:0;padding:0}pre{overflow:auto}article[role=main] .highlight pre{line-height:1.5}.highlight pre,pre.literal-block{font-size:var(--code-font-size);padding:.625rem .875rem}pre.literal-block{background-color:var(--color-code-background);border-radius:.2rem;color:var(--color-code-foreground);margin-bottom:1rem;margin-top:1rem}.highlight{border-radius:.2rem;width:100%}.highlight .gp,.highlight span.linenos{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .hll{display:block;margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.code-block-caption{background-color:var(--color-code-background);border-bottom:1px solid;border-radius:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--color-background-border);color:var(--color-code-foreground);display:flex;font-weight:300;padding:.625rem .875rem}.code-block-caption+div[class]{margin-top:0}.code-block-caption+div[class] pre{border-top-left-radius:0;border-top-right-radius:0}.highlighttable{display:block;width:100%}.highlighttable tbody{display:block}.highlighttable tr{display:flex}.highlighttable td.linenos{background-color:var(--color-code-background);border-bottom-left-radius:.2rem;border-top-left-radius:.2rem;color:var(--color-code-foreground);padding:.625rem 0 .625rem .875rem}.highlighttable .linenodiv{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;font-size:var(--code-font-size);padding-right:.875rem}.highlighttable td.code{display:block;flex:1;overflow:hidden;padding:0}.highlighttable td.code .highlight{border-bottom-left-radius:0;border-top-left-radius:0}.highlight span.linenos{box-shadow:-.0625rem 0 var(--color-foreground-border) inset;display:inline-block;margin-right:.875rem;padding-left:0;padding-right:.875rem}.footnote-reference{font-size:var(--font-size--small--4);vertical-align:super}dl.footnote.brackets{color:var(--color-foreground-secondary);display:grid;font-size:var(--font-size--small);grid-template-columns:max-content auto}dl.footnote.brackets dt{margin:0}dl.footnote.brackets dt>.fn-backref{margin-left:.25rem}dl.footnote.brackets dt:after{content:":"}dl.footnote.brackets dt .brackets:before{content:"["}dl.footnote.brackets dt .brackets:after{content:"]"}dl.footnote.brackets dd{margin:0;padding:0 1rem}aside.footnote{color:var(--color-foreground-secondary);font-size:var(--font-size--small)}aside.footnote>span,div.citation>span{float:left;font-weight:500;padding-right:.25rem}aside.footnote>p,div.citation>p{margin-left:2rem}img{box-sizing:border-box;height:auto;max-width:100%}article .figure,article figure{border-radius:.2rem;margin:0}article .figure :last-child,article figure :last-child{margin-bottom:0}article .align-left{clear:left;float:left;margin:0 1rem 1rem}article .align-right{clear:right;float:right;margin:0 1rem 1rem}article .align-center,article .align-default{display:block;margin-left:auto;margin-right:auto;text-align:center}article table.align-default{display:table;text-align:initial}.domainindex-jumpbox,.genindex-jumpbox{border-bottom:1px solid var(--color-background-border);border-top:1px solid var(--color-background-border);padding:.25rem}.domainindex-section h2,.genindex-section h2{margin-bottom:.5rem;margin-top:.75rem}.domainindex-section ul,.genindex-section ul{margin-bottom:0;margin-top:0}ol,ul{margin-bottom:1rem;margin-top:1rem;padding-left:1.2rem}ol li>p:first-child,ul li>p:first-child{margin-bottom:.25rem;margin-top:.25rem}ol li>p:last-child,ul li>p:last-child{margin-top:.25rem}ol li>ol,ol li>ul,ul li>ol,ul li>ul{margin-bottom:.5rem;margin-top:.5rem}ol.arabic{list-style:decimal}ol.loweralpha{list-style:lower-alpha}ol.upperalpha{list-style:upper-alpha}ol.lowerroman{list-style:lower-roman}ol.upperroman{list-style:upper-roman}.simple li>ol,.simple li>ul,.toctree-wrapper li>ol,.toctree-wrapper li>ul{margin-bottom:0;margin-top:0}.field-list dt,.option-list dt,dl.footnote dt,dl.glossary dt,dl.simple dt,dl:not([class]) dt{font-weight:500;margin-top:.25rem}.field-list dt+dt,.option-list dt+dt,dl.footnote dt+dt,dl.glossary dt+dt,dl.simple dt+dt,dl:not([class]) dt+dt{margin-top:0}.field-list dt .classifier:before,.option-list dt .classifier:before,dl.footnote dt .classifier:before,dl.glossary dt .classifier:before,dl.simple dt .classifier:before,dl:not([class]) dt .classifier:before{content:":";margin-left:.2rem;margin-right:.2rem}.field-list dd ul,.field-list dd>p:first-child,.option-list dd ul,.option-list dd>p:first-child,dl.footnote dd ul,dl.footnote dd>p:first-child,dl.glossary dd ul,dl.glossary dd>p:first-child,dl.simple dd ul,dl.simple dd>p:first-child,dl:not([class]) dd ul,dl:not([class]) dd>p:first-child{margin-top:.125rem}.field-list dd ul,.option-list dd ul,dl.footnote dd ul,dl.glossary dd ul,dl.simple dd ul,dl:not([class]) dd ul{margin-bottom:.125rem}.math-wrapper{overflow-x:auto;width:100%}div.math{position:relative;text-align:center}div.math .headerlink,div.math:focus .headerlink{display:none}div.math:hover .headerlink{display:inline-block}div.math span.eqno{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:1}abbr[title]{cursor:help}.problematic{color:var(--color-problematic)}kbd:not(.compound){background-color:var(--color-background-secondary);border:1px solid var(--color-foreground-border);border-radius:.2rem;box-shadow:0 .0625rem 0 rgba(0,0,0,.2),inset 0 0 0 .125rem var(--color-background-primary);color:var(--color-foreground-primary);display:inline-block;font-size:var(--font-size--small--3);margin:0 .2rem;padding:0 .2rem;vertical-align:text-bottom}blockquote{background:var(--color-background-secondary);border-left:4px solid var(--color-background-border);margin-left:0;margin-right:0;padding:.5rem 1rem}blockquote .attribution{font-weight:600;text-align:right}blockquote.highlights,blockquote.pull-quote{font-size:1.25em}blockquote.epigraph,blockquote.pull-quote{border-left-width:0;border-radius:.5rem}blockquote.highlights{background:transparent;border-left-width:0}p .reference img{vertical-align:middle}p.rubric{font-size:1.125em;font-weight:700;line-height:1.25}dd p.rubric{font-size:var(--font-size--small);font-weight:inherit;line-height:inherit;text-transform:uppercase}article .sidebar{background-color:var(--color-background-secondary);border:1px solid var(--color-background-border);border-radius:.2rem;clear:right;float:right;margin-left:1rem;margin-right:0;width:30%}article .sidebar>*{padding-left:1rem;padding-right:1rem}article .sidebar>ol,article .sidebar>ul{padding-left:2.2rem}article .sidebar .sidebar-title{border-bottom:1px solid var(--color-background-border);font-weight:500;margin:0;padding:.5rem 1rem}.table-wrapper{margin-bottom:.5rem;margin-top:1rem;overflow-x:auto;padding:.2rem .2rem .75rem;width:100%}table.docutils{border-collapse:collapse;border-radius:.2rem;border-spacing:0;box-shadow:0 .2rem .5rem rgba(0,0,0,.05),0 0 .0625rem rgba(0,0,0,.1)}table.docutils th{background:var(--color-table-header-background)}table.docutils td,table.docutils th{border-bottom:1px solid var(--color-table-border);border-left:1px solid var(--color-table-border);border-right:1px solid var(--color-table-border);padding:0 .25rem}table.docutils td p,table.docutils th p{margin:.25rem}table.docutils td:first-child,table.docutils th:first-child{border-left:none}table.docutils td:last-child,table.docutils th:last-child{border-right:none}table.docutils td.text-left,table.docutils th.text-left{text-align:left}table.docutils td.text-right,table.docutils th.text-right{text-align:right}table.docutils td.text-center,table.docutils th.text-center{text-align:center}:target{scroll-margin-top:.5rem}@media(max-width:67em){:target{scroll-margin-top:calc(.5rem + var(--header-height))}section>span:target{scroll-margin-top:calc(.8rem + var(--header-height))}}.headerlink{font-weight:100;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-block-caption>.headerlink,dl dt>.headerlink,figcaption p>.headerlink,h1>.headerlink,h2>.headerlink,h3>.headerlink,h4>.headerlink,h5>.headerlink,h6>.headerlink,p.caption>.headerlink,table>caption>.headerlink{margin-left:.5rem;visibility:hidden}.code-block-caption:hover>.headerlink,dl dt:hover>.headerlink,figcaption p:hover>.headerlink,h1:hover>.headerlink,h2:hover>.headerlink,h3:hover>.headerlink,h4:hover>.headerlink,h5:hover>.headerlink,h6:hover>.headerlink,p.caption:hover>.headerlink,table>caption:hover>.headerlink{visibility:visible}.code-block-caption>.toc-backref,dl dt>.toc-backref,figcaption p>.toc-backref,h1>.toc-backref,h2>.toc-backref,h3>.toc-backref,h4>.toc-backref,h5>.toc-backref,h6>.toc-backref,p.caption>.toc-backref,table>caption>.toc-backref{color:inherit;text-decoration-line:none}figure:hover>figcaption>p>.headerlink,table:hover>caption>.headerlink{visibility:visible}:target>h1:first-of-type,:target>h2:first-of-type,:target>h3:first-of-type,:target>h4:first-of-type,:target>h5:first-of-type,:target>h6:first-of-type,span:target~h1:first-of-type,span:target~h2:first-of-type,span:target~h3:first-of-type,span:target~h4:first-of-type,span:target~h5:first-of-type,span:target~h6:first-of-type{background-color:var(--color-highlight-on-target)}:target>h1:first-of-type code.literal,:target>h2:first-of-type code.literal,:target>h3:first-of-type code.literal,:target>h4:first-of-type code.literal,:target>h5:first-of-type code.literal,:target>h6:first-of-type code.literal,span:target~h1:first-of-type code.literal,span:target~h2:first-of-type code.literal,span:target~h3:first-of-type code.literal,span:target~h4:first-of-type code.literal,span:target~h5:first-of-type code.literal,span:target~h6:first-of-type code.literal{background-color:transparent}.literal-block-wrapper:target .code-block-caption,.this-will-duplicate-information-and-it-is-still-useful-here li :target,figure:target,table:target>caption{background-color:var(--color-highlight-on-target)}dt:target{background-color:var(--color-highlight-on-target)!important}.footnote-reference:target,.footnote>dt:target+dd{background-color:var(--color-highlight-on-target)}.guilabel{background-color:var(--color-guilabel-background);border:1px solid var(--color-guilabel-border);border-radius:.5em;color:var(--color-guilabel-text);font-size:.9em;padding:0 .3em}footer{display:flex;flex-direction:column;font-size:var(--font-size--small);margin-top:2rem}.bottom-of-page{align-items:center;border-top:1px solid var(--color-background-border);color:var(--color-foreground-secondary);display:flex;justify-content:space-between;line-height:1.5;margin-top:1rem;padding-bottom:1rem;padding-top:1rem}@media(max-width:46em){.bottom-of-page{flex-direction:column-reverse;gap:.25rem;text-align:center}}.bottom-of-page .left-details{font-size:var(--font-size--small)}.bottom-of-page .right-details{display:flex;flex-direction:column;gap:.25rem;text-align:right}.bottom-of-page .icons{display:flex;font-size:1rem;gap:.25rem;justify-content:flex-end}.bottom-of-page .icons a{text-decoration:none}.bottom-of-page .icons img,.bottom-of-page .icons svg{font-size:1.5rem;height:1em;width:1em}.related-pages a{align-items:center;display:flex;text-decoration:none}.related-pages a:hover .page-info .title{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-link-underline)}.related-pages a svg.furo-related-icon,.related-pages a svg.furo-related-icon>use{color:var(--color-foreground-border);flex-shrink:0;height:1.25rem;margin:0 .5rem;width:1.25rem}.related-pages a.next-page{clear:right;float:right;max-width:50%;text-align:right}.related-pages a.prev-page{clear:left;float:left;max-width:50%}.related-pages a.prev-page svg{transform:rotate(180deg)}.page-info{display:flex;flex-direction:column;overflow-wrap:anywhere}.next-page .page-info{align-items:flex-end}.page-info .context{align-items:center;color:var(--color-foreground-muted);display:flex;font-size:var(--font-size--small);padding-bottom:.1rem;text-decoration:none}ul.search{list-style:none;padding-left:0}ul.search li{border-bottom:1px solid var(--color-background-border);padding:1rem 0}[role=main] .highlighted{background-color:var(--color-highlighted-background);color:var(--color-highlighted-text)}.sidebar-brand{display:flex;flex-direction:column;flex-shrink:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none}.sidebar-brand-text{color:var(--color-sidebar-brand-text);font-size:1.5rem;overflow-wrap:break-word}.sidebar-brand-text,.sidebar-logo-container{margin:var(--sidebar-item-spacing-vertical) 0}.sidebar-logo{display:block;margin:0 auto;max-width:100%}.sidebar-search-container{align-items:center;background:var(--color-sidebar-search-background);display:flex;margin:var(--sidebar-search-space-above) var(--sidebar-search-space-lateral) 0 var(--sidebar-search-space-lateral);position:relative;transition:background .2s ease}.sidebar-search-container:focus-within,.sidebar-search-container:hover{background:var(--color-sidebar-search-background--focus)}.sidebar-search-container:before{background-color:var(--color-sidebar-search-icon);content:"";height:var(--sidebar-search-icon-size);left:var(--sidebar-item-spacing-horizontal);-webkit-mask-image:var(--icon-search);mask-image:var(--icon-search);position:absolute;width:var(--sidebar-search-icon-size)}.sidebar-search-container{border-radius:var(--sidebar-search-border-radius)}.sidebar-search{background:transparent;border:none;border:1px solid var(--color-sidebar-search-border);border-radius:var(--sidebar-search-border-radius);box-sizing:border-box;color:var(--color-sidebar-search-foreground);padding:var(--sidebar-search-input-spacing-vertical) var(--sidebar-search-input-spacing-horizontal) var(--sidebar-search-input-spacing-vertical) calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size));width:100%;z-index:10}.sidebar-search:focus{outline:none}.sidebar-search::-moz-placeholder{font-size:var(--sidebar-search-input-font-size)}.sidebar-search::placeholder{font-size:var(--sidebar-search-input-font-size)}#searchbox .highlight-link{margin:0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0;text-align:center}#searchbox .highlight-link a{color:var(--color-sidebar-search-icon);font-size:var(--font-size--small--2)}.sidebar-tree{font-size:var(--sidebar-item-font-size);margin:var(--sidebar-tree-space-above) var(--sidebar-tree-space-horizontal) var(--sidebar-item-spacing-vertical)}.sidebar-tree ul{display:flex;flex-direction:column;list-style:none;margin-bottom:0;margin-top:0;padding:0}.sidebar-tree li{margin:0;position:relative}.sidebar-tree li>ul{margin-left:var(--sidebar-item-spacing-horizontal)}.sidebar-tree .icon,.sidebar-tree .reference{color:var(--color-sidebar-link-text)}.sidebar-tree .reference{border-radius:var(--sidebar-item-border-radius);box-sizing:border-box;display:inline-block;height:100%;line-height:var(--sidebar-item-line-height);overflow-wrap:anywhere;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.sidebar-tree .reference.external:after{color:var(--color-sidebar-link-text);content:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23607D8B' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M11 7H6a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2-2v-5M10 14 20 4M15 4h5v5'/%3E%3C/svg%3E");margin:0 .25rem;vertical-align:middle}.sidebar-tree .current-page>.reference{font-weight:700}.sidebar-tree label{align-items:center;border-bottom-right-radius:var(--sidebar-item-border-radius);border-top-right-radius:var(--sidebar-item-border-radius);cursor:pointer;display:flex;height:var(--sidebar-item-height);justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--sidebar-expander-width)}.sidebar-tree .caption,.sidebar-tree :not(.caption)>.caption-text{color:var(--color-sidebar-caption-text);font-size:var(--sidebar-caption-font-size);font-weight:700;letter-spacing:.08em;margin:var(--sidebar-caption-space-above) 0 0 0;padding:var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal);text-transform:uppercase}.sidebar-tree li.has-children>.reference{padding-right:var(--sidebar-expander-width)}.sidebar-tree .toctree-l1>.reference,.sidebar-tree .toctree-l1>label .icon{color:var(--color-sidebar-link-text--top-level)}.sidebar-tree label{background:var(--color-sidebar-item-expander-background);transition:background .2s ease}.sidebar-tree label:hover{background:var(--color-sidebar-item-expander-background--hover)}.sidebar-tree a.current.reference{background:var(--color-sidebar-item-background--current)}.sidebar-tree .reference:hover{background:var(--color-sidebar-item-background--hover);color:var(--color-sidebar-item-current--hover)}.toctree-checkbox{display:none;position:absolute}.toctree-checkbox~ul{display:none}.toctree-checkbox~label .icon svg{transform:rotate(90deg)}.toctree-checkbox:checked~ul{display:block}.toctree-checkbox:checked~label .icon svg{transform:rotate(-90deg)}.toc-title-container{padding:var(--toc-title-padding);padding-top:var(--toc-spacing-vertical)}.toc-title{color:var(--color-toc-title-text);font-size:var(--toc-title-font-size);padding-left:var(--toc-spacing-horizontal);text-transform:uppercase}.no-toc{display:none}.toc-tree-container{padding-bottom:var(--toc-spacing-vertical)}.toc-tree{border-left:1px solid var(--color-background-border);font-size:var(--toc-font-size);line-height:1.3;padding-left:calc(var(--toc-spacing-horizontal) - var(--toc-item-spacing-horizontal))}.toc-tree>ul>li:first-child{padding-top:0}.toc-tree>ul>li:first-child>ul{padding-left:0}.toc-tree>ul>li:first-child>a{display:none}.toc-tree ul{list-style-type:none;margin-bottom:0;margin-top:0;padding-left:var(--toc-item-spacing-horizontal)}.toc-tree li{padding-top:var(--toc-item-spacing-vertical)}.toc-tree li.scroll-current>.reference{color:var(--color-toc-item-text--active);font-weight:700}.toc-tree li code.literal{border:1px solid var(--color-background-border);font-size:var(--font-size--small)}.toc-tree .reference{color:var(--color-toc-item-text);overflow-wrap:anywhere;text-decoration:none}.toc-scroll{max-height:100vh;overflow-y:scroll}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here){background:rgba(255,0,0,.25);color:var(--color-problematic)}.contents:not(.this-will-duplicate-information-and-it-is-still-useful-here):before{content:"ERROR: Adding a table of contents in Furo-based documentation is unnecessary, and does not work well with existing styling.Add a 'this-will-duplicate-information-and-it-is-still-useful-here' class, if you want an escape hatch."}.text-align\:left>p{text-align:left}.text-align\:center>p{text-align:center}.text-align\:right>p{text-align:right} +/*# sourceMappingURL=furo.css.map*/ \ No newline at end of file diff --git a/_static/styles/furo.css.map b/_static/styles/furo.css.map new file mode 100644 index 0000000..0c759a1 --- /dev/null +++ b/_static/styles/furo.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles/furo.css","mappings":"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aACF,cACE,aACA,iBAGA,aADF,iBACE,6BAGJ,kCAGI,SACA,UASF,gCAEE,CARF,SAIE,SAEF,CATE,cAEJ,OACE,qDAIE,CALJ,OASI,kBACA,UCzcJ,cACE,2BACA,gCAEA,CAFA,UAEA,aAEA,iCACA,CAHA,UAGA,wCAEA,sBAFA,UAEA,6CAGA,MAGA,CAHA,KAGA,wCACE,UAGF,CAJA,UAIA,kCACE,QADF,KACE,cASF,0CAGA,CALA,mBAKA,wEAIA,CAdF,aAME,kBACA,CALA,OAYA,gBAXA,gCAEA,CALF,cAEE,CAFF,qBAEE,QACA,CAYE,0BACA,CAFF,UAEE,kBAMJ,iBACE,sBALE,WACA,WAIF,qCACA,gCACE,uDACA,2EACA,YAEJ,mDACE,CAHE,uCAEJ,CAFI,KAGF,WACA,uDACE,iBACA,gEACA,4DAMF,gEAII,kCACA,CADA,OADF,iBACE,SACA,yDACE,gDACA,aACE,WADF,oBACE,CADF,UACE,oDACA,6BALJ,mBAKI,YANN,8BACE,CAKI,qBALJ,0DACA,YACE,4DACA,sEACE,oCACA,wCADA,UACA,2CALJ,2EACA,cACE,kEACA,wBACE,+CACA,oDANN,eACE,CADF,UACE,oEACA,uBACE,+EAEE,iEACA,qEANN,sCACE,CAGE,iBAHF,gBAGE,qBACE,CAJJ,uBACA,gDACE,wDACA,6DAHF,2CACA,CADA,gBACA,eACE,CAGE,sBANN,8BACE,CAII,iBAFF,4DACA,WACE,YADF,uCACE,6EACA,2BANN,8CACE,kDACA,0CACE,8BACA,yFACE,sBACA,sFALJ,mEACA,sBACE,kEACA,6EACE,uCACA,kEALJ,qGAEE,kEACA,6EACE,uCACA,kEALJ,8CACA,uDACE,sEACA,2EACE,sCACA,iEALJ,mGACA,qCACE,oDACA,0DACE,6GACA,gDAGR,yDCrEA,sEACE,CACA,6GACE,gEACF,iGAIF,wFACE,qDAGA,mGAEE,2CAEF,4FACE,gCACF,wGACE,8DAEE,6FAIA,iJAKN,6GACE,gDAKF,yDACA,qCAGA,6BACA,kBACA,qDAKA,oCAGA,+DAEA,2CACA,oDAGE,sCAIA,mDACE,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","sources":["webpack:///./node_modules/normalize.css/normalize.css","webpack:///./src/furo/assets/styles/base/_print.sass","webpack:///./src/furo/assets/styles/base/_screen-readers.sass","webpack:///./src/furo/assets/styles/base/_theme.sass","webpack:///./src/furo/assets/styles/variables/_fonts.scss","webpack:///./src/furo/assets/styles/variables/_spacing.scss","webpack:///./src/furo/assets/styles/variables/_icons.scss","webpack:///./src/furo/assets/styles/variables/_admonitions.scss","webpack:///./src/furo/assets/styles/variables/_colors.scss","webpack:///./src/furo/assets/styles/base/_typography.sass","webpack:///./src/furo/assets/styles/_scaffold.sass","webpack:///./src/furo/assets/styles/content/_admonitions.sass","webpack:///./src/furo/assets/styles/content/_api.sass","webpack:///./src/furo/assets/styles/content/_blocks.sass","webpack:///./src/furo/assets/styles/content/_captions.sass","webpack:///./src/furo/assets/styles/content/_code.sass","webpack:///./src/furo/assets/styles/content/_footnotes.sass","webpack:///./src/furo/assets/styles/content/_images.sass","webpack:///./src/furo/assets/styles/content/_indexes.sass","webpack:///./src/furo/assets/styles/content/_lists.sass","webpack:///./src/furo/assets/styles/content/_math.sass","webpack:///./src/furo/assets/styles/content/_misc.sass","webpack:///./src/furo/assets/styles/content/_rubrics.sass","webpack:///./src/furo/assets/styles/content/_sidebar.sass","webpack:///./src/furo/assets/styles/content/_tables.sass","webpack:///./src/furo/assets/styles/content/_target.sass","webpack:///./src/furo/assets/styles/content/_gui-labels.sass","webpack:///./src/furo/assets/styles/components/_footer.sass","webpack:///./src/furo/assets/styles/components/_sidebar.sass","webpack:///./src/furo/assets/styles/components/_table_of_contents.sass","webpack:///./src/furo/assets/styles/_shame.sass"],"sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","// This file contains styles for managing print media.\n\n////////////////////////////////////////////////////////////////////////////////\n// Hide elements not relevant to print media.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Hide icon container.\n .content-icon-container\n display: none !important\n\n // Hide showing header links if hovering over when printing.\n .headerlink\n display: none !important\n\n // Hide mobile header.\n .mobile-header\n display: none !important\n\n // Hide navigation links.\n .related-pages\n display: none !important\n\n////////////////////////////////////////////////////////////////////////////////\n// Tweaks related to decolorization.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n // Apply a border around code which no longer have a color background.\n .highlight\n border: 0.1pt solid var(--color-foreground-border)\n\n////////////////////////////////////////////////////////////////////////////////\n// Avoid page break in some relevant cases.\n////////////////////////////////////////////////////////////////////////////////\n@media print\n ul, ol, dl, a, table, pre, blockquote\n page-break-inside: avoid\n\n h1, h2, h3, h4, h5, h6, img, figure, caption\n page-break-inside: avoid\n page-break-after: avoid\n\n ul, ol, dl\n page-break-before: avoid\n",".visually-hidden\n position: absolute !important\n width: 1px !important\n height: 1px !important\n padding: 0 !important\n margin: -1px !important\n overflow: hidden !important\n clip: rect(0,0,0,0) !important\n white-space: nowrap !important\n border: 0 !important\n\n:-moz-focusring\n outline: auto\n","// This file serves as the \"skeleton\" of the theming logic.\n//\n// This contains the bulk of the logic for handling dark mode, color scheme\n// toggling and the handling of color-scheme-specific hiding of elements.\n\nbody\n @include fonts\n @include spacing\n @include icons\n @include admonitions\n @include default-admonition(#651fff, \"abstract\")\n @include default-topic(#14B8A6, \"pencil\")\n\n @include colors\n\n.only-light\n display: block !important\nhtml body .only-dark\n display: none !important\n\n// Ignore dark-mode hints if print media.\n@media not print\n // Enable dark-mode, if requested.\n body[data-theme=\"dark\"]\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n // Enable dark mode, unless explicitly told to avoid.\n @media (prefers-color-scheme: dark)\n body:not([data-theme=\"light\"])\n @include colors-dark\n\n html & .only-light\n display: none !important\n .only-dark\n display: block !important\n\n//\n// Theme toggle presentation\n//\nbody[data-theme=\"auto\"]\n .theme-toggle svg.theme-icon-when-auto\n display: block\n\nbody[data-theme=\"dark\"]\n .theme-toggle svg.theme-icon-when-dark\n display: block\n\nbody[data-theme=\"light\"]\n .theme-toggle svg.theme-icon-when-light\n display: block\n","// Fonts used by this theme.\n//\n// There are basically two things here -- using the system font stack and\n// defining sizes for various elements in %ages. We could have also used `em`\n// but %age is easier to reason about for me.\n\n@mixin fonts {\n // These are adapted from https://systemfontstack.com/\n --font-stack: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,\n sans-serif, Apple Color Emoji, Segoe UI Emoji;\n --font-stack--monospace: \"SFMono-Regular\", Menlo, Consolas, Monaco,\n Liberation Mono, Lucida Console, monospace;\n\n --font-size--normal: 100%;\n --font-size--small: 87.5%;\n --font-size--small--2: 81.25%;\n --font-size--small--3: 75%;\n --font-size--small--4: 62.5%;\n\n // Sidebar\n --sidebar-caption-font-size: var(--font-size--small);\n --sidebar-item-font-size: var(--font-size--small);\n --sidebar-search-input-font-size: var(--font-size--small);\n\n // Table of Contents\n --toc-font-size: var(--font-size--small--2);\n --toc-font-size--mobile: var(--font-size--normal);\n --toc-title-font-size: var(--font-size--small--4);\n\n // Admonitions\n //\n // These aren't defined in terms of %ages, since nesting these is permitted.\n --admonition-font-size: 0.8125rem;\n --admonition-title-font-size: 0.8125rem;\n\n // Code\n --code-font-size: var(--font-size--small--2);\n\n // API\n --api-font-size: var(--font-size--small);\n}\n","// Spacing for various elements on the page\n//\n// If the user wants to tweak things in a certain way, they are permitted to.\n// They also have to deal with the consequences though!\n\n@mixin spacing {\n // Header!\n --header-height: calc(\n var(--sidebar-item-line-height) + 4 * #{var(--sidebar-item-spacing-vertical)}\n );\n --header-padding: 0.5rem;\n\n // Sidebar\n --sidebar-tree-space-above: 1.2rem;\n --sidebar-tree-space-horizontal: 0.5rem;\n --sidebar-caption-space-above: 1rem;\n\n --sidebar-item-line-height: 1rem;\n --sidebar-item-spacing-vertical: 0.5rem;\n --sidebar-item-spacing-horizontal: 1rem;\n --sidebar-item-height: calc(\n var(--sidebar-item-line-height) + 2 *#{var(--sidebar-item-spacing-vertical)}\n );\n\n --sidebar-expander-width: var(--sidebar-item-height); // be square\n\n --sidebar-search-space-above: 1.2rem;\n --sidebar-search-space-lateral: 0.7rem;\n --sidebar-search-input-spacing-vertical: 0.5rem;\n --sidebar-search-input-spacing-horizontal: 0.5rem;\n --sidebar-search-input-height: 1.2rem;\n --sidebar-search-icon-size: var(--sidebar-search-input-height);\n\n // Table of Contents\n --toc-title-padding: 0.25rem 0;\n --toc-spacing-vertical: 4.5rem;\n --toc-spacing-horizontal: 1.5rem;\n --toc-item-spacing-vertical: 0.4rem;\n --toc-item-spacing-horizontal: 1rem;\n\n --sidebar-item-border-radius: 8px;\n --sidebar-search-border-radius: 8px;\n}\n","// Expose theme icons as CSS variables.\n\n$icons: (\n // Adapted from tabler-icons\n // url: https://tablericons.com/\n \"search\":\n url('data:image/svg+xml;charset=utf-8,'),\n // Factored out from mkdocs-material on 24-Aug-2020.\n // url: https://squidfunk.github.io/mkdocs-material/reference/admonitions/\n \"pencil\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"abstract\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"info\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"flame\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"question\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"warning\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"failure\":\n url('data:image/svg+xml;charset=utf-8,'),\n \"spark\":\n url('data:image/svg+xml;charset=utf-8,')\n);\n\n@mixin icons {\n @each $name, $glyph in $icons {\n --icon-#{$name}: #{$glyph};\n }\n}\n","// Admonitions\n\n// Structure of these is:\n// admonition-class: color \"icon-name\";\n//\n// The colors are translated into CSS variables below. The icons are\n// used directly in the main declarations to set the `mask-image` in\n// the title.\n\n// prettier-ignore\n$admonitions: (\n // Each of these has an reST directives for it.\n \"caution\": #ff9100 \"spark\",\n \"warning\": #ff9100 \"warning\",\n \"danger\": #ff5252 \"spark\",\n \"attention\": #ff5252 \"warning\",\n \"error\": #ff5252 \"failure\",\n \"hint\": #00c852 \"question\",\n \"tip\": #00c852 \"info\",\n \"important\": #00bfa5 \"flame\",\n \"note\": #00b0ff \"pencil\",\n \"seealso\": #448aff \"info\",\n \"admonition-todo\": #808080 \"pencil\"\n);\n\n@mixin default-admonition($color, $icon-name) {\n --color-admonition-title: #{$color};\n --color-admonition-title-background: #{rgba($color, 0.2)};\n\n --icon-admonition-default: var(--icon-#{$icon-name});\n}\n\n@mixin default-topic($color, $icon-name) {\n --color-topic-title: #{$color};\n --color-topic-title-background: #{rgba($color, 0.2)};\n\n --icon-topic-default: var(--icon-#{$icon-name});\n}\n\n@mixin admonitions {\n @each $name, $values in $admonitions {\n --color-admonition-title--#{$name}: #{nth($values, 1)};\n --color-admonition-title-background--#{$name}: #{rgba(\n nth($values, 1),\n 0.2\n )};\n }\n}\n","// Colors used throughout this theme.\n//\n// The aim is to give the user more control. Thus, instead of hard-coding colors\n// in various parts of the stylesheet, the approach taken is to define all\n// colors as CSS variables and reusing them in all the places.\n//\n// `colors-dark` depends on `colors` being included at a lower specificity.\n\n@mixin colors {\n --color-problematic: #b30000;\n\n // Base Colors\n --color-foreground-primary: #202123; // for main text and headings\n --color-foreground-secondary: #5a5c63; // for secondary text\n --color-foreground-muted: #646776; // for muted text\n --color-foreground-border: #878787; // for content borders\n\n --color-background-primary: white; // for content\n --color-background-secondary: #f8f9fb; // for navigation + ToC\n --color-background-hover: #efeff4ff; // for navigation-item hover\n --color-background-hover--transparent: #efeff400;\n --color-background-border: #eeebee; // for UI borders\n --color-background-item: #ccc; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0f4a65;\n --color-brand-content: #2a6cdf;\n --color-brand-secondary: #624d2e;\n --color-brand-secondary-transparent: rgba(217, 180, 129, 0.2);\n\n // API documentation\n --color-api-background: #f8f8fb;\n --color-api-background-hover: var(--color-api-background);\n --color-api-overall: var(--color-foreground-secondary);\n --color-api-name: var(--color-brand-secondary);\n --color-api-pre-name: var(--color-brand-secondary);\n --color-api-paren: var(--color-foreground-secondary);\n --color-api-keyword: var(--color-foreground-primary);\n --color-highlight-on-target: #ffffcc;\n\n // Inline code background\n --color-inline-code-background: var(--color-background-secondary);\n\n // Highlighted text (search)\n --color-highlighted-background: #ddeeff;\n --color-highlighted-text: var(--color-foreground-primary);\n\n // GUI Labels\n --color-guilabel-background: #ddeeff80;\n --color-guilabel-border: #bedaf580;\n --color-guilabel-text: var(--color-foreground-primary);\n\n // Admonitions!\n --color-admonition-background: transparent;\n\n //////////////////////////////////////////////////////////////////////////////\n // Everything below this should be one of:\n // - var(...)\n // - *-gradient(...)\n // - special literal values (eg: transparent, none)\n //////////////////////////////////////////////////////////////////////////////\n\n // Tables\n --color-table-header-background: var(--color-background-secondary);\n --color-table-border: var(--color-background-border);\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: transparent;\n --color-card-marginals-background: var(--color-background-secondary);\n\n // Header\n --color-header-background: var(--color-background-primary);\n --color-header-border: var(--color-background-border);\n --color-header-text: var(--color-foreground-primary);\n\n // Sidebar (left)\n --color-sidebar-background: var(--color-background-secondary);\n --color-sidebar-background-border: var(--color-background-border);\n --color-sidebar-item-current--hover: var(--color-brand-secondary)\n --color-sidebar-brand-text: var(--color-foreground-primary);\n --color-sidebar-caption-text: var(--color-foreground-primary);\n --color-sidebar-link-text: var(--color-foreground-secondary);\n --color-sidebar-link-text--top-level: var(--color-foreground-primary);\n\n --color-sidebar-item-background: var(--color-sidebar-background);\n --color-sidebar-item-background--current: var(--color-background-hover);\n // --color-sidebar-item-background--hover: linear-gradient(\n // 90deg,\n // var(--color-background-hover--transparent) 0%,\n // var(--color-background-hover) var(--sidebar-item-spacing-horizontal),\n // var(--color-background-hover) 100%\n // );\n // --color-sidebar-item-background--hover: var(--color-background-hover);\n --color-sidebar-item-background--hover: var(--color-brand-secondary-transparent);\n\n --color-sidebar-item-expander-background: transparent;\n --color-sidebar-item-expander-background--hover: var(\n --color-sidebar-item-background--hover\n );\n\n --color-sidebar-search-text: var(--color-foreground-primary);\n --color-sidebar-search-background: var(--color-background-border);\n --color-sidebar-search-background--focus: var(--color-background-hover--transparent);\n --color-sidebar-search-border: var(--color-background-border);\n --color-sidebar-search-icon: var(--color-foreground-muted);\n\n // Table of Contents (right)\n --color-toc-background: var(--color-background-primary);\n --color-toc-title-text: var(--color-foreground-muted);\n --color-toc-item-text: var(--color-foreground-secondary);\n --color-toc-item-text--hover: var(--color-foreground-primary);\n --color-toc-item-text--active: var(--color-brand-primary);\n\n // Actual page contents\n --color-content-foreground: var(--color-foreground-primary);\n --color-content-background: transparent;\n\n // Links\n --color-link: var(--color-brand-content);\n --color-link--hover: var(--color-brand-content);\n --color-link-underline: var(--color-background-border);\n --color-link-underline--hover: var(--color-foreground-border);\n\n // Farama\n --color-farama-header-background-hover: rgba(0, 0, 0, 0.05);\n\n --color-farama-button-background: rgb(0 0 0 / 10%);\n --color-farama-button-background-hover: rgb(0 0 0 / 20%);\n\n}\n\n@mixin colors-dark {\n --color-problematic: #ee5151;\n\n // Base Colors\n --color-foreground-primary: #ffffffcc; // for main text and headings\n --color-foreground-secondary: #9ca0a5; // for secondary text\n --color-foreground-muted: #81868d; // for muted text\n --color-foreground-border: #666666; // for content borders\n\n --color-background-primary: #131416; // for content\n --color-background-secondary: #1a1c1e; // for navigation + ToC\n --color-background-hover: #1e2124ff; // for navigation-item hover\n --color-background-hover--transparent: #1e212400;\n --color-background-border: #303335; // for UI borders\n --color-background-item: #444; // for \"background\" items (eg: copybutton)\n\n // Announcements\n --color-announcement-background: #000000dd;\n --color-announcement-text: #eeebee;\n\n // Brand colors\n --color-brand-primary: #0f4a65;\n --color-brand-content: #419fe2;\n --color-brand-secondary: #d3aa71;\n\n // Highlighted text (search)\n --color-highlighted-background: #083563;\n\n // GUI Labels\n --color-guilabel-background: #08356380;\n --color-guilabel-border: #13395f80;\n\n // API documentation\n --color-api-keyword: var(--color-foreground-secondary);\n --color-highlight-on-target: #333300;\n\n // Admonitions\n --color-admonition-background: #18181a;\n\n // Cards\n --color-card-border: var(--color-background-secondary);\n --color-card-background: #18181a;\n --color-card-marginals-background: var(--color-background-hover);\n\n // API\n --color-api-background: #202020;\n\n // Farama\n --color-farama-header-background-hover: rgba(255, 255, 255, 0.1);\n\n --color-farama-button-background: rgb(255 255 255 / 10%);\n --color-farama-button-background-hover: rgb(255 255 255 / 20%);\n}\n","// This file contains the styling for making the content throughout the page,\n// including fonts, paragraphs, headings and spacing among these elements.\n\nbody\n font-family: var(--font-stack)\npre,\ncode,\nkbd,\nsamp\n font-family: var(--font-stack--monospace)\n\n// Make fonts look slightly nicer.\nbody\n -webkit-font-smoothing: antialiased\n -moz-osx-font-smoothing: grayscale\n\n// Line height from Bootstrap 4.1\narticle\n line-height: 1.5\n\n//\n// Headings\n//\nh1,\nh2,\nh3,\nh4,\nh5,\nh6\n line-height: 1.25\n font-weight: bold\n\n border-radius: 0.5rem\n margin-top: 0.5rem\n margin-bottom: 1.0rem\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-left: 0.5rem\n padding-right: 0.5rem\n\n + p\n margin-top: 0\n\nh1\n font-size: 2.5em\n margin-top: 1.85rem\nh2\n font-size: 2em\n margin-top: 1.85rem\nh3\n font-size: 1.5em\nh4\n font-size: 1.25em\nh5\n font-size: 1.125em\nh6\n font-size: 1em\n\nsmall\n opacity: 75%\n font-size: 80%\n\n// Paragraph\np\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n\n// Horizontal rules\nhr.docutils\n height: 1px\n padding: 0\n margin: 2rem 0\n background-color: var(--color-background-border)\n border: 0\n\n.centered\n text-align: center\n\n// Links\na\n text-decoration: underline\n\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n &:hover\n color: var(--color-link--hover)\n text-decoration-color: var(--color-link-underline--hover)\n &.muted-link\n color: inherit\n &:hover\n color: var(--color-brand-secondary)\n text-decoration-color: var(--color-link-underline--hover)\n","// This file contains the styles for the overall layouting of the documentation\n// skeleton, including the responsive changes as well as sidebar toggles.\n//\n// This is implemented as a mobile-last design, which isn't ideal, but it is\n// reasonably good-enough and I got pretty tired by the time I'd finished this\n// to move the rules around to fix this. Shouldn't take more than 3-4 hours,\n// if you know what you're doing tho.\n\n// HACK: Not all browsers account for the scrollbar width in media queries.\n// This results in horizontal scrollbars in the breakpoint where we go\n// from displaying everything to hiding the ToC. We accomodate for this by\n// adding a bit of padding to the TOC drawer, disabling the horizontal\n// scrollbar and allowing the scrollbars to cover the padding.\n// https://www.456bereastreet.com/archive/201301/media_query_width_and_vertical_scrollbars/\n\n// HACK: Always having the scrollbar visible, prevents certain browsers from\n// causing the content to stutter horizontally between taller-than-viewport and\n// not-taller-than-viewport pages.\n\nhtml\n overflow-x: hidden\n overflow-y: scroll\n scroll-behavior: smooth\n\n.sidebar-scroll, .toc-scroll, article[role=main] *\n // Override Firefox scrollbar style\n scrollbar-width: thin\n scrollbar-color: var(--color-foreground-border) transparent\n\n // Override Chrome scrollbar styles\n &::-webkit-scrollbar\n width: 0.25rem\n height: 0.25rem\n &::-webkit-scrollbar-thumb\n background-color: var(--color-foreground-border)\n border-radius: 0.125rem\n\n//\n// Overalls\n//\nhtml,\nbody\n height: 100%\n color: var(--color-foreground-primary)\n background: var(--color-background-primary)\n\narticle\n color: var(--color-content-foreground)\n background: var(--color-content-background)\n overflow-wrap: break-word\n\n.article-container\n position: relative\n\n.page\n display: flex\n // fill the viewport for pages with little content.\n min-height: 100%\n box-sizing: border-box\n\n.mobile-header\n width: 100%\n height: var(--header-height)\n background-color: var(--color-header-background)\n color: var(--color-header-text)\n border-bottom: 1px solid var(--color-header-border)\n\n // Looks like sub-script/super-script have this, and we need this to\n // be \"on top\" of those.\n z-index: 10\n\n // We don't show the header on large screens.\n display: none\n\n // Add shadow when scrolled\n &.scrolled\n border-bottom: none\n box-shadow: 0 0 0.2rem rgba(0, 0, 0, 0.1), 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2)\n\n .header-center\n a\n color: var(--color-header-text)\n text-decoration: none\n\n.main-container\n padding-top: var(--farama-header-height)\n display: flex\n flex-direction: column\n flex: 1\n\n.main\n display: flex\n flex: 1\n\n// Sidebar (left) also covers the entire left portion of screen.\n.sidebar-drawer\n box-sizing: border-box\n\n border-right: 1px solid var(--color-sidebar-background-border)\n background: var(--color-sidebar-background)\n\n display: flex\n justify-content: flex-end\n // These next two lines took me two days to figure out.\n width: calc((100% - #{$full-width}) / 2 + #{$sidebar-width})\n min-width: $sidebar-width\n\n// Scroll-along sidebars\n.sidebar-container,\n.toc-drawer\n box-sizing: border-box\n width: $sidebar-width\n\n.toc-drawer\n background: var(--color-toc-background)\n // See HACK described on top of this document\n padding-right: 1rem\n\n.sidebar-sticky,\n.toc-sticky\n position: sticky\n top: 0\n height: min(100%, 100vh)\n height: 100vh\n display: flex\n flex-direction: column\n\n.sidebar-scroll,\n.toc-scroll\n flex-grow: 1\n flex-shrink: 1\n\n overflow: auto\n scroll-behavior: smooth\n\n// Central items.\n.content\n padding: 0 $content-padding\n width: $content-width\n\n display: flex\n flex-direction: column\n justify-content: space-between\n\n.icon\n display: inline-block\n height: 1rem\n width: 1rem\n svg\n width: 100%\n height: 100%\n\n//\n// Accommodate announcement banner\n//\n.announcement\n background-color: var(--color-announcement-background)\n color: var(--color-announcement-text)\n\n height: var(--header-height)\n display: flex\n align-items: center\n overflow-x: auto\n & + .page\n min-height: calc(100% - var(--header-height))\n\n.announcement-content\n box-sizing: border-box\n padding: 0.5rem\n min-width: 100%\n white-space: nowrap\n text-align: center\n\n a\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-announcement-text)\n\n &:hover\n color: var(--color-announcement-text)\n text-decoration-color: var(--color-link--hover)\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for theme\n////////////////////////////////////////////////////////////////////////////////\n.no-js .theme-toggle-container // don't show theme toggle if there's no JS\n display: none\n\n.theme-toggle-container\n vertical-align: middle\n\n.theme-toggle\n cursor: pointer\n border: none\n padding: 0\n background: transparent\n\n.theme-toggle svg\n vertical-align: middle\n height: 1.2rem\n width: 1.2rem\n color: var(--color-foreground-primary)\n display: none\n\n &:hover\n color: var(--color-brand-secondary)\n\n.theme-toggle-header\n float: left\n padding: 1rem 0.5rem\n\n////////////////////////////////////////////////////////////////////////////////\n// Toggles for elements\n////////////////////////////////////////////////////////////////////////////////\n.toc-overlay-icon, .nav-overlay-icon\n display: none\n cursor: pointer\n\n .icon\n color: var(--color-foreground-primary)\n height: 1.2rem\n width: 1.2rem\n\n &:hover\n color: var(--color-brand-secondary)\n\n.toc-header-icon, .nav-overlay-icon\n // for when we set display: flex\n justify-content: center\n align-items: center\n\n.toc-content-icon\n height: 1.3rem\n width: 1.3rem\n\n.content-icon-container\n position: absolute\n right: 0\n display: flex\n margin-top: 1.5rem\n margin-left: 1rem\n margin-bottom: 1rem\n gap: 0.5rem\n\n .edit-this-page svg\n color: inherit\n height: 1.2rem\n width: 1.2rem\n\n.sidebar-toggle\n position: absolute\n display: none\n// \n.sidebar-toggle[name=\"__toc\"]\n left: 20px\n.sidebar-toggle:checked\n left: 40px\n// \n\n.overlay\n position: fixed\n top: 0\n width: 0\n height: 0\n\n transition: width 0ms, height 0ms, opacity 250ms ease-out\n\n opacity: 0\n background-color: rgba(0, 0, 0, 0.54)\n.sidebar-overlay\n z-index: 20\n.toc-overlay\n z-index: 40\n\n// Keep things on top and smooth.\n.sidebar-drawer\n z-index: 30\n transition: left 250ms ease-in-out\n.toc-drawer\n z-index: 50\n transition: right 250ms ease-in-out\n\n// Show the Sidebar\n#__navigation:checked\n & ~ .sidebar-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .sidebar-drawer\n top: 0\n left: 0\n // Show the toc sidebar\n#__toc:checked\n & ~ .toc-overlay\n width: 100%\n height: 100%\n opacity: 1\n & ~ .page\n .toc-drawer\n top: 0\n right: 0\n\n////////////////////////////////////////////////////////////////////////////////\n// Back to top\n////////////////////////////////////////////////////////////////////////////////\n.back-to-top\n text-decoration: none\n\n display: none\n position: fixed\n left: 0\n top: 1rem\n padding: 0.5rem\n padding-right: 0.75rem\n border-radius: 1rem\n font-size: 0.8125rem\n\n background: var(--color-background-primary)\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), #6b728080 0px 0px 1px 0px\n\n z-index: 10\n\n margin-left: 50%\n transform: translateX(-50%)\n svg\n height: 1rem\n width: 1rem\n fill: currentColor\n display: inline-block\n\n span\n margin-left: 0.25rem\n\n .show-back-to-top &\n display: flex\n align-items: center\n\n////////////////////////////////////////////////////////////////////////////////\n// Responsive layouting\n////////////////////////////////////////////////////////////////////////////////\n// Make things a bit bigger on bigger screens.\n@media (min-width: $full-width + $sidebar-width)\n html\n font-size: 110%\n\n@media (max-width: $full-width)\n // Collapse \"toc\" into the icon.\n .toc-content-icon\n display: flex\n .toc-drawer\n position: fixed\n height: 100vh\n top: 0\n right: -$sidebar-width\n border-left: 1px solid var(--color-background-muted)\n .toc-tree\n border-left: none\n font-size: var(--toc-font-size--mobile)\n\n // Accomodate for a changed content width.\n .sidebar-drawer\n width: calc((100% - #{$full-width - $sidebar-width}) / 2 + #{$sidebar-width})\n\n@media (max-width: $full-width - $sidebar-width)\n .farama-header\n position: fixed !important\n top: 0\n\n .farama-header__left--mobile\n display: flex !important\n z-index: 2\n\n .farama-header__center--mobile\n position: absolute\n height: 100%\n left: 0\n right: 0\n justify-content: center\n z-index: 1\n\n .toc-title-container\n padding-top: 65px !important\n\n // Collapse \"navigation\".\n .nav-overlay-icon\n display: flex\n .sidebar-drawer\n position: fixed\n height: 100vh\n width: $sidebar-width\n\n top: 0\n left: -$sidebar-width\n\n // Swap which icon is visible.\n .toc-header-icon\n display: flex\n .theme-toggle-header\n display: block\n\n // Show the header.\n .mobile-header\n position: sticky\n top: 0\n display: flex\n justify-content: space-between\n align-items: center\n\n .header-left,\n .header-right\n display: flex\n height: var(--header-height)\n padding: 0 var(--header-padding)\n label\n height: 100%\n width: 100%\n user-select: none\n\n .nav-overlay-icon .icon,\n .theme-toggle svg\n height: 1.25rem\n width: 1.25rem\n\n // Add a scroll margin for the content\n :target\n scroll-margin-top: var(--header-height)\n\n // Show back-to-top below the header\n .back-to-top\n top: calc(var(--header-height) + 0.5rem)\n\n // Center the page, and accommodate for the header.\n .page\n flex-direction: column\n justify-content: center\n .content\n margin-left: auto\n margin-right: auto\n\n .farama-donate-banner\n margin-left: auto\n margin-right: auto\n\n@media (max-width: $content-width + 2* $content-padding)\n // Content should respect window limits.\n .content\n width: 100%\n overflow-x: auto\n\n@media (max-width: $content-width)\n .farama-donate-banner\n padding: $content-padding--small $content-padding--small !important\n\n .content\n padding: 0 $content-padding--small\n // Don't float sidebars to the right.\n article aside.sidebar\n float: none\n width: 100%\n margin: 1rem 0\n","//\n// The design here is strongly inspired by mkdocs-material.\n.admonition, .topic\n margin: 1rem auto\n padding: 0 0.5rem 0.5rem 0.5rem\n\n background: var(--color-admonition-background)\n\n border-radius: 0.2rem\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n font-size: var(--admonition-font-size)\n\n overflow: hidden\n page-break-inside: avoid\n\n // First element should have no margin, since the title has it.\n > :nth-child(2)\n margin-top: 0\n\n // Last item should have no margin, since we'll control that w/ padding\n > :last-child\n margin-bottom: 0\n\n.admonition p.admonition-title,\np.topic-title\n position: relative\n margin: 0 -0.5rem 0.5rem\n padding-left: 2rem\n padding-right: .5rem\n padding-top: .4rem\n padding-bottom: .4rem\n\n font-weight: 500\n font-size: var(--admonition-title-font-size)\n line-height: 1.3\n\n // Our fancy icon\n &::before\n content: \"\"\n position: absolute\n left: 0.5rem\n width: 1rem\n height: 1rem\n\n// Default styles\np.admonition-title\n background-color: var(--color-admonition-title-background)\n &::before\n background-color: var(--color-admonition-title)\n mask-image: var(--icon-admonition-default)\n mask-repeat: no-repeat\n\np.topic-title\n background-color: var(--color-topic-title-background)\n &::before\n background-color: var(--color-topic-title)\n mask-image: var(--icon-topic-default)\n mask-repeat: no-repeat\n\n//\n// Variants\n//\n.admonition\n border-left: 0.2rem solid var(--color-admonition-title)\n\n @each $type, $value in $admonitions\n &.#{$type}\n border-left-color: var(--color-admonition-title--#{$type})\n > .admonition-title\n background-color: var(--color-admonition-title-background--#{$type})\n &::before\n background-color: var(--color-admonition-title--#{$type})\n mask-image: var(--icon-#{nth($value, 2)})\n\n.admonition-todo > .admonition-title\n text-transform: uppercase\n","// This file stylizes the API documentation (stuff generated by autodoc). It's\n// deeply nested due to how autodoc structures the HTML without enough classes\n// to select the relevant items.\n\n// API docs!\ndl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)\n // Tweak the spacing of all the things!\n dd\n margin-left: 2rem\n > :first-child\n margin-top: 0.125rem\n > :last-child\n margin-bottom: 0.75rem\n\n // This is used for the arguments\n .field-list\n margin-bottom: 0.75rem\n\n // \"Headings\" (like \"Parameters\" and \"Return\")\n > dt\n text-transform: uppercase\n font-size: var(--font-size--small)\n\n dd:empty\n margin-bottom: 0.5rem\n dd > ul\n margin-left: -1.2rem\n > li\n > p:nth-child(2)\n margin-top: 0\n // When the last-empty-paragraph follows a paragraph, it doesn't need\n // to augument the existing spacing.\n > p + p:last-child:empty\n margin-top: 0\n margin-bottom: 0\n\n // Colorize the elements\n > dt\n color: var(--color-api-overall)\n\n.sig:not(.sig-inline)\n font-weight: bold\n\n font-size: var(--api-font-size)\n font-family: var(--font-stack--monospace)\n\n margin-left: -0.5rem\n margin-right: -0.5rem\n padding-top: 0.5rem\n padding-bottom: 0.5rem\n padding-right: 0.5rem\n\n // These are intentionally em, to properly match the font size.\n padding-left: 3em\n text-indent: -2.5em\n\n border-radius: 0.25rem\n border-top: 5px solid var(--color-brand-primary)\n\n background: var(--color-api-background)\n transition: background 100ms ease-out\n\n &:hover\n background: var(--color-api-background-hover)\n\n // adjust the size of the [source] link on the right.\n a.reference\n .viewcode-link\n font-weight: normal\n width: 3.5rem\n\nem.property\n font-style: normal\n &:first-child\n color: var(--color-api-keyword)\n.sig-name\n color: var(--color-api-name)\n.sig-prename\n font-weight: normal\n color: var(--color-api-pre-name)\n.sig-paren\n color: var(--color-api-paren)\n.sig-param\n font-style: normal\n\n.versionmodified\n font-style: italic\ndiv.versionadded, div.versionchanged, div.deprecated\n p\n margin-top: 0.125rem\n margin-bottom: 0.125rem\n\n// Align the [docs] and [source] to the right.\n.viewcode-link, .viewcode-back\n float: right\n text-align: right\n",".line-block\n margin-top: 0.5rem\n margin-bottom: 0.75rem\n .line-block\n margin-top: 0rem\n margin-bottom: 0rem\n padding-left: 1rem\n","// Captions\narticle p.caption,\ntable > caption,\n.code-block-caption\n font-size: var(--font-size--small)\n text-align: center\n\n// Caption above a TOCTree\n.toctree-wrapper.compound\n .caption, :not(.caption) > .caption-text\n font-size: var(--font-size--small)\n text-transform: uppercase\n\n text-align: initial\n margin-bottom: 0\n\n > ul\n margin-top: 0\n margin-bottom: 0\n","// Inline code\ncode.literal, .sig-inline\n background: var(--color-inline-code-background)\n border-radius: 0.2em\n // Make the font smaller, and use padding to recover.\n font-size: var(--font-size--small--2)\n padding: 0.1em 0.2em\n\n pre.literal-block &\n font-size: inherit\n padding: 0\n\n p &\n border: 1px solid var(--color-background-border)\n\n.sig-inline\n font-family: var(--font-stack--monospace)\n\n// Code and Literal Blocks\n$code-spacing-vertical: 0.625rem\n$code-spacing-horizontal: 0.875rem\n\n// Wraps every literal block + line numbers.\ndiv[class*=\" highlight-\"],\ndiv[class^=\"highlight-\"]\n margin: 1em 0\n display: flex\n\n .table-wrapper\n margin: 0\n padding: 0\n\npre\n margin: 0\n padding: 0\n overflow: auto\n\n // Needed to have more specificity than pygments' \"pre\" selector. :(\n article[role=\"main\"] .highlight &\n line-height: 1.5\n\n &.literal-block,\n .highlight &\n font-size: var(--code-font-size)\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n // Make it look like all the other blocks.\n &.literal-block\n margin-top: 1rem\n margin-bottom: 1rem\n\n border-radius: 0.2rem\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n\n// All code is always contained in this.\n.highlight\n width: 100%\n border-radius: 0.2rem\n\n // Make line numbers and prompts un-selectable.\n .gp, span.linenos\n user-select: none\n pointer-events: none\n\n // Expand the line-highlighting.\n .hll\n display: block\n margin-left: -$code-spacing-horizontal\n margin-right: -$code-spacing-horizontal\n padding-left: $code-spacing-horizontal\n padding-right: $code-spacing-horizontal\n\n/* Make code block captions be nicely integrated */\n.code-block-caption\n display: flex\n padding: $code-spacing-vertical $code-spacing-horizontal\n\n border-radius: 0.25rem\n border-bottom-left-radius: 0\n border-bottom-right-radius: 0\n font-weight: 300\n border-bottom: 1px solid\n\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n border-color: var(--color-background-border)\n\n + div[class]\n margin-top: 0\n pre\n border-top-left-radius: 0\n border-top-right-radius: 0\n\n// When `html_codeblock_linenos_style` is table.\n.highlighttable\n width: 100%\n display: block\n tbody\n display: block\n\n tr\n display: flex\n\n // Line numbers\n td.linenos\n background-color: var(--color-code-background)\n color: var(--color-code-foreground)\n padding: $code-spacing-vertical $code-spacing-horizontal\n padding-right: 0\n border-top-left-radius: 0.2rem\n border-bottom-left-radius: 0.2rem\n\n .linenodiv\n padding-right: $code-spacing-horizontal\n font-size: var(--code-font-size)\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n\n // Actual code\n td.code\n padding: 0\n display: block\n flex: 1\n overflow: hidden\n\n .highlight\n border-top-left-radius: 0\n border-bottom-left-radius: 0\n\n// When `html_codeblock_linenos_style` is inline.\n.highlight\n span.linenos\n display: inline-block\n padding-left: 0\n padding-right: $code-spacing-horizontal\n margin-right: $code-spacing-horizontal\n box-shadow: -0.0625rem 0 var(--color-foreground-border) inset\n","// Inline Footnote Reference\n.footnote-reference\n font-size: var(--font-size--small--4)\n vertical-align: super\n\n// Definition list, listing the content of each note.\n// docutils <= 0.17\ndl.footnote.brackets\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\n display: grid\n grid-template-columns: max-content auto\n dt\n margin: 0\n > .fn-backref\n margin-left: 0.25rem\n\n &:after\n content: \":\"\n\n .brackets\n &:before\n content: \"[\"\n &:after\n content: \"]\"\n\n dd\n margin: 0\n padding: 0 1rem\n\n// docutils >= 0.18\naside.footnote\n font-size: var(--font-size--small)\n color: var(--color-foreground-secondary)\n\naside.footnote > span,\ndiv.citation > span\n float: left\n font-weight: 500\n padding-right: 0.25rem\n\naside.footnote > p,\ndiv.citation > p\n margin-left: 2rem\n","//\n// Figures\n//\nimg\n box-sizing: border-box\n max-width: 100%\n height: auto\n\narticle\n figure, .figure\n border-radius: 0.2rem\n\n margin: 0\n :last-child\n margin-bottom: 0\n\n .align-left\n float: left\n clear: left\n margin: 0 1rem 1rem\n\n .align-right\n float: right\n clear: right\n margin: 0 1rem 1rem\n\n .align-default,\n .align-center\n display: block\n text-align: center\n margin-left: auto\n margin-right: auto\n\n // WELL, table needs to be stylised like a table.\n table.align-default\n display: table\n text-align: initial\n",".genindex-jumpbox, .domainindex-jumpbox\n border-top: 1px solid var(--color-background-border)\n border-bottom: 1px solid var(--color-background-border)\n padding: 0.25rem\n\n.genindex-section, .domainindex-section\n h2\n margin-top: 0.75rem\n margin-bottom: 0.5rem\n ul\n margin-top: 0\n margin-bottom: 0\n","ul,\nol\n padding-left: 1.2rem\n\n // Space lists out like paragraphs\n margin-top: 1rem\n margin-bottom: 1rem\n // reduce margins within li.\n li\n > p:first-child\n margin-top: 0.25rem\n margin-bottom: 0.25rem\n\n > p:last-child\n margin-top: 0.25rem\n\n > ul,\n > ol\n margin-top: 0.5rem\n margin-bottom: 0.5rem\n\nol\n &.arabic\n list-style: decimal\n &.loweralpha\n list-style: lower-alpha\n &.upperalpha\n list-style: upper-alpha\n &.lowerroman\n list-style: lower-roman\n &.upperroman\n list-style: upper-roman\n\n// Don't space lists out when they're \"simple\" or in a `.. toctree::`\n.simple,\n.toctree-wrapper\n li\n > ul,\n > ol\n margin-top: 0\n margin-bottom: 0\n\n// Definition Lists\n.field-list,\n.option-list,\ndl:not([class]),\ndl.simple,\ndl.footnote,\ndl.glossary\n dt\n font-weight: 500\n margin-top: 0.25rem\n + dt\n margin-top: 0\n\n .classifier::before\n content: \":\"\n margin-left: 0.2rem\n margin-right: 0.2rem\n\n dd\n > p:first-child,\n ul\n margin-top: 0.125rem\n\n ul\n margin-bottom: 0.125rem\n",".math-wrapper\n width: 100%\n overflow-x: auto\n\ndiv.math\n position: relative\n text-align: center\n\n .headerlink,\n &:focus .headerlink\n display: none\n\n &:hover .headerlink\n display: inline-block\n\n span.eqno\n position: absolute\n right: 0.5rem\n top: 50%\n transform: translate(0, -50%)\n z-index: 1\n","// Abbreviations\nabbr[title]\n cursor: help\n\n// \"Problematic\" content, as identified by Sphinx\n.problematic\n color: var(--color-problematic)\n\n// Keyboard / Mouse \"instructions\"\nkbd:not(.compound)\n margin: 0 0.2rem\n padding: 0 0.2rem\n border-radius: 0.2rem\n border: 1px solid var(--color-foreground-border)\n color: var(--color-foreground-primary)\n vertical-align: text-bottom\n\n font-size: var(--font-size--small--3)\n display: inline-block\n\n box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.2), inset 0 0 0 0.125rem var(--color-background-primary)\n\n background-color: var(--color-background-secondary)\n\n// Blockquote\nblockquote\n border-left: 4px solid var(--color-background-border)\n background: var(--color-background-secondary)\n\n margin-left: 0\n margin-right: 0\n padding: 0.5rem 1rem\n\n .attribution\n font-weight: 600\n text-align: right\n\n &.pull-quote,\n &.highlights\n font-size: 1.25em\n\n &.epigraph,\n &.pull-quote\n border-left-width: 0\n border-radius: 0.5rem\n\n &.highlights\n border-left-width: 0\n background: transparent\n\n// Center align embedded-in-text images\np .reference img\n vertical-align: middle\n","p.rubric\n line-height: 1.25\n font-weight: bold\n font-size: 1.125em\n\n // For Numpy-style documentation that's got rubrics within it.\n // https://github.com/pradyunsg/furo/discussions/505\n dd &\n line-height: inherit\n font-weight: inherit\n\n font-size: var(--font-size--small)\n text-transform: uppercase\n","article .sidebar\n float: right\n clear: right\n width: 30%\n\n margin-left: 1rem\n margin-right: 0\n\n border-radius: 0.2rem\n background-color: var(--color-background-secondary)\n border: var(--color-background-border) 1px solid\n\n > *\n padding-left: 1rem\n padding-right: 1rem\n\n > ul, > ol // lists need additional padding, because bullets.\n padding-left: 2.2rem\n\n .sidebar-title\n margin: 0\n padding: 0.5rem 1rem\n border-bottom: var(--color-background-border) 1px solid\n\n font-weight: 500\n\n// TODO: subtitle\n// TODO: dedicated variables?\n",".table-wrapper\n width: 100%\n overflow-x: auto\n margin-top: 1rem\n margin-bottom: 0.5rem\n padding: 0.2rem 0.2rem 0.75rem\n\ntable.docutils\n border-radius: 0.2rem\n border-spacing: 0\n border-collapse: collapse\n\n box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.05), 0 0 0.0625rem rgba(0, 0, 0, 0.1)\n\n th\n background: var(--color-table-header-background)\n\n td,\n th\n // Space things out properly\n padding: 0 0.25rem\n\n // Get the borders looking just-right.\n border-left: 1px solid var(--color-table-border)\n border-right: 1px solid var(--color-table-border)\n border-bottom: 1px solid var(--color-table-border)\n\n p\n margin: 0.25rem\n\n &:first-child\n border-left: none\n &:last-child\n border-right: none\n\n // MyST-parser tables set these classes for control of column alignment\n &.text-left\n text-align: left\n &.text-right\n text-align: right\n &.text-center\n text-align: center\n",":target\n scroll-margin-top: 0.5rem\n\n@media (max-width: $full-width - $sidebar-width)\n :target\n scroll-margin-top: calc(0.5rem + var(--header-height))\n\n // When a heading is selected\n section > span:target\n scroll-margin-top: calc(0.8rem + var(--header-height))\n\n// Permalinks\n.headerlink\n font-weight: 100\n user-select: none\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\ndl dt,\np.caption,\nfigcaption p,\ntable > caption,\n.code-block-caption\n > .headerlink\n margin-left: 0.5rem\n visibility: hidden\n &:hover > .headerlink\n visibility: visible\n\n // Don't change to link-like, if someone adds the contents directive.\n > .toc-backref\n color: inherit\n text-decoration-line: none\n\n// Figure and table captions are special.\nfigure:hover > figcaption > p > .headerlink,\ntable:hover > caption > .headerlink\n visibility: visible\n\n:target >, // Regular section[id] style anchors\nspan:target ~ // Non-regular span[id] style \"extra\" anchors\n h1,\n h2,\n h3,\n h4,\n h5,\n h6\n &:nth-of-type(1)\n background-color: var(--color-highlight-on-target)\n // .headerlink\n // visibility: visible\n code.literal\n background-color: transparent\n\ntable:target > caption,\nfigure:target\n background-color: var(--color-highlight-on-target)\n\n// Inline page contents\n.this-will-duplicate-information-and-it-is-still-useful-here li :target\n background-color: var(--color-highlight-on-target)\n\n// Code block permalinks\n.literal-block-wrapper:target .code-block-caption\n background-color: var(--color-highlight-on-target)\n\n// When a definition list item is selected\n//\n// There isn't really an alternative to !important here, due to the\n// high-specificity of API documentation's selector.\ndt:target\n background-color: var(--color-highlight-on-target) !important\n\n// When a footnote reference is selected\n.footnote > dt:target + dd,\n.footnote-reference:target\n background-color: var(--color-highlight-on-target)\n",".guilabel\n background-color: var(--color-guilabel-background)\n border: 1px solid var(--color-guilabel-border)\n color: var(--color-guilabel-text)\n\n padding: 0 0.3em\n border-radius: 0.5em\n font-size: 0.9em\n","// This file contains the styles used for stylizing the footer that's shown\n// below the content.\n\nfooter\n font-size: var(--font-size--small)\n display: flex\n flex-direction: column\n\n margin-top: 2rem\n\n// Bottom of page information\n.bottom-of-page\n display: flex\n align-items: center\n justify-content: space-between\n\n margin-top: 1rem\n padding-top: 1rem\n padding-bottom: 1rem\n\n color: var(--color-foreground-secondary)\n border-top: 1px solid var(--color-background-border)\n\n line-height: 1.5\n\n @media (max-width: $content-width)\n text-align: center\n flex-direction: column-reverse\n gap: 0.25rem\n\n .left-details\n font-size: var(--font-size--small)\n\n .right-details\n display: flex\n flex-direction: column\n gap: 0.25rem\n text-align: right\n\n .icons\n display: flex\n justify-content: flex-end\n gap: 0.25rem\n font-size: 1rem\n\n a\n text-decoration: none\n\n svg,\n img\n font-size: 1.5rem\n height: 1em\n width: 1em\n\n// Next/Prev page information\n.related-pages\n a\n display: flex\n align-items: center\n\n text-decoration: none\n &:hover .page-info .title\n text-decoration: underline\n color: var(--color-link)\n text-decoration-color: var(--color-link-underline)\n\n svg.furo-related-icon,\n svg.furo-related-icon > use\n flex-shrink: 0\n\n color: var(--color-foreground-border)\n\n width: 1.25rem\n height: 1.25rem\n margin: 0 0.5rem\n\n &.next-page\n max-width: 50%\n\n float: right\n clear: right\n text-align: right\n\n &.prev-page\n max-width: 50%\n\n float: left\n clear: left\n\n svg\n transform: rotate(180deg)\n\n.page-info\n display: flex\n flex-direction: column\n overflow-wrap: anywhere\n\n .next-page &\n align-items: flex-end\n\n .context\n display: flex\n align-items: center\n\n padding-bottom: 0.1rem\n\n color: var(--color-foreground-muted)\n font-size: var(--font-size--small)\n text-decoration: none\n","// This file contains the styles for the contents of the left sidebar, which\n// contains the navigation tree, logo, search etc.\n\n////////////////////////////////////////////////////////////////////////////////\n// Brand on top of the scrollable tree.\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-brand\n display: flex\n flex-direction: column\n flex-shrink: 0\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n text-decoration: none\n\n.sidebar-brand-text\n color: var(--color-sidebar-brand-text)\n overflow-wrap: break-word\n margin: var(--sidebar-item-spacing-vertical) 0\n font-size: 1.5rem\n\n.sidebar-logo-container\n margin: var(--sidebar-item-spacing-vertical) 0\n\n.sidebar-logo\n margin: 0 auto\n display: block\n max-width: 100%\n\n////////////////////////////////////////////////////////////////////////////////\n// Search\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-search-container\n display: flex\n align-items: center\n margin: var(--sidebar-search-space-above) var(--sidebar-search-space-lateral) 0 var(--sidebar-search-space-lateral)\n position: relative\n background: var(--color-sidebar-search-background)\n transition: 0.2s background ease\n\n &:hover,\n &:focus-within\n background: var(--color-sidebar-search-background--focus)\n\n &::before\n content: \"\"\n position: absolute\n left: var(--sidebar-item-spacing-horizontal)\n width: var(--sidebar-search-icon-size)\n height: var(--sidebar-search-icon-size)\n\n background-color: var(--color-sidebar-search-icon)\n -webkit-mask-image: var(--icon-search)\n mask-image: var(--icon-search)\n\n.sidebar-search-container\n border-radius: var(--sidebar-search-border-radius)\n\n.sidebar-search\n box-sizing: border-box\n\n border: none\n border: 1px solid var(--color-sidebar-search-border)\n border-radius: var(--sidebar-search-border-radius)\n\n padding-top: var(--sidebar-search-input-spacing-vertical)\n padding-bottom: var(--sidebar-search-input-spacing-vertical)\n padding-right: var(--sidebar-search-input-spacing-horizontal)\n padding-left: calc(var(--sidebar-item-spacing-horizontal) + var(--sidebar-search-input-spacing-horizontal) + var(--sidebar-search-icon-size))\n\n width: 100%\n\n color: var(--color-sidebar-search-foreground)\n background: transparent\n z-index: 10\n\n &:focus\n outline: none\n\n &::placeholder\n font-size: var(--sidebar-search-input-font-size)\n\n//\n// Hide Search Matches link\n//\n#searchbox .highlight-link\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal) 0\n margin: 0\n text-align: center\n\n a\n color: var(--color-sidebar-search-icon)\n font-size: var(--font-size--small--2)\n\n////////////////////////////////////////////////////////////////////////////////\n// Structure/Skeleton of the navigation tree (left)\n////////////////////////////////////////////////////////////////////////////////\n.sidebar-tree\n font-size: var(--sidebar-item-font-size)\n margin-top: var(--sidebar-tree-space-above)\n margin-bottom: var(--sidebar-item-spacing-vertical)\n margin-left: var(--sidebar-tree-space-horizontal)\n margin-right: var(--sidebar-tree-space-horizontal)\n\n ul\n padding: 0\n margin-top: 0\n margin-bottom: 0\n\n display: flex\n flex-direction: column\n\n list-style: none\n\n li\n position: relative\n margin: 0\n\n > ul\n margin-left: var(--sidebar-item-spacing-horizontal)\n\n .icon\n color: var(--color-sidebar-link-text)\n\n .reference\n box-sizing: border-box\n color: var(--color-sidebar-link-text)\n border-radius: var(--sidebar-item-border-radius)\n\n // Fill the parent.\n display: inline-block\n line-height: var(--sidebar-item-line-height)\n text-decoration: none\n\n // Don't allow long words to cause wrapping.\n overflow-wrap: anywhere\n\n height: 100%\n width: 100%\n\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n transition: 0.2s background ease, 0.2s color ease\n\n &:hover\n background: var(--color-sidebar-item-background--hover)\n\n // Add a nice little \"external-link\" arrow here.\n &.external::after\n content: url('data:image/svg+xml,')\n margin: 0 0.25rem\n vertical-align: middle\n color: var(--color-sidebar-link-text)\n\n // Make the current page reference bold.\n .current-page > .reference\n font-weight: bold\n\n label\n position: absolute\n top: 0\n right: 0\n height: var(--sidebar-item-height)\n width: var(--sidebar-expander-width)\n\n cursor: pointer\n user-select: none\n\n display: flex\n justify-content: center\n align-items: center\n\n border-top-right-radius: var(--sidebar-item-border-radius)\n border-bottom-right-radius: var(--sidebar-item-border-radius)\n\n .caption, :not(.caption) > .caption-text\n font-size: var(--sidebar-caption-font-size)\n color: var(--color-sidebar-caption-text)\n\n font-weight: bold\n text-transform: uppercase\n letter-spacing: .08em\n\n margin: var(--sidebar-caption-space-above) 0 0 0\n padding: var(--sidebar-item-spacing-vertical) var(--sidebar-item-spacing-horizontal)\n\n // If it has children, add a bit more padding to wrap the content to avoid\n // overlapping with the