From eef9cc3f44dae32336506495ec882d2d10fd7a3d Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Mon, 13 Jul 2026 11:23:57 +0200 Subject: [PATCH 01/20] Theme changes --- docs/css/extra.css | 59 + mkdocs.yaml | 96 +- pixi.lock | 2067 ++++++++++++++------------- pixi.toml | 1 + resources/shapes/README.md | 9 - tests/data_module_test/docs_test.py | 2 +- 6 files changed, 1154 insertions(+), 1080 deletions(-) create mode 100644 docs/css/extra.css delete mode 100644 resources/shapes/README.md diff --git a/docs/css/extra.css b/docs/css/extra.css new file mode 100644 index 0000000..97c5d95 --- /dev/null +++ b/docs/css/extra.css @@ -0,0 +1,59 @@ +.rst-badge { + font-size: 0.7rem; +} + +/* reduce font size of rendered math */ +.katex-html { + font-size: 0.8rem; +} + +/* Set this to match the logo */ +:root { + --md-primary-fg-color: #0e9c81ff; + --md-primary-fg-color--light: #23b89cff; + --md-primary-fg-color--dark: #026353ff; +} + +.md-typeset, .md-nav, .md-tabs__link, .md-typeset .admonition, .md-typeset details, .md-typeset table:not([class]) { + font-size: 0.8rem; +} + +.md-typeset h1, .md-typeset h2 { + font-weight: normal; + color: var(--md-typeset-color); +} + +.doc-function h3 { + /* font-size: 1.0rem; */ + margin-top: 3.0rem; +} + +.bubble { + border-radius: 2px; + padding: 1px 4px 1px 4px; +} + + +/* Allow tables to be horizontally scrollable. */ +.md-typeset__scrollwrap { + overflow-x: auto; +} + + +.md-typeset li.xr-var-item, .md-typeset ul.xr-var-list { + display: contents; +} + +.md-typeset .xr-section-details { + display: none; +} + +.md-typeset ul.xr-dim-list li { + margin-bottom: 0; + margin-left: 0; +} + +.md-typeset ul.xr-dim-list { + margin-bottom: 0; + margin-top: 0; +} diff --git a/mkdocs.yaml b/mkdocs.yaml index 72341d7..d460e0a 100644 --- a/mkdocs.yaml +++ b/mkdocs.yaml @@ -1,75 +1,95 @@ # yaml-language-server: $schema=https://squidfunk.github.io/mkdocs-material/schema.json -site_name: modelblocks +site_name: Modelblocks documentation site_url: https://modelblocks.readthedocs.io/ repo_name: docs repo_url: https://github.com/modelblocks-org/docs/ edit_uri: edit/main/docs/ +extra_css: + - css/extra.css theme: + font: + text: Lato + code: Fira Code name: material features: - - navigation.footer - - navigation.instant + - navigation.indexes + - navigation.top - navigation.tabs - navigation.tabs.sticky - - navigation.indexes + - content.code.copy + - content.code.annotate - search.suggest - search.highlight + - search.share - toc.follow - palette: - # Palette toggle for automatic mode - - media: "(prefers-color-scheme)" - toggle: - icon: material/brightness-auto - name: Switch to light mode - primary: teal - accent: blue grey - # Palette toggle for light mode - - media: "(prefers-color-scheme: light)" - scheme: default - toggle: - icon: material/weather-sunny - name: Switch to dark mode - primary: teal - accent: blue grey - # Palette toggle for dark mode - - media: "(prefers-color-scheme: dark)" - scheme: slate - toggle: - icon: material/weather-night - name: Switch to system preference - primary: teal - accent: blue grey + # palette: + # # Palette toggle for automatic mode + # - media: "(prefers-color-scheme)" + # toggle: + # icon: material/brightness-auto + # name: Switch to light mode + # primary: teal + # accent: blue grey + # # Palette toggle for light mode + # - media: "(prefers-color-scheme: light)" + # scheme: default + # toggle: + # icon: material/weather-sunny + # name: Switch to dark mode + # primary: teal + # accent: blue grey + # # Palette toggle for dark mode + # - media: "(prefers-color-scheme: dark)" + # scheme: slate + # toggle: + # icon: material/weather-night + # name: Switch to system preference + # primary: teal + # accent: blue grey markdown_extensions: - admonition - - pymdownx.tasklist: - custom_checkbox: true + - attr_list + - md_in_html + # - mkdocs-click + - def_list + - tables - pymdownx.arithmatex: generic: true + - pymdownx.details - pymdownx.betterem: smart_enable: all - - pymdownx.details - pymdownx.emoji: emoji_index: !!python/name:material.extensions.emoji.twemoji emoji_generator: !!python/name:material.extensions.emoji.to_svg - pymdownx.highlight: anchor_linenums: true + line_spans: __span + pygments_lang_class: true + - pymdownx.inlinehilite - pymdownx.snippets: - check_paths: true - restrict_base_path: true + dedent_subsections: true - pymdownx.superfences: + preserve_tabs: true + # FIXME: remove mermaid? custom_fences: - name: mermaid class: mermaid format: !!python/name:mermaid2.fence_mermaid_custom + - pymdownx.tabbed: + alternate_style: true + - pymdownx.tasklist: + clickable_checkbox: true - toc: anchorlink: true + permalink: "¶" + toc_depth: 3 plugins: + - autorefs - git-committers: enabled: true repository: modelblocks-org/docs branch: main - - search - mkdocstrings: default_handler: python handlers: @@ -78,12 +98,12 @@ plugins: show_bases: true filters: - "!^_" - heading_level: 2 + heading_level: 1 show_root_heading: true merge_init_into_class: true show_if_no_docstring: true signature_crossrefs: true - show_root_toc_entry: true + show_root_toc_entry: false show_signature_annotations: true inherited_members: false show_labels: false @@ -92,7 +112,7 @@ plugins: - https://docs.python.org/3/objects.inv - https://pandas.pydata.org/docs/objects.inv - https://docs.xarray.dev/en/stable/objects.inv - + - search nav: - Home: index.md - Background: @@ -104,4 +124,4 @@ nav: - Developer_guidelines/requirements.md - Developer_guidelines/templates.md -copyright: Copyright © since 2025 modelblocks contributors (Apache 2.0 licensed) +copyright: Copyright © since 2025 Modelblocks contributors (Apache 2.0 licensed) diff --git a/pixi.lock b/pixi.lock index d58870f..8a74f02 100644 --- a/pixi.lock +++ b/pixi.lock @@ -1,19 +1,43 @@ -version: 6 +version: 7 +platforms: +- name: linux-64 +- name: osx-arm64 +- name: win-64 environments: default: channels: - url: https://conda.anaconda.org/conda-forge/ - options: - pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py314h9e666f3_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backrefs-6.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda @@ -30,25 +54,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsbeautifier-1.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mergedeep-1.3.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-autorefs-1.4.4-pyhd8ed1ab_0.conda @@ -59,8 +70,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-mermaid2-plugin-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-1.0.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-python-2.0.2-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/paginate-0.5.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda @@ -70,34 +79,25 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pymdown-extensions-10.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py314h9e666f3_3.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backrefs-6.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda @@ -114,21 +114,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsbeautifier-1.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mergedeep-1.3.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-autorefs-1.4.4-pyhd8ed1ab_0.conda @@ -139,8 +130,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-mermaid2-plugin-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-1.0.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-python-2.0.2-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/paginate-0.5.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda @@ -150,34 +139,45 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pymdown-extensions-10.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.3-h4c637c5_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.3-h4c637c5_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/watchdog-6.0.0-py314ha14b1ff_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda win-64: - conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/backrefs-6.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda @@ -199,14 +199,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsbeautifier-1.15.4-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mergedeep-1.3.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-autorefs-1.4.4-pyhd8ed1ab_0.conda @@ -217,7 +210,6 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-mermaid2-plugin-1.2.3-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-1.0.3-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocstrings-python-2.0.2-pyh332efcf_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/paginate-0.5.7-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda @@ -227,30 +219,40 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pymdown-extensions-10.21.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.3-h4b44e0e_101_cp314.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.3-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.3-h4b44e0e_101_cp314.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda + - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda - conda: https://conda.anaconda.org/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda - conda: https://conda.anaconda.org/conda-forge/win-64/watchdog-6.0.0-py314hb821551_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-20_gnu.conda @@ -266,47 +268,6 @@ packages: license_family: BSD size: 28948 timestamp: 1770939786096 -- conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda - sha256: a14a9ad02101aab25570543a59c5193043b73dc311a25650134ed9e6cb691770 - md5: f1976ce927373500cc19d3c0b2c85177 - depends: - - python >=3.10 - - python - constrains: - - pytz >=2015.7 - license: BSD-3-Clause - license_family: BSD - size: 7684321 - timestamp: 1772555330347 -- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda - noarch: generic - sha256: c31ab719d256bc6f89926131e88ecd0f0c5d003fe8481852c6424f4ec6c7eb29 - md5: a2ac7763a9ac75055b68f325d3255265 - depends: - - python >=3.14 - license: BSD-3-Clause AND MIT AND EPL-2.0 - size: 7514 - timestamp: 1767044983590 -- conda: https://conda.anaconda.org/conda-forge/noarch/backrefs-6.2-pyhd8ed1ab_0.conda - sha256: ea22e1ae38622c7872a41708a248ef0b1917ca3d91a0672995a0c8cbfc85c04e - md5: d78c9304d873002ca50e65c33ed6ff0e - depends: - - python >=3.10 - license: MIT - license_family: MIT - size: 144933 - timestamp: 1771286293210 -- conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda - sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 - md5: 5267bef8efea4127aacd1f4e1f149b6e - depends: - - python >=3.10 - - soupsieve >=1.2 - - typing-extensions - license: MIT - license_family: MIT - size: 90399 - timestamp: 1764520638652 - conda: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py314h3de4e8d_1.conda sha256: 3ad3500bff54a781c29f16ce1b288b36606e2189d0b0ef2f67036554f47f12b0 md5: 8910d2c46f7e7b519129f486e0fe927a @@ -322,36 +283,6 @@ packages: license_family: MIT size: 367376 timestamp: 1764017265553 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda - sha256: 5c2e471fd262fcc3c5a9d5ea4dae5917b885e0e9b02763dbd0f0d9635ed4cb99 - md5: f9501812fe7c66b6548c7fcaa1c1f252 - depends: - - __osx >=11.0 - - libcxx >=19 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - - python_abi 3.14.* *_cp314 - constrains: - - libbrotlicommon 1.2.0 hc919400_1 - license: MIT - license_family: MIT - size: 359854 - timestamp: 1764018178608 -- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda - sha256: 6854ee7675135c57c73a04849c29cbebc2fb6a3a3bfee1f308e64bf23074719b - md5: 1302b74b93c44791403cbeee6a0f62a3 - depends: - - python >=3.14,<3.15.0a0 - - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - libbrotlicommon 1.2.0 hfd05255_1 - license: MIT - license_family: MIT - size: 335782 - timestamp: 1764018443683 - conda: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda sha256: 0b75d45f0bba3e95dc693336fa51f40ea28c980131fec438afb7ce6118ed05f6 md5: d2ffd7602c02f2b316fd921d39876885 @@ -362,273 +293,20 @@ packages: license_family: BSD size: 260182 timestamp: 1771350215188 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda - sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df - md5: 620b85a3f45526a8bc4d23fd78fc22f0 - depends: - - __osx >=11.0 - license: bzip2-1.0.6 - license_family: BSD - size: 124834 - timestamp: 1771350416561 -- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda - sha256: 76dfb71df5e8d1c4eded2dbb5ba15bb8fb2e2b0fe42d94145d5eed4c75c35902 - md5: 4cb8e6b48f67de0b018719cdf1136306 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: bzip2-1.0.6 - license_family: BSD - size: 56115 - timestamp: 1771350256444 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda - sha256: 37950019c59b99585cee5d30dbc2cc9696ed4e11f5742606a4db1621ed8f94d6 - md5: f001e6e220355b7f87403a4d0e5bf1ca - depends: - - __win - license: ISC - size: 147734 - timestamp: 1772006322223 -- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda - sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc - md5: 4492fd26db29495f0ba23f146cd5638d - depends: - - __unix - license: ISC - size: 147413 - timestamp: 1772006283803 -- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda - sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 - md5: 765c4d97e877cdbbb88ff33152b86125 - depends: - - python >=3.10 - license: ISC - size: 151445 - timestamp: 1772001170301 -- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda - sha256: d86dfd428b2e3c364fa90e07437c8405d635aa4ef54b25ab51d9c712be4112a5 - md5: 49ee13eb9b8f44d63879c69b8a40a74b +- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda + sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a + md5: c80d8a3b84358cb967fa81e7075fbc8a depends: - - python >=3.10 + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libstdcxx >=14 license: MIT license_family: MIT - size: 58510 - timestamp: 1773660086450 -- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda - sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 - md5: 94b550b8d3a614dbd326af798c7dfb40 - depends: - - __unix - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - size: 87749 - timestamp: 1747811451319 -- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda - sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 - md5: 3a59475037bc09da916e4062c5cad771 - depends: - - __win - - colorama - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - size: 88117 - timestamp: 1747811467132 -- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 - md5: 962b9857ee8e7018c22f2776ffa0b2d7 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 27011 - timestamp: 1733218222191 -- conda: https://conda.anaconda.org/conda-forge/noarch/editorconfig-0.17.1-pyhe01879c_1.conda - sha256: 8a09b54f6fe1b7a8d87c8da5426bf295aeb0cdd6e509fa3af02d3eb5675da87a - md5: 946b7c3d528a3d231874322efdc25ed6 - depends: - - python >=3.9 - - python - license: BSD-2-Clause AND PSF-2.0 - size: 23884 - timestamp: 1752059551405 -- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda - sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 - md5: 8e662bd460bda79b1ea39194e3c4c9ab - depends: - - python >=3.10 - - typing_extensions >=4.6.0 - license: MIT and PSF-2.0 - size: 21333 - timestamp: 1763918099466 -- conda: https://conda.anaconda.org/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda - sha256: 40fdf5a9d5cc7a3503cd0c33e1b90b1e6eab251aaaa74e6b965417d089809a15 - md5: 93f742fe078a7b34c29a182958d4d765 - depends: - - python >=3.9 - - python-dateutil >=2.8.1 - license: Apache-2.0 - license_family: APACHE - size: 16538 - timestamp: 1734344477841 -- conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda - sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 - md5: 7c14f3706e099f8fcd47af2d494616cc - depends: - - python >=3.9 - - smmap >=3.0.1,<6 - license: BSD-3-Clause - license_family: BSD - size: 53136 - timestamp: 1735887290843 -- conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda - sha256: 8043bcb4f59d17467c6c2f8259e7ded18775de5d62a8375a27718554d9440641 - md5: 74c0cfdd5359cd2a1f178a4c3d0bd3a5 - depends: - - gitdb >=4.0.1,<5 - - python >=3.10 - - typing_extensions >=3.10.0.2 - license: BSD-3-Clause - license_family: BSD - size: 158433 - timestamp: 1767358832407 -- conda: https://conda.anaconda.org/conda-forge/noarch/griffe-2.0.2-pyhcf101f3_0.conda - sha256: 14cc12f55b19ddf164fb5df96dd156eaa6a8ab60b8ded337deda43fdcf70c369 - md5: 48dc0933013b4d09bd14373bbca33a44 - depends: - - python >=3.10 - - griffelib >=2.0.2,<2.0.3.0a0 - - griffecli >=2.0.2,<2.0.3.0a0 - - python - license: ISC - size: 17094 - timestamp: 1774621473366 -- conda: https://conda.anaconda.org/conda-forge/noarch/griffecli-2.0.2-pyhcf101f3_0.conda - sha256: 4d54de99b3cf5589bf12e761e704aa00c54e5d567e934871a2d794e0772ab0b3 - md5: df88cbe27def353593a53b8b47adf780 - depends: - - python >=3.10 - - colorama >=0.4 - - griffelib >=2.0.2,<2.0.3.0a0 - - python - license: ISC - size: 19703 - timestamp: 1774621473366 -- conda: https://conda.anaconda.org/conda-forge/noarch/griffelib-2.0.2-pyhcf101f3_0.conda - sha256: f4d0fe5835a6d1e3e828320a1df2117c96a769c788429d78a75ddcafda3cec67 - md5: f7b9e67b788f78c6facf79b3e12b1e13 - depends: - - python >=3.10 - - python - license: ISC - size: 117111 - timestamp: 1774621473366 -- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 - md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 - depends: - - python >=3.10 - - hyperframe >=6.1,<7 - - hpack >=4.1,<5 - - python - license: MIT - license_family: MIT - size: 95967 - timestamp: 1756364871835 -- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba - md5: 0a802cb9888dd14eeefc611f05c40b6e - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 30731 - timestamp: 1737618390337 -- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda - sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 - md5: 8e6923fc12f1fe8f8c4e5c9f343256ac - depends: - - python >=3.9 - license: MIT - license_family: MIT - size: 17397 - timestamp: 1737618427549 -- conda: https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda - sha256: fbf86c4a59c2ed05bbffb2ba25c7ed94f6185ec30ecb691615d42342baa1a16a - md5: c80d8a3b84358cb967fa81e7075fbc8a - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libstdcxx >=14 - license: MIT - license_family: MIT - size: 12723451 - timestamp: 1773822285671 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda - sha256: 3a7907a17e9937d3a46dfd41cffaf815abad59a569440d1e25177c15fd0684e5 - md5: f1182c91c0de31a7abd40cedf6a5ebef - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 12361647 - timestamp: 1773822915649 -- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 - md5: 53abe63df7e10a6ba605dc5f9f961d36 - depends: - - python >=3.10 - license: BSD-3-Clause - license_family: BSD - size: 50721 - timestamp: 1760286526795 -- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda - sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 - md5: 080594bf4493e6bae2607e65390c520a - depends: - - python >=3.10 - - zipp >=3.20 - - python - license: Apache-2.0 - license_family: APACHE - size: 34387 - timestamp: 1773931568510 -- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda - sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 - md5: 9614359868482abba1bd15ce465e3c42 - depends: - - python >=3.10 - license: MIT - license_family: MIT - size: 13387 - timestamp: 1760831448842 -- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda - sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b - md5: 04558c96691bed63104678757beb4f8d - depends: - - markupsafe >=2.0 - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - size: 120685 - timestamp: 1764517220861 -- conda: https://conda.anaconda.org/conda-forge/noarch/jsbeautifier-1.15.4-pyhd8ed1ab_0.conda - sha256: a0b319d71492e2b0b78307e0575b4c5a43a10e0a59da36d5627e5447335bedce - md5: 60c0e0783e98da236b4e0f55242f10c7 - depends: - - editorconfig >=0.12.2 - - python >=3.9 - - six >=1.13.0 - license: MIT - license_family: MIT - size: 74352 - timestamp: 1743602210010 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda - sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c - md5: 18335a698559cdbcd86150a48bf54ba6 + size: 12723451 + timestamp: 1773822285671 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda + sha256: 3d584956604909ff5df353767f3a2a2f60e07d070b328d109f30ac40cd62df6c + md5: 18335a698559cdbcd86150a48bf54ba6 depends: - __glibc >=2.17,<3.0.a0 - zstd >=1.5.7,<1.6.0a0 @@ -638,15 +316,6 @@ packages: license_family: GPL size: 728002 timestamp: 1774197446916 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda - sha256: d1402087c8792461bfc081629e8aa97e6e577a31ae0b84e6b9cc144a18f48067 - md5: 4280e0a7fd613b271e022e60dea0138c - depends: - - __osx >=11.0 - license: Apache-2.0 WITH LLVM-exception - license_family: Apache - size: 568094 - timestamp: 1774439202359 - conda: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.5-hecca717_0.conda sha256: e8c2b57f6aacabdf2f1b0924bd4831ce5071ba080baa4a9e8c0d720588b6794c md5: 49f570f3bc4c874a06ea69b7225753af @@ -659,30 +328,6 @@ packages: license_family: MIT size: 76624 timestamp: 1774719175983 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda - sha256: 06780dec91dd25770c8cf01e158e1062fbf7c576b1406427475ce69a8af75b7e - md5: a32123f93e168eaa4080d87b0fb5da8a - depends: - - __osx >=11.0 - constrains: - - expat 2.7.5.* - license: MIT - license_family: MIT - size: 68192 - timestamp: 1774719211725 -- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda - sha256: 6850c3a4d5dc215b86f58518cfb8752998533d6569b08da8df1da72e7c68e571 - md5: bfb43f52f13b7c56e7677aa7a8efdf0c - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - expat 2.7.5.* - license: MIT - license_family: MIT - size: 70609 - timestamp: 1774719377850 - conda: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda sha256: 31f19b6a88ce40ebc0d5a992c131f57d919f73c0b92cd1617a5bec83f6e961e6 md5: a360c33a5abe61c07959e449fa1453eb @@ -693,29 +338,9 @@ packages: license_family: MIT size: 58592 timestamp: 1769456073053 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda - sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 - md5: 43c04d9cb46ef176bb2a4c77e324d599 - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 40979 - timestamp: 1769456747661 -- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda - sha256: 59d01f2dfa8b77491b5888a5ab88ff4e1574c9359f7e229da254cdfe27ddc190 - md5: 720b39f5ec0610457b725eb3f396219a - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: MIT - license_family: MIT - size: 45831 - timestamp: 1769456418774 -- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda - sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 - md5: 0aa00f03f9e39fb9876085dee11a85d4 +- conda: https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda + sha256: faf7d2017b4d718951e3a59d081eb09759152f93038479b768e3d612688f83f5 + md5: 0aa00f03f9e39fb9876085dee11a85d4 depends: - __glibc >=2.17,<3.0.a0 - _openmp_mutex >=4.5 @@ -746,28 +371,6 @@ packages: license: 0BSD size: 113207 timestamp: 1768752626120 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda - sha256: 7bfc7ffb2d6a9629357a70d4eadeadb6f88fa26ebc28f606b1c1e5e5ed99dc7e - md5: 009f0d956d7bfb00de86901d16e486c7 - depends: - - __osx >=11.0 - constrains: - - xz 5.8.2.* - license: 0BSD - size: 92242 - timestamp: 1768752982486 -- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda - sha256: f25bf293f550c8ed2e0c7145eb404324611cfccff37660869d97abf526eb957c - md5: ba0bfd4c3cf73f299ffe46ff0eaeb8e3 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - xz 5.8.2.* - license: 0BSD - size: 106169 - timestamp: 1768752763559 - conda: https://conda.anaconda.org/conda-forge/linux-64/libmpdec-4.0.0-hb03c661_1.conda sha256: fe171ed5cf5959993d43ff72de7596e8ac2853e9021dec0344e583734f1e0843 md5: 2c21e66f50753a083cbe6b80f38268fa @@ -778,26 +381,6 @@ packages: license_family: BSD size: 92400 timestamp: 1769482286018 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda - sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 - md5: 57c4be259f5e0b99a5983799a228ae55 - depends: - - __osx >=11.0 - license: BSD-2-Clause - license_family: BSD - size: 73690 - timestamp: 1769482560514 -- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda - sha256: 40dcd0b9522a6e0af72a9db0ced619176e7cfdb114855c7a64f278e73f8a7514 - md5: e4a9fc2bba3b022dad998c78856afe47 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: BSD-2-Clause - license_family: BSD - size: 89411 - timestamp: 1769482314283 - conda: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda sha256: d716847b7deca293d2e49ed1c8ab9e4b9e04b9d780aea49a97c26925b28a7993 md5: fd893f6a3002a635b5e50ceb9dd2c0f4 @@ -809,26 +392,6 @@ packages: license: blessing size: 951405 timestamp: 1772818874251 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda - sha256: beb0fd5594d6d7c7cd42c992b6bb4d66cbb39d6c94a8234f15956da99a04306c - md5: f6233a3fddc35a2ec9f617f79d6f3d71 - depends: - - __osx >=11.0 - - icu >=78.2,<79.0a0 - - libzlib >=1.3.1,<2.0a0 - license: blessing - size: 918420 - timestamp: 1772819478684 -- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda - sha256: 5fccf1e4e4062f8b9a554abf4f9735a98e70f82e2865d0bfdb47b9de94887583 - md5: 8830689d537fda55f990620680934bb1 - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: blessing - size: 1297302 - timestamp: 1772818899033 - conda: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda sha256: 78668020064fdaa27e9ab65cd2997e2c837b564ab26ce3bf0e58a2ce1a525c6e md5: 1b08cd684f34175e4514474793d44bcb @@ -862,41 +425,6 @@ packages: license_family: Other size: 63629 timestamp: 1774072609062 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda - sha256: 361415a698514b19a852f5d1123c5da746d4642139904156ddfca7c922d23a05 - md5: bc5a5721b6439f2f62a84f2548136082 - depends: - - __osx >=11.0 - constrains: - - zlib 1.3.2 *_2 - license: Zlib - license_family: Other - size: 47759 - timestamp: 1774072956767 -- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda - sha256: 88609816e0cc7452bac637aaf65783e5edf4fee8a9f8e22bdc3a75882c536061 - md5: dbabbd6234dea34040e631f87676292f - depends: - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - constrains: - - zlib 1.3.2 *_2 - license: Zlib - license_family: Other - size: 58347 - timestamp: 1774072851498 -- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda - sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b - md5: ba0a9221ce1063f31692c07370d062f3 - depends: - - importlib-metadata >=4.4 - - python >=3.10 - - python - license: BSD-3-Clause - license_family: BSD - size: 85893 - timestamp: 1770694658918 - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py314h67df5f8_1.conda sha256: c279be85b59a62d5c52f5dd9a4cd43ebd08933809a8416c22c3131595607d4cf md5: 9a17c4307d23318476d7fbf0fedc0cde @@ -911,66 +439,428 @@ packages: license_family: BSD size: 27424 timestamp: 1772445227915 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda - sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f - md5: d33c0a15882b70255abdd54711b06a45 +- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda + sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 + md5: 47e340acb35de30501a76c7c799c41d7 depends: - - __osx >=11.0 - - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 + license: X11 AND BSD-3-Clause + size: 891641 + timestamp: 1738195959188 +- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda + sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c + md5: f61eb8cd60ff9057122a3d338b99c00f + depends: + - __glibc >=2.17,<3.0.a0 + - ca-certificates + - libgcc >=14 + license: Apache-2.0 + license_family: Apache + size: 3164551 + timestamp: 1769555830639 +- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda + build_number: 101 + sha256: cb0628c5f1732f889f53a877484da98f5a0e0f47326622671396fb4f2b0cd6bd + md5: c014ad06e60441661737121d3eae8a60 + depends: + - __glibc >=2.17,<3.0.a0 + - bzip2 >=1.0.8,<2.0a0 + - ld_impl_linux-64 >=2.36.1 + - libexpat >=2.7.3,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - libgcc >=14 + - liblzma >=5.8.2,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libuuid >=2.41.3,<3.0a0 + - libzlib >=1.3.1,<2.0a0 + - ncurses >=6.5,<7.0a0 + - openssl >=3.5.5,<4.0a0 - python_abi 3.14.* *_cp314 - constrains: - - jinja2 >=3.0.0 - license: BSD-3-Clause - license_family: BSD - size: 27256 - timestamp: 1772445397216 -- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda - sha256: 02805a0f3cd168dbf13afc5e4aed75cc00fe538ce143527a6471485b36f5887c - md5: 8de7b40f8b30a8fcaa423c2537fe4199 + - readline >=8.3,<9.0a0 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + size: 36702440 + timestamp: 1770675584356 + python_site_packages_path: lib/python3.14/site-packages +- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda + sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d + md5: 2035f68f96be30dc60a5dfd7452c7941 depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + size: 202391 + timestamp: 1770223462836 +- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 345073 + timestamp: 1765813471974 +- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda + sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac + md5: cffd3bdd58090148f4cfcd831f4b26ab + depends: + - __glibc >=2.17,<3.0.a0 + - libgcc >=14 + - libzlib >=1.3.1,<2.0a0 constrains: - - jinja2 >=3.0.0 - license: BSD-3-Clause + - xorg-libx11 >=1.8.12,<2.0a0 + license: TCL license_family: BSD - size: 30022 - timestamp: 1772445159549 -- conda: https://conda.anaconda.org/conda-forge/noarch/mergedeep-1.3.4-pyhd8ed1ab_1.conda - sha256: e5b555fd638334a253d83df14e3c913ef8ce10100090e17fd6fb8e752d36f95d - md5: d9a8fc1f01deae61735c88ec242e855c + size: 3301196 + timestamp: 1769460227866 +- conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py314h9e666f3_3.conda + sha256: 19605181aa56af8aeef977ec99614194420c96e929eaad2c1d858e5fcb16414c + md5: d0003e6427d81d247aa5ef84ba814d47 depends: - - python >=3.9 + - python + - pyyaml >=3.10 + - python_abi 3.14.* *_cp314 + license: Apache-2.0 + license_family: APACHE + size: 162474 + timestamp: 1772608179138 +- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda + sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad + md5: a77f85f77be52ff59391544bfe73390a + depends: + - libgcc >=14 + - __glibc >=2.17,<3.0.a0 license: MIT license_family: MIT - size: 11676 - timestamp: 1734157119152 -- conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda - sha256: 902d2e251f9a7ffa7d86a3e62be5b2395e28614bd4dbe5f50acf921fd64a8c35 - md5: 14661160be39d78f2b210f2cc2766059 + size: 85189 + timestamp: 1753484064210 +- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 depends: - - click >=7.0,<8.3.0a0 - - colorama >=0.4 - - ghp-import >=1.0 - - importlib-metadata >=4.4 - - jinja2 >=2.11.1 - - markdown >=3.3.6 - - markupsafe >=2.0.1 - - mergedeep >=1.3.4 - - mkdocs-get-deps >=0.2.0 - - packaging >=20.5 - - pathspec >=0.11.1 - - python >=3.9 - - pyyaml >=5.1 - - pyyaml-env-tag >=0.1 - - watchdog >=2.0 - constrains: - - babel >=2.9.0 - license: BSD-2-Clause + - __glibc >=2.17,<3.0.a0 + - libzlib >=1.3.1,<2.0a0 + license: BSD-3-Clause + license_family: BSD + size: 601375 + timestamp: 1764777111296 +- conda: https://conda.anaconda.org/conda-forge/noarch/babel-2.18.0-pyhcf101f3_1.conda + sha256: a14a9ad02101aab25570543a59c5193043b73dc311a25650134ed9e6cb691770 + md5: f1976ce927373500cc19d3c0b2c85177 + depends: + - python >=3.10 + - python + constrains: + - pytz >=2015.7 + license: BSD-3-Clause + license_family: BSD + size: 7684321 + timestamp: 1772555330347 +- conda: https://conda.anaconda.org/conda-forge/noarch/backports.zstd-1.3.0-py314h680f03e_0.conda + noarch: generic + sha256: c31ab719d256bc6f89926131e88ecd0f0c5d003fe8481852c6424f4ec6c7eb29 + md5: a2ac7763a9ac75055b68f325d3255265 + depends: + - python >=3.14 + license: BSD-3-Clause AND MIT AND EPL-2.0 + size: 7514 + timestamp: 1767044983590 +- conda: https://conda.anaconda.org/conda-forge/noarch/backrefs-6.2-pyhd8ed1ab_0.conda + sha256: ea22e1ae38622c7872a41708a248ef0b1917ca3d91a0672995a0c8cbfc85c04e + md5: d78c9304d873002ca50e65c33ed6ff0e + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 144933 + timestamp: 1771286293210 +- conda: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 + md5: 5267bef8efea4127aacd1f4e1f149b6e + depends: + - python >=3.10 + - soupsieve >=1.2 + - typing-extensions + license: MIT + license_family: MIT + size: 90399 + timestamp: 1764520638652 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-h4c7d964_0.conda + sha256: 37950019c59b99585cee5d30dbc2cc9696ed4e11f5742606a4db1621ed8f94d6 + md5: f001e6e220355b7f87403a4d0e5bf1ca + depends: + - __win + license: ISC + size: 147734 + timestamp: 1772006322223 +- conda: https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda + sha256: 67cc7101b36421c5913a1687ef1b99f85b5d6868da3abbf6ec1a4181e79782fc + md5: 4492fd26db29495f0ba23f146cd5638d + depends: + - __unix + license: ISC + size: 147413 + timestamp: 1772006283803 +- conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda + sha256: a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656 + md5: 765c4d97e877cdbbb88ff33152b86125 + depends: + - python >=3.10 + license: ISC + size: 151445 + timestamp: 1772001170301 +- conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda + sha256: d86dfd428b2e3c364fa90e07437c8405d635aa4ef54b25ab51d9c712be4112a5 + md5: 49ee13eb9b8f44d63879c69b8a40a74b + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 58510 + timestamp: 1773660086450 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh707e725_0.conda + sha256: 8aee789c82d8fdd997840c952a586db63c6890b00e88c4fb6e80a38edd5f51c0 + md5: 94b550b8d3a614dbd326af798c7dfb40 + depends: + - __unix + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 87749 + timestamp: 1747811451319 +- conda: https://conda.anaconda.org/conda-forge/noarch/click-8.2.1-pyh7428d3b_0.conda + sha256: 20c2d8ea3d800485245b586a28985cba281dd6761113a49d7576f6db92a0a891 + md5: 3a59475037bc09da916e4062c5cad771 + depends: + - __win + - colorama + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 88117 + timestamp: 1747811467132 +- conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda + sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 + md5: 962b9857ee8e7018c22f2776ffa0b2d7 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 27011 + timestamp: 1733218222191 +- conda: https://conda.anaconda.org/conda-forge/noarch/editorconfig-0.17.1-pyhe01879c_1.conda + sha256: 8a09b54f6fe1b7a8d87c8da5426bf295aeb0cdd6e509fa3af02d3eb5675da87a + md5: 946b7c3d528a3d231874322efdc25ed6 + depends: + - python >=3.9 + - python + license: BSD-2-Clause AND PSF-2.0 + size: 23884 + timestamp: 1752059551405 +- conda: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 + md5: 8e662bd460bda79b1ea39194e3c4c9ab + depends: + - python >=3.10 + - typing_extensions >=4.6.0 + license: MIT and PSF-2.0 + size: 21333 + timestamp: 1763918099466 +- conda: https://conda.anaconda.org/conda-forge/noarch/ghp-import-2.1.0-pyhd8ed1ab_2.conda + sha256: 40fdf5a9d5cc7a3503cd0c33e1b90b1e6eab251aaaa74e6b965417d089809a15 + md5: 93f742fe078a7b34c29a182958d4d765 + depends: + - python >=3.9 + - python-dateutil >=2.8.1 + license: Apache-2.0 + license_family: APACHE + size: 16538 + timestamp: 1734344477841 +- conda: https://conda.anaconda.org/conda-forge/noarch/gitdb-4.0.12-pyhd8ed1ab_0.conda + sha256: dbbec21a369872c8ebe23cb9a3b9d63638479ee30face165aa0fccc96e93eec3 + md5: 7c14f3706e099f8fcd47af2d494616cc + depends: + - python >=3.9 + - smmap >=3.0.1,<6 + license: BSD-3-Clause + license_family: BSD + size: 53136 + timestamp: 1735887290843 +- conda: https://conda.anaconda.org/conda-forge/noarch/gitpython-3.1.46-pyhd8ed1ab_0.conda + sha256: 8043bcb4f59d17467c6c2f8259e7ded18775de5d62a8375a27718554d9440641 + md5: 74c0cfdd5359cd2a1f178a4c3d0bd3a5 + depends: + - gitdb >=4.0.1,<5 + - python >=3.10 + - typing_extensions >=3.10.0.2 + license: BSD-3-Clause + license_family: BSD + size: 158433 + timestamp: 1767358832407 +- conda: https://conda.anaconda.org/conda-forge/noarch/griffe-2.0.2-pyhcf101f3_0.conda + sha256: 14cc12f55b19ddf164fb5df96dd156eaa6a8ab60b8ded337deda43fdcf70c369 + md5: 48dc0933013b4d09bd14373bbca33a44 + depends: + - python >=3.10 + - griffelib >=2.0.2,<2.0.3.0a0 + - griffecli >=2.0.2,<2.0.3.0a0 + - python + license: ISC + size: 17094 + timestamp: 1774621473366 +- conda: https://conda.anaconda.org/conda-forge/noarch/griffecli-2.0.2-pyhcf101f3_0.conda + sha256: 4d54de99b3cf5589bf12e761e704aa00c54e5d567e934871a2d794e0772ab0b3 + md5: df88cbe27def353593a53b8b47adf780 + depends: + - python >=3.10 + - colorama >=0.4 + - griffelib >=2.0.2,<2.0.3.0a0 + - python + license: ISC + size: 19703 + timestamp: 1774621473366 +- conda: https://conda.anaconda.org/conda-forge/noarch/griffelib-2.0.2-pyhcf101f3_0.conda + sha256: f4d0fe5835a6d1e3e828320a1df2117c96a769c788429d78a75ddcafda3cec67 + md5: f7b9e67b788f78c6facf79b3e12b1e13 + depends: + - python >=3.10 + - python + license: ISC + size: 117111 + timestamp: 1774621473366 +- conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda + sha256: 84c64443368f84b600bfecc529a1194a3b14c3656ee2e832d15a20e0329b6da3 + md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 + depends: + - python >=3.10 + - hyperframe >=6.1,<7 + - hpack >=4.1,<5 + - python + license: MIT + license_family: MIT + size: 95967 + timestamp: 1756364871835 +- conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda + sha256: 6ad78a180576c706aabeb5b4c8ceb97c0cb25f1e112d76495bff23e3779948ba + md5: 0a802cb9888dd14eeefc611f05c40b6e + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 30731 + timestamp: 1737618390337 +- conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + sha256: 77af6f5fe8b62ca07d09ac60127a30d9069fdc3c68d6b256754d0ffb1f7779f8 + md5: 8e6923fc12f1fe8f8c4e5c9f343256ac + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 17397 + timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda + sha256: ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0 + md5: 53abe63df7e10a6ba605dc5f9f961d36 + depends: + - python >=3.10 + license: BSD-3-Clause + license_family: BSD + size: 50721 + timestamp: 1760286526795 +- conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.8.0-pyhcf101f3_0.conda + sha256: 82ab2a0d91ca1e7e63ab6a4939356667ef683905dea631bc2121aa534d347b16 + md5: 080594bf4493e6bae2607e65390c520a + depends: + - python >=3.10 + - zipp >=3.20 + - python + license: Apache-2.0 + license_family: APACHE + size: 34387 + timestamp: 1773931568510 +- conda: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.3.0-pyhd8ed1ab_0.conda + sha256: e1a9e3b1c8fe62dc3932a616c284b5d8cbe3124bbfbedcf4ce5c828cb166ee19 + md5: 9614359868482abba1bd15ce465e3c42 + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 13387 + timestamp: 1760831448842 +- conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b + md5: 04558c96691bed63104678757beb4f8d + depends: + - markupsafe >=2.0 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 120685 + timestamp: 1764517220861 +- conda: https://conda.anaconda.org/conda-forge/noarch/jsbeautifier-1.15.4-pyhd8ed1ab_0.conda + sha256: a0b319d71492e2b0b78307e0575b4c5a43a10e0a59da36d5627e5447335bedce + md5: 60c0e0783e98da236b4e0f55242f10c7 + depends: + - editorconfig >=0.12.2 + - python >=3.9 + - six >=1.13.0 + license: MIT + license_family: MIT + size: 74352 + timestamp: 1743602210010 +- conda: https://conda.anaconda.org/conda-forge/noarch/markdown-3.10.2-pyhcf101f3_0.conda + sha256: 20e0892592a3e7c683e3d66df704a9425d731486a97c34fc56af4da1106b2b6b + md5: ba0a9221ce1063f31692c07370d062f3 + depends: + - importlib-metadata >=4.4 + - python >=3.10 + - python + license: BSD-3-Clause + license_family: BSD + size: 85893 + timestamp: 1770694658918 +- conda: https://conda.anaconda.org/conda-forge/noarch/mergedeep-1.3.4-pyhd8ed1ab_1.conda + sha256: e5b555fd638334a253d83df14e3c913ef8ce10100090e17fd6fb8e752d36f95d + md5: d9a8fc1f01deae61735c88ec242e855c + depends: + - python >=3.9 + license: MIT + license_family: MIT + size: 11676 + timestamp: 1734157119152 +- conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-1.6.1-pyhd8ed1ab_1.conda + sha256: 902d2e251f9a7ffa7d86a3e62be5b2395e28614bd4dbe5f50acf921fd64a8c35 + md5: 14661160be39d78f2b210f2cc2766059 + depends: + - click >=7.0,<8.3.0a0 + - colorama >=0.4 + - ghp-import >=1.0 + - importlib-metadata >=4.4 + - jinja2 >=2.11.1 + - markdown >=3.3.6 + - markupsafe >=2.0.1 + - mergedeep >=1.3.4 + - mkdocs-get-deps >=0.2.0 + - packaging >=20.5 + - pathspec >=0.11.1 + - python >=3.9 + - pyyaml >=5.1 + - pyyaml-env-tag >=0.1 + - watchdog >=2.0 + constrains: + - babel >=2.9.0 + license: BSD-2-Clause license_family: BSD size: 3524754 timestamp: 1734344673481 @@ -984,6 +874,7 @@ packages: - pymdown-extensions - python >=3.10 license: ISC + run_exports: {} size: 35803 timestamp: 1770749168710 - conda: https://conda.anaconda.org/conda-forge/noarch/mkdocs-get-deps-0.2.2-pyhd8ed1ab_0.conda @@ -1089,56 +980,6 @@ packages: license: ISC size: 57013 timestamp: 1770730332317 -- conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda - sha256: 3fde293232fa3fca98635e1167de6b7c7fda83caf24b9d6c91ec9eefb4f4d586 - md5: 47e340acb35de30501a76c7c799c41d7 - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=13 - license: X11 AND BSD-3-Clause - size: 891641 - timestamp: 1738195959188 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda - sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 - md5: 068d497125e4bf8a66bf707254fff5ae - depends: - - __osx >=11.0 - license: X11 AND BSD-3-Clause - size: 797030 - timestamp: 1738196177597 -- conda: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda - sha256: 44c877f8af015332a5d12f5ff0fb20ca32f896526a7d0cdb30c769df1144fb5c - md5: f61eb8cd60ff9057122a3d338b99c00f - depends: - - __glibc >=2.17,<3.0.a0 - - ca-certificates - - libgcc >=14 - license: Apache-2.0 - license_family: Apache - size: 3164551 - timestamp: 1769555830639 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda - sha256: 361f5c5e60052abc12bdd1b50d7a1a43e6a6653aab99a2263bf2288d709dcf67 - md5: f4f6ad63f98f64191c3e77c5f5f29d76 - depends: - - __osx >=11.0 - - ca-certificates - license: Apache-2.0 - license_family: Apache - size: 3104268 - timestamp: 1769556384749 -- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda - sha256: 53a5ad2e5553b8157a91bb8aa375f78c5958f77cb80e9d2ce59471ea8e5c0bd6 - md5: eb585509b815415bc964b2c7e11c7eb3 - depends: - - ca-certificates - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - license: Apache-2.0 - license_family: Apache - size: 9343023 - timestamp: 1769557547888 - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda sha256: c1fc0f953048f743385d31c468b4a678b3ad20caffdeaa94bed85ba63049fd58 md5: b76541e68fea4d511b1ac46a28dcd2c6 @@ -1156,123 +997,381 @@ packages: - python >=3.9 license: MIT license_family: MIT - size: 18865 - timestamp: 1734618649164 -- conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda - sha256: 29ea20d0faf20374fcd61c25f6d32fb8e9a2c786a7f1473a0c3ead359470fbe1 - md5: 2908273ac396d2cd210a8127f5f1c0d6 + size: 18865 + timestamp: 1734618649164 +- conda: https://conda.anaconda.org/conda-forge/noarch/pathspec-1.0.4-pyhd8ed1ab_0.conda + sha256: 29ea20d0faf20374fcd61c25f6d32fb8e9a2c786a7f1473a0c3ead359470fbe1 + md5: 2908273ac396d2cd210a8127f5f1c0d6 + depends: + - python >=3.10 + license: MPL-2.0 + license_family: MOZILLA + size: 53739 + timestamp: 1769677743677 +- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda + sha256: 0289f0a38337ee201d984f8f31f11f6ef076cfbbfd0ab9181d12d9d1d099bf46 + md5: 82c1787f2a65c0155ef9652466ee98d6 + depends: + - python >=3.10 + - python + license: MIT + license_family: MIT + size: 25646 + timestamp: 1773199142345 +- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e + md5: d7585b6550ad04c8c5e21097ada2888e + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + size: 25877 + timestamp: 1764896838868 +- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda + sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 + md5: 16c18772b340887160c79a6acc022db0 + depends: + - python >=3.10 + license: BSD-2-Clause + size: 893031 + timestamp: 1774796815820 +- conda: https://conda.anaconda.org/conda-forge/noarch/pymdown-extensions-10.21.2-pyhd8ed1ab_0.conda + sha256: f0513cb5a1ad722025771e7c5a45fa163dfab965d608a82d058cde47abb02d48 + md5: 8e693ba2664eaa3306d7084642e2e4a2 + depends: + - markdown >=3.6 + - python >=3.10 + - pyyaml + license: MIT + license_family: MIT + size: 173156 + timestamp: 1774803071462 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda + sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca + md5: e2fd202833c4a981ce8a65974fe4abd1 + depends: + - __win + - python >=3.9 + - win_inet_pton + license: BSD-3-Clause + license_family: BSD + size: 21784 + timestamp: 1733217448189 +- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda + sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 + md5: 461219d1a5bd61342293efa2c0c90eac + depends: + - __unix + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 21085 + timestamp: 1733217331982 +- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 + md5: 2b694bad8a50dc2f712f5368de866480 + depends: + - pygments >=2.7.2 + - python >=3.10 + - iniconfig >=1.0.1 + - packaging >=22 + - pluggy >=1.5,<2 + - tomli >=1 + - colorama >=0.4 + - exceptiongroup >=1 + - python + constrains: + - pytest-faulthandler >=2 + license: MIT + license_family: MIT + size: 299581 + timestamp: 1765062031645 +- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda + sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 + md5: 5b8d21249ff20967101ffa321cab24e8 + depends: + - python >=3.9 + - six >=1.5 + - python + license: Apache-2.0 + license_family: APACHE + size: 233310 + timestamp: 1751104122689 +- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda + build_number: 8 + sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 + md5: 0539938c55b6b1a59b560e843ad864a4 + constrains: + - python 3.14.* *_cp314 + license: BSD-3-Clause + license_family: BSD + size: 6989 + timestamp: 1752805904792 +- conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda + sha256: 69ab63bd45587406ae911811fc4d4c1bf972d643fa57a009de7c01ac978c4edd + md5: e8e53c4150a1bba3b160eacf9d53a51b + depends: + - python >=3.9 + - pyyaml + license: MIT + license_family: MIT + size: 11137 + timestamp: 1747237061448 +- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda + sha256: fbc7183778e1f9976ae7d812986c227f9d43f841326ac03b5f43f1ac93fa8f3b + md5: bee5ed456361bfe8af502beaf5db82e2 + depends: + - python >=3.10 + - certifi >=2023.5.7 + - charset-normalizer >=2,<4 + - idna >=2.5,<4 + - urllib3 >=1.26,<3 + - python + constrains: + - chardet >=3.0.2,<6 + license: Apache-2.0 + license_family: APACHE + size: 63788 + timestamp: 1774462091279 +- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda + sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 + md5: 8e194e7b992f99a5015edbd4ebd38efd + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 639697 + timestamp: 1773074868565 +- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda + sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d + md5: 3339e3b65d58accf4ca4fb8748ab16b3 + depends: + - python >=3.9 + - python + license: MIT + license_family: MIT + size: 18455 + timestamp: 1753199211006 +- conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda + sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 + md5: 87f47a78808baf2fa1ea9c315a1e48f1 + depends: + - python >=3.9 + license: BSD-3-Clause + license_family: BSD + size: 26051 + timestamp: 1739781801801 +- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.3-pyhd8ed1ab_0.conda + sha256: 23b71ecf089967d2900126920e7f9ff18cdcef82dbff3e2f54ffa360243a17ac + md5: 18de09b20462742fe093ba39185d9bac + depends: + - python >=3.10 + license: MIT + license_family: MIT + size: 38187 + timestamp: 1769034509657 +- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda + sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd + md5: b5325cf06a000c5b14970462ff5e4d58 depends: - python >=3.10 - license: MPL-2.0 - license_family: MOZILLA - size: 53739 - timestamp: 1769677743677 -- conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.9.4-pyhcf101f3_0.conda - sha256: 0289f0a38337ee201d984f8f31f11f6ef076cfbbfd0ab9181d12d9d1d099bf46 - md5: 82c1787f2a65c0155ef9652466ee98d6 + - python + license: MIT + license_family: MIT + size: 21561 + timestamp: 1774492402955 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda + sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c + md5: edd329d7d3a4ab45dcf905899a7a6115 + depends: + - typing_extensions ==4.15.0 pyhcf101f3_0 + license: PSF-2.0 + license_family: PSF + size: 91383 + timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda + sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 + md5: 0caa1af407ecff61170c9437a808404d depends: - python >=3.10 - python + license: PSF-2.0 + license_family: PSF + size: 51692 + timestamp: 1756220668932 +- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c + md5: ad659d0a2b3e47e38d829aa8cad2d610 + license: LicenseRef-Public-Domain + size: 119135 + timestamp: 1767016325805 +- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda + sha256: af641ca7ab0c64525a96fd9ad3081b0f5bcf5d1cbb091afb3f6ed5a9eee6111a + md5: 9272daa869e03efe68833e3dc7a02130 + depends: + - backports.zstd >=1.0.0 + - brotli-python >=1.2.0 + - h2 >=4,<5 + - pysocks >=1.5.6,<2.0,!=1.5.7 + - python >=3.10 license: MIT license_family: MIT - size: 25646 - timestamp: 1773199142345 -- conda: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda - sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e - md5: d7585b6550ad04c8c5e21097ada2888e + size: 103172 + timestamp: 1767817860341 +- conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda + sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f + md5: 46e441ba871f524e2b067929da3051c2 depends: + - __win - python >=3.9 + license: LicenseRef-Public-Domain + size: 9555 + timestamp: 1733130678956 +- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae + md5: 30cd29cb87d819caead4d55184c1d115 + depends: + - python >=3.10 - python license: MIT license_family: MIT - size: 25877 - timestamp: 1764896838868 -- conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.20.0-pyhd8ed1ab_0.conda - sha256: cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86 - md5: 16c18772b340887160c79a6acc022db0 - depends: - - python >=3.10 - license: BSD-2-Clause - size: 893031 - timestamp: 1774796815820 -- conda: https://conda.anaconda.org/conda-forge/noarch/pymdown-extensions-10.21.2-pyhd8ed1ab_0.conda - sha256: f0513cb5a1ad722025771e7c5a45fa163dfab965d608a82d058cde47abb02d48 - md5: 8e693ba2664eaa3306d7084642e2e4a2 + size: 24194 + timestamp: 1764460141901 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/brotli-python-1.2.0-py314h3daef5d_1.conda + sha256: 5c2e471fd262fcc3c5a9d5ea4dae5917b885e0e9b02763dbd0f0d9635ed4cb99 + md5: f9501812fe7c66b6548c7fcaa1c1f252 depends: - - markdown >=3.6 - - python >=3.10 - - pyyaml + - __osx >=11.0 + - libcxx >=19 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 + - python_abi 3.14.* *_cp314 + constrains: + - libbrotlicommon 1.2.0 hc919400_1 license: MIT license_family: MIT - size: 173156 - timestamp: 1774803071462 -- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh09c184e_7.conda - sha256: d016e04b0e12063fbee4a2d5fbb9b39a8d191b5a0042f0b8459188aedeabb0ca - md5: e2fd202833c4a981ce8a65974fe4abd1 + size: 359854 + timestamp: 1764018178608 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/bzip2-1.0.8-hd037594_9.conda + sha256: 540fe54be35fac0c17feefbdc3e29725cce05d7367ffedfaaa1bdda234b019df + md5: 620b85a3f45526a8bc4d23fd78fc22f0 depends: - - __win - - python >=3.9 - - win_inet_pton - license: BSD-3-Clause + - __osx >=11.0 + license: bzip2-1.0.6 license_family: BSD - size: 21784 - timestamp: 1733217448189 -- conda: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda - sha256: ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8 - md5: 461219d1a5bd61342293efa2c0c90eac + size: 124834 + timestamp: 1771350416561 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-78.3-hef89b57_0.conda + sha256: 3a7907a17e9937d3a46dfd41cffaf815abad59a569440d1e25177c15fd0684e5 + md5: f1182c91c0de31a7abd40cedf6a5ebef depends: - - __unix - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 21085 - timestamp: 1733217331982 -- conda: https://conda.anaconda.org/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda - sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 - md5: 2b694bad8a50dc2f712f5368de866480 + - __osx >=11.0 + license: MIT + license_family: MIT + size: 12361647 + timestamp: 1773822915649 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-22.1.2-h55c6f16_0.conda + sha256: d1402087c8792461bfc081629e8aa97e6e577a31ae0b84e6b9cc144a18f48067 + md5: 4280e0a7fd613b271e022e60dea0138c depends: - - pygments >=2.7.2 - - python >=3.10 - - iniconfig >=1.0.1 - - packaging >=22 - - pluggy >=1.5,<2 - - tomli >=1 - - colorama >=0.4 - - exceptiongroup >=1 - - python + - __osx >=11.0 + license: Apache-2.0 WITH LLVM-exception + license_family: Apache + size: 568094 + timestamp: 1774439202359 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libexpat-2.7.5-hf6b4638_0.conda + sha256: 06780dec91dd25770c8cf01e158e1062fbf7c576b1406427475ce69a8af75b7e + md5: a32123f93e168eaa4080d87b0fb5da8a + depends: + - __osx >=11.0 constrains: - - pytest-faulthandler >=2 + - expat 2.7.5.* license: MIT license_family: MIT - size: 299581 - timestamp: 1765062031645 -- conda: https://conda.anaconda.org/conda-forge/linux-64/python-3.14.3-h32b2ec7_101_cp314.conda - build_number: 101 - sha256: cb0628c5f1732f889f53a877484da98f5a0e0f47326622671396fb4f2b0cd6bd - md5: c014ad06e60441661737121d3eae8a60 + size: 68192 + timestamp: 1774719211725 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.5.2-hcf2aa1b_0.conda + sha256: 6686a26466a527585e6a75cc2a242bf4a3d97d6d6c86424a441677917f28bec7 + md5: 43c04d9cb46ef176bb2a4c77e324d599 depends: - - __glibc >=2.17,<3.0.a0 - - bzip2 >=1.0.8,<2.0a0 - - ld_impl_linux-64 >=2.36.1 - - libexpat >=2.7.3,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - libgcc >=14 - - liblzma >=5.8.2,<6.0a0 - - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.51.2,<4.0a0 - - libuuid >=2.41.3,<3.0a0 + - __osx >=11.0 + license: MIT + license_family: MIT + size: 40979 + timestamp: 1769456747661 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/liblzma-5.8.2-h8088a28_0.conda + sha256: 7bfc7ffb2d6a9629357a70d4eadeadb6f88fa26ebc28f606b1c1e5e5ed99dc7e + md5: 009f0d956d7bfb00de86901d16e486c7 + depends: + - __osx >=11.0 + constrains: + - xz 5.8.2.* + license: 0BSD + size: 92242 + timestamp: 1768752982486 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libmpdec-4.0.0-h84a0fba_1.conda + sha256: 1089c7f15d5b62c622625ec6700732ece83be8b705da8c6607f4dabb0c4bd6d2 + md5: 57c4be259f5e0b99a5983799a228ae55 + depends: + - __osx >=11.0 + license: BSD-2-Clause + license_family: BSD + size: 73690 + timestamp: 1769482560514 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libsqlite-3.52.0-h1ae2325_0.conda + sha256: beb0fd5594d6d7c7cd42c992b6bb4d66cbb39d6c94a8234f15956da99a04306c + md5: f6233a3fddc35a2ec9f617f79d6f3d71 + depends: + - __osx >=11.0 + - icu >=78.2,<79.0a0 - libzlib >=1.3.1,<2.0a0 - - ncurses >=6.5,<7.0a0 - - openssl >=3.5.5,<4.0a0 + license: blessing + size: 918420 + timestamp: 1772819478684 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.2-h8088a28_2.conda + sha256: 361415a698514b19a852f5d1123c5da746d4642139904156ddfca7c922d23a05 + md5: bc5a5721b6439f2f62a84f2548136082 + depends: + - __osx >=11.0 + constrains: + - zlib 1.3.2 *_2 + license: Zlib + license_family: Other + size: 47759 + timestamp: 1774072956767 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.3-py314h6e9b3f0_1.conda + sha256: 411153d14ee0d98be6e3751cf5cc0502db17bce2deebebb8779e33d29d0e525f + md5: d33c0a15882b70255abdd54711b06a45 + depends: + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 - - readline >=8.3,<9.0a0 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - zstd >=1.5.7,<1.6.0a0 - license: Python-2.0 - size: 36702440 - timestamp: 1770675584356 - python_site_packages_path: lib/python3.14/site-packages + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + size: 27256 + timestamp: 1772445397216 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h5e97a16_3.conda + sha256: 2827ada40e8d9ca69a153a45f7fd14f32b2ead7045d3bbb5d10964898fe65733 + md5: 068d497125e4bf8a66bf707254fff5ae + depends: + - __osx >=11.0 + license: X11 AND BSD-3-Clause + size: 797030 + timestamp: 1738196177597 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.6.1-hd24854e_1.conda + sha256: 361f5c5e60052abc12bdd1b50d7a1a43e6a6653aab99a2263bf2288d709dcf67 + md5: f4f6ad63f98f64191c3e77c5f5f29d76 + depends: + - __osx >=11.0 + - ca-certificates + license: Apache-2.0 + license_family: Apache + size: 3104268 + timestamp: 1769556384749 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/python-3.14.3-h4c637c5_101_cp314.conda build_number: 101 sha256: fccce2af62d11328d232df9f6bbf63464fd45f81f718c661757f9c628c4378ce @@ -1297,77 +1396,218 @@ packages: size: 13522698 timestamp: 1770675365241 python_site_packages_path: lib/python3.14/site-packages -- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.3-h4b44e0e_101_cp314.conda - build_number: 101 - sha256: 3f99d83bfd95b9bdae64a42a1e4bf5131dc20b724be5ac8a9a7e1ac2c0f006d7 - md5: 7ec2be7eaf59f83f3e5617665f3fbb2e +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda + sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 + md5: dcf51e564317816cb8d546891019b3ab depends: - - bzip2 >=1.0.8,<2.0a0 - - libexpat >=2.7.3,<3.0a0 - - libffi >=3.5.2,<3.6.0a0 - - liblzma >=5.8.2,<6.0a0 - - libmpdec >=4.0.0,<5.0a0 - - libsqlite >=3.51.2,<4.0a0 - - libzlib >=1.3.1,<2.0a0 - - openssl >=3.5.5,<4.0a0 + - __osx >=11.0 + - python >=3.14,<3.15.0a0 + - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 - - tk >=8.6.13,<8.7.0a0 - - tzdata - - ucrt >=10.0.20348.0 - - vc >=14.3,<15 - - vc14_runtime >=14.44.35208 - - zstd >=1.5.7,<1.6.0a0 - license: Python-2.0 - size: 18273230 - timestamp: 1770675442998 - python_site_packages_path: Lib/site-packages -- conda: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda - sha256: d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664 - md5: 5b8d21249ff20967101ffa321cab24e8 + - yaml >=0.2.5,<0.3.0a0 + license: MIT + license_family: MIT + size: 189475 + timestamp: 1770223788648 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda + sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 + md5: f8381319127120ce51e081dce4865cf4 + depends: + - __osx >=11.0 + - ncurses >=6.5,<7.0a0 + license: GPL-3.0-only + license_family: GPL + size: 313930 + timestamp: 1765813902568 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda + sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 + md5: a9d86bc62f39b94c4661716624eb21b0 + depends: + - __osx >=11.0 + - libzlib >=1.3.1,<2.0a0 + license: TCL + license_family: BSD + size: 3127137 + timestamp: 1769460817696 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/watchdog-6.0.0-py314ha14b1ff_3.conda + sha256: dfdd3d45401568c164cc54d12c455bb740c84ad08cee04c13aa22855d91242f0 + md5: 2519c58dc35157f1b1a044041934815a depends: - - python >=3.9 - - six >=1.5 - python + - pyyaml >=3.10 + - python 3.14.* *_cp314 + - __osx >=11.0 + - python_abi 3.14.* *_cp314 license: Apache-2.0 license_family: APACHE - size: 233310 - timestamp: 1751104122689 -- conda: https://conda.anaconda.org/conda-forge/noarch/python_abi-3.14-8_cp314.conda - build_number: 8 - sha256: ad6d2e9ac39751cc0529dd1566a26751a0bf2542adb0c232533d32e176e21db5 - md5: 0539938c55b6b1a59b560e843ad864a4 - constrains: - - python 3.14.* *_cp314 + size: 176720 + timestamp: 1772608060730 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda + sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac + md5: 78a0fe9e9c50d2c381e8ee47e3ea437d + depends: + - __osx >=11.0 + license: MIT + license_family: MIT + size: 83386 + timestamp: 1753484079473 +- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda + sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 + md5: ab136e4c34e97f34fb621d2592a393d8 + depends: + - __osx >=11.0 + - libzlib >=1.3.1,<2.0a0 license: BSD-3-Clause license_family: BSD - size: 6989 - timestamp: 1752805904792 -- conda: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py314h67df5f8_1.conda - sha256: b318fb070c7a1f89980ef124b80a0b5ccf3928143708a85e0053cde0169c699d - md5: 2035f68f96be30dc60a5dfd7452c7941 + size: 433413 + timestamp: 1764777166076 +- conda: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.2.0-py314he701e3d_1.conda + sha256: 6854ee7675135c57c73a04849c29cbebc2fb6a3a3bfee1f308e64bf23074719b + md5: 1302b74b93c44791403cbeee6a0f62a3 depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - python >=3.14,<3.15.0a0 - python_abi 3.14.* *_cp314 - - yaml >=0.2.5,<0.3.0a0 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - libbrotlicommon 1.2.0 hfd05255_1 license: MIT license_family: MIT - size: 202391 - timestamp: 1770223462836 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyyaml-6.0.3-py314h6e9b3f0_1.conda - sha256: 95f385f9606e30137cf0b5295f63855fd22223a4cf024d306cf9098ea1c4a252 - md5: dcf51e564317816cb8d546891019b3ab + size: 335782 + timestamp: 1764018443683 +- conda: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h0ad9c76_9.conda + sha256: 76dfb71df5e8d1c4eded2dbb5ba15bb8fb2e2b0fe42d94145d5eed4c75c35902 + md5: 4cb8e6b48f67de0b018719cdf1136306 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: bzip2-1.0.6 + license_family: BSD + size: 56115 + timestamp: 1771350256444 +- conda: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.7.5-hac47afa_0.conda + sha256: 6850c3a4d5dc215b86f58518cfb8752998533d6569b08da8df1da72e7c68e571 + md5: bfb43f52f13b7c56e7677aa7a8efdf0c + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - expat 2.7.5.* + license: MIT + license_family: MIT + size: 70609 + timestamp: 1774719377850 +- conda: https://conda.anaconda.org/conda-forge/win-64/libffi-3.5.2-h3d046cb_0.conda + sha256: 59d01f2dfa8b77491b5888a5ab88ff4e1574c9359f7e229da254cdfe27ddc190 + md5: 720b39f5ec0610457b725eb3f396219a + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: MIT + license_family: MIT + size: 45831 + timestamp: 1769456418774 +- conda: https://conda.anaconda.org/conda-forge/win-64/liblzma-5.8.2-hfd05255_0.conda + sha256: f25bf293f550c8ed2e0c7145eb404324611cfccff37660869d97abf526eb957c + md5: ba0bfd4c3cf73f299ffe46ff0eaeb8e3 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - xz 5.8.2.* + license: 0BSD + size: 106169 + timestamp: 1768752763559 +- conda: https://conda.anaconda.org/conda-forge/win-64/libmpdec-4.0.0-hfd05255_1.conda + sha256: 40dcd0b9522a6e0af72a9db0ced619176e7cfdb114855c7a64f278e73f8a7514 + md5: e4a9fc2bba3b022dad998c78856afe47 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: BSD-2-Clause + license_family: BSD + size: 89411 + timestamp: 1769482314283 +- conda: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.52.0-hf5d6505_0.conda + sha256: 5fccf1e4e4062f8b9a554abf4f9735a98e70f82e2865d0bfdb47b9de94887583 + md5: 8830689d537fda55f990620680934bb1 + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: blessing + size: 1297302 + timestamp: 1772818899033 +- conda: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.3.2-hfd05255_2.conda + sha256: 88609816e0cc7452bac637aaf65783e5edf4fee8a9f8e22bdc3a75882c536061 + md5: dbabbd6234dea34040e631f87676292f + depends: + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - zlib 1.3.2 *_2 + license: Zlib + license_family: Other + size: 58347 + timestamp: 1774072851498 +- conda: https://conda.anaconda.org/conda-forge/win-64/markupsafe-3.0.3-py314h2359020_1.conda + sha256: 02805a0f3cd168dbf13afc5e4aed75cc00fe538ce143527a6471485b36f5887c + md5: 8de7b40f8b30a8fcaa423c2537fe4199 depends: - - __osx >=11.0 - python >=3.14,<3.15.0a0 - - python >=3.14,<3.15.0a0 *_cp314 - python_abi 3.14.* *_cp314 - - yaml >=0.2.5,<0.3.0a0 - license: MIT - license_family: MIT - size: 189475 - timestamp: 1770223788648 + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + constrains: + - jinja2 >=3.0.0 + license: BSD-3-Clause + license_family: BSD + size: 30022 + timestamp: 1772445159549 +- conda: https://conda.anaconda.org/conda-forge/win-64/openssl-3.6.1-hf411b9b_1.conda + sha256: 53a5ad2e5553b8157a91bb8aa375f78c5958f77cb80e9d2ce59471ea8e5c0bd6 + md5: eb585509b815415bc964b2c7e11c7eb3 + depends: + - ca-certificates + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + license: Apache-2.0 + license_family: Apache + size: 9343023 + timestamp: 1769557547888 +- conda: https://conda.anaconda.org/conda-forge/win-64/python-3.14.3-h4b44e0e_101_cp314.conda + build_number: 101 + sha256: 3f99d83bfd95b9bdae64a42a1e4bf5131dc20b724be5ac8a9a7e1ac2c0f006d7 + md5: 7ec2be7eaf59f83f3e5617665f3fbb2e + depends: + - bzip2 >=1.0.8,<2.0a0 + - libexpat >=2.7.3,<3.0a0 + - libffi >=3.5.2,<3.6.0a0 + - liblzma >=5.8.2,<6.0a0 + - libmpdec >=4.0.0,<5.0a0 + - libsqlite >=3.51.2,<4.0a0 + - libzlib >=1.3.1,<2.0a0 + - openssl >=3.5.5,<4.0a0 + - python_abi 3.14.* *_cp314 + - tk >=8.6.13,<8.7.0a0 + - tzdata + - ucrt >=10.0.20348.0 + - vc >=14.3,<15 + - vc14_runtime >=14.44.35208 + - zstd >=1.5.7,<1.6.0a0 + license: Python-2.0 + size: 18273230 + timestamp: 1770675442998 + python_site_packages_path: Lib/site-packages - conda: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.3-py314h2359020_1.conda sha256: a2aff34027aa810ff36a190b75002d2ff6f9fbef71ec66e567616ac3a679d997 md5: 0cd9b88826d0f8db142071eb830bce56 @@ -1382,113 +1622,6 @@ packages: license_family: MIT size: 181257 timestamp: 1770223460931 -- conda: https://conda.anaconda.org/conda-forge/noarch/pyyaml-env-tag-1.1-pyhd8ed1ab_0.conda - sha256: 69ab63bd45587406ae911811fc4d4c1bf972d643fa57a009de7c01ac978c4edd - md5: e8e53c4150a1bba3b160eacf9d53a51b - depends: - - python >=3.9 - - pyyaml - license: MIT - license_family: MIT - size: 11137 - timestamp: 1747237061448 -- conda: https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda - sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 - md5: d7d95fc8287ea7bf33e0e7116d2b95ec - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - ncurses >=6.5,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 345073 - timestamp: 1765813471974 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/readline-8.3-h46df422_0.conda - sha256: a77010528efb4b548ac2a4484eaf7e1c3907f2aec86123ed9c5212ae44502477 - md5: f8381319127120ce51e081dce4865cf4 - depends: - - __osx >=11.0 - - ncurses >=6.5,<7.0a0 - license: GPL-3.0-only - license_family: GPL - size: 313930 - timestamp: 1765813902568 -- conda: https://conda.anaconda.org/conda-forge/noarch/requests-2.33.0-pyhcf101f3_0.conda - sha256: fbc7183778e1f9976ae7d812986c227f9d43f841326ac03b5f43f1ac93fa8f3b - md5: bee5ed456361bfe8af502beaf5db82e2 - depends: - - python >=3.10 - - certifi >=2023.5.7 - - charset-normalizer >=2,<4 - - idna >=2.5,<4 - - urllib3 >=1.26,<3 - - python - constrains: - - chardet >=3.0.2,<6 - license: Apache-2.0 - license_family: APACHE - size: 63788 - timestamp: 1774462091279 -- conda: https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda - sha256: 82088a6e4daa33329a30bc26dc19a98c7c1d3f05c0f73ce9845d4eab4924e9e1 - md5: 8e194e7b992f99a5015edbd4ebd38efd - depends: - - python >=3.10 - license: MIT - license_family: MIT - size: 639697 - timestamp: 1773074868565 -- conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda - sha256: 458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d - md5: 3339e3b65d58accf4ca4fb8748ab16b3 - depends: - - python >=3.9 - - python - license: MIT - license_family: MIT - size: 18455 - timestamp: 1753199211006 -- conda: https://conda.anaconda.org/conda-forge/noarch/smmap-5.0.2-pyhd8ed1ab_0.conda - sha256: eb92d0ad94b65af16c73071cc00cc0e10f2532be807beb52758aab2b06eb21e2 - md5: 87f47a78808baf2fa1ea9c315a1e48f1 - depends: - - python >=3.9 - license: BSD-3-Clause - license_family: BSD - size: 26051 - timestamp: 1739781801801 -- conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.8.3-pyhd8ed1ab_0.conda - sha256: 23b71ecf089967d2900126920e7f9ff18cdcef82dbff3e2f54ffa360243a17ac - md5: 18de09b20462742fe093ba39185d9bac - depends: - - python >=3.10 - license: MIT - license_family: MIT - size: 38187 - timestamp: 1769034509657 -- conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda - sha256: cafeec44494f842ffeca27e9c8b0c27ed714f93ac77ddadc6aaf726b5554ebac - md5: cffd3bdd58090148f4cfcd831f4b26ab - depends: - - __glibc >=2.17,<3.0.a0 - - libgcc >=14 - - libzlib >=1.3.1,<2.0a0 - constrains: - - xorg-libx11 >=1.8.12,<2.0a0 - license: TCL - license_family: BSD - size: 3301196 - timestamp: 1769460227866 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h010d191_3.conda - sha256: 799cab4b6cde62f91f750149995d149bc9db525ec12595e8a1d91b9317f038b3 - md5: a9d86bc62f39b94c4661716624eb21b0 - depends: - - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 - license: TCL - license_family: BSD - size: 3127137 - timestamp: 1769460817696 - conda: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.13-h6ed50ae_3.conda sha256: 0e79810fae28f3b69fe7391b0d43f5474d6bd91d451d5f2bde02f55ae481d5e3 md5: 0481bfd9814bf525bd4b3ee4b51494c4 @@ -1500,41 +1633,6 @@ packages: license_family: BSD size: 3526350 timestamp: 1769460339384 -- conda: https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.1-pyhcf101f3_0.conda - sha256: 91cafdb64268e43e0e10d30bd1bef5af392e69f00edd34dfaf909f69ab2da6bd - md5: b5325cf06a000c5b14970462ff5e4d58 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - size: 21561 - timestamp: 1774492402955 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.15.0-h396c80c_0.conda - sha256: 7c2df5721c742c2a47b2c8f960e718c930031663ac1174da67c1ed5999f7938c - md5: edd329d7d3a4ab45dcf905899a7a6115 - depends: - - typing_extensions ==4.15.0 pyhcf101f3_0 - license: PSF-2.0 - license_family: PSF - size: 91383 - timestamp: 1756220668932 -- conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda - sha256: 032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731 - md5: 0caa1af407ecff61170c9437a808404d - depends: - - python >=3.10 - - python - license: PSF-2.0 - license_family: PSF - size: 51692 - timestamp: 1756220668932 -- conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda - sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c - md5: ad659d0a2b3e47e38d829aa8cad2d610 - license: LicenseRef-Public-Domain - size: 119135 - timestamp: 1767016325805 - conda: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.26100.0-h57928b3_0.conda sha256: 3005729dce6f3d3f5ec91dfc49fc75a0095f9cd23bab49efb899657297ac91a5 md5: 71b24316859acd00bdb8b38f5e2ce328 @@ -1544,19 +1642,6 @@ packages: license: LicenseRef-MicrosoftWindowsSDK10 size: 694692 timestamp: 1756385147981 -- conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda - sha256: af641ca7ab0c64525a96fd9ad3081b0f5bcf5d1cbb091afb3f6ed5a9eee6111a - md5: 9272daa869e03efe68833e3dc7a02130 - depends: - - backports.zstd >=1.0.0 - - brotli-python >=1.2.0 - - h2 >=4,<5 - - pysocks >=1.5.6,<2.0,!=1.5.7 - - python >=3.10 - license: MIT - license_family: MIT - size: 103172 - timestamp: 1767817860341 - conda: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda sha256: 9dc40c2610a6e6727d635c62cced5ef30b7b30123f5ef67d6139e23d21744b3a md5: 1e610f2416b6acdd231c5f573d754a0f @@ -1591,30 +1676,6 @@ packages: license_family: Proprietary size: 115235 timestamp: 1767320173250 -- conda: https://conda.anaconda.org/conda-forge/linux-64/watchdog-6.0.0-py314h9e666f3_3.conda - sha256: 19605181aa56af8aeef977ec99614194420c96e929eaad2c1d858e5fcb16414c - md5: d0003e6427d81d247aa5ef84ba814d47 - depends: - - python - - pyyaml >=3.10 - - python_abi 3.14.* *_cp314 - license: Apache-2.0 - license_family: APACHE - size: 162474 - timestamp: 1772608179138 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/watchdog-6.0.0-py314ha14b1ff_3.conda - sha256: dfdd3d45401568c164cc54d12c455bb740c84ad08cee04c13aa22855d91242f0 - md5: 2519c58dc35157f1b1a044041934815a - depends: - - python - - pyyaml >=3.10 - - python 3.14.* *_cp314 - - __osx >=11.0 - - python_abi 3.14.* *_cp314 - license: Apache-2.0 - license_family: APACHE - size: 176720 - timestamp: 1772608060730 - conda: https://conda.anaconda.org/conda-forge/win-64/watchdog-6.0.0-py314hb821551_3.conda sha256: 881b1218e8e4a4b28b4b67b4226e490281a16a14ca8f10edd58eddd65ed23872 md5: fb3b994d1855ef29ec5c49dc02708384 @@ -1626,34 +1687,6 @@ packages: license_family: APACHE size: 203875 timestamp: 1772608056341 -- conda: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyh7428d3b_8.conda - sha256: 93807369ab91f230cf9e6e2a237eaa812492fe00face5b38068735858fba954f - md5: 46e441ba871f524e2b067929da3051c2 - depends: - - __win - - python >=3.9 - license: LicenseRef-Public-Domain - size: 9555 - timestamp: 1733130678956 -- conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda - sha256: 6d9ea2f731e284e9316d95fa61869fe7bbba33df7929f82693c121022810f4ad - md5: a77f85f77be52ff59391544bfe73390a - depends: - - libgcc >=14 - - __glibc >=2.17,<3.0.a0 - license: MIT - license_family: MIT - size: 85189 - timestamp: 1753484064210 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h925e9cb_3.conda - sha256: b03433b13d89f5567e828ea9f1a7d5c5d697bf374c28a4168d71e9464f5dafac - md5: 78a0fe9e9c50d2c381e8ee47e3ea437d - depends: - - __osx >=11.0 - license: MIT - license_family: MIT - size: 83386 - timestamp: 1753484079473 - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h6a83c73_3.conda sha256: 80ee68c1e7683a35295232ea79bcc87279d31ffeda04a1665efdb43cbd50a309 md5: 433699cba6602098ae8957a323da2664 @@ -1668,36 +1701,6 @@ packages: license_family: MIT size: 63944 timestamp: 1753484092156 -- conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda - sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae - md5: 30cd29cb87d819caead4d55184c1d115 - depends: - - python >=3.10 - - python - license: MIT - license_family: MIT - size: 24194 - timestamp: 1764460141901 -- conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda - sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 - md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 - depends: - - __glibc >=2.17,<3.0.a0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 601375 - timestamp: 1764777111296 -- conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-hbf9d68e_6.conda - sha256: 9485ba49e8f47d2b597dd399e88f4802e100851b27c21d7525625b0b4025a5d9 - md5: ab136e4c34e97f34fb621d2592a393d8 - depends: - - __osx >=11.0 - - libzlib >=1.3.1,<2.0a0 - license: BSD-3-Clause - license_family: BSD - size: 433413 - timestamp: 1764777166076 - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 md5: 053b84beec00b71ea8ff7a4f84b55207 diff --git a/pixi.toml b/pixi.toml index 1b4605f..fc3f54e 100644 --- a/pixi.toml +++ b/pixi.toml @@ -18,3 +18,4 @@ mkdocstrings = ">=1.0.3" mkdocs-mermaid2-plugin = ">=1.2.3" mkdocstrings-python = ">=2.0.2" pytest = ">=9.0.2" +mkdocs-autorefs = ">=1.4.4,<2" diff --git a/resources/shapes/README.md b/resources/shapes/README.md deleted file mode 100644 index 44ea1d6..0000000 --- a/resources/shapes/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Shapes - -Lightweight [GeoParquet](https://geoparquet.org/) files to be used for light testing of components. -Generated using [Natural Earth](naturalearthdata.com) data. - - -- **mne_admin0.parquet**: Montenegro at a country-level resolution (i.e., a single shape). Recommended for lightweight testing. -- **prt_admin1.parquet**: Portugal at a regional resolution (20 sub-regions). Recommended for light to medium testing. - diff --git a/tests/data_module_test/docs_test.py b/tests/data_module_test/docs_test.py index 4ea0a84..0498d13 100644 --- a/tests/data_module_test/docs_test.py +++ b/tests/data_module_test/docs_test.py @@ -4,7 +4,7 @@ def test_mkdocs_builds(tmp_path, pytestconfig): - """Run a basic check on the""" + """Basic check to see if the docs build.""" project_root = pytestconfig.rootpath result = subprocess.run( From 345dd07b57b18b9d4a0e346315c9fa83d45425e3 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Mon, 13 Jul 2026 13:49:54 +0200 Subject: [PATCH 02/20] Add intro page --- docs/index.md | 32 ++++++++++++++++++++++++-------- mkdocs.yaml | 2 ++ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/docs/index.md b/docs/index.md index 4766520..79618b9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,16 +1,32 @@ # Home -Welcome to the [`modelblocks`](https://www.modelblocks.org/) documentation! -Our main purpose is enabling energy researchers and institutions to share, reuse and improve the data workflows used to construct Energy System Models in a decentralised way. -We aim to do this by providing an expanding collection of high-quality modular workflows used for peer-reviewed research, inspired by `snakemake`'s [workflow catalog](https://snakemake.github.io/snakemake-workflow-catalog/). +Welcome to the **Modelblocks** documentation! -We wish to turn very complex models that are hard to maintain and reuse into a range of digestible, well supported tools that get better and better over time! +**Modelblocks** is a collection of reusable, composable data modules for energy system modelling. +Each module is a self-contained `snakemake` workflow that turns raw data into harmonised, model-ready datasets, and can be dropped into any larger workflow. +This documentation is meant to guide users and developers on how to follow our Convention. - +??? info "Looking for details on available modules?" -Learn about the full list of available [modules](./Modules/modules.md). + Please consult the official [Modelblocks website](https://www.modelblocks.org/) for a full list of **core** and **community** developed modules. -## For developers -If you want to start creating your own data modules, check out our [developer guidelines](./Developer_guidelines/getting_started.md). +
00blbDx&>j zy)#HvSy?$w`To=9R;TX!>fs{M5*BJzHbJV-ObR`03zx3&mQoJSy6*vQq%-GmeNRX;M@eIm|;Tu=-9v#gGMyZqq6@%@8(h4Z={ z1@6FZr(u!q;-BGsfX**~RTP^>meuqxeE``Q;4gjl?AdttC+2yT&(xb48EvzB!-ziz zJGrm@?rhPmUFu=0E)cT9CO!4v>*>{gi-vx4mq4GLA9eLZ$$pr>pMDt3rHGdEu%`Iv z$tMTzFdIAlKu+@4e~8$GD8)3d)tq7!*KuLHSlQ_Ym3)^efuWrv wNFmG&B1A{!IJc3S=)IvZ=Ci=}ZTSGk*@imfjr!JUgRSAr}eujz C70f}oCA z(gli20O{v+-==H1ma z?QkzW6Zf~DZykNG`|XAL-4%6T7|&k*_Qu=UOq9ALZ&I!-d4TqXPGa5bb04pdwMPdB zYa?E}FDGfmDIc};3ut_$r=sX;ANzDg7Om>BW9;%S4wI1s%_8CN_cj||Mb;_Kw7d{f z(l-b)4E$~k%W#*q?C49>Nz^`SNx;R3-G4T5qxa#Rw)s=1jvqf>m7Y6RkelVzeq?75 zWoe wV*CWXi2f=6N&iu5o$N)=f!#N~L@=YOz;qWP((ADiU28d5`D)eD~dF z-T`n5Klhf1AaXDsG9e+sap3cl)3!@}Qic3+&T2_W@rddds?y<^w1ZoFN_*gET*)h5 z>Sy#FVvyhR>8{s%pjF48-*mCbovA##cFE6ndRj T3C{v)D2j8JQy%QVE)|92RZ&xXcV2lk_FeA6up@@oGeT#zq_x(`-q^V-`fS zGGjOW^%*724TTDqm&OPalHMnjAMwbtyY&9j!VKx>+vea04;ZRd@zk#i?awg~mPEC& z05Lf6WJ0Ns`mtl{H}4i~pkX%Ln1NVd`1w)fgW%vA`I%Ne(V7@}S>m4p?CtFp=6W7H zHEv~Qer1?#Ul}G$FZ?y%)iET*e9|>uQ0K*GJP04n7Ioa#tVzhEAP;ejM45<{vT1c% zqr89TDj5qgLBUs#A9EQCZeS7PGEVN=Ro3S`mOpdm-6ffe4KEO9*=_~l+0K&wg2Nyp z;*YiGi&tu&JgJ^{_&q(Tzxt8hzyzWLpDlKH7(qy2GOku}IqyXr+xEQ|LxO|T$C{&M z9YtQwJv;iqXP(a`Fb#ML?80CBKw1OdSjls>c;)rc);S{J@7fiQ#K<7`>phZ9SZL_A zHKnqbbdyettLhsY8ykiZIzTyZEL->~yDh!*vrEZ%_0Nx$@T!y&Q4eC JYZ-TMnW~_C+NCVBKkWsV z*{M@ah}2L0dW;9Nh5<<5R{$m8N!#JY2uaDt`SXDL&h^Kn@)yaKf~S)B>emh;w0-5? z@)UFwWMaeVJiKHk`~-T_MUcw-+xB9~z$a@E)tkj*@pvK8|IpOdbX0^2dWHbCCGB~& z=VF5uWpVBczR^E9FwvB35bM Las!9lY-j&(Lv^uOUb!2H#8{^#Nk4;N zUcZ*|1_uWTW6fvUWG=MQla_%)-1M+k^F8KWQc{lXAZdNou6++Jff;~8z%{}mBVF2o zB3*_OEhI0ne#7PJ;t~9fa-bI+d$f=6T5LF|>ybuFOH0m*aWzIqk&{xbS3V+r8MbC3 z1TA4h7M 8TNAG9 zum9)0-ak22=&^+GDC@u8YyI|VTsG|aM P5nF%q2MR5WBYPBwnWb=kdPaqq|>sLN ^8d2bT{CyQO(QC=g^Yp|uGM~`}|_e)1g+jW^N&o{$j@5-xkdHs;O5(})- zY(mP1Q7SI}Iy9Kev}H>byb|<)G+!TkCeub9Iu@|yb7bWBv2~D4(vJS|9_a=`r0Kpd zRhsr=qE^wQg3Bz>ytc?ukXa9T)U>GwAHBUy+o(059FR>tJUm=n=BYDfe#5_c&oTGo z>gujgCFq1>_FSkdVu0++YQZt179ND_5(=BJ@MX|^yGywM6G+8pXMg>`qb|A6wCN!{ zOYaj+!*3armZlJyjK6wrIW)NZm`@fN(RnyI6Cz?J)JExdMp;*W1nxM5d{h8z-``wF zxi&}c?f%L}XtRg2|Ekw(OirCTRTWv+|6m2jz-gV*7f7-&7e8`WQKq`eS_x=d6E}F_ z8tQ5Si?)S?_=xbips1hYa3SO)H}@?+i$r*MtoyWne@%3Ey9{Vr@x4vpDbUsoTOTnu z!^My+X4RFWRWG zS)iGO7Zp(8nqO#jclK-D3Z`upVMl l6fA`oF7`se z>1rej1#vNd^os+}5MjlwAq=ZOtZd1?YRS)wH79~y+?GYBTn8xW)Zt2Fsj%)l3S&r= zSOvNzE4Yf{a~_EN?*JV6%+^S7m_lD0YkbuVY78uw0|8oo`l}ggGQvyZ_kniis%lvjwsHRYr+?G6Sd>Hnu{|E0jk%rNnZh|C6s%_ zBf_b$y0qojRWfl`6;Ag(BL7xexwi+PUbO|F`DCQ-tvrsa!2_B5mYs4Zk!B?&CFzrK z=?YLdqX8Af!vW+Jt!k2nvInGJsCh?1-$I5~6$_E5gDQs-$2HuV@F!>*>X4cVu6M|5 z!>(K D^ z#{$VPYRZX2;{?V8^a$qUUC*f?Co3yEdX=ywoxjE4dx%gxs`?jFT9&{;B_t%&6pv1F zbqDZDP$I14PGfmd!7#Z+!9KOk(9fuG@<;Bw?9!;KCy!+UtAcB*Ao~6K@liDI*9X%( z+d5o^lhYslItxwazJ5Ib5L9!qvmZfA!fl?KX=!U~!;@^l9K%gKoX5LLh=&zB_W`l5 z8EmW5(%1$$yCQ_&Vm~k8hwJ|ai!#6u)@PUS2fK{B!0Y_&eSQSgK-wIjAz~L~^r8B> ziT<&+T&d08D55ayGRj-A>?)In{N`Rb3mGTQVWYX6T&SoCRO)FgF1w<~B64dCR28@a zt+O41n1%fJfPJ>@Y)egKcZgh^y^clH2pC#9PwwfUZ~`oo3)~Ol92yj4hZWZWPcHNI zvY)`CUOD^^=iFo4E?36>7K~hAe6wPEC7b6?r{n+V1u%lp5yz~PYAmmI4CO5Z&z)MD z=6)P| -B!_qOt&9Dr1e-;YFNKudVP7dM?yLTw zLpTL;h3but-3z|yM*KHduiw^6T3$jGND=b6=~m8)YEbd_n~wcOhQT2r4WNY)7KrFA z2+wNo4hPa-B`|vguY~f7R*`({+*6yP6tEp6qo;W>fq@%)4aDJAp!X;wWxTlM&n~-K z?&bZ@K&j)9g$5vEOr|4P0W%(wtc%=heJi9f*+9yv7K@eotoy{X{nv*4I28*JBfeAu zPB^HR64dz~?|-o_W+Ml!s>r;&JTB*A&t&j*LQtu6nHpm1`OpgF1o5=5zdyXQ&HX7` zi!>gF&r)8QH1oo)OxxY76cnE|<2+=8c*9+tQo@}Fdn;&`21}s?22?PzGI$+3jqpkU zgfG@=g@pJkt^BuP;V^_W6j{!snU+LYKryU@es43OxHPB {tpl0*|;-k+Rh0ij+Cg=sVAOr2L@3(PJf@ne!hy^@FT$uVmFM6r&Svkro z+FjzNHZcRT32?==X{+W=j-yoN-@?0N$2kZC;szzwJa{o5LH?27X^UzDJ)&REWSzR% zc^9JU2O+UU&g&A1D59aTYZ^u%;Qm;WN8nx59Y^ZoD+wWD$pPUOT9KC4*y^?0_CfB( zrU8B`%*H`6ahqv#Jd#fc4lsez5z@2DnwpxjGAkg?9R}ipg2O>78~_f32x@ `Ff&v|;|B`?aG Y1Aw2POwkX#`MW$CD #L@A8?+TVU`iqHD;< z9__z&G4R}q)vU`?sicx5{5q$c)0IG*g(RcgeNJ`{ea3bZ<*=0?e2|-k&b%4uBx+|5 zfna%K-L&&IE$a q=MFggaS0+mW=UY&%`3y=9HC*6)F94A1)X-ZLc_TuJ zgqDJ$;DM9MJA+Oul|D^L+u$*FHH4xyTBblZ8VXVVB|ueGIskM}e?R9fXAcL|0S=4K zR+>=ApfOuBe @V?ba z0N?Z;ay Q+cqrIJW+5O*J(&Fjh~8+%6wM1qdvjv8mXjm# `zX3}}VEf>6?dd=At@V>tQlyUj4z zc3Phhura_awrTrfC>T!Xlc!ie6#DJa3{bQ{U|47#MZ*jRU=S3nu4&kP7ID+AVsGd$ zw#cj~e8W<~cK74Eg|WhA=m&laIw(44|G2w71|flOFBmZg;0+8T9Jw+EKpB{l$oI$x z^JYpmHlr{-z2q~YF) qWq1A(kKo zj37Cqd K_&7N zhpUk4I3Y_oLr92meqLOOgyW2CAz0*l;lhOyItgrF8e&<|aINfEo+%A$T*r0yRWb`B z8H)IiD-`5zinKgK;{5e1C3jT7^9j_59>8is88cmNUO3nH2om%xEU10P0&xope{gUx zTmWh3WD*m!u)7SL92rS482Eyc|LUspa#nd%3BJV5keuGvWcNi{-&(#q516Bf+S~8G zB;qTiV$ 2<+?D4BG3p)#LU#x z6i yq8Owyhp;Ah$D0Jg4Y2~zHcScAu?od`s+yzBN zZBf`G$eN80a=H&ljSEzA-`t&e;7>w-(d0@X;?cLw#<}xDuPPlvQ5NPu`5c%m-#is{ z{3KKdi-r;2^phw6UV^7SkYB8oh#^tt;0NnneLfi3m+zvkr4!DV9nIo)n*14NVB_6g zN31CJtGjLp^^`^el6W5`039B)G`@ewiLH-*1@>k@ru>D*8pn~Z;~SGu-F>fh=x>>S zBes?R(MSz}Xf)fp bV-)xFSGANNwn2a3lI?93mae0qUvuA1t@Kv^Bu%A zN2F#i`6EGh*Re{t&Hf6G?qWTmtz8!vpfLY_CBrIGZ+fMO?9Vs#U3(9Jv=Jz!ZYCQV z6O{U??(lPMj7BRg($-dn3QEDO&`eXD`IGuMXe<7HfY6ldb+Lfb^M7H}7Lgr0e)!9d zMu2CtT1IX9^bQe(6_E>GZH#r-en;oAaP{KFi)%MOELz~)`$>FM66Gie>A#;5Wo+Pb zWQg!16TpKSu?kC>g-e&y+67Ds7Kx6pRI@GIL1h- =@l!OYb-L}_Np(VTF%3TO5asUNbqteU?g>Xara#Xk&zE`#Y3`s|={nMR#xE>S( zhyY9~eUi2&+KpU}f~iTKlO49cOTs{(cD-lewGbLs+#AIh*WOUQyI4|mSQT1*c}i&8 zsH%AD)gmY@0r*8hvitQwdZrm{8kzamZN}sGn&qHMJp`#jp--okSrdT=TB{uLWp4%h z?4dx!GBzbWj_@zL!8bc0iP?a8ORv@hcNe#)2tim$I6c!wAohU29Tld0dMT|aWK5vm z8^EbZsSr$s_IW p3T+29)ahO@w8imH;Ymo373kYR z%uNRuCW>z2;%UX)Qv+YjYNBKa9`|cEMCN < $e}xe4cxd5r~>5NC;AB22lgYCBZV(RaIXgp5Yw{H3Yg1s_2MuLY=oE<^Z}x zAQvK?L$jEen7|SZHzd{reh{sb$hd?yI=i}9U*Glv`ay90s#rx5NI2Rih`L11HS6=| z`vAwV_*gY)zfkf(dvp )7%9H?*Jx=b=Fkb;pk%KJ47NlLGZ(U|;}Unhcx@FLVUrU1_OgOwXM=XJ&TtnQ9OK zSeS^>x3;!?5D;X-OP?R#%+JrS%lFjhCQ(O-k(rf!7irFZC^KOZCNtky%T2nOl+Hx~ zsN`}4JtL~kNZZi-)n;g@wsiLPHli^RB_XMc4XT3$@BIP`sjArK=#Tuj&sIl%Zw`e7 zuCjn9L~&z!;0t&B!U`&7v_#QCy&plxI5K|7D80tkIeMziJ)&f)fB(#-{QDxSls5W9 zTSXTWum*qICMq#)e8Ilo;YDn0Y#sZ}qdQ2{2c*c%**6zysM^X*dRCK}sT}ZjHxClU z>L_{F>v)qLJ9e-NcmDXH1>{7u7`@afudc2xFHZ#UefRF&)~#EeTQsS}q(jw0qoUZD znP;G6l$Dj?{ab;4LE%v-uCWRQ3iaDA S%62KrOl((e!Eb;>3<4 z`&Uzya`W?FfJ#XKFUQfSo@AH;I;X|N#7+eH?^xbRqUJi;Bf8Fik>-X*P@$MKt}Std zvSRaZkBNvw56PV8YdrLJ8GCc+B3lMGQ?X _E6;-wx{py)_P zAqjjJy3Zyl7j%!Kn-#EF>!n^9GjY{@WabuST=iX0A@Ma;`u# n z73=Sy(Ps+fz$nLI6DP&l#U Rs@gy&eD^2%d z%8DCL0t-KL!fNjxq#Pu{5LoEu=rjHpfd1E9M_UN%CBj5Qe5OtGojZ55jaJ-nI~K3K zo&^=7yX(7%PVp Ki_V_z5uL;`-Z+O%(WC( NRS*VC~*Vj^Ml*8R2btOBaCRz^75v1Wrkw_5>o-XiJ znTZvw Qr|e|?CL5jEzPFjc6x~nZ4Qdu zHt8#m)AMh25! 3MO+a3c=de)F b*t?!v42!^XRVo{h}98t4WCU zczG!`&=S` b*W{ z{RqO5Lyk})dH? S5sA;IB?(qDAyj*l3WWSY5kx7 zwK&njdE+R0*Ns8Z_KG4Sw!YLAB=)^;uq=ohU0h9h>lhePwc~wmEh*U`N4$qs_uWN& zH9J6w+>Q(TQP0tzEcxRgy=eJqUL5J}{s>LAHyNQ=Zh=^n$-h_6} zT7h^Ijvi5s&A$WU^KSI>M#e&kdwf=tit5918 OA6dh+-qM?stkPL z{a5V34PpllQ9ewH?Ic{+8#4e;`z#q47>MWYGBh-llanJB{$j*B;&Io{S#S7nmk^Wx zv+(!O$9~ZxMK3jmSa_>@j%8i!do@;Lp_K0}?sX;}e+Rj_2hsoRZ7dWE9WmssarpG< zh`xT{0=}<|R5$KAc?q>^eKaTD5x?{Rx#PyBoup$Nf39-J`w5|FzCVl)D~}YN#Nhv( zTNNXQy_##Ou0B>2Lq)ZxSk`>pf7@ 4g$;9gBTh-w7Yli-+yKz z1M zTV|JIcD#B0T2)h1@15dr% L(}C;SCDhKPL9N`uX#akZvBmM1Ko$b?Dx>> zRB+VTKV3mp>b;Z!piXr|BaO6=AYy_1)3reCE2t!J_f9_nQuQ(Fcv<2_0 *TwGi( z8Y?)H%`pqD2yGl?;4LFeRNkomo>?>j@X*aUNtGV3NE4_T%70SXUZW1Ji1D&C1M1ck z3>!df{|;u8P4uvDm3Z>xN%m4UI8zX56m@|0>El?|)wHxIb$x}LUs_t))YSClOB&Q} z%-L&bXzVFdIiPv-=FMPIFUpVnZT!Myb;WZp%S^aTy4g0CC6t-a{6=ws+!P9>OC@@h z(!G24PN$o%?cIVM;`qHoytO7Ayay;`)R}a#jG*VJS>N~fKYsM+96IeVrDTidQILtA z9`ktFHB@K*?yeqxn3^M2ff-%XS3uZM5&u+Df+h-}jxz=Z-&=@}P;hM2G0>qC$|FuC zpU7E}?KYSG%*g1t7Fu#hq-C7lpb=D1q{_p~%ZyfT^;cW?PCQl(+KD#HYj$?%Fz`=E zump2c4- uaUjpQ~tSP*YJGHo)+MvsmelRZ6E( zYe6w4WR!-={2^ &l|TtxrUIW)|L??E|duaJ;N5am6~?7~7N zgLxx|qKAeIP5KUbd3h1yV-zjI%%a9yR-FUZ#}0!3C7nu+tjj;t1bXotwV=pwbXJ_( zD)64G%*69#q7EuI_z)KtNBw>OmChSnYfzDbJTr?bFnDkB*^cLE14b9-R4v{_qM;|4 z>PAvsP+{M7Sxb!DpuZq2>|uwwR-z8Jv({5Y$qStfs44Qb(X#|Sdxl-&t#<3eJDyL` zWRWB@mvUnoLPll|oewi(9UahR&`I0Y)&{#(xb#)b-QV}|%9d3u+sS&HG=$evJ?9q^ zs_N+I`1p|+K$fy?Z!jw1TZ0~i4@8#@1II{T-##?WqYWZ&(9*-)+WM6xca_(xSJv1S z2cgFz2@zNVloltF^u)vy6BF?uD0)q!5*Ip3pMD Xxa77l$UYE9yE5Zni;d3))cUA&X=eSf1LzCjB^Z%a>$Gfbkagxvn=>&C#1}-Ly&E zzNZYFR?+F#fx&_v+j&dI8+l3;fm@Kk#FRi>UZTrQRaJFglRHQ%s)S!*k65|$Iakmq zDn#L3Zg VOFdzYy>qh1bL?cHpoIbfWbxserpYdUaE5JqWVPGzsmF%7e$L^`Bc(B0qMo0+Fk; zOoQ~%b6qo#KiTUR8cFwKRsnP!6?3#BZ+3NE$Qxq`dAcm=1t$zDmhyTI!b;EWh=)hT z^<-rPqZ|VRfV|Wg5o?~GM{^KLr4Kh0z4(qYD$(-Y)-AD{hlfq}x)5)yDbHlyK#~^7 zl>GK{rwomZVC+-+WHcN>+j$ 2mEYR|B&Wov)D$H1KNY*blCo@Jr~Efv*W2fP{1yU_ZyV#9_F z&}@Y;>;-o~>3$qN1%6?24g;TI73f8O@MQ(<1~yDo9P-bxW`iCT9pB3uw25_mW~R`- z*GFMS?Dlf#Ngcc_7uREG71?c4EKhJ)%5VhFnf&kqhrv2{_}j410Q3l;tQ!`_R=Zs` zCXU8_``jZ&2sJa~<6rVL&_{+3Z*Ld{T2sQ&)%+%93Oxv0M2+3hRpi`wtS@vmRosL4 zMfb(oH2&UH@Pt0*03V 9YAJC-|&THf;a>iF6Dmr?ifLClaRNte=kDtn6 zJ`ncsDrKkW)L{K52s^_DSZJ&p+*#4SM^#5B#O)@kugMSqFp`|zs=|19A2oF9YO~ha zRa6fo(7@5qpyTWcl8^2VV!m3!qQYvMu7K|8(_hiXg!qMi3N90CRPSL9Z=<85n`$dA zF2&mA;3T0_sk={>-Sd0#CofQ5y{P1GZEKUgHdOp0DVtyW8K%AuNf?blL&Rz*y3fCP zwuBW!qrpX3+34hkyFrnW7q{81MJ$ryMYH%fGy){sB3ohDWeR?R#*f6sHgquTg?@!b zh3xN&N*h=GfP{=5& en&7m{BG$u}-jsF7l|sKc zyZ`Car m z@?3xH-GR3s(#53&PpTiHC6P!_p^{RVHf>5nuz_3O@$%|dP7O>&hdJf*lS9z%g9}3k zJ!WBBa2q0F=jJY;#naTnqPMfNv#+lSvBaB^7fpF5htG_46lSKSrOg&f I@S=W76W0mjg5^J6)&NBprLj<3i*h^dn?Vm70;uY zQB}1JHGC}o8BFoe($Zq+5s#sVMj2!r`mI8E;v>q##4y5;Ni|e3luLq%h6BcG;v|V| zzkNiLAQoq4xVg5zzP_X+{>qOJ06OUQ-HYCdj>2U$7~nBO8cpcLbbD-V_;8pEUK%wQ ztl=(_9yDC`{d?-Ezg Qorgb5*797X~4UYvLW od zihwA9eTa^VN=i;fc$$Ol68$m2H#iNaiF6Vkj7&0*enkve{pjm^uCO&dGgA~#0j&y( z?(aY)cHh^RC lgI$Mh`qkj2il)N~-!VrWik`S`oWEIYIDN{v{<;4Kn3P=U`i))h91 zK?KL4hVqXeKbDk~eEXIIbA%*ni+*t6RKSMBYeVMjI4S_5+zf i>- zAz$*CSXlVxt^syF*VIEROaUgJ02P{miqWWp`pvtH3_;8gp)j<7BV4ZkJd+%-?kE6w z*)pZ8-v|d{5#>gRu2WJII94YSojE5?d`1+Q9ONOhXH=W8JX%3RM_}O7X$L7y=wy<- zU-I?qS2!r5e<3Dbk!{|+eG3F@h3A7e=i}T3K)dsal9<(xmUFg8Bu1mqGliMVw{Nf6 z+rI=D!;wj8@Jo12n}JnpR+_n{LGJa-?3K3P-W)Bsx?%nLYVFKBY~~LllxlRT2b3v& zy9j->9@RIkxu6&K?^mP5cj?k4hosXeGh%q8>7}l^NB0nV!p?9;?FZLD!{`RtOY73L z%8)re7d1A%MH@IaySy|9sM8RKuwerhmzIFEF8(Umu`Gb}jag0%x$M3WaPMB3RVa*- z7)=G{3VXwg^+Mw}5(Rb%kqy>gf Y*UU_KW&(~v$am3g)qZ^7COXc}Px=l_BcQ=m;f%(uEX>S~_%rlbVRHHkS||Z? zM1TlxuF!Y7C5YinM1NFY!#j#yF!Kh%6z=o}2^Y%q)K~`zLxVZ=D(OEEACWB#vhCv+ z-_;}M;Fj0m62x#N!V>1ThyxM!)x=UW9-{Qc0G-&jq{ri3aNm$T1cx|eC*ai+!#+M^ z>I7Ru@8m^cqT9{|)6m3eRYLmO7$bv2WnOF)@Zz+zwZ+M9N=Mf}%-JS{2nUzIf^LpY zDgg~GEp0Dwcf}wWaaa$+D4Mk1+O!lEDb MViwpRCaWvF zo|2GI5Sn3IBp_)d^4#3qWo*RC)$0%%DjYJPspH*Z#Le#JZQCpG`(w|ZNurE`9&W^4 zl)obeS7XLO4DE}EP--<7iT+_zQ o80Z;(S_Yz5oK$AovB02fmC9!?`PO(>$KgP`d{vb{wK&chk5^b<(30DT4l2~%T z_Fy^Jn&Upsma)MG@aS%XmpWqx4o&+Qe0vLz#$F7xQ?QMQst(9|c4itHRWKjKSyC+; zq|r2p5WIQS4>()!HD@1&Z8GI1Qv+MTEZ41BQ|37L9R)=|W@}?C+$>g$wQa})8w5uz z7FJMD2tFC15skAHz@Et38CkzSK b1PP=Z{ z7+T(Q01Z$BLd<*u6rsQWfwp8PrB#*X*I2Ap68$YPr(b8sX9Vh*_GZ6E8Z7dp_2vEU zjD05hAyHozCQkdJEWt?hGC>6yU{K@+7eaeKT#Rgs0dN%MT-t8F$ci!?E;B<1Dbf87 zk|Gi-KL`W|e4Y!##;*bwd !YT4R zsB-Vv7$#?w 8*K1jnm6s4tSu~=QDxDk4T_rzrc6P*EYqVnKf!H@iqQ11l< zkbqk;=RtJ50~MmcSlQB|??{X8fk|vjWt`H++i2Rr2ZkYt21qO+3^D@A`}y`N6Eek+ zNz9 Z{y*ZoP!oc`#Zls{!O2 zVu}>D4?adhltxmP=rn5~(lZ06F$$9?77}gd 9Q?c+DUZG&2y48MR2 zo*Wf}zS`K>#-p|8zG2t7Z9@!qXoKm)dQoR&e`8z_Bz=A4G_Kw|V-_i8D{>*IwSTLv zlC`UH?Gg?sl9!RuZ`FqVju>f^Ci;$nzdE$8&`HEJVe&=X5C9G_W~y}rD~%3LS<~V* z?1$`L#6N$Y0yjAxy&p3pwp-_;AL8e(E-oVa>4%3qSxo^SVP|-t2a5%3&fYESFq}fy zeWlkCh!wDxGvRt}Cd9#|$OMBd9H+ZsO6bp=!|;zi *haN=Fn?6MV)IFW~1md@(?w<0mW~rygSB(eRV%!;4Tk3JMAUdMX{t zQCo8uYPj(J26c{?Yb%I9+CVYh`qVY#9_|B^!z6LZr%#q|G*G|7n-ep~8eXj%SMAtG zv^1xI8ZZSY@!3IX0!>>&C&R-HN&;&RIypI^U4rPZy|m7jf4AsQ-Q@}_+Qjs9lX#QP z>C>kXlx <*?^5Y@K%1 zD%F=PB{&(7NXG=vseRV4E=y5r_3GsX%PqqQugzK|eCAQ~*e?vIW@h lUNJ2T>KmS ?>IHcJ@={}h&od;k<67zStmL+Nz@7M{TK!uRn^Ye_TA^ok592`WmI4IX3hrlj* zd3W^f0(IwH?LV$u`9kL lR-p&?=lQk^@FNzh=f5#1uAM^nW*_sEjyDXD)l z6?uoEd7OxycqwqdNfhfA@G5xmpEy_#$U2f{^#-;Vtnb}m1i_6kc45}T@^MNv$S;NP zWI*gKf~Ts!f6v8_aF#;^Mt>29iQ^f8ZDjWECnhYBevuCA+xiJ?O>3*@Fc3K323(q* zo11x|{ya_}C@LyKJopM#5CLnC`o-wa6X^D4vOT7t#SV5RHFZcvrnL;1VylRustnDZ zHyiw(y(I>Gk 3 z9BoZVFzW3D@r6#LzKy9P9C~6N!t1;(+FX$TZD6c2i-vP+lo1#)s8x)}Bw;jzXdFwT zWH)8@Xlg*dZN(usIF#X`%`_Gn?d#GWi%!qgeIRVt)YqT )Jm7EVL*oF3~CU6yuV zJ#u?aOqKG|wjUkhiiNE;&S &sXF9 Vt9d`U6un~T_==9_{tl{&+i2oM#5kHa9@Ipm zmwDO7HWMnPjhHu=IbX%HB f1_&v2sto|i za_@7 h}&-?94wvb6{WdRSl;QjWzmXE3&b21Yvw= zygDCNf)~YU6PbT ygZAp)6+E#hFtPNC__EYx@RYfHd55e1cS_dF)uI z;Y}Z3U&a8MT`@y^^72c_im;t92W8{3f&PBp PR*e5afJl(>CNM9)4k{3asdH?2C7rg(E6pTvA1% zB!g=WoN5${09g)X3rQcTWQYD)^br!?QogR4ys!u7v3zmk#UR!Ra3#;C;^ViCk-t4K9N{#l>|4&Okfk7JZCYaE5F}e6#Ej zs@4d8fu~XXhE_P>&YmAXo@gfmne68LX^R{MOvnZ*@l0MwNQjS5RU&6wG0xTb(+hAV zJURI%q_qZyY$)p&p%7z{Hw9b(WG#W!)kcUPN`DI!TUqEq92tg$iGvwzEiJ=?gUNV# z%rU8NNWr<5^C%jX2gH^7vkP*n5eIIdg^k}R=gs~5$M8~c_Cp5`@^l9fhdUETDy2I{ zaj&@*A3qs+8H hY0TG16U}zZi>`e}?J0C9Pjtp{U z_y-#so143PWe7hGR(I$wT|d{Mh_N6sv0oqwqobqb8V2_LI>T4Ip^^ZHT)lGTo}b^k zwQG-}O)4Oune^H8<7n;rl9m={9G5y2TZ?Ek`|Di!3Jm$gNiUUjxA*>z9b-8By1p&9 z$&f|LCTjFYQUg)t0cjooIJ6%p9apa5jo#Dn)*sgQqL2a3#JtRWY8WvdDRPe}F@ OoKCLV1C4)6%GAXjM@DF@$d26TN5Gv5s}zq51-Y-isF)z^+4espI ecJl|WMHDn8% z?Spns^!Y{jLz$}F-re0zq-t=Q9`hu#L&PDaI7ny8gaYOP#0FIVKyEPQ$&@m28tuuG zC-D!D)B_wK1Z$w83b}C%y2 ?zw9G-efjfH>weI1HyVRE()E!KN_& z6x!DdUh;EnOf)fN0SFY3M-NKYl)8a|0VeRrX`%tf;6bR<`ZVu%CO?~f>I|5RURBNN zN_e~ZnKG*j7ZT&n$a4dhpP?1_MJ5x+j69UE*dq)AwPxKqKVRRI%~``?F)<2`qlQQ0 z;5v8&3_eL7t3;7ys3}?S;fibUoUX1%IM@p!{gI8g!S5>RSy3X0ySDEq%(BwUo;aih z2ySn!fEy?o_8g_V>>f@R#AJXkmFI=rXTOzov^HVR$$3XN!T9*i-n$RtK(hqOjy-#H zwCDOqMv|sBq;ai5E)S{IUc%5E^trLfaO8aO?IsA8C6#$_XvA%lV9rRrVwgKUJ7gP& zK#CUXWt_HU^$jjLKmAj%_BoCvD33eo!NJVP7?;g>5~m<>a&m$}L%AuxH+%BAM)s8- zx6IpM0!uifIQR<&d%FYBid-J$Nr?Kgjwy>{c_=g5wZ4KncpmQ873?xKu`bwE2MbHI zl!Jwp+{c3iuUG<&0U9w}^mE1PgC`QxTy|5nC|Y6n4HC6?jpvXPS3;wC2btyQ&uF!H z9JBS*<+i|mRDx+}X?<%)Fr*A$-`&!Qssf4^{1@Di^^q|A*<^Owpjq$wJKGKAzBG^r z8$GSV1odo?tq}px_)UnpuuOyo{*DhoxV?A$5Fj7ujnm!g1g(Tsp*{44$!=cW01PD) z^yQNpItw=6ttPlR^jf+#Yd%NCuslL$$0M9EF!1$KXnSiN?sD*Y8cr;+OUBv2x&YKO zXqBx^K%Xt-g_2-pi1w(R;xLl-(o*GmCtUdb`vXT$6*y0vhY$pvH1yIr2)X2KGdK@V z#H7HG?G`F81lYte6Q~hS4JMx*Sjv790&V7j1= rlWUBpBk{aiCrBm~bJtsUh9*5^C;qFRa;tB6LYRFi0pQx)rDJc{S}kxO7BC z1+S_{d2 pA33D=7D&^&Ntt)-%;jM{^hHUqcX>^4x`F5{nHD57)c7 zf(EZDhZ^+U=LP^=g0W;oFwNaTwcW3tklIK!$za!HdVVDJuv*4^fOX6WTNxvcIDp|H zgmiV4fmAQT_CYb3QnRq2M~`F$1ZW~yFFqYc$_KFAt#FAr2NWn4D*m%(+lb2a@MCl_ zuU4G*U##B#yBz%ys)O|c5&(py+5g4fn@8omzyH6Pwjn|iDHV!DhD?>Fogv9k2nkV{ ziHb;*%}!F93>hM1NXATMsMwmR455^w?qo=*RMK=FFMIFr`TTzCtaZ*mXRUMA`rO~| z`q $+eV^(%ssAmMJzOO85p=+LW3)9wv^!AD Ys1 z)h6)-vnZQ*Ap6H~l|^RHFLIrGH =KaNN}W`|CPS{t~6R17)ns!B@{+(gT-Nd43}2F4;$P6MBfCEX_18Wb&!s32E0C zB`jGi((=#?6wePGxgw4|0IpQuSN$^$Sdo;Pigg8jv=F=U_-wIxoXOPSipJL zPoF)zf=A&Y^F>sH=G`zYjDXyqw!0g|1(}$z;qw_9LDG5JZ@)PL%2^dnYi&qIPDt?~ zHvZ%Dg(t?W3iLR4g5ZQ$-l`z<=+Wp4O+7YRJlCesq9I-+#5k+l+}!+ZV2hI`&6M7W z3dJCO+5!yWfg%Oj_7AhNDiT|pul{J7XHYoD+4;K1`*Od40Me nZ$qfsS`Jq`%rmMksC8 Kl{Nm(-s4cE*%ryDWB&g8r*&*fMb3~Oe7hJU_Otlk7eIj(|{eENv?W^O9 zxwq0|G?U(Y=71>q2G?eOoE{neu)b{X #fPkK_|8nal=OMA36N0 z D~Ce4CC9eKZeCfm*q}91gS6Z3_$2!CV|j08&2=R+NpwA) zI%2Zu;9_nuukXni9PMYtU?}72>uDUY>AMZ(jV6fNeOg3j#C|F+7L78HN&z5-4<3vF z!GT8>+U_G#92`n(ePZjut0N+Uan?{oeC&$vHVdt-*EmKRy4TI{+LBIU0W*FyEc9sK zKYA*hQdzKI0coFIT}O>@g#(2?wIad9Q4Ek-@rFudQQ6NI!1S*@{`oXt!bkRwr77kt z!>?fu3gdV$rzSmXe)Z(__-FO4jvSTmJP&`HoLHN&B7X|40^qq|3%NcKjj{gcP>-c+ z-0qw)B-R|UQHgf1k&%)2-xd`mvN)mVXWb&J7iMeGD@ *&Ci7~PdQFKqiePTc%?flPrTuEpDHU9XqdP!k+ z_EqQxh`gQ?sFr|EoY^!KFW0Sm_pnR(1U8q)^%7wKLE6ZnZLuA(+s3LkT>d$5%HC;H z-#ir>CA^h}@>Xw%3T*$YoT2Ba#LBKjxuJcupEF?=tjF0FQ!m${5mDyaj%UdLCbKqI z=3L0JadCA$wBVv7`0UwInq$~DWZvOuT(!P2SW|O)!4E7dE|4&3kK!$vRC;=?H?s_U z!?uBK)>5$T_Ea;hx}F=snn!_<5sZ1fTA57KfTc|iui?AtaW^<&&-eF_I;Owd1iAR! zr3Anuin-1RIUcOqtGgZ`Jb1hDkmzQO7>uMzFHr_gc1bw*{^Q4}EjN&2Vf xmZUSl2dWX85x=sPkkwPO6t4sn3Vx>XGvjlP7WB^4D`NaV!b>5 zRfs!Ch(>V(*4(^xYe|fqTJY+%%Y(+{p+x4JSD4Q11%?gq+J!GlZ6OGdF)shUalm z6i@9+_V|#*!>d|MobbI>RaI0c3T+E&JP(ii4sC`F8)o+Yq-rPb?7)mo!#n*&YWSwt zWB{h8hewjN2hV_i+7l7{ D9Qr6nivNX|&=auCo>B5}WChg5nfjvHKcmZ?Q&mV9|u$6g(4+FkSyWmplJ zenJrygY6R92>_ixty;G19ez^%BDvdDn}42Jspb=)d!$aL;rQL~)3j)Wb^ow sqM4y`DBzh;`MY(z@gHqTVh0~MG3|;vd3ke3scBOk2#wDE@G{1z_V3@H zvv&2)=yP)}Ao|DyJ!EQEo1~OyE+3$xIHyPZ^koa|SjZRWgJbxz>gjzh ~Rs{Ng; zOUug6m#L^l%2=cw9vS?up-;mwuQ#S8oV(&M5_aIY+QoAU{|NWKTOb5b&uj#1Ws(AU z`sqd 2)@NZ16^`4GfT4A~vHpqR?Q+>j9HVR((X+wY+HCg# lP#VFdt~+@nGJn zRb{kkTidL|e~?yarrC_{$Ll>Y_*dD07dMvm%`a&$s{X=mU6>cmo%^d48<6jl1YUpT zd*J5tyNW7fR|f~)%feX;1zz&YKXyVsy7lHh@g)i~#}t>8%q5cW{IG3wdCOv_JKyWG z_aK~VYHzC|B1QdZy8mogv*yU5Lxb1Q8+Fh9RzOWyAMFn*JuPSTty^STq04!0`eQF3 zYTe~K^DeThalYzSH!wT6d0?x@xrn|>N|$Oa|HPDthKvX}3;HT59y@es<(ea}C-|fn zH9cO9LMW1u1O6ks@U95uX9sH<&AS#86B6)c xlMQT&Z9n zE)zzjB&8giaNETS$>ap;LSKp#v|spM!EX}V){D#w^|QQosxDl#NQiS@zm5e47Zw)Y z`To5Ifq-NmtiiK+qu2guY$SWKK>KXi^s{=-l08jV&b*S|^Vx1D@?0X(FW!UZdV_-p z^~9qpD?4VD%B_6-@Zo!aaB+ytjo-bh7R~WP5?S)~tJVo+J$R(iqb=ulR6Vj_k-=a4 z!@|P0wcp8k{;1)=0Zm`MSff8~u++Z0@DGT)BdxUW8boYZG_u*eWyhWARWec^o`lyd z_|mhIZFwVhT=LcxN2V^%V&knl9%OSFhgv<=V94thg3T@ZG9d>JsEzzN5;DnQlc67Q zC;f}E+KnDy*7*si9h|LVMkf3)N&R{n&4!y(!2bO&;1b3xnzFRZrmt_t&3y0g<1+<& zp*A<5zs{xynVFE&jtFtcm*?pDuAE8 n=)MMJWE}<^^#>Q$G}(D~ajWAi2C# zby~(y!P48F |hemDH{)ct-VRnm90yC2|CvTjf(6N1gsN8TrNT?W4} zNr6_}4EBxOiU4-lPzSm80}Kt9e%WQVLuTsX#8J-J3Leve*vIu-@H06v{)dJ{N-iW4 z2xA-P70CANDHIc;rw=8o`T31>BN}t!;fZcpxhOQKg*6w{&QVqn6gqd^`;+rwO2Emy zaMG^M&Od3{M2DXXt!J$am?Jj1rD;Bkb!$WcVlvE7aP69zfQi?5r{R}R4;h3&638-F z<82>_52lL{eP+wNi%CE{Vry3dXB-TjN(YnfR`eN6*o6r@cm6zw&wB2b0SY!IOQHtc z={VSWiFS+c_NS?r>OPac2x%R0H@g&jO1*X!-7uStN dlgQMBy3!q&dM$A1NOOnxcbVu{pEIVFATjmQmAveB2@bBF#9=Q{|I0Kg%0 znGuPJ&`YA-zNx9H=g;9oj%-=9foI0veCa(X)J+x{&!At=kE|ro0xKrp{vj~>@nbP~ zg}@hH;FUq-d?+IvUmU$C%^HCoBFI>krS#srmo& %!ApK5R{Y{SMx( zdd2413(k~HE;BySGbr%VW?L%xMU0$q-ivp0h-#OPCRvBk3iYWix_ VgM4pM z *+-U0@)uV6UxMdI9rcc>T6E(ueD3!r6v9SVk z@_;-&J>%o!XRaSEE8s`4;uAMlRUypJ$$j$%+OwY4QMAgMGrufr8%qlx1%&D;CpVVZ z3b~A8^aAVXp*eb);STeMza@`;!rUsLtxv$H>7SkVax@SN4mEGJ4z`t}IvYJ0pye~! z)ryG~Xh6sfd;~kXw4CA*VF2V~`E|3oX&MS4mIgyG7Wa-FJN9A3G_uL)X@7Qp!w#P| zcz#W7ZRXUgc&*ZXDCh3Jc6M@lb|biogbCA8GO #+2iU z)9VLT5@=^A0&z4q&U3Z>$?d^2A-FWDI(F-bOba~WaNQN=yk^bH`Yti4AJlEpq%(}H zx*I#R(@qK(J#tIPOK&-F{_I(^)0m_1u05LpM(eL$?Ag1wx|f2S+)Ywj4L4WxgK>C6 zHudh^w7fjgfD=bkTV0*8x`C873hJfRL+wb22yzhhkgrA>>U4Ge4*8ys^ zc82v#!yAXgU-i7rD510Vy*(4g8yAi_(e#y;QNK#U>5UvmG7XNW)6O3K`u!|Umah5> zfA`Ym29~D!hBA@Y+f_SFetZ2Qsp|N?{X_fo>GM`aQ (DjKG~pzRgwh?E)L$j{}Bf7_-Q5^yn(+YZ95^2!Y=J<%6Rs;$(vUSM~eY z;8PWTv2B{w=cdb`1#%Uc=fj^(uFH{<@`Kg*NeDs)(dAsWXNIRp7lf))X;N)Ht$O#X z<>r$5C!2qKzIe6k>;6L(6%`vU1o|0d`FMOr!8F)KS;h~r6`}8@O_PXvBd67?S0i2N zwq-@p ydco-kHV?=Bq{;6mo#-)s4Fkmt=p`>gLt zsc1n7KJ?_D9v$>^@~KyuYaP$7yF54Dtaex6P}ABWx}&b$zFo*bQ1;<>>w1DDns1r| zm{_2QXA2J_X&^oI%H_vi>hDP-a@g0fPeRw|xy;%+WvAi(b8DK{ek#0l!qj3%UNmA8 zhq1RHQ)|129+^X`_Cl+{`NePcN$2Sud0yt?V()$BWIQKf1-qQ537mvv7Lk5;hy>@UO;JRgW>Z0Whc z)WYgMB?u0JI}-WU=Dj`ARmc$cTT!w@48l%m;zYxM=^=0@C01*+JkGPx6?adf^2XS^ z_Y9dA=!H}WfgO!Pj15v3FIseTTbs+-D_5*hzKcySyBVgJmz&EJ9Y34CAw4q~vvV#n z(feFv%Y!JP+{f%LDmqHk C>k|0Y(BU^*8)no)Fh*eI`2HzHJ*#fm5=wX1PS) z08-9aHH@rjT~$@jp!-on9S%GhrZvLsdreLLwdK1$lp^iSnIxIsMM1jNsIFq7VYFte zN^95P9-p+9wXys(eeQI*$sHc9INSc|lHQNoUOfH7>h(`+>30iyE_l7SSaX<1&&Ael z&;Xx_8hhb$+ku*gtoEK9VKvmm%Ue>PZtuEMwyoNoN0Nr7bsr?Os2&jhy1>1tK3sc6 z_2FiX?oK7|f_*nx{@&{~zDUgK%54s#%_WbWKvn}-U#Cd3TG33ip~BgVaOE2vG5t3{ ziWt#~oL+duw4raS8OK}NWFyrkBdZ8jy8YXbf!E<+a#Nz(1};l|e(BOB)R9S-PwCTJ zQn*J5nDArg4h^@K-Fo(I+s$biI|fPLn)FIWx#~zJcp_!|hbDQaM`J6@t1lRjU~;GS zLK@yc2xFptp7K@BD2sO^O@UNWfQ4-RnkTst;~C$Be-JGeVcQ}i+I`048PMg9U4E1v zj0Ho@cgfbP4695$lw^Ii*Fg1oElcUpDdYrhdiaud9c7^Foym|{9xL^Z@EIH68>q3h z+C|N3T8W!Qm&%%oyzfNr9xv8c6>NFlOv&b!bL z3wx(ca&1AWHt}Pi+)&yGq+`m#LND*p|CM$zafG1QaP(Xbpb1)ZPAMGO#I)uL`p%=4 zlb<)64O(N=T4O}Str68f#R@pBf2csS2R6Bjf?50bo1oo4aGV~y|E?fA7wT5bb%-;H zW~dpRGZkKLqh~#^G#;05=j%7dfbBW1`H4?goanl~{Akbf;m*^u+CFt#&0RSRAY<4} zDyB67GR5ij!7Mj3Ne~_>tXVZWxQcG#nL{5>9PV^}n2y9}FRr09{&%JbF`Gc%eR(A_ zfVML_I5I2A6Gc&nr5-h6>I74B0@ltjGjpSxH&3J276p3}^Ia4M7$=YMhM+ta-*4lA zv~`Mq1f9j;+LE!DXU{^WGO2>Lzf*4^+&+IzTA}+9L-^Fd4VS<}g;(_?E2`sqP3(Vt z%$*H$@e<`7ohmm?Ji6$QIBB~=n&gW;)U$Go=q}vy&DTgse%bP5A;jqDnk(t~q`i0! zv^kB83v)rjRKwp3eJIo)4B#7ZuZ-K+cyeyU)%ST)rnT$jq6Ynt?Oi`xZfEG>21Tp1 zIA~Z{M#M{F*7hrTr0FpH%yRwBlS_=f3S%u&YfdlN7UAs}`0S2Vb;6PN*ABf(w^<(k zMWgGT=2D4)>4ToFdB!1HgDNxs)dHA3X*zoiqRY_nLJ=V=slEGLOInI>U(CJ~BMe>g zZ3?b-f!S&%0~mDo{3)(fG^yd?3%^M990eaWEsizJN zr}nfqiVXo1kr=t#lF%P+F4?I z4%h!i)VFu78Q^W^OoNR2%N(EeB_x5jru9j2>?PytawP-U#%s!DliuTezc2T5Uy>+w z^*5hK?-@}tq0!bGVv?#5Yu1LOC(l!<{@5du (wThPc z&s%%Pc3DosNH{dQpLh8@L2tT~^x^6j+1~TCIwh@zRV3Ley7Zo$C@Z4%^T%BmNt&)A zsNQ!s{x$$&Rk+jCmU?T9IsDz!(j4*|7@EWN`Wu{lf2Qq?Dv&wH2+D|j! > hjRaW9vn; gva#X(kV4`tI$UC2zE%LkhI$ZIn+wnwMAy!-e=)NMRzi8m<=r^~${hIaG ztIp6Ue8Bj7vuWlW>0Ly6o{AE^XhSdjh+CqN568UJ 4V~xf2bGyZ+oH#-U)lgv8J5F1#sucXW>9*WMs_kyxhn{X|dWk9cP^){{;> zg~$?<(-2Cf%<81K{I5Tg?&!$H2HRnD-0rKbjXr39v`K4yvaUCC32L!RW%|b_Y+RaC za0M@?SKukqMVdJxxaX?yd!<#;xu*=3WKb%OEn8Din EtD^o*iVO_u8^A#;Wd>&BiI?P(0~Xytx#jnDo}__qyR0)v?!lmo=$t zl+k~i9n*iys4XbA*IkVl9f0p#e((Z$2-|Sf^-|FuIMKT` $ z2eaHx&yt}Da=wTaP@W95?R)Fu{f+h{?%n=yz5hVTKQ&rTr@ + ^ $;JKq=>%#szlKzh@ z)~6T!wTZP6LxC%9ea?5hr&Yb?n!QLt+m*db|5{jzyU~kQy*i4bjP97ACtuH#B=g@e zJeX>{HEUwVEMH#`H@ed90A4wDgtYRw2`)LYJJ(y*j5XbkgP)$9cE`htY!Je#$?*~z zkrTCgD>o1CLHMIYS Jni4b!Pke1i@`DboW2CPNXpFR z{@m-?GF3}aR6608h6Hu19^`sD(n4b_PMmYa`%-sjkyfP$?nKSl3Z3B8QC{5G{i3lp zJ4)OJ3_X+Gn%jHpi0r8C2d055Mn=WTG+7w52ENN4EY~HTXKbnUev?kc71jBpvu)dc zXXB>IAGo^c*5_xYDw$u^>2++Wh38$TY&pk*1J;b~Lhv;xx)}>(Dg7g9_gmKN^r5~P zRcP-Rb9-K@(Ry0oL3=Bm+i67uPX_ng(OSgd=Dzp-T&*D|GBlPI4N&cfo{i_(QwvA8 zIu8cBiAh9a`t~Km;Zg3c(zDsH=B*RV&3moD6L+}x2<%05$G6>zjyl&nZ`6^03q}!$ zZC(k~W$`Sz?^v&-@hMtv`lzY7lK%P1<5HIgMy*~*t~uxTHv^;<80D0JDkbd@F1&K} z-mDV&-*JN@DpH_$u#!3w! 351Y)I{vS|)2Kl{m>(pjL+7U8 zIeVuy^0d`&kFGQha8LBg@v@s_bilp6ugNL)k;;#a k$T@%ZZS2aFTS-^?qszWR fLWMcFs>tpkprE8AY; e8edBf xEI0keTV5FLg w+oG^cz0v5y$EzWImqlM_8MGBWnY-x@2|1!ukmnR!rSsD4(Z+8#s+UmG@B zKK{+}iBQK%Es$T0euSeTrcv51_diDQIS_nI%vUi=HK(fzUI}v;V?&&yR(GJ8)P@n* zJ9nRp;@8M%S#QAYgu-ou%GT&81#0a?%UQz2io-SESqOcJTA;7G` k?28(?KDgVNHTGK?zO0tfr{q1Be{Dkpx^Cco2b`4z0$gqj|pUMz(mDn(74M* ziH@Dv3 mXAYhS _0L==hK<}XoJ0(RnpQ@pO{!l$iPs) zxZ3Lt1 0cRrS z8t26b0HVgl1z%BV*W}s yBu z>-PbkEvZ*HODTu`LV_!Xa|f+0AaG-5!EF%g&h1}t ?0*?(>)VMzJmZ{ zlU0kUp1gh4@h$TSYtU~rC-s^wS-%PA4g>N*%=e@CACvrp|NP+8eYu9*&)V0v_QTpn zw!DdS%z09WBEwtEj^8H=KWy~84^&6YG;`yqbZM{|D~`%8VHYXJhUeXi@niqkFuwpl zP>5Cbz4zULSqgTFcukM7o{ii(BYI@>#iZ+krJ)gfdrfobuw~*bb^;Mh3oPs8tP0~8 zgy!`KMUroeMh~A0CQBq!b%7-lIQ-%JO)++2f7LZ#$62i{nQhph=2$zGFOGcvp7hXT zw*tx?#Qci{&Ff80;6TgXpDmL^d@o`PWB#b+_`tQQS4$RPA=o8-x3+z}(8=fl#+xOa zSoVo0rAKaeNm J_Y zJBhgSySF0ME4cI==njHEG2xaRkX!l1zutdi&ID()_sgXY_Mh0W00Ox!Th1UTj7e6Y zOiXFiGUHj#Bs^180(q?HD%++JJ7WY<0k5zG8o;4Mj5bVH4@+A5b`9i2`T6Y*6gkV; z=*QrR#GYU4_lWD$ug#hJda3({@>$|LYI~9!DqtR= q23V#_cLbJ-L6raQ^hv*SJG!>xb5@7N^%gUfGp_ zT}c(L5S&1H|E}k#Wn`RX^H(_On!J2* 8-jh13qgzka|&c>v^{{%^M zPxncrNl%Z@vNwFJFZcXTV4Uyg*2>oA#5h~eno2PBzWCRo2&@toE@$3yQEPypw1u0Q zvY`N6rr#xUKxmWtLSz>|@{3yJZQLhN1c9#^;Mz!W51!C4x{C5(3dme?)B>>yqRE4# z=@n)l4ke`5XYr6N>lX|7a_4ew6YnTw`lIC*Q8_I}x;vN`m>=SOAnzK6jR$*b3c#Ge zEJ3(DH po{C%ajOzRg>sZ zhM3e|aW<29B0t$Uu6vrK< {DbX9DarqyS`nr*PWR`6jyiq7VumbzHTIg%96FV#N|cE7+j6yY*1G4hS5 zn!u#^kGLC!QGn&%&fpYS5Pu7ec~GVzp3h9HWo4#r(HS>x+}ea-AdxM@O&KHZirK>s zGR ;iF)GeGhGzI$lx2}D~m~?bfOI`C; VX(px2e=>hvs=qv=kMjI|d!BtqWyamI>7v0krt*SUq z$3jA42syd>4@xH}BE5jAu(a~@ZYohx+5YhqCqD;6M+oj)8 kIjH=< z2s0T)$dhOSsoPDE@qGjcG|1Q*z)-W3;HAm&uQAtrV*xFdIJ{v9(=o+@62zk0*?KXR zE9JOywK$4+iPM^fSnuc9?((7-U?fI8z q(!4fDvBxeR37wd=<|a>Wjxmbb|a52;0^wXL`VytLNL1>ir3QgDWZUY zyEnz};mZbJFU41FqlC=6=2($vX%2n@6L1{zD1n5N5C PFoXhZr8`5sa+e6iDp8u_d)SN^@RL7Y}&x} z5p00FghvtJ<+K#cYXOj1jL^Z`9%l9%Hjr3Tqk7g2C5-33 t3w(ui zZ(yq?V-`^#t5|hXtgSpT+h_BYNFXvdZ`n&0)88zHgK@Xann{3~g`h~$YRa4h^@5vv zK^{KJL@24naCB}a8fgLASIRLyqZ3G#zsKw&YWl03R!MehREJG|%2I;xQg{CV(Ujqc zQs>tQ-V>=tKt?72Up!MDml#u|A-9Or$;kDd?j3O&M#{RS8G_@c8hWyFG$q6|KL{jr z dEn@_C3;4^k-9b}o{T3IB^iNf>EGw1YYiA0B4b0WB`yq9Xo!=5s}Vz^{(FKB<) zJegs~LMs>c4(wbVn}+&m+HZv49N-f=PImJeMHR{S^F|^c(vX)9(zmZCND!lOo9^q! zx;?gE@H0&ujJU7e4Sy^vICiM`gql`Y-+RgvCUa34&+gyHkbz>*UAX>U>udjZC_$yL zj^HlKuYx`Ay^b%xv<6%5+(lv1 zDGPYD?y }l2V7W#;&$nUtS1G)x*gx7k!`=cZBQx&VUzFX!; z!Jk2 kT3Z`Rd)6UvzzTVX0gZ0~oPK 7r)=MO_CP!i=y@sZPf|{g=O)P1F;}&+GsUz|EbKk zV(4HG-JT|AO!}FN8Eiboq=dH^nd|4BvyYg*2a~!1hwT=`6x?@n$ u)EgA$rT+Q2PWLif6%Cr $HMU11n?gTy(&;a7+c>WdVuAqv>V(Y+*SMIJQT(^|&FHSuNaH6CT z{6p#MVchm4N9!a(C5D9bY%FpB5L&kO7qT68wwTP&$vrj3v}NTm=uGB4iC8MC4oIP# z8Ivsr%wf_}0+&$%ML)Uq$|J#{^teb+7-uzG=nF(ADA$~BJ|;*pgY^DlQC|@qy2$F9 z7Sw)}-lRXfhffte-(8#!3@b%eDa~snYx3#FO>3v&?p{d+w{?g6I9(Z}rF9uQgBM(y zV+g1^KIRgh=u4;V=$Pxp13U3ZWFGkDBdO9ao + zpo_8CQTE?(q!99~_;HwQ%dH1^3YEl&Pwaz5=Y^bpZ80;rFkxSE8vev2OI986A^lvi z`NhnbudVg1Ek)RfvbyNBN+a)|FCvPwtUSiP9^IYOTD`EhY($fmc13xcX|gfWzAH#R zl!+ON;#|2UHnFEaQE?#o8m()$QFE`mY#lDv@7~X;j$=lqc=hk@V?q|kiw#!ns4}j~ z{f|A3{t{2Kk-tD -CmtKZ|B%X6baR%F zxCvTvdf0qUTG6(WeQYqs=4wauPup #tK%`FWZzPeqdiQfQ+@_GQFo;q|l7i^LKmOr_E7Wb_r(1O@ z;!3IuhbzgDx4%ya!lj)!R;TLQq}7iPUqrv9!XkHR`{D8Lc1j}xJszP XGI}jlNW|#0T-ofX z7|s||0QVZ0otFAM$SUfrK8%0#6j 5v`$CK zi=mWu3wm<8I3+apdc6FrmRuKdRm%krSAG2agK--Ro5-i8XRn{_-TcM2WW?3qbR`?l z#F )&*+R}yhMadL_?hLiEIjwb}bnO5fZ`ta)*XM7)I26Iqg5<4IRYF*X4t`a1v1| z0D@%CNVqE<*Op|E%LPFSDYkyy= K@T~Hy&;aYdko%8}e)dRefy7 zCLJaBJL;bci?ANtB8RUMPm;aCSHvD)Y+LpCLQ2PXo17A3V=1-|ZdTHENF!zCk(Oz4 z>Z#b_@PRb{(v9s#R6LHVUr+?`AHk|VAy1w`8*&O0L10TUSorLdpdz=8*3;}ik;a%0 zfNR=Z3lXvn>rfpfz467lOmd1h$_&?|`+vXWk&KUtAgggu)D1?M#;;^vFi8(wtZnqX zQ ji(5Z( z8zV7AsbEmvNarS^&m}}Y%2p#8X8nNbYbuo8)0X&{oZ6&QK=CpwB7!`p2^w?HJs};j z6jp5RY=dz|6FH{e$qLrvI4Eb+HOlW;yfv}$EnA~HZjg}ubMo%t!b(P5vxq89RHE6> z84NE|iH2T3%Rjrdw=+CA+`9V0`4i{@mwLHcu`Gm+na3wiXxuZhyPyXdt{7svSd5aU znGXAMuT7l1`>2DFQmHkQEv7}Zj*ccdDJli+Gd^=wTPSP5jdt-d!S%tTmg}8rSkSjj zZv-J%N3yYd?j4B5b~>}JuNS*y4hYI4;1K}@;EolI4%VAg9g?VaK;ZR?eHD}h)Cka@ zD;kf9VbZ{G1BZw83`-r2Z9vadHvSN%LGUud$=A5;6cH!siEQ^*Etk*K{;LI$@V5rv z9<;mj_8{KZ53XnisZx@x*u9vJcT9V^o_h4;+!_7(K9dJ~`-h%A+a@#>F!K~Qi?d8_ z5n2v`vzBZavk~7Kc<+Zfw}5-J+n9(!4dd)KlIc7L9VwEmQ~E5)0XFjhv6)EaOgB(2 zRYAJoDu2LGh@LC#1{e9}8M9|s5;5c)-Ha^n jwA0# zLc{M|6{%+2ry?*)0BrEMU~ =d?viXci~ekFvl2 C#M`d(9 I+3uDm_z?dw{>Cn z$-cCZ>K5pqC&H!Z!_-oj+tcdy;iE_O=${4_A^j>+l|V?*M-ZoquCWkHN9-N$oH0~a zag~FE2SJ43{t+?5Z9qh(BEu3l!F*}}uGmk5%2GeSx%EXX7Q _p%JaFibXV~0giB2zsyl2|(UArQhp7At z0FN-H|G1KO=p|BdJ`5Qz225BJbrNe}EwMjaxJp~6 9qGC{peNUjjV^2XroyRiW8`?arZL=Y^b8U#9Q *^MGfBR!MFq+LEz<>49CDMIcct`6@o-l;eV z2rOFKD9OBr(19c2Q>s|xgPyN#3trj_qFU0d-ZQ;O19Zzr2kGxRaO8-!MScGz=x;=> zfIiOp=x)$jcyh&pq2Q5{P_V_!2|vvhK=&=@QCBwvlKT*m1|hpp5wL}Uq9P$R&D?w< zTb`M-TcB+>Qvl-rJ HE660p;*Y?x&Zi$3wc0O0vTaCq8L@#7RuNgh{W}7u$~Kz- zma|w}@pj_*>Opn4>o^xmRgLm6mQcvBpvw`iV!nSsuA3j!JlOnFl)n;sWzIHmRHg$& zBiOgQg0=&M3d|1JBojL%vP&>BA_ie~FdkT(j{tGy342V2H<-8G&f^jxZ -gmg-> rSSUHi)Y-j|$bxiipjZ0a Ph{kepeaXgjru1h|x zhmvKb5+mxBPk@fgOBaxJ4o?lRju{Nadhp=Ed>b;bU|=JB4H6`1EaLEeKZVAi&+vu8 z5fgB eXQgb8{FoG=F-)(x^>F!Q3-!dU8+{szq_ha z-w5f0P3phr(AWz^7or6%$_DNdZM5mTPyh*az&MeFHZu1Z+_uE!RA{19(h83e^BA`n z7m)3v`K?LI@d=o79?CK%6;zv#xFfM`{rUP?`4D&Y3*~2xi$BwknB=xgxJ#C x{e z{J%Wxs3PQ=VE?7Wc @~Ki{*MA!&6DC+cNVvR1_7L2aenn4{n` zq~c+9=ON)1-wg&lW9o&*c1AMnJ<+7KoyvvKnLH>YSE9T|2nIRB`UPR)FAzKmj+m@r zb#D3IVOI`=-mzszvfs*(zT|Ag_@AB{UkfO4dNFeX5DEUa5D1j_Vubt&LZ$#^gS#wv z%wvZ~?~g*u42WGrKMKfbPoEAub~52C@PXKZUt2TC-`(51UPJCEJtyaxGh!Vx*Clb6 znjV8Srp#tY+q3 ?6)d;+x 0lERS}7$hy2X)q*7Ny;v& zf;YlBQ3Xbe{CDtMgDdX)u}os)Wxe3U2n7~5Ejl)G884#tfgpGgp;&R69vPjlVsjO- zFT~h%ENR+4yu{)iMeVY9#QAo#@e_&2Y?=242Zz@l=B>_o{|9ZWmn+$Hk*AzM02 zg`Q~YpfjAKdKZf;IE=K&A6Kbdh)GrUfBQo)K;X~Q{fHqjyhr}}s^0mZ8 Bxbmf3t z7S$b`Wq`w-cnLRTLt9A9ChlS`h@TB}0@NVF-FsE|evZX`xKt%Npwcl8`ye<`tLS&q zRU%=^K3q>bB?xTcH^G6J1 d!PBB!{1Jlt|>H-WHGv@=;&_miRi37DVUCI$Gw711KtB_AZt0 zQR1?k( 1=(eaQa35w366 z2t&&LY*#KTrDo6|y~*MEix=3@mtb0Qa*|dn(3c|BEq+5zEZo+= 0vgRLFGOM;RrIRwIQOFCR>}I zZ4Ls3|L>n@QO74D)Zr8R!I5p=Ds^%pH(`2#BPk*$m{tSOf(V}xe4wil*c&GU99cjx zPe?7=DGRr2>*2(Kf7+}*;6E%=xA{7hh<`L>y!!r?S>bNa&4#FFEg(?+KX=hWjA_#- z!#=|sq>a7U3WwMVMgiF!hCQo}jT0jxg4L9wq|^qNxH#8TN(Ubf$WG5p9BFK)Z8&5? zYl4(t`i~jfLwkxz4F9}#6pISPe_uWN{+fyR_m9TQeodPD=imPLHSFe}AKL#tvG(tu z{`;nXR^`77@&BiVFdL{OQ>LGlk 4Ia+-1Vgiq gU4Ti#hpcVI_J+8;;HFb`8UxM?QfLbXkL(U~E?epF8vwdK=f z1rOzRA2=Z8-qtuUt&Ohp$-!&V{`0f{{VFqUVY5Of(@QO@1k>N1NrujoWzs_0jWe6n z(pF8i;TWdUxNT^n8J?0K%|rh_?z8khoe58cq?ozGppB}jWQUTj#s0DX%dh_XPPJbn zfX#|?=FZM^YXU-b{D1l-#Cr#7wt 9hb0LGBQ0i04GAx at$^!_{Kj6dYc&@I`o^=G-X6y`a}sgR8YP;=HLE`q)Ym?xm5Bi9I8lr z^5j<-32_ 48PMM7G~|3DJYwKzC2*_VB(R2}<+N8mT9CG^0rH9z=x#J%BVRp24^r}5}M zx}8jAveeZ14pqs<7{G$;pG{ix`GlRpiE8TR=Ix}^4&n+y38TtBfn@j!IVS4vJx?y7 z44OB?P2__}U8_E5vB>3p1NmmAQcr7-uVIRtpK(j*B>=rt@VtKTXT(k6=i%$-?Ks{> z 0+ z?{DhR=}?o_2|nr?%k@M+53?wk1RmC7uLA0gIcOd8Rd(2&CCsL#D$T2akR7t%w|teo z0lYi7N$WQ6W}n8Wd$(z;=51!TQk+l|p5E-NlD`WC$3DnH2Zh8SQ`cYaXJwls;xq%< z{l_#&_u%1&V--%O*@hld5Jz<`%(f|@uVyn82K {` 4g;W?|XxMvE9);z__~4$+R?EXEyY}LEh;YLzesO;cGX?N*RYvBq~IY5?b>e zkQPS}(5}3@akU#)Sjj;NKhGfr75>i0^yK}24fgiq*>pM9qz ;mw=D+=AvJ FmN^ zM_eN40(OhYBHg5X^>IHHsSb81%tOq#{rTuUSr##$;lYRyRo?wRBvHaZb~)t+bH~4b zl$#)ySwkKz#ARwFC*Nk@t`c1RCY`7eZIoW13lRDhidxfBpfFafT=`qhAlVQuXkm3& z6KA!9c}u7YE4D1%cJF!F- ti!aH(Aj*B6rZCd5L@yTvbkt*pj%uP5d 14%2`NXHSeLDxa?rb$PTmkuFxhQ4dI9PUKO+*8KHgg &ZQT1uZn$C{m zT;5N&?ZVV%e)I`u%AV9fY@H)@-{MHJ-FH<;8=FKS-9ioQnmO(@o MCGRFBS#m)ETZR~e1Md;wzhD;2tac+mF4hRaxT?jY|N8~ z_b0Z;_a=uo`TV-{;4rL#Xi+VgBa)Y5d;lReq4^d{^GI#f&Xm=8MZF%!2%5l2AA!f08n;Ix7ZZ z|MTh;AeQ5wm+Gkh^m{1${vT&Xdndl@ zpO>*i`~Nt1X`L`r|Gq+c{>Nz=I7p0H|K~M%>VF)qJpro!!DRgRi^LlJcj?3`{C{HC zU7I~l_FpZ)f44eM<^QF_`>tadxwe^pWn?)5x6eq}NI%^k^}Aw8gGQy|m3M4B`k!{< z$aPD?9$rmPOKE5S;X{hnMU)JTZn{2RlocZ*E;)pR$Y9*d)*dqA7l(xW{r(;?^f71@ z1xq%fOp(}P@VXbG6hH*Q1=oc>85uzO8^(c4N$G^N?(Zx9 PZTiaqp49ork~Y1YN6Y~Hd^nE8 z!iY8bC_f?&+X*nDdibBuFw!BnCg#LF&nF{u(X6sF|N1RHtRGSp@%rX@4S wwVW;B)VJem z|Jd!br8>d|?D+HFU%VhECwCvv|IaTju^RvRZvf`igQP+%-J8*Pi*&gVW 9UZ=5@?e_auZ3!`bv?X4s*^L*jrxSi^K=tCp0Al5wRQc578xzjyxeD z?6ZBu^~cG!ge`V9^OfnpckzkPP-pFPdRZvoN$m2TV$nN;V4k!w*TOUjW7=H7gNeRA zd<2O~QqRq#qzN9a_$9@$tG{*Y`Ws7}Y{p3NfbHTxrQUV?dLA94P)ElK;S5`3=Bsl; z^oC@rcWgOD1@yUgS~GqTAB{AqkN|`E@s}n`Blh(syI6=;7LYBS_?aF5Q`K5{$78c+5sUBG-dCm-u-=r&IxDZMqeMDMFZU*13Wagrv z5Z)by7&+mTqL6Cv yH;56nc~)OOo@ACBL4WK+|R+65%rF&x7Sy>J%V8&ayM$XdJJ`7D(5Bbevf zLh|WRkfnviC}a(z4pK xCBW+t8GS z!*7#GLwz=Z$|Z`&Hqa5Q?Y#xWosOA)5&K}##;$u+PB_?kzqk;gfjAqsl*0YicR|+E zL>B^U3ZSqsyUj+Y*olUp#fVZNem?O8-OFoO`U75vdwoSxK|D)s(HkN*`sREOJ=fPh zCReCEX-tPkN~n?9pt=f^0Bpumf5W>SYQMxdUf&~m> *)bDmLH_=D3r%#L!!+t3C(AM|W00tLS^N}61f9*dZk^Y#wMkVblpYe@u_HF^ zM<_1zCMep;>6)3no= z&`r&Ie#;iwoI1bE3>y_sXTYdPys|8{qOLSQ_UeJlUAlA;McQ1upg}mF(=)d5w0rFS z+aelkiycg|w6phayJ@20mr1xnToQK>afFkNPtgPq`5PxsE`zjsKQXnNc8bB0(DtH+ z1s*{RQ=M~{?GjDYDs zK)s1$i|;XxClnGPN*JRUR=5hs) yY=mqj@x#$|)z#J0?|!3sU8!E@G-=wZk) zE1Itjj=6U2o9Hhk3e{hJ(_u4;B4ElCwuJt~AwG!t2PTD B;YzAD-LU z#o1X@5Ww%GT<*FNfJVw)fw3@$i)ksO+H^UCYfgN>TX8$HgkiOy$mp8Wh)&y$J`qD0 z4UXO{as{S+_A9>t#LAU?mE7X}%p}1&a^0|R k*D{=DDFF3?0fA1MWe1x#sag zB_GjTzKVQ}S%!qAvQYcS^3Bo3F5;{NLK~GV)b|lB-_Ns2j{jH-@DR)<`bt6h#(9c+ zM8YT +6RKrTBsXpK1jM8?bpdjk zofEpaXuc<(>DAg;q|$f>w6 2s*kL{nU5-IZBjL#bc2k3YEMYaDrx4 z-UYwB44q66&9Jg}D33ltvk?ros8a5>`r!WkHCVQe;ccZ^;j?9H*ZkU)a~e?R-vt)N ztw8yRk2t}w?2w@;gCJ4$(M=*b{qv5M8`@iufC;&Z-3mE$NdB5D{Y9M`g?N+0u2F4; z72?#D5405)!?BFn?eEl90MuX;`^L_mhw{*-wJ)+J|9fhvw7o`yLfqz@Z>BJuhRh1F z<%s(x@wJgCk~p1PUs^5bkRvBAFZu>J)px0>@}l}WDE^#C|KjvKDL@@TLAnqV)7uBo zvz~;ZXqCgVQ!O~s@zEe5qkHF~9@Ljw+ZgMY#gyPSff v+T9wIB zZhDjIbx;9v8vW79+fF0&EhVYjy=AtFf3m2V`qRiso)wc-{Tq3EOb|`g)!l?_@XQR+ z#tTu-s2QcAf&s1AsDrc{X+%`j^ISFk8};}rzif<(C;-^u1F76dK(+H&$AV#=80-jy z+*1;$^IGRrl^SV?LKMrhW9P;ir+^||gjtipBb#Qj#2lc0u~w8W&_JzE_ <|QEiUI~W5`v?Q+K^i$uv=ycK|QpTe?>?9Zy*B^Pakqk 2%eZHnUr8 zWe2iyT>|yx0cG^IE%z93)A8+g+S4TWciWa@A7mh3KmE%fAt`*flZ9j0%S6WrFn<57 z4O^Vh0Zl-5KB_7+7&orCxW}gQbs^#}fuSYJbmI_@2AdF9e*LkiWEy2UPdMzq{_%sd z^*B;>$C)VaM0z6BwS~%;h3MzvRv;ABs&*?-wg2|@xsQ)ea%oSFC53qXdN>5Q-`l(? zcr;rWVcf(1okT1{l}OhsLIqEMuign|v%RYKqh{_XC;Ykf>mKLNoPms&MnKnjZUd_G z-JcZd*M6eNX!oZvXv%^=WiK4=N;l2L6rK<8FL}dE;Gxp9HnZQmb9iuf;P=EE*RP8* z^RTdb!f`Eh>of@LhkB9Vqt|iaD2sdjP3uj2iU$W`$;XzHM_G?b-|QGh|0Y1(=`lJe zYsomuLAJ^y*o^-%IfZlw!%r@!QJ8%z8u260U zJ(eDxQHX5X>hz
L(um;8hA!!Opv+MPYgSS$`1F@96YDmpEh5MdH@ZLuwdWr}!c2J`+CV8}xs;e!|P( zUghh@zq6SrE6xK&e@mUlB`-1W@4r>aen#+UHzA3}!^f?_vTLm=i#xCOTamKz93rUc zdNzkk6kS|gq`P$4>)uEu{_eaeM%AeI9VYLeY=_NWp0%)BB=Ne_I)+HKpcA0LMa%lN zhX8$M>VI3S;5~o+^%sK3B&{!$shG`noXFE&B>LeMT&GesDy{6{? 0rki_r*Tu1W!)xkO1g}Z74fQu>V1j=bY@t$O>Iwg@u)b}AH~(dvU{4T{nMXe zO)Twnb^g_*{m(tRQ+7hp^_=~824DPPHKdE%TQL<^WTj9xQ+)f8N=#t_L$6O{^M-f* zhy3tc_; lW7a6y;)6RbI8@8 z!To061hT@$^l8x4NfZ6%7)UVS z=6@+!_4QAtMs9JzMS$+^Pftm0UmMdu68&N4OL`o_X7;7x^= xm zb0Ky8{sk;3U;maFD}CI~*)s*=+vr1Lzk(Z5F9U@(@wVxmebNng>%SRgd|0m1>HlEw zy~DBo-}mubi&Pp!NQz`+Rg%cc$jYiDBMn4WBrDw7Sw#s^*`=hUvR5i(BqLj9WJE+Z z-}9mI{(X-3_jeq>f4;}@`{R2b$LmG6dpw_yaXqf #20CBZpJ6?v?~Vh0G5Lmt5(K z0sDHgzaZO&Wgz>EWdD5=WQ8qU-YjPELuFr4F&8!K&6pZ)jA-b{cj&Hx=jL-}tkOj2 ze%}3BLcj%MCanrYbcA=d&4O+E5$$zcCUl@0T7Y {^0 zK^Ag1DSraBJ+Cd0(4d5iByf}1vs}Kw-&`9kA8|~@;;P?&Er71&Bo5iOjuipv1li=0i%F} zh7*-oOn`H6G2Q{t2z%E>20PDW={#h(IXbPs)n1L&R1k|SG}&w95bkvWv$>fW$Jpl9 zqdhnjHjH%!9nkDSDR|&}oRmO!_6)Sa1zB*_{<)*W;+A%gWTo>PO!J3-{_LoUjf>-H zl09-*opT6 i;Tk +P)#9YQhwI$H!w?dmG0AIhL9 zQ@)k2BVra2gIC0Uey}