diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 650721f..ee9ba46 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,61 +1,160 @@ name: CI + on: push: - schedule: - - cron: '0 0 1 * *' pull_request: workflow_dispatch: + schedule: + - cron: "0 0 1 * *" + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true jobs: - ci: + lint: + name: Ruff + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Install uv + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: "3.14" + enable-cache: true + + - name: Ruff + run: uvx ruff@0.7.1 check + + test: + name: Test (${{ matrix.os }}, Python ${{ matrix.python-version }}) strategy: fail-fast: false matrix: - os: [ubuntu-latest, windows-2022, macos-13, macos-14] - python-version: ["3.10", "3.11", "3.12", "3.13"] + os: [ubuntu-latest, windows-2022, macos-15-intel, macos-15] + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] runs-on: ${{ matrix.os }} + timeout-minutes: 30 + env: + UV_PYTHON: ${{ matrix.python-version }} + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Install uv and Python ${{ matrix.python-version }} + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: ${{ matrix.python-version }} + enable-cache: true + cache-suffix: ${{ matrix.os }}-${{ matrix.python-version }} + + - name: Install core test dependencies + run: uv sync --frozen --extra dev + + - name: Run the canonical core suite + run: uv run --frozen --no-sync python tests/test.py + + - name: Install optional dependencies + run: uv sync --frozen --all-extras + + - name: Run the optional BGEN suite + run: uv run --frozen --no-sync pytest pysnptools/distreader/test_bgen2.py + + build: + name: Build distributions + runs-on: ubuntu-latest + timeout-minutes: 10 steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Install the latest version of uv - uses: astral-sh/setup-uv@v3 - - name: Install Python ${{ matrix.python-version }} - run: uv python install ${{ matrix.python-version }} - - - - name: Pinned Ruff - run: uvx ruff@0.7.1 check - - name: Lastest Ruff (just to check for warnings) - run: uvx ruff@latest check || echo "Ignoring warnings from the latest version of ruff" - - name: Install minimal dependencies - run: uv sync --extra dev - - name: Run min test - shell: bash - run: | - if [[ "$RUNNER_OS" != "Windows" ]]; then - source .venv/bin/activate - else - source .venv/Scripts/activate - fi - python tests/test.py - - name: Install all dependencies - run: uv sync --all-extras - - name: Run all tests - shell: bash - run: | - if [[ "$RUNNER_OS" != "Windows" ]]; then - source .venv/bin/activate - else - source .venv/Scripts/activate - fi - pytest pysnptools/distreader/test_bgen2.py - - - name: Build - run: uv build - - name: Save SDist - if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.13' - uses: actions/upload-artifact@v4 - with: - name: wheels - path: dist/*.tar.gz + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Install uv + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: "3.14" + enable-cache: true + + - name: Build wheel and source distribution + run: uv build --no-sources + + - name: Build wheel directly from the checkout + run: uv build --wheel --no-sources --out-dir direct-dist + + - name: Compare direct and sdist-derived wheels + shell: bash + run: cmp dist/*.whl direct-dist/*.whl + + - name: Upload distributions + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: distributions + path: | + dist/*.whl + dist/*.tar.gz + if-no-files-found: error + retention-days: 7 + + artifact-test: + name: Artifact test (${{ matrix.kind }}, Python ${{ matrix.python-version }}) + needs: build + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + include: + - kind: wheel + python-version: "3.10" + package: dist/*.whl + - kind: sdist + python-version: "3.10" + package: dist/*.tar.gz + - kind: wheel + python-version: "3.14" + package: dist/*.whl + - kind: sdist + python-version: "3.14" + package: dist/*.tar.gz + steps: + - name: Install uv and Python ${{ matrix.python-version }} + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: ${{ matrix.python-version }} + no-project: true + enable-cache: false + + - name: Download distributions + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + with: + name: distributions + path: dist + + - name: Create clean environment + run: uv venv --python ${{ matrix.python-version }} .artifact-venv + + - name: Install exact ${{ matrix.kind }} artifact + run: uv pip install --python .artifact-venv/bin/python ${{ matrix.package }} + + - name: Smoke-test installed package + run: >- + .artifact-venv/bin/python -c + "from importlib.resources import files; + import numpy as np; + import pysnptools; + from pysnptools.snpreader import SnpData; + data = SnpData(iid=[['a','a'],['b','b']], sid=['s1','s2'], val=np.array([[0.0,1.0],[2.0,1.0]])); + assert data.standardize().read().val.shape == (2,2); + manifests = ['pysnptools.hashdown.json','bgen.hashdown.json','synth.hashdown.json']; + assert all(files('pysnptools.util').joinpath(name).is_file() for name in manifests); + assert '.artifact-venv' in pysnptools.__file__; + print(pysnptools.__file__)" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..51e86d0 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,150 @@ +name: Release + +on: + push: + tags: + - "v*" + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: false + +jobs: + build: + name: Build and test distributions + runs-on: ubuntu-latest + timeout-minutes: 20 + steps: + - name: Checkout tagged source + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Install uv and Python + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: "3.14" + enable-cache: true + + - name: Verify tag and package version + env: + RELEASE_TAG: ${{ github.ref_name }} + run: >- + python -c + "import os, pathlib, tomllib; + version = tomllib.loads(pathlib.Path('pyproject.toml').read_text())['project']['version']; + expected = f'v{version}'; + assert os.environ['RELEASE_TAG'] == expected, + f'tag {os.environ[\"RELEASE_TAG\"]!r} does not match package version {version!r}'" + + - name: Verify the lockfile + run: uv lock --check + + - name: Install all test dependencies + run: uv sync --frozen --all-extras + + - name: Run the canonical core suite + run: uv run --frozen --no-sync python tests/test.py + + - name: Run the optional BGEN suite + run: uv run --frozen --no-sync pytest pysnptools/distreader/test_bgen2.py + + - name: Build wheel and source distribution + run: uv build --no-sources + + - name: Build wheel directly from the checkout + run: uv build --wheel --no-sources --out-dir direct-dist + + - name: Compare direct and sdist-derived wheels + run: cmp dist/*.whl direct-dist/*.whl + + - name: Upload distributions + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: release-distributions + path: | + dist/*.whl + dist/*.tar.gz + if-no-files-found: error + retention-days: 14 + + artifact-test: + name: Test ${{ matrix.kind }} on Python ${{ matrix.python-version }} + needs: build + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + include: + - kind: wheel + python-version: "3.10" + package: dist/*.whl + - kind: sdist + python-version: "3.10" + package: dist/*.tar.gz + - kind: wheel + python-version: "3.14" + package: dist/*.whl + - kind: sdist + python-version: "3.14" + package: dist/*.tar.gz + steps: + - name: Install uv and Python ${{ matrix.python-version }} + uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0 + with: + version: "0.12.2" + python-version: ${{ matrix.python-version }} + no-project: true + enable-cache: false + + - name: Download distributions + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + with: + name: release-distributions + path: dist + + - name: Create clean environment + run: uv venv --python ${{ matrix.python-version }} .artifact-venv + + - name: Install exact ${{ matrix.kind }} artifact + run: uv pip install --python .artifact-venv/bin/python ${{ matrix.package }} + + - name: Smoke-test installed package + run: >- + .artifact-venv/bin/python -c + "from importlib.resources import files; + import numpy as np; + import pysnptools; + from pysnptools.snpreader import SnpData; + data = SnpData(iid=[['a','a'],['b','b']], sid=['s1','s2'], val=np.array([[0.0,1.0],[2.0,1.0]])); + assert data.standardize().read().val.shape == (2,2); + manifests = ['pysnptools.hashdown.json','bgen.hashdown.json','synth.hashdown.json']; + assert all(files('pysnptools.util').joinpath(name).is_file() for name in manifests); + assert '.artifact-venv' in pysnptools.__file__; + print(pysnptools.__file__)" + + publish: + name: Publish to PyPI + needs: artifact-test + runs-on: ubuntu-latest + timeout-minutes: 10 + environment: + name: pypi + url: https://pypi.org/p/pysnptools + permissions: + id-token: write + steps: + - name: Download tested distributions + uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0 + with: + name: release-distributions + path: dist + + - name: Publish distributions with Trusted Publishing + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2 + with: + packages-dir: dist/ + attestations: true diff --git a/.gitignore b/.gitignore index a61ccea..1860296 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,3 @@ doc/ipynb/example2.dist.memmap doc/ipynb/.ipynb_checkpoints/* localcache*/* peertopeer*/* -uv.lock diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..6324d40 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.14 diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..4633831 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,161 @@ +# Coding Notes for Agents + +This file contains repository-wide guidance for PySnpTools, a mature numerical +Python package used directly by FaST-LMM. Preserve compatibility, data +integrity, and numerical correctness unless a task explicitly changes those +goals. + +## General Policies + +- When work is interrupted or reaches a stopping point, report the current + status, what remains, and the recommended next step. If the next step is + within the current task and safe to perform, perform it instead of merely + recommending it. +- Inspect existing code, tests, documentation, project configuration, and + package-data rules before introducing a new pattern. Prefer focused changes + that follow nearby conventions over unrelated cleanup or broad rewrites. +- Do not silently skip required Python versions, operating systems, + architectures, dependency configurations, tests, doctests, or artifact + checks. If a required environment or tool is unavailable, fail clearly and + report what is missing. +- Avoid silent clamping, coercion, truncation, precision loss, or fallback + behavior. Validate inputs and fail clearly unless the public API explicitly + documents another behavior. +- Preserve behavior on every supported Python version, not only the interpreter + used for development. + +## Cross-Repository Release Coordination + +PySnpTools is released independently and is consumed by FaST-LMM. For +coordinated compatibility releases, validate the published PySnpTools and +`bed-reader` artifacts rather than relying on unpublished sibling checkouts. +Do not make unnecessary `bed-reader` changes; use its published release unless +a demonstrated blocker requires otherwise. + +## Genetic-Data and Numerical Correctness + +- Preserve sample and marker ordering, IID/SID alignment, allele counting, + missing-value behavior, position metadata, array shapes, dtypes, and memory + ordering across readers, writers, standardizers, and kernels. +- Treat changes to BED, BGEN, HDF5, NPZ, distributed data, caching, map-reduce, + standardization, and indexing behavior as behavior changes rather than + mechanical refactors. +- Do not update expected numerical or textual output merely to make a test pass. + First confirm that the new result is correct and does not hide a precision, + ordering, alignment, or compatibility regression. +- Use deterministic seeds in tests involving randomness. When exact equality is + inappropriate, use an explicit, justified tolerance rather than an + unnecessarily broad one. +- Preserve representative small read/write round trips and end-to-end tests for + each supported data format and optional feature. + +## Error Handling + +- Preserve useful diagnostics and original exceptions when translating errors. + Use exception chaining (`raise ... from error`) when adding context. +- Catch only exceptions that can be handled meaningfully. Do not replace useful + failures with generic messages, sentinel values, empty data, or broad + catch-all behavior. +- Do not suppress warnings solely to quiet tests or CI. Fix the cause or + document a narrow, justified suppression. +- File, URL, cache, and distributed-execution errors should identify the + relevant operation and resource without leaking credentials or other secrets. + +## Dependencies and Packaging + +- Treat NumPy, SciPy, pandas, h5py, bed-reader, cloudpickle, and optional BGEN + dependency upgrades as behavior migrations, not just resolution or import + fixes. Review changed APIs and defaults, then test affected behavior. +- Keep dependency-upgrade changes focused when practical. Avoid mixing them + with broad code or documentation churn unless required by the migration. +- Declare direct runtime imports as direct project dependencies with honest + lower bounds. Use Python-version markers when a newer interpreter needs a + newer dependency without unnecessarily raising requirements elsewhere. +- Keep feature dependencies such as BGEN support in published optional extras; + keep development-only tools in development dependency groups rather than + runtime metadata. +- Keep `pyproject.toml`, the lockfile, classifiers, package discovery, + package-data configuration, CI, and documentation consistent. +- Build and test both the wheel and source distribution in isolated + environments. Verify metadata, licenses, authorship files, hashdown manifests, + test fixtures required at runtime, and other intended package data. +- Test installed artifacts without relying on the repository being on + `PYTHONPATH`. A passing test against the source checkout is not sufficient + evidence that the package is correct. + +## Test Data, Hashdown Manifests, and Generated Files + +- Treat hashdown JSON files as integrity-sensitive manifests. When their source + URLs, commit pins, file lists, or hashes change, verify every affected + download and explain why the change is required. +- Keep remote test-data references immutable where practical. Do not replace a + commit-pinned URL with a moving branch merely for convenience. +- Do not casually edit binary genetic datasets, generated documentation, + downloaded fixtures, or cache contents. Identify the source of truth first. +- Treat built documentation under generated output directories as output, not + source. Edit the corresponding Sphinx source or configuration, regenerate, + and inspect the resulting diff. +- If generated output must be patched urgently, make the matching source or + generator change in the same work so regeneration does not revert it. + +## API and Code Design + +- Preserve documented public APIs and serialized or file-format compatibility. + Treat changes to public signatures, defaults, accepted input shapes or types, + result schemas, import paths, and exceptions as compatibility-sensitive. +- Prefer one clear canonical API path. Keep aliases or compatibility shims only + when downstream users require them, and document the canonical path. +- Keep implementation details private. Do not expose helpers publicly merely to + make internal code or tests convenient. +- Place functionality with the abstraction it belongs to. When moving an + abstraction, account for related helpers, tests, examples, and documentation + rather than leaving partial duplicate implementations. +- Prefer concise names when module or class context already supplies context. + Avoid obscure abbreviations while retaining conventional genetics and linear + algebra notation where it is established and unambiguous nearby. + +## Tests and Validation + +- Add or update tests for every behavior change and regression fix. A regression + test should fail for the original defect and pass for the corrected behavior. +- Run the narrowest relevant tests while iterating, then run the repository's + complete required validation appropriate to the change before handing work + back. +- Compare the suites assembled by legacy `tests/test.py` with pytest collection + before changing test orchestration. Do not retire either path until the + replacement demonstrably covers the required unit tests, integration tests, + and doctests. +- Test both minimal dependencies and all optional dependencies. BGEN tests must + be clearly distinguished so missing native support cannot silently reduce + required coverage. +- For packaging and dependency work, validate supported boundary interpreters, + including Python 3.10 and 3.14 during the current modernization, and test the + actual wheel and source distribution. +- Do not disable, deselect, or weaken tests, doctests, warnings, lint rules, or + CI jobs merely to obtain a passing result. Any exception must be narrow, + documented, and reported. + +## Comments and Documentation + +- Preserve useful TODOs, diagnostic notes, data-format explanations, and + debugging comparisons while their underlying issue remains unresolved. +- Keep public documentation synchronized with signatures, defaults, exceptions, + supported versions, optional dependencies, installation steps, and examples. +- Prefer one complete, executable example for a public workflow and link to it + from related documentation instead of maintaining multiple drifting copies. +- Use American English. In Markdown, place blank lines around headings, lists, + and fenced code blocks, and keep list markers consistent. + +## Development and Release Safety + +- Use project-local environments and the repository's documented toolchain. Do + not silently install system-wide packages or alter unrelated global + configuration. +- Do not publish a real release to PyPI or another package index. Agents may + prepare version changes, release notes, artifacts, and commands, but a person + must perform or explicitly authorize publication. +- Ordinary CI and release qualification must not rely on unpublished sibling + checkouts, unreviewed prereleases, or accidental local state. +- Before handing work back, summarize validation performed, anything not run, + and any data-integrity, numerical, compatibility, packaging, or release risk + that remains. diff --git a/CHANGELOG.md b/CHANGELOG.md index d459882..325c108 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.5.15] - 2026-08-06 + +* Add support for Python 3.14 while retaining Python 3.10 through 3.13. +* Use a Python-version-specific NumPy requirement for Python 3.14 compatibility. +* Repair the tutorial sample-data downloads with immutable references and add + `example_file_synth`. +* Migrate the build backend to `uv_build` and test wheel and source artifacts + in clean Python 3.10 and 3.14 environments. +* Modernize dependency groups, package metadata, and the cross-platform CI + matrix. +* Remove `wheel` from runtime dependencies. + ## [0.5.14] - 2024-11-2 Add support for Python 3.13. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/RELEASING.md b/RELEASING.md new file mode 100644 index 0000000..205652b --- /dev/null +++ b/RELEASING.md @@ -0,0 +1,124 @@ +# Releasing PySnpTools + +This is the standing release process for PySnpTools. Short-term release plans +and compatibility investigations belong in `specs/`; keep this file limited to +the process that should apply to every release. + +The maintainer chooses the version and explicitly approves publication. A +release must be built from a clean commit on `main`, and its `vX.Y.Z` tag must +point to that exact commit. + +## Release order + +PySnpTools must be published before a FaST-LMM release that depends on its new +behavior or compatibility. If a release requires a newer `bed-reader`, publish +and verify that dependency first. + +Final qualification must use published dependencies, not sibling source +checkouts, Git dependencies, or prereleases. + +## One-time repository setup + +- Maintain the tag-triggered `.github/workflows/release.yml` workflow. +- Configure a PyPI Trusted Publisher for the `fastlmm/PySnpTools` repository, + that workflow filename, and a protected GitHub `pypi` environment. +- Require maintainer approval for the `pypi` environment and restrict it to + version tags. +- Give the publish job only the permissions it needs, including + `id-token: write`. Other jobs need only `contents: read`. +- Pin third-party GitHub Actions to reviewed full commit SHAs and pin `uv` to a + reviewed version. +- Pass the distributions built and tested by CI to the publish job as an + artifact. Never rebuild them in the publish job. + +The release workflow must publish with PyPI Trusted Publishing and retain the +generated attestations. Do not store PyPI passwords or API tokens in the +repository or GitHub Actions. + +## Prepare the release + +1. Start from a clean release branch based on current `main`. +2. Review open issues, pull requests, and dependency advisories for anything + that affects the release. +3. Set the version in `pyproject.toml` and update `CHANGELOG.md` with the release + date, compatibility changes, deprecations, and user-visible fixes. +4. Confirm that dependency bounds and Python-version markers describe versions + actually tested in CI. +5. Regenerate and commit `uv.lock`, then verify it: + + ```console + uv lock --check + ``` + +6. Run the core and optional suites from the locked environment: + + ```console + uv sync --frozen --all-extras + uv run --frozen --no-sync python tests/test.py + uv run --frozen --no-sync pytest pysnptools/distreader/test_bgen2.py + ``` + +7. Execute the tutorial and paper notebooks from start to finish in a clean + notebook environment. Inspect numerical results and committed output changes + rather than accepting changed output mechanically. +8. Validate every entry in the package's hashdown manifests, including the + packaged tutorial sample files. +9. Build the source distribution and wheel without local source overrides: + + ```console + uv build --no-sources + ``` + +10. Inspect both artifact manifests for required metadata, licenses, hashdown + files, and package data. Confirm that development files, caches, notebooks, + and generated output are absent unless intentionally distributed. +11. Install and smoke-test the exact wheel and source distribution in clean + environments on the oldest and newest supported Python versions, outside + the source checkout and without the repository on `PYTHONPATH`. +12. Wait for all required CI jobs to pass on every supported operating system + and Python version. Resolve warnings that indicate a compatibility, + packaging, or security problem. + +## Publish + +1. Merge the reviewed release change into `main` and confirm that `main` is + clean and up to date. +2. Confirm that the version is not already present on PyPI and that the tag does + not already exist. +3. Create and push an annotated tag at the release commit: + + ```console + git tag -a vX.Y.Z -m "PySnpTools X.Y.Z" + git push origin vX.Y.Z + ``` + +4. Verify that the tag workflow builds and tests the exact artifacts intended + for publication. +5. Review the workflow summary and approve its protected `pypi` environment. +6. Confirm that PyPI received both the wheel and source distribution and that + their attestations are present. +7. Create the matching GitHub release from the changelog entry. + +## Verify the published release + +- Install `pysnptools==X.Y.Z` from PyPI into a fresh environment with no source + checkout on `PYTHONPATH` and run an import and representative read/write + smoke test. +- Re-run the clean artifact checks against the published distribution on the + oldest and newest supported Python versions. +- Run the relevant InstallTest scenarios. +- Check the rendered documentation and tutorial links. +- Close or update the issues and pull requests resolved by the release, linking + to the published version or its CI evidence. +- Continue with dependent releases only after these checks pass. + +## Failed releases + +Do not move or replace a published version tag, and do not upload different +files under an existing version. If a published release is unusable, yank it on +PyPI with a concise reason and publish a corrected version. Preserve the failed +release's tag and evidence for traceability. + +TestPyPI may be used through a separate Trusted Publisher when a publishing +workflow itself needs qualification. It does not replace clean local artifact +tests or final testing against the real PyPI dependency ecosystem. diff --git a/doc/ipynb/Dist.ipynb b/doc/ipynb/Dist.ipynb index 33b5132..ddfc00c 100644 --- a/doc/ipynb/Dist.ipynb +++ b/doc/ipynb/Dist.ipynb @@ -10,7 +10,7 @@ "\n", "See [PySnpTools's README.md](https://github.com/fastlmm/PySnpTools/blob/master/README.md) for for slides, video, installation instructions, documentation, and code.\n", "\n", - "> Version 0.5.0, February 20, 2021\n", + "> Version 0.5.15, August 6, 2026\n", "\n", "### Contacts\n", "\n", @@ -35,7 +35,6 @@ "name": "stdout", "output_type": "stream", "text": [ - "D:\\OneDrive\\programs\\pysnptools\\doc\\ipynb\n", "(500, 1, 3)\n", "(500, 199, 3)\n" ] @@ -74,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -90,16 +89,16 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'M:\\\\Temp\\\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/pysnptools/examples/example.bgen'" + "'/tmp/hashdown/072f91aaa72b53401d40b1c2e2e6b474/pysnptools/examples/example.bgen'" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -133,16 +132,16 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "Bgen('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/pysnptools/examples/example.bgen')" + "Bgen('/tmp/hashdown/072f91aaa72b53401d40b1c2e2e6b474/pysnptools/examples/example.bgen')" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -155,7 +154,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -194,14 +193,14 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "DistData(Bgen('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/pysnptools/examples/example.bgen'))\n", + "DistData(Bgen('/tmp/hashdown/072f91aaa72b53401d40b1c2e2e6b474/pysnptools/examples/example.bgen'))\n", "[[[ nan nan nan]\n", " [0.00506592 0.0020752 0.99285888]]\n", "\n", @@ -225,7 +224,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -255,7 +254,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -268,7 +267,7 @@ " [0.00964355, 0.00268555, 0.9876709 ]]])" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -294,7 +293,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -303,7 +302,7 @@ "array(['SNPID_2', 'SNPID_3', 'SNPID_4', 'SNPID_5', 'SNPID_6'], dtype='\n", " \n", " 7\n", - " SNPID_129\n", + " SNPID_29\n", " 0.157309\n", - " 0.97979075,0.016114073,0.0040951497\n", + " 0.0040951488,0.016114073,0.97979075\n", " \n", " \n", " 7\n", - " SNPID_29\n", + " SNPID_129\n", " 0.157309\n", - " 0.0040951488,0.016114073,0.97979075\n", + " 0.97979075,0.016114073,0.0040951497\n", " \n", " \n", " 1\n", - " SNPID_173\n", + " SNPID_73\n", " 0.255571\n", - " 0.96289223,0.029730404,0.0073773824\n", + " 0.0073773814,0.029730404,0.96289223\n", " \n", " \n", " 1\n", - " SNPID_73\n", + " SNPID_173\n", " 0.255571\n", - " 0.0073773814,0.029730404,0.96289223\n", + " 0.96289223,0.029730404,0.0073773824\n", " \n", " \n", " 1\n", @@ -444,14 +443,14 @@ ], "text/plain": [ " sid shannon2 meandist\n", - "7 SNPID_129 0.157309 0.97979075,0.016114073,0.0040951497\n", "7 SNPID_29 0.157309 0.0040951488,0.016114073,0.97979075\n", - "1 SNPID_173 0.255571 0.96289223,0.029730404,0.0073773824\n", + "7 SNPID_129 0.157309 0.97979075,0.016114073,0.0040951497\n", "1 SNPID_73 0.255571 0.0073773814,0.029730404,0.96289223\n", + "1 SNPID_173 0.255571 0.96289223,0.029730404,0.0073773824\n", "1 SNPID_193 0.288233 0.0066580246,0.03753765,0.95580435" ] }, - "execution_count": 11, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -481,7 +480,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -554,7 +553,7 @@ "5 SNPID_137 1.528185 0.33608952,0.44508588,0.21882463" ] }, - "execution_count": 12, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -592,16 +591,16 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'ubuntu run /mnt/m/qctool/build/release/qctool_v2.0.7'" + "'/home/carlk/.local/bin/qctool'" ] }, - "execution_count": 13, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -627,7 +626,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -679,7 +678,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -688,7 +687,7 @@ "DistData(in-memory sample)" ] }, - "execution_count": 15, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -720,7 +719,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -761,7 +760,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -776,7 +775,7 @@ " [ nan, nan, nan]]], dtype=float32)" ] }, - "execution_count": 17, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -795,7 +794,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -819,7 +818,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -836,7 +835,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -861,7 +860,7 @@ "(10, 199, 3)" ] }, - "execution_count": 20, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -874,7 +873,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -890,7 +889,7 @@ "(500, 5, 3)" ] }, - "execution_count": 21, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -903,7 +902,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -929,7 +928,7 @@ "(10, 5, 3)" ] }, - "execution_count": 22, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -943,7 +942,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -969,7 +968,7 @@ "(10, 5, 3)" ] }, - "execution_count": 23, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -990,7 +989,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -1007,7 +1006,7 @@ "(500, 8, 3)" ] }, - "execution_count": 24, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -1027,7 +1026,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -1043,7 +1042,7 @@ "(500, 3, 3)" ] }, - "execution_count": 25, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -1067,7 +1066,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -1090,7 +1089,7 @@ " [9.7137463e-01, 1.0497996e-02, 1.8127382e-02]]], dtype=float32)" ] }, - "execution_count": 26, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -1116,7 +1115,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -1129,7 +1128,7 @@ " [0.00964355, 0.00268555, 0.9876709 ]]], dtype=float32)" ] }, - "execution_count": 27, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -1142,7 +1141,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -1152,7 +1151,7 @@ " [1.9357585 , 1.9780273 , 0.99383545]], dtype=float32)" ] }, - "execution_count": 28, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -1171,7 +1170,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -1181,7 +1180,7 @@ " [0.96787924, 0.9890137 , 0.49691772]], dtype=float32)" ] }, - "execution_count": 29, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -1200,7 +1199,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -1241,7 +1240,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -1252,7 +1251,7 @@ " [0., 0.]], dtype=float32)" ] }, - "execution_count": 31, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1270,7 +1269,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -1286,7 +1285,7 @@ " [1., 0., 0.]]], dtype=float32)" ] }, - "execution_count": 32, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1315,7 +1314,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -1323,7 +1322,7 @@ "output_type": "stream", "text": [ "665108\n", - "1212101\n" + "1247470\n" ] }, { @@ -1354,22 +1353,16 @@ " \n", " \n", " \n", - " 127\n", - " SNPID_129\n", - " 0.157309\n", - " 0.97979075,0.016114073,0.0040951497\n", - " \n", - " \n", " 27\n", " SNPID_29\n", " 0.157309\n", " 0.0040951488,0.016114073,0.97979075\n", " \n", " \n", - " 171\n", - " SNPID_173\n", - " 0.255571\n", - " 0.96289223,0.029730404,0.0073773824\n", + " 127\n", + " SNPID_129\n", + " 0.157309\n", + " 0.97979075,0.016114073,0.0040951497\n", " \n", " \n", " 71\n", @@ -1378,6 +1371,12 @@ " 0.0073773814,0.029730404,0.96289223\n", " \n", " \n", + " 171\n", + " SNPID_173\n", + " 0.255571\n", + " 0.96289223,0.029730404,0.0073773824\n", + " \n", + " \n", " 191\n", " SNPID_193\n", " 0.288233\n", @@ -1389,14 +1388,14 @@ ], "text/plain": [ " sid shannon2 meandist\n", - "127 SNPID_129 0.157309 0.97979075,0.016114073,0.0040951497\n", "27 SNPID_29 0.157309 0.0040951488,0.016114073,0.97979075\n", - "171 SNPID_173 0.255571 0.96289223,0.029730404,0.0073773824\n", + "127 SNPID_129 0.157309 0.97979075,0.016114073,0.0040951497\n", "71 SNPID_73 0.255571 0.0073773814,0.029730404,0.96289223\n", + "171 SNPID_173 0.255571 0.96289223,0.029730404,0.0073773824\n", "191 SNPID_193 0.288233 0.0066580246,0.03753765,0.95580435" ] }, - "execution_count": 33, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1442,7 +1441,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -1472,7 +1471,7 @@ " [0.42888874, 0.14374886, 0.42736238]]], dtype=float32)" ] }, - "execution_count": 34, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1499,7 +1498,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -1508,7 +1507,7 @@ "183" ] }, - "execution_count": 35, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1526,7 +1525,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -1555,7 +1554,8 @@ "\"chrom20.bgen\" has size 27290\n", "\"chrom21.bgen\" has size 19072\n", "\"chrom22.bgen\" has size 21377\n", - "Wall time: 8.3 s\n" + "CPU times: user 443 ms, sys: 93.3 ms, total: 536 ms\n", + "Wall time: 1.66 s\n" ] } ], @@ -1576,7 +1576,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 38, "metadata": {}, "outputs": [ { @@ -1585,7 +1585,7 @@ "10000" ] }, - "execution_count": 37, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -1608,14 +1608,15 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 39, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Wall time: 815 ms\n" + "CPU times: user 720 ms, sys: 2.41 s, total: 3.13 s\n", + "Wall time: 2.13 s\n" ] }, { @@ -1682,7 +1683,7 @@ "9999 22.0 0.08245934,0.572817,0.3447236" ] }, - "execution_count": 38, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -1700,7 +1701,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "pysnptools (3.13.13)", "language": "python", "name": "python3" }, @@ -1714,7 +1715,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.13.13" } }, "nbformat": 4, diff --git a/doc/ipynb/paper.ipynb b/doc/ipynb/paper.ipynb index 7c579b3..b9f57c3 100644 --- a/doc/ipynb/paper.ipynb +++ b/doc/ipynb/paper.ipynb @@ -8,7 +8,7 @@ "\n", "See [PySnpTools's README.md](https://github.com/fastlmm/PySnpTools/blob/master/README.md) for slides, video, installation instructions, documentation, and code.\n", "\n", - "> Version 0.5.0, February 20, 2021\n", + "> Version 0.5.15, August 6, 2026\n", "\n", "### Contacts\n", "\n", @@ -53,17 +53,10 @@ "execution_count": 2, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "D:\\OneDrive\\programs\\pysnptools\\doc\\ipynb\n" - ] - }, { "data": { "text/plain": [ - "'M:\\\\Temp\\\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed'" + "'/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed'" ] }, "execution_count": 2, @@ -73,8 +66,8 @@ ], "source": [ "# Download BED files and return local file name\n", - "from pysnptools.util import example_file\n", - "all_bed_file = example_file(\"doc/ipynb/all.*\",endswith=\"*.bed\")\n", + "from pysnptools.util import example_file_synth\n", + "all_bed_file = example_file_synth(\"all.*\",endswith=\"*.bed\")\n", "all_bed_file" ] }, @@ -87,7 +80,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=True)\n" + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=True)\n" ] } ], @@ -141,7 +134,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=True))\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=True))\n", "500 5000\n" ] } @@ -452,7 +445,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,:250][:10,:][::2,::2]\n", + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,:250][:10,:][::2,::2]\n", "5 125\n", "1.4496\n" ] @@ -508,7 +501,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[[4,3,2,1,0],:])[1,:]\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[[4,3,2,1,0],:])[1,:]\n", "[['cid3P0' 'cid3P0']]\n" ] } @@ -639,7 +632,6 @@ " WRITEABLE : True\n", " ALIGNED : True\n", " WRITEBACKIFCOPY : False\n", - " UPDATEIFCOPY : False\n", "\n" ] } @@ -681,7 +673,6 @@ " WRITEABLE : True\n", " ALIGNED : True\n", " WRITEBACKIFCOPY : False\n", - " UPDATEIFCOPY : False\n", "\n" ] } @@ -780,7 +771,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,[4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,...]]\n" + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,[4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,...]]\n" ] } ], @@ -980,14 +971,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "Pheno('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/pheno_10_causals.txt')\n", + "Pheno('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/pheno_10_causals.txt')\n", "500 1\n" ] } ], "source": [ "from pysnptools.snpreader import Pheno\n", - "pheno_fn = example_file(\"doc/ipynb/pheno_10_causals.txt\")\n", + "pheno_fn = example_file_synth(\"pheno_10_causals.txt\")\n", "phenoreader = Pheno(pheno_fn)\n", "print(phenoreader)\n", "print(phenoreader.iid_count, phenoreader.sid_count)" @@ -1084,6 +1075,14 @@ "text": [ "True\n" ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/carlk/programs/PySnpTools/.venv313/lib/python3.13/site-packages/bed_reader/_open_bed.py:1344: RuntimeWarning: invalid value encountered in cast\n", + " output = np.array(input, dtype=dtype)\n" + ] } ], "source": [ @@ -1302,25 +1301,14 @@ "execution_count": 45, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - ":1: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions.\n", - "To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`.\n", - " weights = np.linalg.lstsq(snpdata_i.val, phenodata_i.val)[0] #usually would add a 1's column\n" - ] - }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlQAAAHVCAYAAAA3nGXJAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAAAtdklEQVR4nO3dfXzV5X3/8ffnnORAEEJASSAYQC3EBNSg0dDO1ZSAN1Nx26/r1NX5W7O6X1eqnbqbztbe+lh/62qrpetmi93GunZuXVer2wSksaWtVNCgJhCsNxiMEFqIIc2RQ77fa38ksZCbcwLfk/M9N6/n4+HjYc65OOfTb0XeXtfnui5zzgkAAACnLhJ2AQAAALmOQAUAABAQgQoAACAgAhUAAEBABCoAAICACFQAAAABBQ5UZjbVzH5qZjvNrM3MPpmOwgAAAHKFBT2HysxM0mnOuT4zK5a0VdJtzrkn01EgAABAtisK+gFuMJH1Df1YPPQXp4UCAICCEThQSZKZRSXtkPQ2SV92zm1LNv6MM85wixYtSsdXAwAATKodO3b83Dk3J9mYtAQq55wnqc7MyiR9x8yWOeeeP36Mmd0i6RZJWrBggbZv356OrwYAAJhUZrY31Zi07vJzzvVIapF05RjvPeCcq3fO1c+ZkzTkAQAA5JR07PKbMzQzJTMrkbRK0u6gnwsAAJAr0rHkN0/SPw71UUUkPeSceyQNnwsAAJAT0rHL71lJy9NQCwAAQE7ipHQAAICACFQAAAABEagAAAACIlABAAAERKACAAAIiEAFAAAQEIEKAAAgIAIVAABAQAQqAACAgAhUAAAAARGoAAAAAkrH5cgAAAAZ5flOLR3dauvq1dLKUjVWlysasdDqIVABAICc4vlON63fptbOHsUTnkpiUdVVlWlDc0NooYolPwAAkFNaOrrV2tmj/oQnJ6k/4am1s0ctHd2h1USgAgAAOaWtq1fxhHfCa/GEp/au3pAqIlABAIAcs7SyVCWx6AmvlcSiqq0sDakiAhUAAMgxjdXlqqsq07RYVCZp2lAPVWN1eWg10ZQOAABySjRi2tDcoJaObrV39aqWXX4AAAAnLxoxNdVUqKmmIuxSJLHkBwAAEBiBCgAAICACFQAAQED0UAEAgFBk2/UxQRCoAABAxmXj9TFBsOQHAAAyLhuvjwmCQAUAADIuG6+PCYJABQAAMi4br48JgkAFAAAmjec7Pb7rgO5//AU9vuuAPN9Jys7rY4KgKR0AAEyKVI3n2XZ9TBAEKgAAMCmObzyXTmw8b6qpyLrrY4JgyQ8AAEyKfGs8T4ZABQAAJkW+NZ4nQ6ACAACTIt8az5OhhwoAAEyKfGs8T4ZABQAAJk0+NZ4nw5IfAABAQAQqAACAgAhUAAAAARGoAAAAAiJQAQAABESgAgAACIhABQAAEBCBCgAAICACFQAAQEAEKgAAgIAIVAAAAAERqAAAAAIiUAEAAAQUOFCZWZWZfd/MdplZm5ndlo7CAAAAckVRGj5jQNIdzrmnzWyGpB1mtsk5156GzwYAAMh6gWeonHOvO+eeHvr7I5J2SZof9HMBAAByRVp7qMxskaTlkral83MBAACyWdoClZlNl/RtSR92zvWO8f4tZrbdzLYfPHgwXV8LAAAQurQEKjMr1mCY+oZz7j/GGuOce8A5V++cq58zZ046vhYAACArBG5KNzOTtF7SLufcvcFLAgAAQXi+05ZdB/Toc69Lkq4+f55WnluhaMRCrix/pWOX369JuknSc2bWOvTaXzrn/isNnw0AAE6C5zu992tPatvLh+S7wdce3tmlFWefrg3NDYSqSRI4UDnntkri/x0AAELm+U73bd6jn77yqzAlSb6Tduw9rJaObjXVVIRXYB7jpHQAAPKA5zvdtH6bvvLEi/L80e8fHfDV3jVqzxjShEAFAECOG56ZeuqVQzrmuTHHTCmKqLayNMOVFY509FABAICQJAZ8rVm3VXsOHDlhme94EZMuWjhLjdXlmS2ugBCoAADIUZ7vdN26rdq9/8iY70cj0sULZ6v5189il98kI1ABAJBjPN+ppaNb39vZpT3dY4ep4qjp4kWz2dmXIQQqAABySGLA13XrtupnB/vG7ZeKmPSBy87RbauWEKYyhEAFAECO8HynNUmW+IYtqZhBmMowAhUAADlgeCffngPjh6niqOltc6bru2svJUxlGIEKAIAs5vlOW3Yf0Ke+166uN+Jj7uSLRkzXnj9P115QqcbqcsJUCAhUAABkqeHDOnfsPayjA2Oc1jlkSfl0ff49dQSpEBGoAADIUi0d3Wrt7Bk3TEVssF+KJb7wEagAAMhSbV29iie8Md8rjho7+bIIgQoAgCwwfLZUW1evllaWqrG6XEsrS1USi6p/RKiaUhTRRQtnEaayCIEKAICQDfdKtXb2KJ7wVBKLqq6qTP/wB5eorqrsrddjRRFVzJiij11Tq5U1nHyeTQhUAACEbLhXangmqj/hqbWzRz984aA2NDeopaNb7V29qh2auSJIZR8CFQAAIRurVyqe8NTe1aummoq3/kL2ioRdAAAAhW64V+p4JbGoaitLQ6oIJ4tABQBAyBqry1VXVaZpsahM0rShHqrG6vKwS8MEseQHAEDIohGjVyrHEagAAMgC0YjRK5XDCFQAAEyisc6XYuYp/xCoAACYJIkBX9et26qfHezTgOfeOl9qQ3MDoSrP0JQOAMAk8HynNeu2atf+IzrmOTn96nyplo7usMtDmhGoAABII893enzXAd3xUKte6O4b9f7w+VLILyz5AQCQJp7v9N6vPamnX+3R0QF/zDFFUeN8qTxEoAIAIE227DqgbS8fku/GH/O2OdM5XyoPEagAAEiTR597fdwwVRw1nTNnur679lIa0vMQgQoAgElWM3eG7ryimiMT8hhN6QAApMnV58/TyLwUMen2y5eoqaaCMJXHCFQAAJykxICvezd26MavPql7N3YoMdSAvvLcCq04+3RNKRr843VKUUQrzj5dK8/l9PN8Z84l6ZybJPX19W779u0Z/14AAIJKDPi6+J5NeiM+8NZrM0uK9NRdqxUrirx1Mjp38uUPM9vhnKtPNoYZKgAAJsjzne54qPWEMCVJb8QHtG7LC5J+dSffh5oWs8xXQGhKBwAgBc932rLrgD71SLv29cTHHLNj7+EMV4VsQqACACAJz3e6af027dh7eNzDOiXpooWzMlgVsg1LfgAAJNHS0a3WzvFPPpcGe6jWrlycwaqQbZihAgBghOHG8rauXr10sE/9CW/McRGTrj5vnj7/njrFipijKGQEKgAAhni+0+a2/brrP5/X4fgxeb5TLGqKmEadgD6lKKKLFs7SF69fTuM5CFQAAEiDxyFc+6UfquNA34mve06mwQB1dMDXlKKIykun6O5rarXyXHbxYRCBCgBQ8Dzf6bp1W0eFqWFO0lXL5uqcOdM5WwpjIlABAApaPOHpvet/ol37j4w7pjhquvaCSjXVcOI5xkagAgAUrHjC09KP/8+o/qiRzpkzXY3V5ZkpCjmJQAUAKDjDB3V+4nttKcPUuXNn6OG1l7LEh6QIVACAguL5Tu/92pPa9vKhpGGqOGpad8OFWlVL4zlSI1ABAApKS0e3nn61J+XM1B+982xdsWxuZopCziNQAQAKwvBhneu3vpz01HNJKp0a1a1NSzJUGfIBgQoAkPeG7+Nr7exRfJxTzyVpxtQi3XTJAn348mpOPsdJIVABAPJWYsDXui0vaGP7Ab14sE/HvLHX+SImrTj7dG1obqBfCqeEQAUAyEvxhKeLPrNp3Hv4TIM7+KrnztDV58/j1HMEkpZAZWYPSrpGUrdzblk6PhMAgFPh+U5bdh/QHQ/tHDdMSVJJLKo7r6jmsE6kRbpmqP5B0jpJ/5SmzwMA4KQN90rt2Hs4aeP5tFhUdVVlHNaJtElLoHLO/cDMFqXjswAAOBWJAV93PNSqJ1/6RdIjEVacNVvvf+fZ3MeHtKKHCgCQ0zzfaXP7Ad36rWdSHocwLRbVPzU3sIMPaZexQGVmt0i6RZIWLFiQqa8FAOSxeMLT6i88odcOx5XsnE6TNL+sRJtuv4wwhUmRsUDlnHtA0gOSVF9fn+J8WgAAkosnPNV9amPSWSmTVDWrRB+7plYra9jFh8nDkh8AIOd4vtPqe59IucR3zfnz9MXrlxOkMOnSdWzCNyU1SjrDzPZJ+rhzbn06PhsAgGHHH9S5ryeedOzMkiJ9/j11hClkRLp2+d2Qjs8BAGA8iQFfF9+zSW/EB5KOmxKN6P3vPEu3Ni2hXwoZw5IfACAnrNvyQuowVRRR692XqyQWzVBVwCACFQAga3m+0+a2/fr6j1/Rs6+9Me64iEmVMwd38RGmEAYCFQAgK3m+0w1//yP9dO/4QUrioE5kBwIVACDreL7T5x7blTJMzSwp4qBOZAUCFQAgayQGfN23eY++/qNX1H9s/IuNZ5YU6ea3L9LalYsJU8gKBCoAQFboe3NAF356oxJe6rOfb377It1+eXUGqgImhkAFAAhdPOHpgk8+pglkKU2JRrR25eLJLwo4CcyTAgBC5flOq7/wxITCVFHEtONjq1nmQ9ZhhgoAEBrPd7pv8x7tO5z81HNJOrOMYxGQvQhUAIBQJAZ8rVm3VXsOHEk6bkpUuv+Gi7SqlsuNkb0IVACAjEsM+Fr5+ZaUM1NFJrV+/EpmpZD1CFQAgIzxfKctuw/oI99+Tj//ZSLp2Pkzp2jzHe8iTCEnEKgAABnh+U43rd+mHXsP6+iAP+YYM6lh0Ww1X3qWVtawxIfcQaACAGRES0e3Wjt7xg1TklRdMUPfeP8KghRyDoEKADBp4glPf/bvO9Xa2aNpsaj6E+Offn7mrBI9vPZSwhRyEoEKAJB2nu/06M4u3fqvrSnHRiOmxeXT9fDaSzlfCjmLQAUASKvEgK9rv7RVHeMchxAxyTkpVhRRxYwp+tg1tfRLIecRqAAAaeP5Tmu+9EN1HOgbd8zpp8X0+29fpNrKUjVWlxOkkBcIVACAwIaPQ1j/w5e1O0mYkqQVZ5+uDzVxFx/yC4EKABDI8HEIT770C/kp7uMzSX/97gsyUheQSXT/AQBOmec7fWFTx4TCVERS692Xc1An8hIzVACAU5IY8LXmSz9MucQnSfPLpmrz7Y2EKeQtAhUA4KRM9PqYiEmXLJqt5l8/SyvPZRcf8huBCgAwYYNHIvxQL3T3JV3iM0kNZ83WP/8hp56jMBCoAAATEk94esdnH9fh/mNJx0VM+uPGc/Qnq6sJUygYBCoAQErxhKe6T27UUW/8e/ikwZmpFWefTphCwSFQAQCS8nyn1V94ImmYMkmnT4/pnt88T6tq6ZdC4SFQAQDGFU94uvnBbdp3OJ503AffxRIfChuBCgAwpr43B3T+Jx9Leb7U/LKphCkUPAIVAOAtnu+0uW2/HvzRy9q+93DKMDW1yLT59kbCFAoegQoAIGnwSIRr7v+B9nT/MuXYKdGI/uDShbp99bmKFXHpBkCgAgCo780Bvf2vHteRowMpx16yaJa+ecvbmZUCjkOgAoACd6gvoQs/s2lCYyMm/eP7GghTwAjM0wJAAXuj/9iEw9QZp8X07Mev4D4+YAzMUAFAAUoM+Pri4x362++/lHJscdS07oYLOV8KSIJABQAFJp7wdNGnN6n/mJdy7PyyKdp8+7uYlQJSIFABQAGJJzxdfM/EwtSXf7dOV15QyawUMAEEKgAoAJ7vtPH5/Vr7zaflpThbSpKe/uhqzZ4em/zCgDxBoAKAPJcY8LXmS1u1+8CRlGOLIqYdH12tmdOKM1AZkD8IVACQpzzfacuuA/rId57Tz/sSKcf/xrIKffH6CzmoEzgFBCoAyEPDs1IdB45oAit8WnHWbH3pxovolwJOEYEKAPKM5zutWTexJb6oSetuuFCXL5tLmAICIFABQB6JJzzd/OA27d6fOkzNPq1YP/rzJo5EANKAQAUAeWB4F98f/8vTE1riW1J+mh659Z30SwFpQqACgBwXT3hadW+LXut5M+XYJeWn6U+vOFcrazj1HEgnAhUA5LDEgK8LP/2Y4sdSz0vNmBJhVgqYJAQqAMhhX9zckTJMzZhSpJvfsVC3Ni0hTAGThEAFADnG8502Pve67n18j17o/mXSsdGI9NO7VtF4DkyytAQqM7tS0n2SopK+5pz7bDo+FwBwIs93uvGBH2vbKz0px9YvLNOG5hWEKSADAs/9mllU0pclXSWpVtINZlYb9HMBACdKDPj68LeemVCYWnH2bP3rH72DMAVkSDpmqC6R9DPn3EuSZGbfknSdpPY0fDYAQIM7+S76zCb1J7yUY69eNlf333ghu/iADEpHoJovqfO4n/dJahg5yMxukXSLJC1YsCANXwsA+a/vzQHd/OA27Xi1Z0LjZ5YU6QvXLydMARmWjkA11u/aUVtOnHMPSHpAkurr6ydy7hwAFLS+Nwe07BOPTXj8B955tv7k8mp28gEhSEeg2iep6rifz5TUlYbPBYCC5PlOm9v2645/b005tqQ4qpU1c/Q3766jXwoIUToC1VOSFpvZWZJek3S9pBvT8LkAUHA83+n3vvoTPfny4ZRjp8Wiar37cmakgCwQOFA55wbMbK2kxzR4bMKDzrm2wJUBQIFJDPj6k4eemVCYKimKaMdHVxOmgCyRlnOonHP/Jem/0vFZAFCIDvUlVH/PJvkT7DB96qOrWeIDsgj/aQMAITvUl9CFn5lYmCqbGtXzn7hC06dy0QWQTfgdCQAh8Xyn/3m2Sx/8VmvKscVR07rrl2vV0rkciQBkIQIVAIQgMeDrmvt/oD0p7uKTpDPLpmrT7Y0s8QFZjEAFABnW9+aAVvzVZvUdTX7quUn6u9+7kFkpIAcQqAAgQzzf6XvPvKYP/9vOCY3f8dHVmj09NslVAUgHAhUAZIDnO934wE+07ZXURyKYCFNAriFQAcAkiyc83fTgk9r+Sk/KsUURU+vdl7OLD8gx/I4FgEk0fCTCRJxZVqJNt19G8zmQgwhUADAJPN9p43Ov6wPffGZC49fdsFxXnTeP5nMgRxGoACDN+t4c0GWf+75+8cvEhMY/Tb8UkPMIVACQRm/0H9MFn9o4obGzTyvWD/50Jf1SQB7gdzEApEk84enCT08sTH3lhuW6nCU+IG8QqAAgDTzfafW9T8ibwH18LPEB+YdABQBp0NLRra434uO+HzHpqvPm6m/eXccuPiAPEagA4BR5vlNLR7faunr10sE++Ulmp579+BX0SgF5jN/dAHAKPN/ppvXb1NrZo3jCU6woIpM0MlNFTXr6YxzUCeQ7focDwClo6ehWa2eP+hODFxwfHfAVManIpGP+4BJf5UwO6gQKBYEKAE5BW1ev4kNhaphz0tUXVOqcOdNVW1mqxupydvEBBYJABQApeL7T5vYD+vqPXlZP/JhW1ZTrvPkzVRKLvjVDJUklsaiuvaBSTTUVIVYLIAwEKgBIIjHga826rdq9/8hbr+3ef0QzpkR1wZkztXPfG4onPJXEoqqrKlNjdXmI1QIIC4EKAMbh+W5UmBp25KinixbO0h/++tlq7+pliQ8ocAQqABhHS0e3XjzYN+77z7zaozuvOJclPgCKhF0AAGSrtq5eHUty9PlFC2dlsBoA2YwZKgAYcvxBnUsrS1Uzb4ZKiiOKH/NHjS2dGtXalYtDqBJANiJQAYB+1Xz+4sE+HfOcSoojqqsq0/IFs/TMq4cVPzZ4ztTU4oj+7zsW6cOrqhUrYpIfwCACFYCC5vlO//3c67r933YqMfCrmaj4MV+tnT26//rlar70LBrPASRFoAJQsDzf6cavPqltLx8a8/34MV+79x/Rh5oW03gOICnmqwEUrM3tB8YNU5JUHDXVVpZmsCIAuYoZKgAFJ57wdOe/teq/n9+fdNw5c6ZzUCeACSFQASgo8YSnZZ/4H3mjN+6dYMbUIj289lL6pQBMCIEKQEFIDPhat+UFfWPbqynDlCT95C+a2MUHYMIIVADyXjzh6cJPbxzzPKmRpk+J6smPrNL0qfzrEcDE8W8MAHktMeDr1z77eMowZZKq587Qw2svZWYKwEkjUAHIW57vdN26rTrUfyzpOJP0tzcu1+XL5tEzBeCUEKgA5CXPd7pv8x51HDgy7pgpRRFdXluhv373BSqJRTNYHYB8Q6ACkHc83+mm9dv01CuH5I9/t7Huv365rlg2N3OFAchbBCoAeWN4J9/G9gNv3ck3nhVnz9aqWk4/B5AeBCoAOc/znTa379et32rV0YHxm8/NpDNOi+kzv3meVtVW0C8FIG0IVAByWmLA15p1W7XnwJGky3vFUdMHLjtHt61aQpACkHYEKgA5KzHga+XnW7TvcDzpuGmxqOqqyghTACYNgQpATvJ8pzXrtqYMUyvOmq33v/NsNVaXE6YATBoCFYCc4vlOLR3d+t7OLr3Q3Zd07MySIv1TcwMHdQKYdAQqADljuF/qhe4+eUkapqYVR/S+S8/SrU1LCFMAMoJABSDreb7T5rb9+tNvP6veNweSjj1zVom23NFIkAKQUQQqAFnN851ufODH2vZKT9JxxVHTOXOmcxcfgFAQqABktc1t+1OGqZq5M3TnFdU0ngMIDYEKQFb7+o9fSfq+Sbp99RI11XDqOYDwEKgAZJXhXXxtXb1aWlmqnngi6fiGs2ZpJWEKQMgCBSoz+x1Jn5BUI+kS59z2dBQFoDANX2rc2tmjeMJTSSyq2dNiY44tKY7oi79bp1W1c1nmAxC6oDNUz0v6bUl/n4ZaABQwz3e6b/MePfXKobcuNe5PeHLuqKbFoupPeG+NnRaLasdHV6skFg2rXAA4QaBA5ZzbJUlm/NchgFMzeLHxAd31n8/pF30JjTxd6s1jvm5tWiznnHbsPayLFs7S2pWL2ckHIKtkrIfKzG6RdIskLViwIFNfCyCLDS/x/eTFX4wKUsNKYlGdf+ZMms4BZLWUgcrMNkuaO8ZbdznnvjvRL3LOPSDpAUmqr69Pcic8gELR0tGtHXsPjxumiqOmuqoyNVaXZ7QuADhZKQOVc25VJgoBUDiGd/Kt3/qyjg74Y46JmPSBy87RbauW0HQOIOtxbAKAjPF8py27DuhTj7Sr+8jRccOUJC2pmEGYApAzgh6b8FuSviRpjqRHzazVOXdFWioDkFeG+6V27D2cNEiZpOqKwStkCFMAckXQXX7fkfSdNNUCIE+NdSTCSDVzZ6h67gxdfd48raypIEwByCks+QGYNIkBX/c/vkcbntyrI28OyB+n+3xaLKo7r6hmJx+AnEWgAjApEgO+Lr5nk96IDyQdN6Uowk4+ADmPQAUg7Tzf6Y6HWpOGqWjEVFk2VXdfU6uV57LEByC3EagApM3xu/j2HY6PO644ahyJACCvEKgApMVEd/EVR00XL5pNmAKQVwhUAAKbyC4+abBf6v7rl2tVLUt8APILgQpAIPGEp9X3PqHXeuLjXiETMenq8+bp8++p41JjAHmJQAXglCUGfF30mU3qT3jjjplSFNFFC2fpi9cvZ1YKQN4iUAE4aYkBX+u2vKD/ePq1ccMUu/gAFBICFYCTMpHzpUzSBxvZxQegcBCoAEyI5zu1dHTrqz94KeVhnfPLSghTAAoKgQpASsNHIrR29iTtl5IGr5HZdPtlhCkABYVABSCllo7ulGHqzLIS/faF87V25WJ28gEoOAQqACm1dfUqniRMzSwp0pY7GwlSAAoWgQpASksrS1USi54wQ1UUMS0un67VtRXMSgEoeAQqACk1VperrqpMrZ09iic8lcSiqqsq04bmBnqlAEAEKgDH8XynLbsP6NFnX5c0eLr5yprBM6Q2NDeopaNb7V29qq0sVWN1OWEKAIYQqABI+tVOvidf+oX8oTtkHt7ZpYazZuuf/3CFohFTU02Fmmoqwi0UALIQTQ8AJA3u5Nux9/BbYUqSfCc9/WqPWjq6wysMAHIAgQqApMGdfEcH/FGvHx3w1d7VG0JFAJA7CFQAJA3u5Jsyxk69KUUR1VaWhlARAOQOAhVQgDzf6fFdB3T/4y/o8V0H5PlOjdXlumjhLB3fZx4x6cIFZWqsLg+vWADIATSlAwXm+GtkRh6BsKG5YdxdfgCA8RGogAIz8hqZ/oSn1s7BxvOmmgqtrp2r1bVzQ64SAHILgQrIc57v1NLRrbauXi2tLNVzr70x6hqZeMJTe1cvRyIAwCkiUAF5bKzlvYWzp2lqcUTxY7/a0VcSi9J4DgAB0JQO5LEtuw5ox97D6k94chpc3tt7qF8LTz9N02JRmaRpQz1UNJ4DwKljhgrIU57v9KlH2kedLdWf8HTVsnlaNr+Ua2QAIE0IVECeGe6Z+t7OLu3vfXPU+1OKIlo2v5RrZAAgjQhUQB45vmeqf0Tj+bDy0iks7wFAmtFDBeSRkUcijDSlKKK7r6lleQ8A0owZKiCPtHX1jjoSYdhw8/nKc1nmA4B0I1ABOWzkGVM1c2eoJBY9YYZqSlFEVy2bq2svqKT5HAAmCYEKyFGJAV9r1m3Viwf7dMxzKimOaPmCWbrgzJnaue+NE66V+fx76ghSADCJCFRADvJ8p+vWbdXu/Ufeei1+zNczrx7W/TcsV8SMIxEAIIMIVEAOauno1s8O9o16PX7M1+7Xj+hDTYs5EgEAMohdfkAOauvq1YDnRr1eHDWukAGAEBCogBy0tLJUJbHoqNfPmTOdM6YAIAQEKiAHNVaXq66q7K37+Iqjppq5M/Tw2kvplwKAENBDBeSgaMS0oblBLR3dNJ8DQBYgUAE5Khox7uMDgCzBkh8AAEBAzFABWWDkiecs3wFAbiFQASHzfKeb1m9Ta2fPCaebb2huIFQBQI5gyQ8Ikec73bd5j5565ZD6E56cpP6Ep9bOHrV0dIddHgBggghUQEiGZ6a+8sSLOjbikM54wlN7V29IlQEAThaBCghJS0e3Wjt7RoUpSSqJRTnxHAByCIEKCElbV6/iCW/U68VRU11VGSeeA0AOCdSUbmafk3StpISkFyX9gXOuJw11AXln5E6+mnkzVBKLqv+4UFUcNX3gsnN026olNKQDQA4Justvk6SPOOcGzOz/S/qIpD8PXhaQX8bayXfBmTNVV1U2ancfYQoAck+gQOWc23jcj09KenewcoD8c/xOvuF+qf6Ep5373tB9v1unSMS4PgYAclw6z6F6n6R/He9NM7tF0i2StGDBgjR+LZC9hmemjg9Tw+IJT7v3H9GHmhZzfQwA5LiUgcrMNkuaO8Zbdznnvjs05i5JA5K+Md7nOOcekPSAJNXX14/e1gTkIXbyAUBhSBmonHOrkr1vZjdLukZSk3OOoAQch518AFAYgu7yu1KDTeiXOef601MSkD+WVpaykw8ACkDQc6jWSZohaZOZtZrZ36WhJiBvNFaXq66qTNNiUZmkabGoLl40mzAFAHkm6C6/t6WrECAfRSOmDc0NaunoZicfAOSxdO7yAzCGaMTUVFPBTj4AyGNcPQMAABAQgQoAACAgAhUAAEBA9FABEzTycmOaywEAwwhUwASMdblxXVWZNjQ3EKoAACz5ARMxfIVMf8KT0+Dlxq2dPWrp6A67NABAFmCGChjDyOW95157Y9QVMvGEp/auXo5DAAAQqICRxlreWzh7mqYWRxQ/5r81jsuNAQDDWPIDRhhreW/voX4tPP20E66Q4XJjAMAwZqiAEdq6esdc3rtq2Twtm1/KFTIAgFEIVMAISytLVRKLqv+4UFUSi2rZ/FKukAEAjIklP2CExupy1VWVsbwHAJgwZqiAEaIR04bmBrV0dLO8BwCYEAIVMIZoxFjeAwBMGEt+AAAAARGoAAAAAiJQAQAABEQPFfLeyGtkaDAHAKQbgQp5baxrZOqqyrShuYFQBQBIG5b8kNfGukamtbNHLR3dYZcGAMgjBCrktfGukWnv6g2pIgBAPiJQIa8NXyNzvJJYVLWVpSFVBADIRwQq5DWukQEAZAJN6chrXCMDAMgEAhXyHtfIAAAmG0t+AAAAARGoAAAAAiJQAQAABESgAgAACIhABQAAEBCBCgAAICCOTUBW8nynlo5utXX1ailnRwEAshyBClnH851uWr9NrZ09iic8lQydbr6huYFQBQDISiz5Iat4vtN9m/foqVcOqT/hyUnqT3hq7exRS0d32OUBADAmAhWyxvDM1FeeeFHHPHfCe/GEp/au3pAqAwAgOQIVskZLR7daO3tGhSlJKolFVVtZGkJVAACkRqBC1mjr6lU84Y16vThqqqsqU2N1eQhVAQCQGk3pyBpLK0tVEouq/7hQVRw1feCyc3TbqiU0pAMAshYzVMgajdXlqqsq07RYVCZpWiyqixfNJkwBALIeM1TIGtGIaUNzg1o6utXe1atazp8CAOQIAhWySjRiaqqpUFNNRdilAAAwYSz5AQAABESgAgAACIhABQAAEBCBCgAAICACFQAAQECBApWZfdrMnjWzVjPbaGaV6SoMAAAgVwSdofqcc+5851ydpEck3R28JAAAgNwSKFA553qP+/E0SaNvtQUAAMhzgQ/2NLN7JP2+pDckvStwRQAAADkm5QyVmW02s+fH+Os6SXLO3eWcq5L0DUlrk3zOLWa23cy2Hzx4MH3/CwAAAEJmzqVnlc7MFkp61Dm3LNXY+vp6t3379rR8LwAAwGQysx3OufpkYwIt+ZnZYufcC0M/rpG0O8jnIft5vlNLR7faunq1lMuLAQCQFLyH6rNmVi3Jl7RX0v8LXhKylec73bR+m1o7exRPeCqJRVVXVaYNzQ2EKgBAQQsUqJxz/yddhSD7tXR0q7WzR/0JT5LUn/DU2tmjlo5uNdVUhFwdAADh4aR0TFhbV6/iQ2FqWDzhqb2rd5xfAQBAYSBQYcKWVpaqJBY94bWSWFS1laUhVQQAQHYgUGHCGqvLVVdVpmmxqEzStKEeqsbq8rBLAwAgVIEP9kThiEZMG5ob1NLRrfauXtWyyw8AAEkEKpykaMTUVFNBEzoAAMdhyQ8AACAgAhUAAEBABCoAAICACFQAAAABEagAAAACIlABAAAERKACAAAIiEAFAAAQEIEKAAAgIAIVAABAQAQqAACAgAhUAAAAARGoAAAAAiJQAQAABESgAgAACIhABQAAEBCBCgAAICACFQAAQEAEKgAAgICKwi4AqXm+U0tHt9q6erW0slSN1eWKRizssgAAwBACVZbzfKeb1m9Ta2eP4glPJbGo6qrKtKG5gVAFAECWYMkvy7V0dKu1s0f9CU9OUn/CU2tnj1o6usMuDQAADCFQZbm2rl7FE94Jr8UTntq7ekOqCAAAjESgynJLK0tVEoue8FpJLKraytKQKgIAACMRqLJcY3W56qrKNC0WlUmaNtRD1VhdHnZpAABgCE3pWS4aMW1oblBLR7fau3pVyy4/AACyDoEqB0QjpqaaCjXVVIRdCgAAGANLfgAAAAERqAAAAAIiUAEAAAREoAIAAAiIQAUAABAQgQoAACAgAhUAAEBABCoAAICACFQAAAABEagAAAACIlABAAAERKACAAAIiEAFAAAQEIEKAAAgIAIVAABAQAQqAACAgNISqMzsTjNzZnZGOj4PAAAglwQOVGZWJWm1pFeDlwMAAJB70jFD9QVJfybJpeGzAAAAck6gQGVmayS95pzbmaZ6AAAAck5RqgFmtlnS3DHeukvSX0q6fCJfZGa3SLpFkhYsWHASJQIAAGQ3c+7UVurM7DxJj0vqH3rpTEldki5xzu1P9mvr6+vd9u3bT+l7AQAAMsnMdjjn6pONSTlDNR7n3HOSyo/7slck1Tvnfn6qnwkAAJCLOIcKAAAgoFOeoRrJObcoXZ8FAACQS5ihAgAACIhABQAAEBCBCgAAICACFQAAQEAEKgAAgIAIVAAAAAERqAAAAAIiUAEAAASUtoM9s4XnO7V0dKutq1dLK0vVWF2uaMTCLgsAAOSxvApUnu900/ptau3sUTzhqSQWVV1VmTY0NxCqAADApMmrJb+Wjm61dvaoP+HJSepPeGrt7FFLR3fYpQEAgDyWV4GqratX8YR3wmvxhKf2rt6QKgIAAIUgrwLV0spSlcSiJ7xWEouqtrI0pIoAAEAhyKtA1VhdrrqqMk2LRWWSpg31UDVWl4ddGgAAyGN51ZQejZg2NDeopaNb7V29qmWXHwAAyIC8ClTSYKhqqqlQU01F2KUAAIACkVdLfgAAAGEgUAEAAAREoAIAAAiIQAUAABAQgQoAACAgAhUAAEBABCoAAICACFQAAAABEagAAAACIlABAAAERKACAAAIiEAFAAAQEIEKAAAgIAIVAABAQAQqAACAgMw5l/kvNTsoaW/Gvzi4MyT9POwishzPKDWeUWo8o9R4RqnxjFLjGaV2hqTTnHNzkg0KJVDlKjPb7pyrD7uObMYzSo1nlBrPKDWeUWo8o9R4RqlN9Bmx5AcAABAQgQoAACAgAtXJeSDsAnIAzyg1nlFqPKPUeEap8YxS4xmlNqFnRA8VAABAQMxQAQAABESgOkVmdqeZOTM7I+xaso2ZfdrMnjWzVjPbaGaVYdeUbczsc2a2e+g5fcfMysKuKduY2e+YWZuZ+WbGLqQhZnalmXWY2c/M7C/CricbmdmDZtZtZs+HXUs2MrMqM/u+me0a+j12W9g1ZRszm2pmPzWznUPP6JOpfg2B6hSYWZWk1ZJeDbuWLPU559z5zrk6SY9IujvkerLRJknLnHPnS9oj6SMh15ONnpf025J+EHYh2cLMopK+LOkqSbWSbjCz2nCrykr/IOnKsIvIYgOS7nDO1UhaIemD/HM0ylFJK51zF0iqk3Slma1I9gsIVKfmC5L+TBINaGNwzvUe9+Np4jmN4pzb6JwbGPrxSUlnhllPNnLO7XLOdYRdR5a5RNLPnHMvOecSkr4l6bqQa8o6zrkfSDoUdh3Zyjn3unPu6aG/PyJpl6T54VaVXdygvqEfi4f+SvpnGYHqJJnZGkmvOed2hl1LNjOze8ysU9LviRmqVN4n6b/DLgI5Yb6kzuN+3if+IEQAZrZI0nJJ20IuJeuYWdTMWiV1S9rknEv6jIoyUlWOMbPNkuaO8dZdkv5S0uWZrSj7JHtGzrnvOufuknSXmX1E0lpJH89ogVkg1TMaGnOXBqffv5HJ2rLFRJ4RTmBjvMYMME6JmU2X9G1JHx6xsgBJzjlPUt1Qj+t3zGyZc27cvjwC1Ricc6vGet3MzpN0lqSdZiYNLtM8bWaXOOf2Z7DE0I33jMbwL5IeVQEGqlTPyMxulnSNpCZXoOeXnMQ/Rxi0T1LVcT+fKakrpFqQw8ysWINh6hvOuf8Iu55s5pzrMbMWDfbljRuoWPI7Cc6555xz5c65Rc65RRr8l9uFhRamUjGzxcf9uEbS7rBqyVZmdqWkP5e0xjnXH3Y9yBlPSVpsZmeZWUzS9ZIeDrkm5BgbnBFYL2mXc+7esOvJRmY2Z3j3tZmVSFqlFH+WEagwGT5rZs+b2bMaXB5lS+5o6yTNkLRp6HiJvwu7oGxjZr9lZvskvV3So2b2WNg1hW1oI8NaSY9psJH4IedcW7hVZR8z+6akn0iqNrN9ZtYcdk1Z5tck3SRp5dC/f1rN7DfCLirLzJP0/aE/x57SYA/VI8l+ASelAwAABMQMFQAAQEAEKgAAgIAIVAAAAAERqAAAAAIiUAEAAAREoAIAAAiIQAUAABAQgQoAACCg/wVzhPLHwyHB+gAAAABJRU5ErkJggg==\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzwAAAKXCAYAAABHWk93AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvctoD+AAAAAlwSFlzAAAPYQAAD2EBqD+naQAARE9JREFUeJzt3X2Y1XWdP/7XZ9BGRAdBvIlmDFQENUfLgfK3qOiuhndZjUDt15tKl3TbmzZXBuvaWrsjtLZ23SzT2t2yTQYou7E0K1S0vBlTxpsk1EHO5OpyChmdcFTm8/sDmYUYhnMGzpwzn/N4XBfXueac93s+r73OxeaT9/v9eidpmqYBAACQQTXlLgAAAKBUBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzShp4nnvuubj00kvj0EMPjX322SemTZsWixYtKuUjAQAA+uxWyl9+9dVXx2GHHRY///nPo66uLm688cb4y7/8yxg7dmyccsoppXw0AABAJGmapkP5wIMOOiguvPDC+MQnPlHQ+N7e3njmmWdi7733jiRJSlwdAABQqdI0jRdeeCHGjx8fNTWFbVYr6QrPll566aVYunRp/P73v4/TTz+94HnPPPNMNDQ0lLAyAABgOMnlclFfX1/Q2JIHnkcffTSOPvro2LhxY+yxxx5x/fXXx9SpU7c7vqenJ3p6evp+3rwAlcvloq6urtTlAgAAFaqrqysaGhpi7733LnhOyQPPkUceGS+99FI8//zz0draGh/4wAdin332iTPOOKPf8QsWLIgrrrhim/fr6uoEHgAAoKijLkN+hufss8+OV199NW6++eZ+P//TFZ7NKW79+vUCDwAAVLGurq4YPXp0UdlgyM7wbLZx48YYKGPV1tZGbW3tEFYEAABkVUnv4XnPe94T99xzT2zYsCH+8Ic/xNVXXx0/+clP4oILLijlYwEAACKixCs8F198cXzsYx+L++67L3bbbbc48sgjY+nSpfHOd76zlI8FAACIiDKc4SnWYPbpAQAA2TOYbFDSLW0AAADlJPAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZtVu5CwAAACpP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Wxuf+MQnora2ttyl8BrfSeXxnVQm30vl8Z1UHt9JZfK9VJ6d+U4qvmkBAADAYFnhAQAAMkvgAQAAMkvgAQAAMqvi7+Ghf6+++mp897vfjbq6upg5c2a5y6l6nZ2dsWLFith7773j2GOPjVGjRpW7pKq3du3a+PWvfx177LFHvPnNb3aPQoX4n//5n1i+fHlMmTIlGhsby11OVXn++efj7rvvjhEjRsT06dNjr732KndJRMT9998fTz75ZLz97W+PMWPGlLucqtfT0xMPPfRQ/P73v4/DDz88Jk6cWO6SiIhnnnkmHnrooRg1alQce+yxRf//L4FnmPqnf/qn+Jd/+ZeYNGmSwFNGL774Ylx44YVx//33x5ve9KZYs2ZN5HK5+M///M8466yzyl1eVerp6YmLL744brvttnjTm94U69ati9/+9rdx7bXXxuzZs8tdXtVas2ZNXHrppXHPPffE+vXr46//+q8FniH005/+NGbPnh1TpkyJl19+OdasWRPf//7348/+7M/KXVrVuvnmm+PjH/94vPDCC7Fq1aq4//77o6mpqdxlVbX/+q//in/+53+OAw44IMaOHRvLly+P5ubm+MY3vhE1NTZFlcNLL70UF154Yfzyl7+Mo446Kjo7O6OjoyOuv/76aG5uLvj3+PaGoZ/97GexdOnSeP/731/uUqpeT09PnH/++fHUU0/FD37wg3jooYfi3HPPjYsuuqjcpVWtV155JU488cRYvXp13HLLLXHvvffGvHnz4oILLog//OEP5S6vaq1fvz5mzZoVTz31VBx00EHlLqeq/PGPf4xzzz03Lr744rjnnnvi17/+dbzzne+Mc889N1599dVyl1e1/vjHP8bXvva1+MEPflDuUnhNbW1t/OpXv4p77rknfvzjH0dbW1ssXrw4rr/++nKXVrV6enpi9uzZ0dHRET/4wQ/i17/+dcydOzcuuuii6O3tLfj3CDzDzP/+7//G+9///vjmN79pO0IF2HfffeOMM87Y6r3JkyfHH//4x6L+IrLr7LXXXvG+970vdtvt/xawm5ub46WXXorHH3+8jJVVt6OOOipmz54du+++e7lLqTo//elPI5/Px4c//OG+9y699NJYvXp13H333eUrrMrNmjUrjj322HKXwRbe8573xIEHHtj38+TJk+PII4+Mhx56qHxFVbnRo0fH2WefvdV7kydPjg0bNsTGjRsL/j22tA0jaZrGBRdcEH/1V38Vb3vb22LJkiXlLonX3H333fH000/HU089Fdddd11cffXVlr8ryM9+9rPYbbfdYvLkyeUuBYbcww8/HOPGjdvqP+QOP/zw2H333ePhhx+OE088sYzVQeV69tln45FHHon3ve995S6l6t1zzz3R0dERq1evjmuvvTb+7d/+rah/QBN4yujpp5+OX/3qVwOOmTp1ahxyyCEREfH5z38+urq64mMf+9hQlFeV0jSNRYsWDThm//33j5NPPnmr9+6///64++674/HHH4999903Dj300FKWWXXuuuuu6OzsHHDMu9/97njd6163zfuPPfZYXH755TFv3rzYd999S1Vi1VmzZk388pe/HHDMscceG5MmTRqiitie9evXx9ixY7d5f8yYMfH8888PfUEwDLz66qtx3nnnxRvf+EaBpwI88MADcfvtt8dvf/vbGD16dNH/2yLwlFEul4ubbrppwDHjxo2LQw45JJ555pn42Mc+FldccUUsXrw4IiJWrlwZ69evjxtvvDFmzJix1b/eMThpmu7wOzniiCO2CTwf/vCH+7aLfPzjH48zzzwzVq9eHfvss09pCq0y9957b9x///0DjjnjjDO2CTxPPfVUnHrqqXHGGWfEpz71qVKWWHV+97vf7fDvytixYwWeClBbWxsvvvjiNu+/+OKLsccee5ShIqhsGzdujPPOOy8ef/zxuOOOO2LPPfcsd0lV70Mf+lB86EMfioiIz372s/GOd7wjnnrqqdhvv/0Kmi/wlNH06dNj+vTpBY9/97vfHStWrIgVK1ZERMSqVavihRdeiJtuuikOP/xwgWcXqKmpiRtvvHGnfsd5550Xn/rUp6K9vT1OOOGEXVRZdbv00kuLntPR0REzZsyIP/uzP4tvfetbthjuYscdd1wcd9xx5S6DAhxyyCGxdu3aeOmll/oCTj6fjz/+8Y9x8MEHl7k6qCwbN26MCy64IJYvXx633367vyMV6LzzzouPfexj8eCDD8app55a0ByBZ5gYP378Nv8h/o//+I9xyy237PR/oDN4zz33XOy///6RJEnfew888EBERNTX15errKq3evXqmDFjRhx33HHx7W9/O0aMGFHukqBsTj311Ojt7Y3vf//7MWfOnIiIWLRoUYwcOXKb1WqoZr29vfG+970vbr/99li2bJnt6RXgf//3f2PcuHFb/aPl5v/OamhoKPj3CDywE+64447413/91zjzzDPjwAMPjEcffTS+9rWvxT/8wz/4V6Ey6erqipNOOinSNI13vOMdWzX3mD59uiBaJi+99FLfFrj169fHb37zm7jxxhtj3Lhx8Rd/8RflLS7j6uvrY968efHBD34wOjo64pVXXokFCxbEJz/5Sdtuy2jVqlXxwAMPxDPPPBMRm7rpPfHEE/HmN79Zg5Uy+fCHPxzf/va345Of/GQ88MADW/0DZjE7cth1fvWrX8WCBQviHe94R4wfPz4ee+yxuPbaa+OSSy6Jww8/vODfk6RpmpawTkro29/+djz00ENx1VVXlbuUqvbII49Ea2trdHZ2xhve8IY466yzYtq0aeUuq2o999xz8fd///f9fvYP//AP8da3vnWIKyJiU8j54Ac/uM37kyZNcr5qiHzve9+LH//4x1FTUxPvfOc747TTTit3SVXtpz/9aXzjG9/Y5v1zzz03zjzzzDJUxD/90z/FqlWrtnl/6tSpg9paza7x+OOPx3e+853I5XLx+te/Ps4888yit1QLPAAAQGY5xQsAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGTW/w8QXg8zCq7bfwAAAABJRU5ErkJggg==", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -1341,14 +1329,12 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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8rK+ffsSngDAUPmcTxPk7nxBHntnXa2M7Gr/hD07BeDsJiBYPA1Pc+bM0bPPPqu6ujoNHjxYr776qs4++2x96Utf0rRp02xvY1mWNmzYoP79+0s6FJSuvfZanX322Ro9enTy+0aMGKEVK1Z4OXwAgItyaRzgxj4bv2Qb+789Xqdn33hfw4890oixOtHVykh57x7s2SkQTTWA4LDimX7juWDUqFE666yzNHfu3ORll19+ufbv369nn33W0X3E43H17NlTc+bM0fTp0yVJd999t5YtW6b7779fPXv21IgRI9SnT26/YFpbW1VWVqaWlhaVlpbmdFsAgLdqVtRr/totOmhzAFG3mKXp4wbb7rNJfFpfjNWdTMEt29glyZIUixV3rIV6rLYp48rIlua2Ll+rxMqTiWEXACTn2cCzlacDBw7ozTff1C233JJ2+ejRo/Xf//3fju+ntrZWn3zyiYYPH552+caNG3Xbbbdp165deu+99/Szn/1MN998c8b72bdvn/bt25f8c2trq+MxAACKy/R9NtnK8rKNXZLiUjJoBGVPULaVkYbmNs/bnSN3BFXAGzmFp3feeUebN9v/gkwYO3as+vXrpz179ujAgQPq169f2vX9+/fXzp07Hf283bt364YbbtCECRN0/vnnJy8/55xztHXrVh177LGSpAceeEDTp0/X5z//eY0bN872vu655x7dddddjn4uAMBfJu+z6aqk8J/HnJhxbG6OtdiT40xNJdxsdw53EFQB7+QUnl588UU9+uijWb/n3nvvVb9+/dSjRw9J0t696bXO7e3tyeuyaW9v12WXXaZYLKYlS5akXXfBBRek/flb3/qWZs+erSeeeCJjeLrjjjt02223Jf/c2trqqPMfAKD4TN5n01Xr7sQYnMh3rKZNjt1od05TCXcQVAFv5RSerrvuOl133XWOvrd37946+uij1dTUlHb59u3bVVlZmfW2e/fu1aWXXqqPPvpIq1atSjaPyKZfv3567733Ml5fUlKikpISR2MHAPirq9WMLc1tWrPpQ1/OxumqpHD3vgNpY8+090nKb6ymTo4LaXdOUwn3EFQBb8W8vPOJEyfqqaeeSv7C3L9/v5YvX65JkyYlv+fdd9/VypUrk39OBKcPP/xQq1at0sCBAw+7385lf++9957Wr1+vUaNGefNAAABFN6WqQqtmjtf0cYN1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igAAIBeEJ8CBkwb0Uc3kkYpZUreYlfa1ZvJImkUEFCuKAAAgFzSMAByaUlWhMZX9tCSlK9u0qgqCU4BNrarQvDWbba9jRREAAHRGeAJyUDmgD131QiSxoljdqdtePB5nRREAAByG8AQg0lhRBAAAThGeAEReVyuKHKILAAAkwhMAZMUhugAAIIFuewCQAYfoAgCAVIQnAMiAQ3QBAEAqwhMAZMAhugAAIBXhCQAy4BBdAACQivAEABlMrarIuvLEIboAAEQL4QkAMkgcohuzpG4xK+0rh+gCABA9tCoHgCw4RBcAACQQngCgC10dogsAAKKBsj0AAAAAcIDwBAAAAAAOEJ4AAAAAwAHCEwAAAAA4QHgCAAAAAAcITwAAAADgAOEJAAAAABzgnCcAAEKsoblNS1MOeZ5aVaGTOOQZAPJCeAIAIKSW1jbp9mV1sixL8XhclmVp3prNqpk8UlOqKvweHgAETlHC09/+9jdt27ZNJ598so4++uis3/vSSy+pvb39sMv79eunkSNHSpK2bt2qhoaGtOuPOOIInXvuue4NGgCAAGtobtPty+rUEZcUjx+68NOv1cvqNKaynypZgQKAnHganjo6OvTtb39bjz76qIYNG6a3335b3//+91VTU5PxNvfff7+2bduWdtmaNWt03XXX6X//7/8tSXr44Yd177336owzzkh+T9++ffX0009780AAAAiYpbVNsizrs+CUwrIsLaltUvWkET6MDACCy9Pw9Otf/1q///3vtWHDBg0bNkzr1q3TeeedpzFjxujKK6+0vc1DDz2U9ue1a9fq/PPP1/XXX592+SmnnKLVq1d7NHIAAIJt+869itsEJ0mKx+PavnNvkUcEAMHnabe93/3ud5oyZYqGDRsmSfriF7+oCy+8UL/73e8c38cDDzygIUOGaPz48WmX79+/X6+88orefPNNffLJJ24OGwCAwBtU3uvQypMNy7I0qLxXkUcEAMHnWXg6ePCgXn/9dZ155plpl5955plav369o/tobW3VsmXL9K1vfeuwfwA2bNigG2+8URdffLGOPfZYPfjgg1nva9++fWptbU37DwCAsJpaVZF15WkaDSMAIGc5le01NDRo69atWb9n1KhROuqoo7R7924dOHBA/fr1S7t+wIAB2rlzp6Of9+ijj2r//v2Hlex98YtfVGNjowYNGiTp0D6p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5cuX64QTTvB7eJH33e9+V08//bROO+007dy5U3V1dfrZz36mW265xe+heYqyvQz+8Y9/6LrrrtOdd97p91CQ4rzzzlNDQ4Oefvppvfjii/qP//gP3Xrrrdq9e7ffQ4u0ffv2aeLEidq6datWrFihl19+Wd/73vd0zTXX8NoYoLW1VT/5yU+0YcMGv4cSWUuWLNFDDz2kv/71r/rjH/+ouro6vf7667r33nv9HlrktbW16ZxzztG7776rsWPH+j0cpGhra9PcuXP15ptvavny5XrnnXcUi8U0Y8YMv4cGSWeffba2bNmiZ555Rn/96191zz336Hvf+5527drl99A8RXjK4IYbbtD111+vs846y++hIMW1116rWOyzt+3w4cPV0dGh9vZ2H0eF8vJyXXvtterWrVvyssmTJ6u9vV3vvPOOjyODJE2cOFEXXHCB38OItIULF+qiiy7SaaedJkk69thjdfXVV2vhwoU+jwwnnHCCbrrpJvXu3dvvoaCT8847T2eeeWbyzz179tTFF1+s1157zb9BIanzv/uJOVlbW5uPo/IeZXs27rvvPn344Yf60Y9+pOeff97v4aCT1157TW+99ZZ27NihuXPn6u6779Yxxxzj97DQyV/+8heVlJRo6NChfg8F8N3rr7+ua665Ju2y008/Xb/4xS+0d+9eSvcAh1auXJn8EAL+q6ur08aNG7Vjxw7NmzdPd911V+hLKkMfnvbv369ly5Zl/Z4TTjhB5513nqRDE/P/+I//0Lp169LSNLzxhz/8IeuqUZ8+fXTZZZelXfbmm2/qqaeeUmNjoyzL0imnnOL1MCNpzZo1eu+997J+z5VXXqkjjjj818iGDRt055136n/8j/9B0wgPvPbaa6qvr8/6PRdeeKH69+9fpBGhKy0tLYdtpE68Pi0tLYQnwIGamhq98sorevHFF/0eCj715ptv6oknnlBjY6M6OjoiEWwjEZ6efPLJrN9zxhlnJMPTd77zHY0fP14vvfSSXnrpJW3cuFGStHz5cp1zzjk644wzvB5ypPzxj3/URx99lPH6gQMHHhaerrnmmuQnuL/97W81ZcoUbdy4kRUOl7344otdlkb80z/902Hh6e2339akSZM0ZcoU/ehHP/JwhNGVqP/PpqqqivBkkJKSEu3ZsyftssSfe/bs6ceQgEB54IEH9OMf/1iLFy/W6NGj/R4OPnXVVVfpqquukiQ99NBDmjp1qt544w2NGDHC55F5J/ThqXfv3lq8eLHj7z/rrLP0/vvvJwPXBx98IEn605/+pL59+xKeXPbrX/+6oNtfe+21+ta3vqUXX3yR8OSy22+/PefbbNq0SV/+8pd14YUXasGCBbST9UjqBwgIhpNPPlnbtm1Lu2zr1q0qLy/XUUcd5c+ggID47W9/q+9+97t65JFH9PWvf93v4SCDq6++WjfccIP++te/Ep6iZPbs2Wl/Xr16tZ577jnNmTNHlZWVvowJh3z00UcqLS1V9+7dk5e9+uqrisfjqqio8HFkkKR33nlHF1xwgSZMmKAHH3wwrbEHEHUXX3yx7r//frW3t6t3797q6OjQ448/rksuucTvoQFGe/DBB3XLLbfo4Ycf1pQpU/weDj5lNyd77bXX1NHREfo5GeEJgVFfX68ZM2boiiuu0IknnqgtW7Zo7ty5+vrXv67x48f7PbxI+8c//qEvf/nLKikp0aRJk7R06dLkdePGjdPxxx/v4+iwY8cOrV27Vvv375ckvfDCCzpw4ICGDRvGanqR/Mu//IseeughTZw4UVdffbX+9Kc/qaGhQUuWLPF7aJD02GOP6eDBg9qxY4d69uypxYsXq1evXvra177m99Ai7emnn9ZNN92kK6+8Uh0dHclKom7duhGkfPbuu+/qO9/5jq644gp97nOfU0NDg+bOnavLL79cX/nKV/wenqeseDwe93sQJtu4caN++tOfas6cORo4cKDfw4m8rVu3auHChdq8ebOOPvpofeUrXwn9X9Ig2L59u37wgx/YXlddXU19us/Wr1+vmpqawy6fOHGibrjhBh9GFE07d+7Ub37zG7399tsaNGiQbr75Zp144ol+DwuSrrvuOn3yySdplx111FGaO3euTyOCJD3++ON6/PHHD7u8R48eeuihh3wYEVJt27ZNDz/8sN59910dc8wx+vKXv6yLLrrI72F5jvAEAAAAAA6wKQEAAAAAHCA8AQAAAIADhCcAAAAAcIDwBAAAAAAOEJ4AAAAAwAHCEwAAAAA4QHgCAAAAAAcITwAAAADgAOEJAAAAABwgPAEAAACAA4QnAAAAAHCA8AQAAAAADvz/VhK7H1KjNywAAAAASUVORK5CYII=", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -1918,7 +1904,7 @@ " PValue\n", " SnpWeight\n", " SnpWeightSE\n", - " SnpFractVarExpl\n", + " EffectSize\n", " Mixing\n", " Nullh2\n", " \n", @@ -1934,8 +1920,8 @@ " 2.990684e-23\n", " 0.418653\n", " 0.040052\n", - " 0.424521\n", - " 0.0\n", + " 0.007373\n", + " 0\n", " 0.451117\n", " \n", " \n", @@ -1948,8 +1934,8 @@ " 8.251922e-23\n", " -0.416495\n", " 0.040300\n", - " 0.420587\n", - " 0.0\n", + " 0.082526\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1962,8 +1948,8 @@ " 3.048007e-14\n", " 0.328870\n", " 0.042021\n", - " 0.331240\n", - " 0.0\n", + " 0.054986\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1976,8 +1962,8 @@ " 9.202499e-10\n", " -0.268289\n", " 0.042973\n", - " 0.269670\n", - " 0.0\n", + " 0.016289\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1990,8 +1976,8 @@ " 7.069762e-04\n", " 0.170421\n", " 0.050003\n", - " 0.151124\n", - " 0.0\n", + " 0.013794\n", + " 0\n", " 0.542046\n", " \n", " \n", @@ -2004,8 +1990,8 @@ " 8.161238e-04\n", " -0.148719\n", " 0.044157\n", - " 0.149377\n", - " 0.0\n", + " 0.001805\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -2018,8 +2004,8 @@ " 1.239806e-03\n", " 0.150705\n", " 0.046396\n", - " 0.144180\n", - " 0.0\n", + " 0.008374\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -2032,8 +2018,8 @@ " 1.527432e-03\n", " -0.152430\n", " 0.047827\n", - " 0.141523\n", - " 0.0\n", + " 0.006603\n", + " 0\n", " 0.614963\n", " \n", " \n", @@ -2046,8 +2032,8 @@ " 1.771049e-03\n", " 0.136281\n", " 0.043358\n", - " 0.139610\n", - " 0.0\n", + " 0.008860\n", + " 0\n", " 0.542046\n", " \n", " \n", @@ -2060,8 +2046,8 @@ " 1.816576e-03\n", " -0.143296\n", " 0.045700\n", - " 0.139280\n", - " 0.0\n", + " 0.009973\n", + " 0\n", " 0.534262\n", " \n", " \n", @@ -2069,17 +2055,17 @@ "" ], "text/plain": [ - " sid_index SNP Chr GenDist ChrPos PValue SnpWeight SnpWeightSE SnpFractVarExpl Mixing Nullh2\n", - "0 52 snp495_m0_.01m1_.04 5.0 4052.0 4052.0 2.990684e-23 0.418653 0.040052 0.424521 0.0 0.451117\n", - "1 392 snp1422_m0_.49m1_.5 3.0 2392.0 2392.0 8.251922e-23 -0.416495 0.040300 0.420587 0.0 0.279710\n", - "2 650 snp1200_m0_.37m1_.36 3.0 2650.0 2650.0 3.048007e-14 0.328870 0.042021 0.331240 0.0 0.279710\n", - "3 3 snp433_m0_.14m1_.11 3.0 2003.0 2003.0 9.202499e-10 -0.268289 0.042973 0.269670 0.0 0.279710\n", - "4 274 snp2832_m0_.46m1_.1 4.0 3274.0 3274.0 7.069762e-04 0.170421 0.050003 0.151124 0.0 0.542046\n", - "5 13 snp1413_m0_.04m1_.03 3.0 2013.0 2013.0 8.161238e-04 -0.148719 0.044157 0.149377 0.0 0.279710\n", - "6 214 snp2804_m0_.16m1_.3 3.0 2214.0 2214.0 1.239806e-03 0.150705 0.046396 0.144180 0.0 0.279710\n", - "7 117 snp751_m0_.04m1_.25 1.0 117.0 117.0 1.527432e-03 -0.152430 0.047827 0.141523 0.0 0.614963\n", - "8 265 snp1440_m0_.35m1_.32 4.0 3265.0 3265.0 1.771049e-03 0.136281 0.043358 0.139610 0.0 0.542046\n", - "9 307 snp2162_m0_.61m1_.42 2.0 1307.0 1307.0 1.816576e-03 -0.143296 0.045700 0.139280 0.0 0.534262" + " sid_index SNP Chr GenDist ChrPos PValue SnpWeight SnpWeightSE EffectSize Mixing Nullh2\n", + "0 52 snp495_m0_.01m1_.04 5.0 4052.0 4052.0 2.990684e-23 0.418653 0.040052 0.007373 0 0.451117\n", + "1 392 snp1422_m0_.49m1_.5 3.0 2392.0 2392.0 8.251922e-23 -0.416495 0.040300 0.082526 0 0.279710\n", + "2 650 snp1200_m0_.37m1_.36 3.0 2650.0 2650.0 3.048007e-14 0.328870 0.042021 0.054986 0 0.279710\n", + "3 3 snp433_m0_.14m1_.11 3.0 2003.0 2003.0 9.202499e-10 -0.268289 0.042973 0.016289 0 0.279710\n", + "4 274 snp2832_m0_.46m1_.1 4.0 3274.0 3274.0 7.069762e-04 0.170421 0.050003 0.013794 0 0.542046\n", + "5 13 snp1413_m0_.04m1_.03 3.0 2013.0 2013.0 8.161238e-04 -0.148719 0.044157 0.001805 0 0.279710\n", + "6 214 snp2804_m0_.16m1_.3 3.0 2214.0 2214.0 1.239806e-03 0.150705 0.046396 0.008374 0 0.279710\n", + "7 117 snp751_m0_.04m1_.25 1.0 117.0 117.0 1.527432e-03 -0.152430 0.047827 0.006603 0 0.614963\n", + "8 265 snp1440_m0_.35m1_.32 4.0 3265.0 3265.0 1.771049e-03 0.136281 0.043358 0.008860 0 0.542046\n", + "9 307 snp2162_m0_.61m1_.42 2.0 1307.0 1307.0 1.816576e-03 -0.143296 0.045700 0.009973 0 0.534262" ] }, "execution_count": 65, @@ -2094,10 +2080,10 @@ "\n", "# set up data\n", "##############################\n", - "all_bed_file = example_file(\"doc/ipynb/all.*\",endswith=\"*.bed\")\n", + "all_bed_file = example_file_synth(\"all.*\",endswith=\"*.bed\")\n", "snps = Bed(all_bed_file,count_A1=False)\n", - "pheno_fn = example_file(\"doc/ipynb/pheno_10_causals.txt\")\n", - "cov_fn = example_file(\"doc/ipynb/cov.txt\")\n", + "pheno_fn = example_file_synth(\"pheno_10_causals.txt\")\n", + "cov_fn = example_file_synth(\"cov.txt\")\n", "\n", "# run gwas\n", "###################################################################\n", @@ -2116,14 +2102,12 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl4AAAHgCAYAAAB0CWMeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAACTz0lEQVR4nOzdd3iU15k+/vuo94aEhBCI3ptNNwbj3lt6nF7Wad5ks/vbXr7JZtNjO7HjuPeOK8UYU0wvQkISQl2ot5FGXaPpM+f3x8PMaFBBAjQCfH+uiwtpyvueGZ1z3ufUV2mtQURERERjL2i8E0BERET0WcHAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgCJGS8EzASycnJetq0aeOdDCIiIqJzOnHiRJvWOmWw5y6LwGvatGnIyckZ72QQERERnZNSqnao5zjUSERERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIACRnvBBAREdHwrFbg8GH5/+qrgUmTxjtFdL4YeBEREV3iXn0VaGyUn0+eBH74QyApaXzTROeHQ41ERESXMLPZF3QBgN0O1NaOX3rowjDwIiIiuoRFRAAxMf6PJSePT1rowjHwIiIiuoQFBQEPPABkZEjAddddwJQp450qOl+c40VERHSJS08Hvv/98U4FXQzs8SIiIiIKEAZeRERERAHCoUYiuuyZTEBBARAaClx1FRDCmo2ILlGsnojosmaxAM89B3R1ye8lJcA3vgEoNa7JIiIaFIcaieiyVlfnC7oAoKpKesCIiC5FDLyI6LIWF+f/e1iY7HtERHQpYuBFRJe1SZOA224DoqKA+HjgS1+SuV5ERJcizvEiosvemjXyj4joUsceLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQMYs8FJKTVFK7VVKlSilipRSPzvzeJJSapdSquLM/4ljlQYiIiKiS8lY9ng5AfyT1no+gDUAfqKUWgDg3wDs0VrPBrDnzO9EREREV7wxC7y01s1a69wzP/cCKAEwGcC9AF4+87KXAdw3VmkgIiIiupQEZI6XUmoagKsAZAFI1Vo3AxKcAZgYiDQQERERjbcxD7yUUjEA3gPwD1rrnlG870GlVI5SKsdoNI5dAomIiIgCZEwDL6VUKCToel1r/f6Zh1uUUpPOPD8JQOtg79VaP6O1XqG1XpGSkjKWySQiIiIKiLFc1agAPA+gRGv9SL+ntgD41pmfvwVg81ilgYiIiOhSEjKGx14H4BsATiml8s889h8Afgdgk1LqewDqAHxxDNNAREREdMkYs8BLa30IgBri6RvH6rxERERElyruXE9EREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYCMWeCllHpBKdWqlCrs99gvlFKNSqn8M//uGKvzExEREV1qxrLH6yUAtw3y+KNa62Vn/m0fw/MTERERXVLGLPDSWh8A0DFWxyciIiK63IzHHK+HlFIFZ4YiE8fh/ERERETjItCB15MAZgJYBqAZwMNDvVAp9aBSKkcplWM0GgOUPCIiIqKxE9DAS2vdorV2aa3dAJ4FsGqY1z6jtV6htV6RkpISuEQSERERjZGABl5KqUn9fr0fQOFQryUiIiK60oSM1YGVUm8C2AggWSnVAOD/AdiolFoGQAOoAfCDsTo/ERER0aVmzAIvrfVXB3n4+bE6HxEREdGljjvXExEREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBciIAy+lVLRSKngsE0NERER0JRsy8FJKBSmlHlBKfaSUagVQCqBZKVWklPqjUmp24JJJREREdPkbrsdrL4CZAP4dQJrWeorWeiKA9QCOAfidUurrAUgjERER0RUhZJjnbtJaO85+UGvdAeA9AO8ppULHLGVERJewnh7g1CkgLQ2YOXO8U0NEl4shA6/+QZdS6loAs7XWLyqlUgDEaK2rBwvMiIiudFoDL70EdHTI79/+NjBt2jgmiIguG+ecXK+U+n8A/hUy5AgAoQBeG8tEERFdypxOX9AFAEbj+KWFiC4vI1nVeD+AewD0AYDWuglA7FgmiojoUhYaCmzYACglQ42LFo13iojocjHcHC8Pu9ZaK6U0INtKjHGaiIgueTfcAFx/vQRfREQjNZIer01KqacBJCil/g7AbgDPjm2yiIgufQy6iGi0ztnjpbX+k1LqZgA9AOYC+B+t9a4xTxkRERHRFWYkQ404E2gx2CIiIiK6AOcMvJRSvQD0mV/DIKsa+7TWcWOZMCIiIqIrzUiGGv1WMCql7gOwaqwSRERERHSlGvFNsj201h8CuOHiJ4WIiIjoyjaSocbP9fs1CMAK+IYeiYiIiGiERjK5/u5+PzsB1AC4d0xSQ0RERHQFG8kcr+8EIiFEREREV7ohAy+l1OMYZkhRa/3TMUkRERER0RVquB6vnIClgoiIiOgzYMjAS2v9ciATQkRERHSlG8mqxhQA/wpgAYAIz+Naa24pQURERDQKI9nH63UAJQCmA/glZFVj9himiYiIiOiKNJLAa4LW+nkADq31fq31dwGsGeN0EREREV1xRrKPl+PM/81KqTsBNAHIGLskEREREV2ZRhJ4/Z9SKh7APwF4HEAcgJ+PaaqIiIiIrkAjCbyytNbdALoBXD/G6SEiIiK6Yo1kjtcRpdROpdT3lFKJY54iIiIioivUOQMvrfVsAP8FYCGAE0qpbUqpr495yoiIiIiuMCPp8YLW+rjW+h8BrALQAYCbqxIRERGN0jkDL6VUnFLqW0qpjwEcAdAMCcCIiIiIaBRGMrn+JIAPAfyv1vro2CaHiIiI6Mo1ksBrhtZaj3lKiIiIiK5wI5lcz6CLiIiI6CIY0eR6IiIiIrpwI5lcnxyIhBARERFd6YYMvJRSdyuljABOKaUalFLXBDBdRERERFec4Xq8fg1gvdZ6EoDPA/htYJJEREREdGUaLvByaq1LAUBrnQUgNjBJIiIiIroyDbedxESl1D8O9bvW+pGxSxYRERHRlWe4wOtZ+Pdynf07EREREY3CkIGX1vqXgUwIERER0ZVuuFWN/6WUShzm+RuUUneNTbKIiIiIrjzDDTWeArBNKWUFkAvACCACwGwAywDsBvCbsU4gERER0ZViuKHGzQA2K6VmA1gHYBKAHgCvAXhQa20JTBKJiIiIrgznvEm21roCQEUA0kJERER0RRsy8FJKhQD4HoD7AaQD0ACaAGwG8LzW2hGQFBIRERFdIYbr8XoVQBeAXwBoOPNYBoBvQYYbvzyWCSMiIiK60gwXeF2ttZ571mMNAI4ppcrHME1EREREV6ThbhnUqZT6olLK+xqlVJBS6ssAOsc+aURERERXluECr68A+AKAFqVU+ZleLgOAz515joiIiIhGYbjtJGpwZh6XUmoCAKW1bgtQuoiIiIiuOMP1eHlprdv7B11KqZvHLklEREREV6YRBV6DeP6ipoKIiIjoM2C4fby2DPUUgAljkxwiIiKiK9dw20msB/B1AKazHlcAVo1ZioiIiIiuUMMFXscAmLXW+89+QilVNnZJIiIiIroyDbeq8fZhntswNskhIiIiunKd7+R6IiIiIhql4YYaAQBKqV7IDbL76waQA+CftNZVY5EwIiIioivNOQMvAI8AaALwBmRi/VcApAEoA/ACgI1jlTgiIiKiK8lIhhpv01o/rbXu1Vr3aK2fAXCH1vptAIljnD4iIiKiK8ZIAi+3UupLZ26QHaSU+lK/584egiQiIiKiIYwk8PoagG8AaD3z7xsAvq6UigTw0BimjYiIiOiKcs45Xmcmz989xNOHLm5yiIiIiK5c5+zxUkplKKU+UEq1KqValFLvKaUyApE4IiIioivJSIYaXwSwBUA6gMkAtp55jIiIiIhGYSSBV4rW+kWttfPMv5cApJzrTUqpF870khX2eyxJKbVLKVVx5n+uiiQiIqLPjJEEXm1Kqa8rpYLP/Ps6gPYRvO8lALed9di/AdijtZ4NYM+Z34mIiIg+E0YSeH0XwJcAGAA0A/jCmceGpbU+AKDjrIfvBfDymZ9fBnDfSBNKREREdLkbyarGOgD3XKTzpWqtm88ct1kpNfEiHZeIiIjokjdk4KWUehzDbJCqtf7pmKTId/4HATwIAFOnTh3LUxEREREFxHA9XjljcL4WpdSkM71dkyAbsg7qzK2JngGAFStWcId8IiIiuuwNGXhprV8++zGlVJrW2nAB59sC4FsAfnfm/80XcCwiIiKiy8pIJtf3t32kL1RKvQngKIC5SqkGpdT3IAHXzUqpCgA3n/mdiIiI6DPhnJPrz6JG+kKt9VeHeOrGUZ6TiIiI6Iow2h6vZ8ckFURERESfAaMKvLTWfxurhBARERFd6Ubb40VERERE54mBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRDSovD3juOaCgYLxTQkR05RjtTbKJ6DPik08AqxXo6gKWLBnv1BARXRnY40VEg5ozx/9/IiK6cOzxIqJBfe5zwO23A5GR450SIqIrB3u8iGhIDLqIiC4uBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFSMh4nFQpVQOgF4ALgFNrvWI80kFEREQUSOMSeJ1xvda6bRzPT0RERBRQHGokIiIiCpDx6vHSAHYqpTSAp7XWzwz34vb2drz00kt+jy1cuBArV66Ew+HA66+/PuA9y5Ytw7Jly2A2m7Fp06YBz69YsQKLFi1Cd3c3PvjggwHPr127FnPnzkVbWxu2bds24PkNGzZgxowZMBgM2LFjx4Dnb7zxRkyZMgX19fXYs2fPgOdvu+02pKWloaqqCgcOHBjw/F133YXk5GSUlZXh6NGjA56///77ER8fj8LCQuTk5Ax4/ktf+hKioqKQn5+P/Pz8Ac9/7WtfQ2hoKLKzs1FUVDTg+W9/+9sAgCNHjqC8vNzvudDQUHzta18DAOzfvx/V1dV+z0dFReFLX/oSAGD37t1oaGjwez4uLg6f+9znAAA7duyAwWDwe37ChAm4++67AQBbt25Fe3u73/NpaWm47bbbAADvv/8+enp6/J7PyMjATTfdBADYtGkTzGaz3/PTp0/HddddBwB4/fXX4XA4/J6fM2cOrrnmGgAYkO8A5j3mPeY95j3mvbMx7w2f9/obr8Brnda6SSk1EcAupVSp1trvm1BKPQjgQQCYPHnyeKSRiIiI6KJSWuvxTYBSvwBg0lr/aajXrFixQg8WYRIRERFdapRSJ4ZaOBjwOV5KqWilVKznZwC3ACgMdDqIiIiIAm08hhpTAXyglPKc/w2t9cABWyIiIqIrTMADL611FYClgT4vERER0XjjdhJEREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiuqi01uOdBKJLFgMvIiK6aLIasvCbg79Bp6VzvJNCdEli4EVEQ+rsBJ54Ajh9erxTQpeLCVETMD1xOiJCIsY7KUSXpJDxTgARXbq0BlwuwO0e75TQ5WJW0izMSpo13skgumQx8CKiISUlAT/96XingojoysGhRiIaFxUVQEnJeKeCiCiw2ONFRONi/37AagXmzx/vlBARBc4VGXi98w6Qmgps2DDeKSGioXz1q5w7RkSfPVfkUKPTKf+IPIqNxWgzt413Mqif6GggNna8U0EXU1NvEz4q/whONytgoqFckYHXV78K3HDDeKfCn9sN2GzjnYrPJrd24/2S93Gk/sh4J4XoitbY04h8Qz4sDst4J4XokqUuhx2GV6xYoXNycsY7GRfko4+AoiLgX/5lvFNyZXG5XQgOCj7n69rMbYgJi+HeQkQj5HA5EKSCRlS++htpmaTxZ7cDb78NrF0LzOIOIBeVUuqE1nrFYM9dkT1el6JFi4DrrhvvVFxZnG4n/nTkT9hfs/+cr02OSmbQdYkxm4FNm4CWlvFOCQ3m+bzn8V7Je6N+H4Ouy4fbLeXQ4RjvlHy2XJGT6y9FmZnyjy6eYBWMVZNXYUbijPFOCp0Hux1obAT6+sY7JTSYtRlrERkaOa5p6LH1YMfpHbh5xs1IjEwc17QMxuKwwOK0ICkyabyTcl4iIoAf/GC8U/HZw8CLLltKKVw//frxTgadp4QE4Oc/H7vjNzTIhSU5eezOcSVbmrZ0vJMAm9OGxp5GWJwWJOLSC7w+qfwEFe0V+Od1/zzeSaHLyGduqHHLFuDAgfFOBRFdiG3bgO3bh3/NBx8Ae/YEJj3nsncvcPToeKfi8pMSnYKfr/050mPTBzzXZ+/D/pr9cLjGb5xsQ+YGfHHhF8ft/HR5+sz1eIWHA2Fh450KIh+Lw4L6nnrMmTBnvJNy2UhIAILO0Wz8xjeA0NCAJOecenvlnpd08RhMBuyv3Y/5KfMxMXriRT9+a18r+ux9mJ44fcjXJEUmXbbDjDR+uKqRaJxlNWRhx+kd+Jd1/zLuc2oupsJCWc37058CkVfOx6JLiMPlQGjw2ETXH5R8gMbeRjy06qGLdky3dqOsrQxzJszhIoQrHFc1El3CVqSvwE9W/eSKCroAYNIkYOVK6WWmS5PD5cDzuc/jdMfpi3pcg8mArIasCz7OlrItyDfkD/n8WAVdAHDnnDvx3au+e1GP2dzbjLeL3kZtd+2A5wwmA7aUbYHLza7RsVZUJPeKHS9XfOBlMgEffyz3hCO6FAUHBSM56sqbAT5hgmxkfK4hwc+i+nrg0UeBnp7xTUeQCkJiZOJF2WrlhbwX8Gn1pwCAqs4qHK4/fMHHBICxHJWxu+xw68HvWxUWHIao0KiLer7JcZPxk5U/GXQltsluQmNPI3f9D4C8PAm+xssVP9RoMABvvAF8+9tAEofi6TOow9KBxIhEKKXGOyl0Rnc3cOQIcOONl9+c08aeRjSbmrEi3X8UJacpBxMiJ3jnRGmtL/k893jW45ibPBe3zLxlvJNCV5jP9FBjWhrwj//IoItG5mDtQWwu3TzeyTgnt3bD2Gc85+vMDjMez3ocha2FAUgVjVR8PHD77Zdf0AUANV01yGka2BBekb7CbyL6pR50AcBts27D1ZOuHvD4/pr9OFR3aBxSFHg1NUBl5ejfZ7fL5qtjxWQCOjvH7vhns9tlQ9mRKi+XLWvOxxUXeDU1AX/4A9DVNd4poctRUmQSUmNSxzsZ51RiLMHfsv+GPvvwu49GhUbhm0u/iXnJ88YsLY89BuTnj9nhL2s2G/DCC1IvXSnWTV2HH6744Xgn46KYPWH2oMP8IUEhCAnyX/Tvcrtgd9kDlbSAyc0FzmdA6eOPgddfv/jp8di1C3j33bE7/tmef17OOVJHjwIFBed3rituqNFiAbKzgWuuAUI+I5tlHDsGTJ4MTJky3ikZezlNOeiyduGmGTdd1OO2mFpgc9kwNX7qRT3uWHG5XWjqbcKU+NH/0Rt6pJmWEZdxUdKSlQXMmAGkpFyUwwVERweQmAiMdaeM0ykrO6+9Vua8XW6qO6txoPYAvrbkawMCkaE4XA4cqjuE1Rmrh50j1WnpvCR3ox/KjtM7UNtVix+suLK2eveEAKMtC11dMnc6LW3415nNspHxaOd6em5lFB8/uvedr+pqIC7Ov5w6nRJcbtw48M4zWg//nV0RQ41mM/D++9L9OJzISGDDhs9O0AVIN3Fr64Ufp7n50uwptDqtaDO3AQBCg0IRFnzxx2eym7Kxr2bfRT/uWAkOCj6voAsAjtYfRVZDFsrby9Ft7b7gtKxefXkFXX19wOOPB2ZVU0gIcO+9vsq8rEz29LpclLaVYmv5VnRZu0b8HqvTipMtJ9FrG/qD7qzcie9s/g4qO85jjOsczA7zmPRMrZ68GnfMvuOiH3e8KXV+DZCEhHMHXQDw1FPA4fNYZxEVFbigCwCmTx/YOAoKkscG2w7nQhptl02P1759OfjgA+Cee0b3x2hpAQ4eBO6/HwjmtimDstmAzZsleJsxA7hjhHWL0Qjs2AF8+cvnN1flveL3MD9lPhakLBj2dftq9uGk4STumnMXEiISMCHq4ncduLUbWuvPxN46bu2GgsJjWY9hTcYarM5YPd5JCrj6eiA9/dx1QkGB9IxdrN7kP/0JuP56YPnyi3O8QBiLSfLNvc0obC3EjTNuRJC6uO3/F/JeQGp0Ku6cc+dFPS6dn4YGKUPR0aN/7/vvA1ddJUHR5eaK6PGKiZGdqEcbAV8G8ztHbDQT/0ZLa+CLXwRuvXXk7wkNla7m5mYZTtm9e3TnTI5KRnTowNL4yNFHUNTqW+u7bso6fOeq72Bfzb4xmyQepIIuatDVZ+/D4brDY7oU/nwFqSAopfDQqoc+k0EXIIHUSBpipaXnP4F2MD//+YUFXW1tFy8tIzUWk+QnxU7CzTNvhsluwkv5L8FkP8dQxijcM/cebMjcMODxpt4m5DXn+T02nrcb+qzIyDi/oAuQPQCvxA6TyybwOl8TJwJf+MLgfzy7HWhsDHyazteTT8p8mvOxdevQE6DDw6XXKjXV/3tyuYYP9hISpBu2pASYPVt6y0bjumnXITMhc8DjN8+42W+uVWhwKOLC4/Ddq76L66ZdN+wxd1buHFC5jpbL7UJVZ9UFHaPT2ok3C9/Eu8WDzw5tN7cPOrS5vWI7cptzL+jcI/VZ6N3bu1dWbZ2vL30JWLv2oiXngi4iBgPw17/K/DRAtqToG35txQB13XXYU3WJ3MASMnUgJSplxPPHRiI5Khmx4bEDHm/ubUZZe5n399quWvz+8O9hcVgu2rnPh81pQ2vfRZgrAhnKvhjTTi4Vd94JTL08pt2OyhUfeA2nuHhsV2VcbLffDsyff37vTUuTQGk4DQ3As8/67in31lvnXuXxuc8Bt90GzJkz+sBrKItTFw9acY6k5Z0QkYCYsJgLOn9TbxNeL3gdZsf5rZV++MjD6LX14t+v/fcBex15mOwm1HbVDugRmxg9EQkRCed1XhrIYpEJuleCtDTgJz/xbY2zdasElqPhcDlgdphR3Vk9oJfJ6rTiz8f+DIPJcJFSfG6RoZG4c86dF2UD13NZnr4cX1n0Fe/vk+Mm40sLvzTud4zIM+ThzVNvXpRj5eQAVRfWZvRjtwN/+5uMaoyVsRzJGUtNTcCpU+f33stmjtdY3KtRa5nfFDH2Zf6y0NsLnDwJrFsnQ7QtLdIbdq6AzcNslgmRI2UwGZAWkwaT3TRksNRmbsPWsq34+pKvj+ntQc5mc9oQHjK6e910WjoRHxGPsrYyZCZkXvRdry8HLpesBOJtgsaexSI9aOczv/Jv2X/Dmow1fntYaa2R05SDJalLRp33x5PBZEBUaBTiwuPGOyl+nG4nXsp/CXfPudtvixqX24UX81/EHbPvQHpsOtzajb8e/yuuy7wOS9OWjklampulTh/JZPj+tJZtE5YtG13dPlIdHRLYPfTQyK8zl4rjx2Wu6Oc/73usrAxITpaRoCtijtdYUOriBV0u1/mvCHQ6R96iGK518OmnwIcfnl8aACA2Vpa9ezqWUs/UFdu3+5Yc19b6esT6c7mARx4Z+UZ8xj4jHst6DJUdlXjk6CPeLQ7OFhkSiWkJ0wI+LHauC89gKwKfPvE0SowlmJ8y/6IEXeM9BHI+9u4FNm0am2O3tspcQhKRkee/AeuPVvxowMahSimsnLxyVEHX6wWv41jDsfNLxEWyu2o3TjSd8HusxFgyovJT21WLEmPJoM9daKdEsArG3AlzBzQqg1QQ5ifPR1x4HMwOM/56/K9Ym7F20NsIXSy5uXKbnNFSSrZmGi7o6u6W0RGHQ64Tjz468uH9xEQZzr+Q1Ys2m+/6FEi5uQMX3Zw4IdfIc7liAq/Nm2Ufjj/+8eJ2tZ6L5w9+6hTw8svnd4zKSuCVV879upoa2Rx2qOBr0SJgxeAjW+fN7ZaeL8+QzWuvDR4kBgcD3/++rD7RWj6PYZgRi5ToFFyddjXyDfn44YofYnLs5EFfFx0WjeunX48gFYTTHacveP6Wh8vtQoel47zff6T+COq66/we+/HKH59zheZItfa14o9H/ugd7ixqLbqg9F5snZ2D32fwmmuAu+8e2TEqKkaW7/u7DDrox5zW0tq22c7/GCMZtjeYDNhdNfyKmXVT12HuhLnnn5CL4IHFD2DjtI3osHTgT0f+hD57H/ZU70FT77l3rW3ta0Vj78CJvi2mFvz20G9hdZ7/TX6VUlifuR7RYdEDHl83dR1iwmIQERKBdVPWYVnaskGnV3gUFsp8vvPN/3feKVNVxkJIiPRW5eXJpqq33jrynjWlZJqKUvIZz2erleefl4BnODk5F38T4/vuAxYv9n/sgQeAqwfeCGEgrfUl/2/58uXaw2TS+s9/1rqry/uQrqjQ+uBBrVtatK6s1Npm0wHzhz9offq01i6XpE1rrc1mre320R1nJGl2OLSurh75MUebhqE884zWWVnys9M5svccOqR1b+/QzztdTm1xWLTD5RhxOgoMBfpg7cERv97tdg/5XGFLoX74yMN+j1V3VuvClsIRH3+sNfc2e39+69Rbuqi1aBxT4++997TeseP83tvWJv93dWm9fbvWr70mvxuNWu/ff3HSNxJGo9bFxYE738XicGj99NNat7YOfK67W+sPPhh5OR1OY0+j3l6+3ft7n73vnO/JbcrVOyrOM2NcIKfLqQtbCnWfrU+3m9sv6Fgut0ufbj99kVJ24Z5+Wuv8fK1//evh69Wh2Gy+69NYaWzUuqRk9O9zOrWuqtL6+eflWjqcjg65vvbX1nbu6+f27VqXlo4+bf09+qikczBut/zrD0COHiKmuax6vLSW6Npm81+5sW2b7Co7caJM8A7k/c++8hVZdREU5Fsyu2ULsH//6I4zXJqLiqTHKSQEmDbt3McyGGT3/j/8QYYxL0Rfn7SUVq6U34OD5bs/13HXrZMtQIbySeUn2HF6x6hWMy1OXYxrp1474PFOSydOtZwa8NhvD/12yAnyC1IW4N659/oNUXRbu9FuaR82DSa76aIufR9OWoyv2fjlRV++aL1pAGB32fF87vPnvYHqffcBt/S7r7DZLHmiu3vwnjCPvXtlSLqlRYYXrrlGemoBmcjbPUxyTp0aWS9Pa+vwva0eLS0yJ2O0tm3z71V3Okc3QdhmO/dG0MMJCQEefHDwTWuVkm1eLsYOEOmx6bh9tnST9Nh68MfDf0SPbZg/LoDUmFQkRyWjurP6gs5d21WLrIbRLeEODgrGwokLkWfIw0flFzYmHaSCMDNp5gUd42xFrUXYVHR+4/APPggsWSLXm+HqVUC29Skt9X/syJELm4YyEunpwLzzuDNZS4tMT/jWt4CZ5/jKP/rI17vlckldM2HCua/5t98OzL3Ajtm77pI7xAxm167Rfb+XVeB14oQMdd1+uwRZHv/wD2N/uxyXy1eZb97sq3inTJHgpP/ck3vvBa4bfteDUTl6FGhvlyG+kewpVFsrkxa/9z2ppLOzJXA7H8XFwIED/hX5W2/55nKVlp7fRWRC5ARclXbV+SXqLO2Wdmwu3ex3UUiISMDXFn8Nbea2AfM/ANmpvry93G9H7qVpSwfd/6e//TX7sb9mlFH1GCkxlmBP1R6/Pc9GKjQoFItTFw+Yi9Zh6Rh0K43cXAmMAGlUbNninyfefVe2Ojl4UCr5oXR2An/3d775g/HxwNIz84nT04GbbpJ7G559813PJN/BbpprsUgw4wl+du6UitCT3s2bgeeeA954w/99CxdKAHm2jg4ZMtFaPuvZwx/p6TIf0uP990fX0DpyROZNnktJiaR7NGJjZVhptLdnOZvL7cLDRx72bnMQFx6HSbGTcLrj9LDvS49NR1Ro1AXfYPrFvBdR0jb43KtzuWbKNXhg8QMXdP5zcbgcKG8vH/B4fXc9jjceH/Q9k+Mmw63dA8pXVkOW94b3bea2IbeyUWrwleONjf5za1NS5NY3fufIkjtMAHK9Op/pON3dUs4vxirEl1/2zTlLTwf+9V9HttXKV78qjXpAhiYDuSvBrFlDB3hr18rGyCN1WdxYx9OCXrpUxoPPzlSBUF8vFew//qPMY0rsd4sxpfz/IINN2O/qksr8y18efaX4/e/L/0eOyDyrjHPcYm/1apnv9sEHwA9/KK369nZ570jn3wBSoFtaZNy6v5/8xFdIcnNlBdu5WmFnazO3DXpz2vMxK2kWlqQtQUV7BeYmy2RWpRQyEzJR2VE56DyNqNAoJCcneye0lraVoqytDPfOu9fvdQ09DQhSQUiPTQcAbw/AxaK1RpGxCAtSFox4B2+LwwK3diNIBaHP0YeGngYsnLhwVOdVSmHV5FUDHm/oaUBdd53fRF+3W/aAmzZNtjK46ipfUOPxxS9KGQgKGtjbYrfLnKRrrpHtR4YTFibzJs5eFamUtPoH88orUr6uuQZYv17ml+TmSqB23XVSKTqdIy93WktDasoUCfTO/qxnz+G4447R3aJswwbfxaulRT5b/4ZkT48EiQ88IFu1BJLWGscajuHqSVfjvnn3YUKk7y4Rd8+5e0QrB+enzMf8lPPc9+aMh1Y/hLruOhysPYj1metH9V6lFILV2C7GaTO3YXfVbqTHpuPFvBfxd8v/DhEhEXDpoW+knRCRgJmJMwf08ndZu7x1VGNPI5p6mzAjcQYcLseIVnK3tEjjwNNb5GnI7Nwp5WnjRslL6VKFobFRGuMj3f7nyBE5zoIFntV6g7+utlYaCyPJs7feOvoJ9Xa7dLx86UtyvVmy5MJ7sc7FYJCV/sHB0igcSuzQ0/MGN9QY5KX0b8EC3xyvodhsF2deg9Za9/QM/vgwU4bOyWLR+ujR4V9jtZ7/8c9mt8t4dGOj/N7ZqXVz8+Cv7enR+oknfHPCnE6tX3hB65oarXNyzu/85eVaHzsmP++t3huQ+UlvnXpLl7eVa6217jB36Nqu2kFfc6rl1IDHOy2d3vf2d6j2kD5af44/3CBaTa3DzjHzsDqs+qnsp3SPdYhMN4idp3fqLaVbRp2mQCop8eU3k0nrN9+U/OVyDT43qT+rVetXXpEyMxJ9fZKH+8/z8JxLa5kTU1IyujlkPT2+94+lvXtlfmp/TqfWp04NXt84HBdv7uZgXG6XfvPUm7rb2j12Jxmh+u76QcvkYHZU7NC5TbmDPtfQ3TCisjgct9s9oD5xupza5XbpEmPJoMc/1XJK253n/mN1mDv0xxUf+53rSEWhvv/vj17QNcFo1Lr9PKa6dXT4//7cc1o/+eTw72lrk/PlDv4nOG+1tVo3NMjPbrfWJ05IGbhQJpPWH3107mt6U5PW27Zp/fHHWr/++sjmhBqNUnfhcp/jFRkpXaPWYRaYfPCBtKo9mpuHny8ylLY2uYHuYN2pnkjfaBy4uqS1dfgtISIigDVrhj/3Y49dvJ30Q0Olhb91q/w+3A1No6OBujpf+oODpQV/8qTc3sTl8g1VPvmkrCI5eFB68A4cGPyY4eG+JciTYyfDZDd5u9NHwq3dyGvOg1u7YTAZ0GcffIvu/kOFX170ZcyeMBuA9NwMNgS3PnP9gGXbVqcVCREJ3vf2FxYchqWpA/fWGW61k9Yav9z/S2wp3zLguXeL30V9d7339/CQcPxgxQ+GXdHUX3VnNZ44/gRumjGw+WWym/BR+UcDlsE7XI5R3eQYAApaCrC5dPOo3tNfa6uv/EVHy9yU0FBpQZ5rJWNoqMwVCR3htm1RUdLi9PQ6m0yS9z09XB0dMk8S8C/X1dW+LWCefFLKtUds7IUP143Exo2yhUt/wcEy761/z0Jjo6T1vffk/qj9GQwy9Hs+3NqNYmOx9/cgFYSvLPrKsD1bTrcT28q3jcmNqPvLiMsYtEwOZkHKgkHvguHWbrxV+NaIVgTnNucOuYqz196Ld4vf9bvF0CsnX0FhayHmJc8bsEpUa43sxmz02s+9TC84KNhvyD+rMQs1lgL8+mcLB90PT2vgiSdkFONsu3b5psRMmOB/q57BhunPdvo08G//JtfBtjaZSvK978nIyVDzK+124OmnpfzNmeP/XGUl8OZ57A174IAMszc2+j6PUtLbPJreZQA4dEjKjsUi13aLxTcX0sPtlht5nz13edIkGbq/7TbpPR/JHOvdu0cwd3SoiOxS+rd8+XL95psS/Q7FapWW4tat0lOzY8f5R9/DrZBwOLS+446BqzeysmQln0dNzeDvH6rXSetzr1Z5802tDYaBjz/11OhWOw6mvd0/+n/rLa03bZKfc3Ik2tfa14rq7ZVVaSNdYTPaXi+rw6pfyX9FWx1W/UHJB/pQ7SH9xPEn/FqWnZZO/ZsDv9FO1/l3dVocFv2r/b/SZrt50OffL35fd5g7Bjz+6NFHdV1X3YDH7U67Lmot0q2mVt3U06Sbe5t1W1+b9/mytrIRrQ4bTKupVe+p2qOPNRwb9Hmz3az3Vu8d8HhhS6F+Of/lUZ2r19arazprtNvt1u+9J60+D4NB682bh3+/06n1G29Ib9TZjEatX3xRVuCd6xjn07vzwgvSYzSU2lrp0eq/0qm6+sJ7zGtrL6xXfCjZ2Vr/wz9o/cknWr/00sDvpLdXVrz153CM7PO8nP+yfvjIw96emcqOSr+8Ut1ZrUuN/svBnC6n3l25e0S9OVpLGXu/+H2/cmp1WLXb7dZdlq4RH2cktpVt059WfapfzHtx1O9tN7frxp7GEb++x9ozqlXZ7xS9M2gv/NnsTrs22QZfgmizSW/K6dNSL5/dK5udLaMbWmtdUCDlTGvJD7/5zbnLXHOz1nl58vPp01p/+qn8XFmp9V//Kvl7sB4nl0uuB//3f/75zmzWurBQ0lRQoPU77/iPrgylsVF2DLiQ8uRJx549vpXUQ62aNBi0fvfdkfeyjwSG6fEa96BqJP/6bydxLuXlQw8VDmY0f9hDh7Q+csSXsYdiNmv9+OMDAzirVeuHHx64HHYwTzwxMEgrLR18OLK1VS5mLS2+buKXXho+GPMMJw52YTyb2y3DlkMVlsZGrV999dzHOZcSY4neWrZV25wDI1+X26WrOnxreY/UHdHGPuOQQVeJsUR3WbqGPV+HuUOfaDqh/3z0z/qvWX/Vxa3n7kd2uV26ubd5yECtw9yhXzv5mvf3/TX79YmmE+c8rofT5dTP5DwzaMXbbm7Xx+oHD7rOdqTuiN5XvW/A47223iEr9f4O1BzQ/7zzn/XewkL9619rffy4L2+ZTFKJDsftlgvDYBd/u12CiGefPUcaDpw7wBuM0ynnf+QR/21nPD76SOqJoezePbBBYTZrXV8/9Hvcbrkwvf66vP/s83Z3S5k8H3a71GmvvDJ8QNnf//2ffM5zKW4t1kfrjnqH9GxOm27qafI+X9ZWpk8aTp5Psr0cLoc+VHvIr9H0y32/1K/mv6pfL3h90KF/j25rt67sqBzxuU63n9btfe261XSO8ex+dlXu0o09jYMGXR3mDr2tbNsg7xpc/0ZVTmOOfizrMb21bKvWWoJaT73Ra+vVL+W9pF3ugePZHeYO/V7xe4Mef98+CabMZtmGZbhOApfLP5C4kKFzt1vOWVAwfF3fPz2trb6tnvbulQDoX/5FroEXs4FiNEpd0f/61NKi9Z/+NLL32+1a/+53I7sWjsYVH3id775dBw9Kq3ek2trOb8y8v8rK4Stwj9bWcxeU3btlzLutTS4yBw74evlaWvxbJj090jPWP8OXlIy8ML7+um++2Nns9uF7I8/FU/mcNJzUfzv+N91rG7obrcXUoi12i/7Ngd/oxu6hW6d7qvbo+m75ovfX7NefnP5kwGtym3L1ltItOrcpV28v365/tf9Xut3cPmC+RmVHpf6g5AOttdaGXoN+9sSz3rS43C698/RO3dTTpF1u16BB49n+dvxv+i/H/jLk8xXtFdrtdmuny6m3l2/3zv9q7GnUZrtZu91ubbabdU1njTb0GrTVMTAaf/Too/pI3RFtspn8WuV7q/fq/TUDJzoZ+4z6SN0R7+999j7d1temX3/drQsLpeVbXS0BxMGDktd+85uB80E89uyRynY4/b/m3t6Bx3I6h57PUVsrPWrDGax3eCT27x+451F1teyPdS4NDdLrfvZ+P555W575Kmfr7ZVz5uVJ7+Lp01ofPuz/mr6+kZfXvXu17uxyDXphP9vDRx7Wm0s362P1xwb0bl2IdnO7Plx3eNDnGrsb/QI8rSVQefPUm97f3yt+Tx+tOzpo2b2Y8pvzdamxVP/56J8HfF999r4RN5wsDov+9YFfe+uATkunruuq048efXTAvmJOl9Pb0KvsqNTZjdne56wOqz5pOKmt1oH5xe3W+m9/G7zx73Kdu1PgQrlcI+s40Fry8JEj/o/19PgaBO3t8lkGU1MzeKNpMG1t0lGxc6f/4+ez35lHaalcp5ua5FrsOVZ398hjhisy8Gpr83Wvv/iiRNZnM5mGb9l6um3Ph9vt674cKbtdAqWysoHPbd48soCsP8+Q30i43RcWHA2mp8f3Hfz5z9LyGExTT5M3ODD2GQe0Rn++4+f6YM3INkZ97sRzurClUOc05gzo7WrubdbPnXhuwIRcq8M6ZA9Vf332Pv3XrL/6DQ1qLRXq2a1ht9ut/3LsL7rAUKB/tf9XOr85X+c25epNhZsGPfaeqj3eNDR0N+jNJdKVY7KZBh163FW5S+c15+n/2vNf3kB0a9lWXdlRqas6qvRzJ57TxxuO65OGk/pX+36ljabBv/x3i97V+c35gz53oumE/rDkQ6211ofrDuvDdYd1RfsgBamf3FxpaR84IBNOhxrO6usbeQWttVScv/714M+1tkq56e8//kPrX/5y5Mc/2/79/tMBsrJGXqEWFZ3fQpimJunle/jhgc/t3y8BrdksAajRKI00T09Df4WF8r27XAPrjIoKX+Pwk9OfDNrrOZTqzupBe4o6zB0D8kWpsVS/W/TusMer6azRP9z6Q28wk92Y7e1tbe5tHtDAMfYZ9SNHHvEGLjWdNX6NiobuBr/P83HFx+fs1R5MeVv5oNMEns99/pwbr35a9am3h87qsA464f5sLaaWYSf3N/c2D7qIoK5ONioeiZYWycOeXuR9+wYGPW63NArOHkmprBw+oDebfUPyFxrcWSzSe+5Jz1CNo08/Pfdmqv253Rd3McyuXfId7t0rHRyenmaLRYZzR+KKDLw8GU3roYfAmpvlCxyMwzG67s6ODv/hFaNRVnt4ZGefe7XFjh0DW7EeNTWSwd95x1epu92+bmWP/hc6g2HwYM1slqDy1VcH/25+9zsZBvr004GBm9Go9YcfDnyP3S4X3P6f8f33fXMA+vcQlJT4n3dz6WZvBZXXnKdzGv2XSha3FmuLwz8CdrldA3pyTDaT/rTqU53dmK3L28r17w7+zq+Fuq96n37kyCMDAqeLxe60Dzkf5cW8F3WvtVeXt5UPukLxcN1h72c8XHvYOxy5v2a/X0+TR05jzrDBYv/PXWAo8AZQQ6ntqvVbOaW11jaHzRv0vXXqLd3U06TfKXpn2ONo7VtdNJLys2WLrxe2pGTogGW4Y7W2+s/XdLkkD48msDtbZaV/i7q4WNI6ksbURx9JcHP2RaOzU+qkoiIpG0MZaUtea+k5O3uI8p13pLx1dfnm8HgcOeJrYDlcjgua/+hR11WnD9Ue8nvM7rTrTkvnOd/b//x7q/fqE00ntMvt0k/nPD1sz/Zguq3duqzN12rNb87X7eb2Uc8RK2ot8g5fut3uUc3TajW1etPd2NM46tXFhl6DPt4gkcex+mO6urP6nO/pX0d3dg6+wrCsTPLeX/8qvc09PQN7bV99Vet//MeB87xeftn32qws6XV1ueRas3275POPz1QdjY2+PPfss0PPZe7sHHqagMsl19J3+8Xthw+PrlxoPfL5n06nNATfflsaP2erq5Pv5OxRonOxWIbeyV7rKyDwWrRouXfCX3/9g6fRjhm//bZvgnxjo2S+sxkMvhZEa6sv0BvMxx+fuxU82G0FtJaM+Ic/yPsLC/0j9+pq//c89ZRknpYWaYWcHGT6xfvvS+U/WC+g1nKOd96RY5nNciHJy5PPuHmzFN7B0n52T90HH0gr/eyl/1u2DD2J81j9Mf3XLN8JartqB51zVNxa7BcEuNwu/b/7/tcbpDicDv3GqTe8reO2vjb93Q+/q/Ob83WPtUe/dvI17Xa7vcONWkvL3WQz6ba+tgFB3VDL57ut3XpXpUTv+2v2+w3TnW4/7XdB6jB36CeOP6EbuocYTzojtyl32Em8HeYOnduUq3ee3qntTrveX7PfO9R5vsx2s985Kzsq/eaijYbTKX/jw4el8hyuVW42Szm1WKSH6m9/G1hZl5RID9poWqwjncfpckk+LSmRfD9Ua/WTT2To0rNcvKVl6O1fHnlE6oxXXpHfPVs8dHVJg8bhGLonuqjIt9XFM8+MbJrE2XVGY6OU34vtRNOJQYMQh8uhnzvx3KgClKG8deqtEfU+99dn7xvQMPN4o+ANndecd84hVYfLoVtMLQMeLzGW6LcL39adlk59tP6o7jB36AJDwYBh0NFyuBz64SMPD/jO2s3t3tuSVXdWn7OHzWaTuUr9y8ZQ011On5be1KHq/cbGc1+jGhu1/t//lV4el0sa4UP1ah875h889We3+64Xbrf/FjIPPyxlpf81Iydn8DLtcg19q5/XXvP1ilmtWv/xj4NfX4uLpQ4wGAYGVg6HXMOqquS6uXPnuRcgeBgMMk96sNskOZ1XQOC1dOnyQXt2nn9eMkhurgQPPT2DrxpsaPCt0Gts1Pqhh/y/XLdb3tvdPbCVYDLJ/Kbh/hhtbZKxiookeu4vK2tkFwlPBWw0SkHbvXvg87/6lWTYri5fpX+++vqkF+/Pf5bWicMh381ggdy50r15s/9EfrN54Pweq8OqCwwF+kjdEV3eVq5PGk7qms4avb9m/6CBislmGtA9X9RaNOAxi8OiX8x7Ubvdbr2/er8uayvTbrdbV3ZUapvT5n1Oa9mT61TLKb2jYseACbvP5DwzIPjyzKU6ezVmQ3eDdrqcutva7Q1m2s3t+pPTn+hDtYf87ifZbe0eUav2o/KPvJX9psJN+u3Ct3VWQ5Z2upx6S+kWXWIs8abpXEbymi5L15Ctdc89Is/VW5KTI0HXUK1ej5dflsBmzx7JX8eOSZkzGqXSam3V+t/+bWRzqEbKaJQy++ab0tKvqpL8PtweYhUVvsCrq2tghe8JIE0mKdeeC9KRI8PPZ3O5fMPw27f76pLhVjh7dHUNnMvmdMrxzh5e6esb/CKZ1ZA1onlKOyp2eBskR+qOePN9p6VTFxjOsZpiCAdqDujfHfqdtjlt+oXcF85rP61DtYf85kD193rB6/p0+2n9ZLavGyi3KVdnNfi3kpt7m/X7xe9rs93sdw9UrbXutnTrp7Kf0icNJ3WPtUfvqdyjXz154auFem29urqzWm8q3HRRe+EPHpSOA7dbgjDPnnN/+YsvnzU3j36OU0+PBB81NdLw0FrKz2ju8bhzpwRD7e2+HunOTt/oy5/+JPl0717fApy8vMF7mj/6SNLy/vtSbj1DlA0NEnQ5nVJ/eK6dI50c39fnayz+y7/4z10+dmxgYHv2NV1rGWlqa5O01NTId+dZdGCxSIxx2QdenqHGsyfflpbKH9mzxLWy0rdpZ3+epa6en0tLB4+Mjx0bPPB44onB5y/V1Um3fnGxdJ1WVQ0cfsjNHf3NSU+dkh6As+3ZI0HOcNtk1Nf7Co1Hc7NvqwtPwOVhMvl64jxdzKNhscj33r9b+fnn/YdHajpr9HvF7+k/H/2zfibnGW22m3V1Z/WQlVGvrVc/nfO0drvd+qPyj3SvrVd3Wbq02W7WJw0nB2zw6KlIsxqy9CcV/hNxCwwF+oOSD/x6vs7WZ+/TZcayAa3P4w3HB9zw91TLKf0/n/7PgGGWPnufLjWWev8vbyvXDd0NurGnccBKxObe5gFpau5t9g6ZWBwW3Wvr9Q5J9PeXY38Ztsfg06pP9cOHH/YGhP3n7Bj7fJnY7rT7zSuxO+3a7XZrq8Oq/3nnP+v6rnr9l2N/GXbri6oq31B3W5tUhCbTwLklH3/s36N85IjMnzAYfHMnrFa5UPzlL5Jfn3tu6GkCI+FZseupVPPzB6+Ym5t9dUZrq9a/+IWvNe4JYnbskF6uXbvkZ4dDyqJnUUlWlnyWrbJ4Tbe3y2tsNvm/tVUqertdgrvR9Fa53VK5Dxak/e53/r2NQ63W7LH26F5br7Y77X43vR6Msc+oS4wlut3c7h1SKzGWjGplbnZjtrcHqthYrP9pxz/pbmu3N4/3D74aexp1Tacvcrc5bQPKanNvs19D6ZX8V3Sfrc9viNEz9FnbVat7bb1D9mCXt5V7y/TB2oN6R8WOAec7XHfYbwW11lq/Xfi2Plo3sAvU01M2FKvDqvdW7/UbIr1QHR3SSGlrk/xYVCT51TP3ymqVBRoj2WIoO9u3qbDTOfptifr6fAGR1hJ8FBVJcPjuuwOH4qxWucYcOSJ5e+9eCb76X1892aOkRBopJ0/K/55V/Y89JmUsL086RU6cOPew444dvt4+l8vXGPz+9wdvjNXUSNnq69P6f/5nYE9hfr7/d+V2+667drt8J8MFXpfFBqoe27fLpnGezcnmzpXbJCglm8rNmOG7H1V/QUG+2xNYLEBBgW9zwpdeAn77W9nw8dgx2UQxN9f//T/+MZA8yN1tsrPlNjzz58ttThwO2ej16FHfa666yreJXXe3/z21BmO3y/sPHBi4mdsNN8iGi42NcjuIokFu0dfbK5umms1y49HWVtkcLiFBnm9s9L+BanS0fO4jR+S7dbmGTx8gx/Qc47XX5HYn69b5Nri97Ta5afnzz8tnVkphXvI8zEicgTZzG3ZW7kSrqRUTouR2JLurdiPfkA/gzC10Wovw4PIHoZTC1PipqO2sxf/b9/9Q01mDg7UHceP0GxEbFuu91YbnZtLpsekwOUxwueVDuNwuBKkgLJq4CClRKajsqMTOyp0DPs/Wsq1o6m2C0y1f+PaK7ShrK0NlRyUWpCzA0fqj6LB0wOFyIFgF4z83/CfMdjNezn8ZgNyQu6ClAHOT5yIqNApzk+ciOCjYe6uhFekr/M7n1m4kRSb5bVKZFpPmvT2Isc+I5t7mAZsyAsCPVvwIkaGRfo819zajpqsGgNxv8gcrfoCkyCS8VfgWtlds936ubeXbvBtAhgaHIjkqWVpfALaUbUF5ezkO1B7AkolLUNpeiodWPTTgXo5DOXZMNlw8enTgLbNuukluY/Ktb0n+Xr1abu2Tmuq7QXZ4uGyUWF8vefDOO+XWXGerrfXdr/S55yR/VVXJ+fv7zndkY9X0dCAnR8qD2y3lw1Ou8vPlfVu3yjFSUuTWRyEhUv5On7kt4enT8tyKFZLujz+W+uD4cbl1WEaGbFa5Zo1s3vrBB8B//ZfUKz/7mbxm/XrZSHLWLCnD2dnAo4/60ltfL+/bvt2XPotFNn8MDZUbhPdXXCw3rr+33x2urrlm8PIbGx6LmLAYBAcFY2r81EH/fhXtFei19cLmtKGwpRCJEYnotcnmn/OS5yE9Nh37qvcBAGxOm999Cmu6amAwGdDcKzswm+wmPJ/7PDosHXC6nHhgyQNwuV1IikzC20Vvo7a71vteQ6/BbzPio/VH8WLei3Br3063LrcLbeY2bC3bih2nd2BizEQUtBYgz5DnfU1ocCj67H3osHQgJixmyA1grU6r97k2cxscLgcU/MtZUmQSJkZP9HvsminX4GjDUb9NY8vby9FubkdCRAIAYFflLtR21UJrjT1Ve6C1RnhIODZO24g5E/x3Fm3oacBH5R/BYBp4N/d8Qz721+zHvpp9g36GxES5x2hnp2zwmZws989tbpbyVV8v9fpgm33+6leyCa/H1Km+68hHH8kmomezWIB33pGfTSb/+6gq5X+Pxa9/XcqP55owYYL/scLD5Xq8dq28d+NG2aTbc32trpZ0ZGfLP7NZzh8VJZuzhofLhsPBwXLsO+6QzzvchqUGg9wXMiRErnElJfL9TZwI/OY38j2eOuW/GfiUKXIda22V25zV1Pjfs3XpUv/vVympmywWKa8rVw6dHuAyukl2fT1w443yxbe1DXz+9deBTz6R+1aZzVLpHTpzn1atpZItLJQvfeNGedxikWMtXix/kNhYuQ+kZzfrwsKBwY+H1vKH6//lp6RI8PGXvwz+Hodj4A2l3W7/SjUsTG4i/MUvSubq6ZE0enagj4uTQG/VKmD2IJs6z5gh56mrk/8dDnm/Zxfu2bMl03s4nXJBmTdPdsTuvyuw0ykVef/dvt95B/jrX6Wgm81yH8naWsn4LS3ymvR0+Y6/+U0gJtYFt3ZjQcoCzE2ei39Y8w+4a85dqO6qBiBBy6r0VX67wzvcDm9AsGjiIixMXYgHr34QreZWrJm8BjVdNajuqsbR+qPeyr6yoxJJkUmYEid3S99VtQu/O/w7LJy4ELOSZiE8JBzTEqbh2qn+24Q7XA5kxGVg4/SN3sr25hk3Y86EOfjK4q8gPTYdSZFJiAyJhMPtgNEs25s/l/cc7pt3HwAgIiQCKVEp3krZ7rKjta8Vk2InQWuNJ7KfQE1njXeH8PTYdGzI3DDg4tBj64HBZICGRn1PPbqtA2+9EBocir3Ve9HY47vFgYaGW7tx0nASha2FiA6Lht1lR2hQKL617Fuo665Dj60HX1jwBb97v+2s3Inn854HAHx+wedxsO4gNmRuwBcXfhEr0lcgSAXBbh+6DEyfLkGH2y0X/aefljzguVdcc7MvTwUFSTBls0m+2bZt4E7YM2ZIpVpWJsGOp6KrrPSVyf43q7/9dqmQ09IGLwuANBBsNqkIY2LkZsFNTfLc4sWSpoce8u2yv2CBXLRuuUUadsePy27ZX/+6NF6KiqRSXrTId3eII0fkM8bEyO8rV8pxpk+XcuV2S93wzW9K+X/9dfkM/e/9tnu3XKhmzpRyX1wslX5SktQzN9/se63bLUHr9On+F722NmDPHv8d+D0aehrQ3NuMjLgM2Jy+L77H1oMX8l5An6MPDrcDKdEpSIlOkfLVcBTPnHgGWmtYnVacaDqBt4vexvHG4967UJQYS1DdWY2ncp7yBv8bp23E5LjJaDG1wGg2YknqEhyqO4TqzmpkxmdiWsI07/lb+lr8gpzrpl2Hv1/999hTtQdOtxMutwtRoVFo7m3GhswNSIpIwvK05ViTsQarJq9Ca18r8pvzUdVZhYSIBCxLWzZoPnBrN+q661DWVoalaUthcVjQbm7HXXPvwtGGo9heLnctd7qdmBw7GbuqdqGszXc1Dw8Ox91z70ZYsO+mvPU99Xji+BNoMbXgk9OfYHXGakyOmwylFOLD43G04eiQd7g4Wn8UazLWICUqZcCu+mkxaVg4cSGWT1ru97jD4X/HlFmz5H6FEycCX/iCXCtOn5YbULtcEix4gqquLuDVVyUP33GH7xgTJwI/+pH8vGKF79oISLk/dkwCk5kzgfJyKZvV1b7XBAcPbPQkJsq/tLSh76s8WAPBZJI8P3WqBJDf+IYcY/VqydflZ2L9iAg5b0qK/L56tXwvNTXyu9sNvPCCXAMBOca//Zu8JyhIyuqmTVJXpaTIdT8pyf/OLkFBUrcUFkq9ZDb76sGdOwfeYcblAvbuBT78UGKNcxqqK+xS+rd8+XJdXT34HjhOp6ysM5m0/vGPtX70Uenif+016Y40maSb8sABGXM+e9jPszqpvV2GRCrP9Ghv2SJd954uxn37pBu/vl6GFrZtk2GJwcbR3W4ZavO81+HwT3tDg29OyMGD/qsjz3bsmMzD2rLF93t5uQyxelaanH1uz/CPp7t0sL2W2tqkG3j/fulu7u2V784z/6S7W+vf/laeLyjwdf/u3i3n/vBD6Vpta5PH3G4Z1jEYfLuCay1ztd4oeEN/WPKh39wnj6N1R/VrJ1/TLaYW3WXp0tWd1d6hgKaeJt3Q3eDdhDSnMUcb+4y6rqtO5zXneYfReqw9+k+H/+Q3/Ndr69UFLUNPkj1cd1jXddVpQ6/BO3+ksKVwwLL5EmOJ3lW5y2++k8Vh0cfqj2mny6nfKHhDm+1m/XHFx/r53Oe1zWnTDpdjwBYOHeYObeg1eO/5Vt5WPmDIsL67XhcYCnSpsVTvqtw15GqtTkvnoM+53C7tdDl1h7lDbyrcpOu66nRTT5M+Vn9Mn2g8MeiQSF1Xnd+xWk2t+m/H/6Zzm3J1l6VLHz4sk9JLSwef61Bb6xtmNpn8u/ydTrkDgmfIrqhI8lJBgQzfDzUnY8sW/4m3xcUyd+TkSclbO3ZIOdi71zdEUVo6cGiyqEjqhnMNQ7hccuzBJvE6HL4JuQ6Hb7HNiRO+xTbt7TIRf9s237CH1eq/DN1j3z557Owhfc85jEYZptiyReZ2ecqj1eqbtP/oo1Iujx717RnmdMqwS3Pz4NMFdlXu0m+eelMfqz82YBjNZDN5t2lwu926sadRH66V5df9h5qbe5t1VUeV30rA7eXb9c93/FyXtA4yw1hLnuyx9sgcqmaZx2HoHXwPgZ2nd2qb06bfLXpXV7ZX6veK3htQjgpbCr1DoLlNubqwpVD/4fAfdFZDlu4wd+gPSz705udTLad0gaFAWx1W3W5u1x9XfKxfL3hdV3dUy3fqsGqb06b3Vu311hM/2fYT/Vr+a/r1gte9Q6KlxlLvz2eXO4fLoe1O+4BtLZwup95fs99vy43jDce9c+XsTrvsndYgi408UwPquuq8CwlcLq2fftp3zI8+8t8SyOWSIe+zeVYSP/mklJvsbFmJ2L9MffKJ/wrYwXR2+u6WYjQOvQdd/2k72dly7evo8A2P2+3+U3D6+mQqwNmys6UMWiwDp8sMpqpK6gHP6svf/lYez8qSIU+LZeBk+oMH5XOUlclQ5f798pqzV1RarTK9YLBVkN3d/tMQurrk8zQ3yzCoZ8gXV8ocr8G43VLB/s//+OZZ9ZefL7s4Z2VJ5eq5gWVbm+/LH2xC6vbt/qua3npLjtG/ch6qkrNaJfDzPOcJ/MrLfRWop0J1uQY/RnOzFCCHQ+v//m/f6o2+PkmDZ9XJyZO+OTVFRfJYT4985tZWyTh2u2+ZsNYSmGZlSaFsbJTvxFOAy8rk3AaDbx7OyZNycT1yRNLj2djvxRcl43nU1MjjDod/QTPbzbrF1KL77H2619ar3yh4Q59oOqH3Vu3VhS2FuqqjShe3Fuu6rjrtdru9ldumwk36jYI3/DZhzGnM0acMp/SPtv1Ia629G56ePefqRNMJvbVsq9/tfqwOq3czxm1l2/RJw0n9XtF73sn9H5Z8qFtNrbqqo0pbHVZtcVh0dmO23l+z3zvH5MnsJ7XT5dT7qvfpUmOpNvQatNPl9Fac59pAtcvS5b2h71A3xh5siXtDd4Nu6R1BbXSG54L5VM5TA+a99Xe0/qgubi32Tqp2uV261dSq2/ra/HbPNhgkTz///MjmAWZlSQVUXy+r9/ovjqmpGXrPN62lbPaf8Pr005LnKiuljLtcesAqZ4fDf3VRQYH/RUvroVc+f/SRrLY811zM/p/bs9zec9zXXvNNeO+f7v5OnJAy6lFT45uQa7dLHeFZmeV2y8WrslLK8ZEjUjYtFvn/hRd8y+QdDrmAfvSRfyMrtylX5zfn61OGU34r+g7VHtIut0vvr9mv++x9usPcoQ/VHtKn20/rnadlF8r/2P0f+lTLKe1wObwNk4r2Cl3XVadtTpt+Ke8l7/GcLueASfOdlk7daenULaYWvfP0Tr23eq9+Oudp7XK79PvF7+u2vjbvez4s+VB3mDt0UWuRbuhu0M+deE6faDyhd1eetcJIy3xRz82w/3vPfw+YdN+/oXW6/bTecXqHLm4t1rsqd/k1dMx2s+62dmuTzaSzGrK8jZbi1mKd1ZDlNyfr06pPtcvt0oZew6ALUg7WHtSPHXvMWwe53W7dYe4YsDjF5rR567aK9gr9TtE7+mDtQV3XVeetg443HPfbxNkzcdztloDcs7DiwAGpfz17Wbrdvk6D9nZf3nznHa1vv13r3//eP81NTZJnPB0HbrfvZu0Wy/CbE9vtUg9oLeXSZvOVvVOnJH2ehVovvST519MoqquTa/SmTVI/lJfL8d57T+Ys7tvnX0b669/A8Gw4bLVKuv/1X+W698kn0gA6dEiCstJS37W2pkbO4ZnH7Vmc0twsjbjCQvmOc3PluJ4V0J2d/nuXVVXJ+U+elHPv2iWf95NP5HwdHXK9HC7wuiyGGl0uGZoAfMNebrfcGPbUKenW/8UvZOggLU1uFArIUEVUlHShZmTIMOWmTTIPpaJCbp7b2ipzKz75xDe04XJJF2NFhQxTfPgh8OUvy3wtp1O6NV0uOVdFhQwbWK2+sfOWFumeraqSbtmDB2WOR1+fvC8kxNcFGxQk48OeoQXPWHV0tAy7OBwyrOiZN+MZ6964Ud67eLHMLcnNlbS43XKOOXPk+UmTJG319dIVXVMj4/hRUTJ8kZ4u49+ecfuYGPk9KEi6si0W6c6+/Xa5aXZ2NvDss8DkydIVfOutvr9TZqYMlZ48Kd2xFRXAH/8IRIZGorqzGpEhkeiz90FBoaG7Aesz1yM2PBYaGvNT5mNK/BRoaG/X+4KUBXC6nZiWMA0WhwUGkwHTEqYhKiwKP1v9MwDAp9WfwmQ3eedZeCxLW4Zrp16LxMhEaK1R312Php4GzJ0wFwAwMXoiZibOREx4DEKCQuBwOfBeyXtIjkpGbXctshuzYbabERkSiQ2ZGzAjcQaez30eKVEpcGkXZiXNQkxYDLIbs/FC3guIDYuF1WnFbw7+xjvH7Gz7avZhZ+VO3DrrVlw16Sp02/yHEl/IewHFxmK4tAvNvc3eG1trrfFUzlOo7JQJgrVdtUPezPfRo4+ioKXAOzfr+1d932948WxLUpdgx+kdKG8vR1lbGTotnYgNj8X+2v24dernsHevvC41FdiwQYYq/vhHyUfPPz/kYTF5spSvkhLJR565Hvn58vNgcyY95cbhkPzoOff3vy9lNzVVynFQkK98AVLuHA7J31lZUuaysmT4s6lJ5m50dABvv+0/bO5xxx0yV8ozF3PTJkmnZ8g+L0+GOR57TIYus7MlDcHBUtba2+W9Bw/K0I5nKPTBB/3Ps3Ch/5Co3S7DmIAMXYSEAP/wD1IfKCXDNZ5hWk/ZrqqSsv2d78hQ7htvyNBSX58c3zOMCgBx4XHIM+QhKjQKkSG+eYGJkYlQUJieMB3hweHosnahz96HmUkzcfNMGdP89Y2/xqKJi2BxWLzDa0fqj8DpdiIsOAzfWvYt7/GCg4K98xGbeiUBbeY2tJvbERUahZtn3ozVk1fju1d9F0EqCFdPuhr7avahsqMSp1pOwa3diAqNQmlbKSJDI3HbrNtw1aSrcOOMGwf8rSZGT0RmfCYey3oMC1MWot3su1O01hpRoVHeOY0zk2bi1pm3IkgFIS0mDeXt5XC5pWw1m5pR21WL6LBorJq8ChXtFTjeeBzzU+Zj1eRVmDNhDl7IewFby7YiPjweXdYuGEwGZMRleM/l0WnpxIPLH0R8eDwcLgeym7LxyslXUNRa5DfUGBYchneL34XVacWspFm4f979qO6sRmVnJfrsfThSdwTzkuchKTIJ2yu2w2AyICxMytqnn0q9WlUldfLp05J3Tp+WPLBzp9TxgFxbPNfLtWulvM6e7T8PynONi4mR35WS4baPP5b8/LnPDfjqvcNt5eWS/wA5dl2dpAmQIfjkZLmuzJkj031OnvRNQwkNlWH966+Xcvr++1IO7r1X5lJHRPjmXHV2+uYNl5bKsL/TCdx/vwyne+YlAzJ3ratL6oc775Rh+9WrZbrA7t1SLp55BvjJT3xTHJSSspWWJsP0x4/L0OPSpVLfrDgzNbejQ8r8gQMSI1RWyvvMZjnPxo3ymVetkvMlJvpPDRiM6p+BLlUrVqzQhw7lICJCMtTSpfIFFxTIHKv4eF9Ffccd8sdITpYvs7raf6KbzSZfakuL/MEnT5b3VlRIZT1zpgQrDod8yS6XBERXXy2BRXm5VLLbt0tGMRols0RFyTys+++XzKu1ZPrSUrn4fPOb/vOnTCZfpne7JQNefbVkprAw+VwRERL0tLVJJpw9G3jySalg16+XdIeFAfv3S8GbPRv40pd8Cwk8xz55Uv5fskQyzO7dvoBJaykcGRlScDdskLkAN9wg301/hw9LkOtwyNwAj/Z2uQglJEgAm54uaVu6VI45e7bMBZmXPA9KKRhMBkSFRiEuPA5d1i44XA50WjsxZ8Ic9Nh68PCRh/FfG/7LGzAUtBRAaw2T3YR1U9eh19YLq9OKkKAQ1HbVotvWjfgI+dCeOR6dlk4UthZifeZ62F12ZDVkITosGvOT5yMyNBJ13XWYFDMJDT0NqOmqwfXTr0dWQxaWpC6B1WnFT7b/BN9a+i0smrgIk+Pki7A5bbC5bGgxtaDd0o4PSj/A5+d9HoY+A+6cfSeCg4JR1VmF3x/+PR6+5WF0WbqQEZ/h/Z72Ve9DWHAYrpl6DVxuFw7UHkBseKzf5PuThpNYkLIADT0NiAuP8y5AqOyoxMykmShqLcLsCbP95poAQLe1G+8UvYN7592LyNBINPc2IzkqGYmRiajrrhtyUjUgc9K01vj33f+Ozy/8PNZNWYdOSyeCHYnYvFkC7Px8qVSsVqns29okGAckaOjpkbl+q1ZJBQ4AJ05IeVu1SvK+1rKY5bbbpIxt2yaVW1qaVLQxMZJfIiIkqEhNlTI6caJUdnfeKee32SSPHzkiFfmkSXIRufVWCZpqayVYCw6WifUhIcB110k+nzXLN5ejp0fmjtx/v//30dsr6ZgzR8q/3S6VtNstFb/DIembNk0e98z7qqmRvG63yzwVj5ISScucOdJYvOce33OHDsl7MzMH/l0KCqRhpZQEc59+KvXM3XfLdxkSArzyitRPDz7o+yyffip13Npr3Piw9ENMjp2M1Rn+q44aehpQ312PE80nYHfZMXfCXNw5584BaThUdwizkmYhLSYNDpdj2CDerd3YXLoZ9867F8Y+I5p6m9DU2+Q9bp+9DzlNOdhZuRP/dM0/wa3dcLgcSIpMQnhI+KDHdLqdUFAIDgr2e9xkMyE8JBwmuwmJkYkAgJrOGmwr34YN0zZgSeoS72sLWwsxK2kWDCaDd0L92ilrcS5OlxOvnHwFwUHByEzIxIbMDQCAuu46bC3biu9d/T28W/wu7p5zNyo6KpAQkYD02HSUGEuwcvJKPJPzDFxw4XPzPofUmFTvMXvtvd4GISCLjwpaCvBO0TuYnzwf982/z9tw6uiQPJiSIteIm2+W3xsa5Lndu6Ucrlwp+cHlko6HNWukPq6ulnKybp3k3VmzJB8fOybH6OmRsjKY5mYpWx5Hj0o9MG2a5O/2dklXc7NvvtXixb55y1r7Fs+43XINe/11ec3ChVLGFiyQvBoWJnm8qEjKuMEgn6msTOY7m0xSDqKjpZzV1Ej6Z8+W1957r8wnVUrO85WvyPkrK6UeiY6W9E6YIOdYvHjg5+3okOuj0ynX9Tln1kM4nfKdrl0L7NsHfP7zEjx6OlRKS2UemOc7+PBDmbyvlDqhtV4x8EyX0eR6T4/PXXdJoLF3rwQSYWeuP1FREkW73RJxdnf7LhD9W7nhZ8q3Z6K7wSAV/lVXyR9rzRqpOOfNk5buggVyoaipkXOVlPgm4RcVSYW/c6cUihUr5KJw883AsmVy3JoaCQIdDl8ajEaJvh9/3Bc9e1Z5ff3r0tpYssS3yik52RfofPvbkgF6euQ7+NWvfAHXqlWSrl27JPrXWibBp6T4VnV1dclnePddOZ7VKhknLk6CLkAutLt2ScHw9IS53fKdVFUN7K3o6pLehO5uuYh0dEhGjIgANjX/GlanFVWdVWjta4XD5UB4cLh3YnlCRALyDfnosHTgRJNcBH55/S9xqlVWHLi1G4snLsbStKVYN3UdAFml1WvvRV13HZKiknDdtOuwLG0ZlqQuwZ6qPdhfsx+RoZFYn7keLrcLW8q24KpJVyE1OhWRoZH42/G/ITU6FXuq92B31W5vxZ0clYwgFYTY8Fj8x7X/gS5rlzfoAoDwkHD85dhf8PjxxxGEINw0/SbU99RjVfoqbwA5I3EGnrzjSdicNrxX8p7fisKWvhbMTZYeN6PZiNDgUJjt8gX32nphMBkQpIJQ0FKA0rZSTIiagNouWQE2M2kmACAkKMS7+qz/pNz4iHikx6YjKjQKUaFRqGivQFWndAlNjZ8Kl9uFQ7Wy2qTd3I5HjjzinQwdFhyGPdV78PO1P0duYy6O1h/Fh6UfIiTCgmnTpBy5XBLAJyZKhdjXJ3l61y7Jv6mpUgZPnpS/f36+5J26OmmQOBzynu98RypHm03+aS0VmMMhk8U3bPDl46oqOfbcub6J6E1NUhkXFkqlbrfLe2Ni5LjXXScXhpgYKd9JSXKMgwelsbVtm2/Rzc6d0iuWk+NbbWw0+sp9SIjUF7Gx8jkdDnnuueckeIuKkvRfc400XNaulcf79zoBkkbP4oANG6RM/+lPwN/+Jhewnh7p8QZ8vXO9vb6J1G+8Id9/W5ucx2CQxxwO+bx///fyfYWHS6u9uFi+6yAVhBun34jIkEhorfHTj3+KXZW7sK9mH/ZW7UVrXyuMfUasn7p+QCDSbm5Hi6kFPdYeRIVIEBAaHIqDtQexqXATjtYfHbD4I0gFobKjEj22Hri0CyEqBOXt5ei0dHobSlPjp+LB5Q8iKTIJyVHJSI1JRXhIOFpNrRhMsbEYpztOe38vbC0EANT11KHT2om67jp8VP4R6rvrcazxGO6ee7c36KrtqsX7Je+jsKUQ2Y3ZSI5MxrzkeVg7ZS1OtZxCgaEA1Z0yU/yRo4/4rVhs6m3CY1mP4apJV+Gri76KYmMxglQQglQQuq3duGbKNXj06KNo6GlAfES8t5es09LpXTzwwJIHcFXqVQgJ8rW4S9tK8WbhmwCAU62nvAtuzA4z/u3af8MDSx7wW0lss/l6kzo7pVzt2iX5dPZsueZ5GgaABPgrV/pWsdtsslBk2jQJugAJWIKDZUJ+eroc8+WXfd95fb0EdCUlvknwLpek40c/knz49NPS+OnqknTMmSNlzemU4GrpUimfHR1Sjv76V2mg9fb6Rn/sdrn2vPqqlE9ArhvXXy8LyJYskaDLZpNA7tAh6d1uaJAG3J13Sl3hWbSzYIGUD6tVjt/UJB0Be/f6AjXPKJbW/qsUAUl/QoKcy2CQa97evdKgueUWCdo+/3l57aefSvDY1ibfoWcng44OCVZrazGsyyLwOnubg/vvl99dLhn2Ki6WaDcqSr5Yz6qDefOkArbb5UvPy5OLSFGRRK7PPuv7I73/vrw2Kkp6niIjpVsyJUUyV2am/MHuvlsCj0mTJNBYtEgeW7ZMnn/2WbkwpKfLH96zOrG3V/5IDQ3S6m1okIz71FNygQgOlrRVVUlGbW2V1vzixbIM/a9/lYpWtmeQ9951lxSy1FTJqEuXysWusBD45S+lVdPTI5lx/Xr5brZvl17B22+X7+V//1cyXGysZCaPe+6Ri1RRkaTF070dGystqEce8VUIM2cC3/2uFKKwMGldeS5W31z6TWwt24qbZ96MvTV7sa9mHyo6Kvz+vlGhUchpyoEbbm/FGhkSifeK30Nha6F3iM2t3dBa43jjcaREpWBW0ixMjZ+KnKYcAMB7Re9hx+kdSI5KxqkWCdw2l23GXXPu8gZgbu3GnOQ5+Pj0x5g3YR6WpS3DoomLkNuUi5lJM6Ghsa18G2YmzUREiG9fhA5LB/ZU7cFdc+7CVxd+FUtSl2DRxEWIDI1EfU89jjUcg8FkQImxBEcajmBC1AT8bM3P4NZu5Dbn4pop1yAlOgXRYTKeFRsWi3xDvrelb3VaUdddh8Wpi7E8fTnmJc+DyW5CYWsh9tfs96ZjWsI0vFP0Dio7K70rOgFgU9EmpESnoMfWg61lWxEdFo2o0Ci4tRsmuwlOtxNFxiLsqtyFXZW7MDNpJhp7GvFC7gvYXbUb12Veh7jwOEyOm4w+ex9WTl6J+kYHmpt9lYlnBVNHh1TaoaHSzT5pklRs06dL8JGUJEH3okXSILj2Wgn0S0slfxqNUlY+/3nJk7Gxvrz0+utSwVqtcqF4+mlpgHguQNXVcp7kZAk21q2T3689s1jV09tbXCxpdbsl73t63a6/Xhpur70mDSrPMITbLWlLTpay/O67UnZ6emQl7223SblOS5N6IT9fyur//q9U4kr5erQnTpT6x7O6aelSqVOKiuR4GzdK2b39dimbbW2+ngWtpX4oLpagrLtb6qJJk+S7zMyU72vZMumhj4vz9cqXl8trb75Z0rl7t6y4PdpwFEop/P6m3+OmGTdhcuxkzE2ei9UZq/HjlT/GzKSZyG7MhsvtQlNvE7SWVbJu7UZocCi2VWzz5rPZE2bjYO1BpMWkeXuh+ux9KDAUwO6yY33mehS1FmFf9T6kxabh+1d/H53WTtR310MphfTYdFR1VsHYZ0RRaxFeOfkKqjur8fjxx2F1WL2NgW5rN9rN7d4h/DZzG/ZW74XL7cLWsq1IikhCaFAo0mLSEBIUgsN1h7F80nJkJmTid4d+hzdPvYmU6BSEqBBMT5iOsvYyxITHICZMhhnmJs9FZkKmd4j0lhm3ILc5Fy/lv4Q2cxsmRk/EN5Z+A3XddXgy50nMnTAXL+e/jE1FmwBIY+Z7V38P/7H+PxCkgrxp/u+9/+0N4NrMbZgUOwklxhJvWV2Uugg/XvljADLMv3DiQmit0WJqgdVpxY7TOwAA/7rrX/Heh3ZvwxiQBvELL0j+mDtX8sSSJRIslJdLuSorkzzhufDPmyfXME9jHJB8lZYG/Mu/yKiG1SrBk2eov6RE8usNN0i5275dRjuWnOlEnDZN6v+lS+W6s2WLBP0VFdLQmjdPrq+trRLEbdokz7vdwE9/KkFKTIykOSNDeoeuuUbKTVeX1B2e4XqjUYKy9HRptHh6ob7xDbkeesqdyyVpd7ulDoiO9q1WtNmkriouljpEKelNPnpU6gjPaklArsvJyfK5TpyQ886bJ9e84mK5Du/eLTFIcbH8Derq5HppNEp9lZnpv0JyMJfFUOPSpSt0dnaOt3cL8AUuO3dKBsnPl4q6p0cy3ttvyx9n2zapNBMSpDV5661Suf33f8sf7N57pZX+xS9KpbV9u1SITU3yBdrt0mv0wANScXqWlHuW5Pb0SIv5+uvlXJ6WZ0yM7OXz1luSkd5/XyLknTvlgpOeLuctLJTA7+abpQfs5pvlYuKZj7Zhg1S+FotkqogIyTA33yyfY84c4F//VQrQQw9J697hkAy1fr1kEodDMnRamhTYykp5TmvpJk5Lk+8zLMyXYTz7HXkuFtu3n5mvFSnpePVV+f7vu09eX1cn55w8Wb7XxYslLWfv6eRR312PHad3ICU6BQtTFsJkN6HH1oPrpl0HQPbuCQ4KhtPtREhQCHKbc2FxWLBu6jo09DR451oA0rLNTMhEVUcVYsNjYbKbkBSZ5B1+BICjdUcRHR6NFlML4sPjER4SjqVpS7GzcidmJc7CgboD+NbSb+FXB36Ff7/231HRUYHQoFDMnjAbfz76Z1ybee2A/bh6bD3IbszGtVOvhVu70WXtgtPtxJT4Kd7XvJz/MlKiUtBkasJ98+5DibEES9OWIi48DsWtxVgwcQHyDfkIVsFwuB24epJM+nm94HWsz1yP9Nh0bC3bivvm3QellLcnbVLMJFw37TpvpQ8Ah+sOIzkqGQ6XAzVdNeiydWH15NXYW7MXG6dtRGhQKN4ufBvBQcF4aNVD6LB04MOyD3Hz9JvR5+hDTFgMdlbuxI9X/hg9th7Udtei/NB8TMsMRWWlBFW5uVIRNTdLnrfZpOFQUyO9nZ79dQCprFeulHzw2GPS27Vli5TXoCBpWS5eLBXmggXymNYStEyeLAGSZ7sEz1zIWbMkLwcHS8CflycXDs8WKW63VKrt7ZL3SkulrHoCm/Z2CVimTpXg6t57JR0mk5TP1aulkp01S44dFSVlcM8eqcyvk+yJtjb5nAaDHPvkSamsw8IkgDt1Si5QqTLChE8/lc/U3Oy/ZH/bNjl3ZqZ8Bq2lrHvKTl+flPc5c+S9S5bIhSI2Vnq9HnhALrLFxdIA7OiQXsnMTPmePD0fuc253ry1pWwL1k1Zh48qPsKilEUIDwlHWXsZXG4XWkwt+P7y7yMiJAI2pw1hwWHoc/ShxFji7YHNiMuAxWnB4brD+ObSb8o+Xn0GXJNxDZpNzTjeeBwJ4Qm4bfZtfuWlurMaTrcTSZFJaDY1o62vDV22Ltw9527sr9mPqyZdhZa+FiRHJePxrMfxvau/h7K2MlyVdhUSIxPh0i7sqdqDG6bfgO0V2xERHIEbZtyA4KBg1HfXo6m3CeumroPBZEBcWBzazG2YmiBjvk/lPIVbZ94Kq9OKHlsP6nrq8MUFX/SmrcRYAqvDisTIRMSGx+JQ3SHcMfsOlLSVYNHERajsqERjbyNWpq/E0yeexneWfQex4bF4POtxXDv1WqycvBJvF76N5ZOWY2bSTHRZu6CUwknDScxPmY/KjkpUdVZhWsI0zJ4wG7sqd+GG6TcgNSbVrwyb7CbsqtyF++ffj0OHfA2O9et9jQq3W/Lo3Lm+oGrVKmmwGI2Sj5xOyc8eXV1Sd4eGSn7RWspCba00ovbvl2uWZ5Toa1+TvKO1XH88+ag/h8PXE9vaKvl+zhx5z6uvSnn9h3+Q601npzSaPB0RgBw3OlrK1vLlEjRaLL7h/ZtukjS//LJ8rp/9TMpbRYXUIR4nTsj7jx6VuunYMalXMjJkblZrq/SKHTsm31NFhXzum26SstTQIIHmqVNyvpgYKdOJib5zePZIKyuTMpiaKtfWa6+V3uurr5Zr57x5vrmiww01XhaB19SpK/Qjj+Rg3jypCGfMkAuA2SwV6/r1kgmrqyXzTZwoX0h0tAQQR45IJpw0ScZfr7pKKuvMTHlNdravqzI6WjLKu+8C//mfErF7zhEdLZu7xcf79ssqLpaCcPPNUul6hhRDQ2WIZeZMOVdjo1S4778v0bLTKReImBg5XlWVFJisLDmPwyF/aM8kPc8GcKWlEgglJ0vFvmePPH7bbVKxv/yyzCfLyZFoPz5eXtvRIZ+rrU2Cz4gI4Pe/lwyzYoUMUSxe7JtrUlkp6aiqktf86U+S8WNj5XmnUwpTSop0x6akyPmPHpUCdeedcvGIjJKuyuCgYPTYetDY04hpCdPgdDvxUflHuHvu3X5DevmGfMxPno+ClgJMS5iGp3Kewn+s/w8UG4uxONU3MO/WbjjdThS2FKK+ux63zroVp1pPYVbSLFR0VKC2qxahwaG4e87d+L8D/4e48DhMjZ+KdVNkuNLhdngDpBJjCU4aTuIri78Cu8uOI/VHEBEcAZd2IS0mDUEqCH2OPgSpICxIWeCXN8vbynGg7gBunH4j4iPicbjuMNrN7bA4Lbhv3n34sPRD/HDFD70ta6vT6t3DJ6cpB+Vt5UiPS0dqTCqmxE1BdFg0SttKcfWkq/F0ztO4bdZtaDY14+pJVyO3KRdzk+ciMTIRTb1NONZwDHfNvgt2tx2nWk4hWAVjzoQ5sDgtMJqNaDW1IqshC/953X8CADrMHXjl5Ct4aPVD2HF6B6YnTEdyVDIMJgOqu6px37z70NDTgKaeJlicFmQmZCIjdips1iDs3eubT2kySVlqbZXyNm2ab8K8Z6Lt6tWSf6xWeWz2bKmIGxvlGE1NUkk7nRKgTZkiZQrw5cWODilTnt7W6Gjp3UpKkmM5HFI+k5KkvOXn+4bLPXp6pCJPTJTG2H33SaPm00+lvHkaEkrJeTs6pDE0c6aUv/vu883B/PrXpeG0apVv3tayZZLGlhYpG319vrkegFzwKivlO0hPl/orIUHK34kT0sg6dUo+e2ys1GuTJ8s80Xvuke/Fk77Tp32979XVvj39Xn1Vvt81a6T+aGyUdLtcQEmHzI9Mikzy5nfPZsHt5nZMiZ+CdnM70mLS0GntxLMnnsW3l30bMxJn4FDdIUyOm4xjDccwM2Em1k5dix5bD+LC41BmLMPh+sOYkTgDeYY8/HDFD/HsiWdx77x7UdpWipCgEGQmZEJrjequakSERMBgMmDdFJmj2WPrwaLURQgLDsOn1Z+iqbcJ3172bRypO4KpcVMRGxGLV06+grUZa1HXU4ewoDB02jqRGp2KGYkzUNFRgalxU2Gym7AgZQH+cuwvuGvuXei0dOL66dfjUO0hvFf8Hn608kewOC1YmrYUp1pOITIkEg29DYgPj8fi1MWwOW2IDotGj60HTT1NCA4KRnVXNcKCwrA8fTliw2Nhc9qwp3oP7ph9B0w2E443HseqjFXYW70Xt826DdsrtuPOOXdiW9k2zJkwBwdqDyAxMhFfWvglaK3xh8N/QEZcBnac3oEn73wSoSGhyG7MRnNvs7cXbkPmBnRaOhEREoF2Szvc2o2y41OxdKnk3Q8/lKDFo7VV6t9jxyQP1tbKPpdKSVkIPWsq3unT0uhZtUrKxJQpks+0lrKrtTSyS0slb3rmSE+fLuUlKUnSoZRcizIyJC92dsr1o7VV8vGcORKAWK2+hvuGDXI9OnJEeskiIqR8R0RI2TcY5Jq9YoV0jhQXy3Sb7dvldZ6ArqBA6pXUVF8+X7JEylSGrx0Ok0nKumfEaOJE+aye+djbt8tnmTFDPuemTb6FMA6HLBqqr5c66tln5fr60UfyPcycKd9JVZXv+7/jDrnWnT1P87IPvBYvXqFPncpBcbEvWHK7pXKKiJDKKyJCKmjPOO7UqRKE/PGP/sc6cUL+GP17z3p6pNLr7JQ/ysyZEkErBfzhD3JhKS6WwCk1Vf4QyckS/XZ0SKXn2YBt/355f1iYZMxPP5WMc+OZBTq1tRIkxsZKRdzTIxny1lvlfJ6VjZWVstP3wYOSWdvaZDh17Vpft+rhw9KLcOyYZKLoaEmDp8fBs3rj8GHJLNOnS1f15MlyUfEEk1u2SEUdHCzpXb9ePqNS8hmKiuTzNDfLhWrGDAloPT0cR45I5vvDHyQ4O3BAAsZNm4DomXmYOy0WsybMwmNZj2FNxhoUGYtw7ZRrERUahV/u/yV+ufGXmBQ7CbnNuZiWMA2JEYlQSqGxpxEdlg6kxqR65189nvU4ZiXNgsVpwdwJc+HWbjT1NmFBygLvhSW7MRtT4qbgZMtJxIXF4VTrKXx+wedR21WLfEM+ZiXNgs1lw9opaxETFgOX2wWzw4zY8FhvMDczaaZ3WMLpdqKptwmH6w7jgSUPAAA+Of0Jbp11K9xuN1r6WtBt64aCQqelE32OPnRaOzEzYSYO1h3ET9f8FIBs1lreXo7o0GhEhkYiSAVhU9EmbMjcgFlJs3Cs4RiMZiNqumqwJmMNlqZKz1hZWxkiQyPRaelEVmMW7p17L061nkKvrRcVHRWIDImEyWHCzTNuxsrJK1HTVYPM+Ex0Wjqxr2YfFkxcgKyGLNwy8xZ027oxL3ke9lTtwZqMNYgIicCHpR9iWsI0mB1mZCZkYnfVbqxMX4mm3ibcOsu3bPWttyR/XXON5AvPIpLFiyUAmz1beoTy8iTv3XijvKe3V3pj+ne/HzwoAUp8vOSpqiqpDJuapGzNlalwOHVKLhpz5kgjZd8+qaBdLglg3G4ZCrzhBsmnnk1I+6d5yhRJc3GxBCqFhfK+sjJJ5ze/Kf+/9JIElDfeKOXY5fL12HZ2ysXAYpGL08qVvt51t1vKzerVUh94Lko2m7y2t9dXNy1YII3C0lL5HE6nBHMbNsiQakaGlM0bbpDyVlUl5bG7W77XmBi50ALSYNywQXrNPPPijh2TVrfJBBhMLQiZUI2C1gLcO/deVHRUYG3GWvTZ+xAcFAwNjVMtp7B2ylpYnVaYbCZEhEYgWAXjqZyn8O1l34bdZceWsi1YkLLAO8dSa9ngt8vShaCgIIQGhWJu8ly8mPciZiTOQEp0CuZMmIPytnLMT5kPpZSsWAyJ9M6VcmkX4sPjUWwsxjVTrsGClAUw2U3YVr4NbeY23DzjZkyInIDmvmZ0WDpg7DMiJiwGCREJaOxtxL1z74XBZMDuqt34zlXfQVVnFcKDw5ESnYKw4DA09DSg0FCI5r5mRIREYOO0jZgUOwmbSzfD4XLghuk3IKcpBx+UfoDf3PgbbC7bjLtn340J0VJ5dlo6kRgpu/fvr92P9VPXIz4iHjsrd+KmGTehoKUAQSoINqcN7eZ2rEhfgbiIOLxb9C7a+toQERqBdVPWocnUhGunXosuaxc6LB1o7WvF9dOvBwBkNWRh0cRFqO6qxozEGXi78G3EhMUgOSoZHZYOrIj+PLKzJQCvqfENs3mCDs/K8/BwqYezsmT1vWez7H375Npz7bWS54OD5ZrzyivS+XDTTcA//zPwP/8jZW/nTmk4/+IXkp8PH5Yh8YULpaEREiLlAJCyV1cn+XzdOrlGWq2+xsQnn0g+bW31TWTPzpbr6okTUlY3bvRdV/ftk2uI2SxBU1qalMW5cyXt6elSV4SFyb9Dh+SaO3Wq/LxokS/gi4qS8lJTI+XHM4x63XUSAPb0yGu7u+X7q6iQ63pystRJnZ0StCkldUBcnG+qUFubpDEpSd5bXCzfRVSU/0IE2b3gEgu8lFK3AfgLgGAAz2mtfzfc6+fNW6F37cpBdrZ8SRkZvm7Eb3xD/r/jDmDzZgkgurt9E/fS0nyT4ufPH/w2CsePS2X1xhvy5c+bJ1+21hL5eiJxz1JYTyt99Wqp5CMi5A98zz0SMBUWSmYzmaTCNZvlDxcWJpnMaJShidtvl8rUYJCAqrZWWrKeCjwtTZ6PjJQ/ckKCBEq1tfKe6mr5TPPmydyYdevknMuXy+eqrJSMn5srF5N9+6TALVwoFytPV+q6db4Vltu3Sy/a974n6W5ulkyfnCwF86675Hv6r//yfX85OVIpeO4a0NkpwZ/LBdSby7Fx+STkNedh7ZS13jlXCgrl7eVwazeWpi2F1WnF/ur9aO5rxsKUhXC5XZgUOwllxjLU9dYhOTIZydHJmJ04G1vLt+LzCz6PrIYsLE5djCJjEeYlz0NCRAKiQqPwcv7LuGfuPXC4HTDbzShvL0diRCKuTr8axxuPo6qzCjfOuBEv5L2ADZkbkBGXgXZzO8KCwzA1fir2VO3BhKgJqO6qxsKUhUiOSsYT2U9gVuIsfGPpN+B0O72rDbusXWgxtSAqNApT4qfg/ZL3cU3GNYgJj8Huyt2YkTQDC1MWoqWvBVvKtiAyJBKpMamYGj8VC1IWIL85H7U9tTDbzJifMh8lbSW4ffbtiAqNQr4hH5NjJqO4rRgTYyaisbsRn1R+gjUZazAraRaWpi1FWVsZspuyMT1+Oup76pEYmYhPqz/F1xZ/DcnRyUgIT0CRsQjd1m6EBYehuqsatd21uGfuPVg1eRW6LF2o7qrGvOR5sLvsiAqNQmhwKIqNxZiWMA19XVHe1b+dnZKfjUZpDHjmVjY1SQWemip/8z/8QfLzxo3SgjxyRB7vPzxQXS3lobxcKrM1ayQfLVggFebq1VLWPSuMPPMQbTa5OPz938vkdEDKxdy5kibPUHt4uARPM2ZIWVu8WPL4q6/K8GJ4uARe69f7Gkk9PdJrds01vpVVfX1yDs8Q4+nTUvd4AjKTSR6rq5PK/9AheW7aNDmHp2KeMEGCNU8ZaWyUeuXUKbkg5uXJ61eulLpi+XKpczZulIuUp1ciMVEusOvXy4Vh0yYp0zU1csyrrpLPFREB3H6nHZuKNsENNyJDInHXnLsQGRqJg7UHMWfCHKTGpMKt3d4J43mGPGycthGArBAsNBbirjl3wWQ3ISo0CjanDTlNOTjWcMwbkJcYSzA9YTqiw6LRZm7D+sz1yDfkY0HKAmwq3ITrpl2HlOgUbCrahOjQaDSZmrA2Yy0sTgscTgdWTF6BhIgENPQ04MOSD7Fq8ir02HvQbevGHbPuQHVXNXKacnDv3HvRa+tFt60bFe0VuG/+fd45YU+feBqP3vYo8przMCV+CgpbC2GymVDfXY+UmBSsSl+FjPgM7KvZhz57H6q7qjExeiJcbhe+tPBLaOxtRFx4HLaUbcGN029Em7kNgCzi2Vu9F7fPuh0p0Sl+Ky9PNJ3ArKRZUEqhqUdWb9pcNkSERKDH1oOFKQtR212L+SnzkRqdirruOlR3VWN+8nzkG/Jh7DNiw7QNyG7MhtYat826De2WdmTEZcDpduJQ3SH0Vs3DvMlTkJzsW9HY1SV5w26XvOUJwgHJAxkZku9vvNHXO+sZUoyO9q2+e+kl37YJC8504hcV+RpDL78sZSkxURpNVqvk1ZUrpSxnZ0sZ/upXpfwcPy5l5447pB7o7ZXjBAdLr9GKFXIdAaQHymyWFfrXXSflfN48OY5nxOnqq6XM794t19jkZN+Ul1Wr5FhOp1yPQ0LkfJ4tXoKCfL3M69f7RpzWrJHgyDO3rKdHAian07fVhtEoZS0yUtLw1FNSX0yaJPO70tKkseMJRNet882rXrJEAs7ISLl+f/Wrl1DgpZQKBlAO4GYADQCyAXxVa1081HvmzVuhs7JyEBQk49meSaQ//anv3oaePadmzZIMFx8vld/+/fJlGY0SREREyB/42mvlD2qzyZd0+LCMdVdX+1qyRUXy5S5dKv9nZUnGslh8K5UcDuDFF6VinzJFKvn775cgzWiU4911l3STeiYn1tdLhqmvl8AoMVEuKitXSiasrJQClZEhx5s0SS5Oqam+LR48W13k5/vmjLz/vlTO998vme/ECQmyIiJk2HPhQjn+jTdKoJaSIt9DXJxcEDxbbXiWx06ZIoVj1iyZz2OxSHpmzpTvpqxMXnfbbVLwbDb5nHPnysXr44+ByKQOlES8gNlJs7F68mqYHFKJe4Y5PPtvfVr9KdZMXoP9tfsRokLwasGr+MXGX8BgMiAiNAKnDKcwJX4KbphxA5p6mxASFILKjkq43C7MTJyJ/XX7ce3Ua5EanYqi1iIY+gzeIGrD1A3otndjQ+YG7K3ei6nxMkRR3VmN2LBYTEmYgilxU6CUwpbSLUiJTsHkuMkwmoyYEj8FVqdV9vCJzUBeSx6cbie+vOjLAGRZflFrEZRSWDFpBZKikgAAec15CAsOk9a924UTzSdwXeZ1OFR3CF3WLixKXYSp8VNxrP4YLE4LwoLCYHFZ4HK5MCNpBm6YfgOKjcU4VHcIFocF98+7H/vr9uM7y74DDY3ClkLsrt6NKbFTMC1xGrTWaLe0o93Sjltm3IKy9jKsz1wPQFaC1XTWYGbSTMxPmY8eWw+yGrIwP3k+zA4zqruqMXfCXBgtRkyKmYSMuAx0WDpQ2FKI1ZM2wGKRfP7JJ9JrGhYmedVmkzze0iKVd0WF5HvP5NiiIlkpHBkpFaLRKO8tLpb8bjJJxdfVJZWjJ59fd508t3WrNGZiY+U2XFOnSnmZPVuOs3ChNBLWr5d819QkjYsf/UjyoGdOzMmT0it0772+5fnz5km6iop8W8545k4tXSoXgKNHpcyVlsrFRyn5DjZskB6BBQvknCUlUu7+7u9k0vEtt0hjZ/ZsKU8LF8pFKzNTym11tXxXnikBnon3jY1SkefmykWntVV6yWbMkDpp7lypFxoaJK1z5viGfXNz5TmjUQLBkyeB/JMa//NYCaYlZKLL0oV2SzusTitK2kpQ31WPiNAILEtbho3TN2JL2RZkNWThK4u+goiQCESFRsHussPqtGJx6mKYHWa8XvA6MmIzEBosk9qjw6LRYenAvAnz8GHZh9KAsbQjJSoFqzNW4/WC13HrzFsRERyBdms7ZiTOQJ+jD9Wd1ViathSnO04jLjwOp9tPw+wwY2rCVIQGhWJ64nQpm+GxUFCYEDUBec15KDGWYMHEBZgcO1kWtXTXY37KfG/w+MrJV7B+6npsLt2MqXFTsShtEVpMLYgOjYbL7UJYSBjiw+MxNWEqXit4DffMuQcJkQneOaI2pw1vF72N5KhkLJ64GLHhsd5VipvLNsPlduH++fdDQeGJ409gw7QNWDRxEQCZWL+rchdunHEjEiISYHPZ0NjTiLDgMIQEhaCotQi3zLoFh+oO4Vj9MWyYugFTE6bi2dxnsXzSctw04ybUdtciPVaik+iwaHR0SA/m9Om+VXaeoTNA8nxKitTD114rgYZnztXKlZJHg4MlaFm0SMrr6dPyu8Eg+U5r3/2Fly2TvOoZTiwrk2vLxIlyPXnySSl3X/mKlKOiIglmPFtATJrkWwCTliZ5dsUKeW1ysvToejoHVq2SsuTZa2/uXKkXUlJ889oMBkl3Xp587uxsufZkZkp5amuThtEtt0gd5HDINXr6dCkj8+bJdXrpUilv06f76oSqKrkGl5bK5ysulkaL536unp4zo1Gu393dcvzcXElTU5M0Ljs65Fx790p5jo+XXvbZs4Ebb7y0Aq+1AH6htb71zO//DgBa698O9Z4lS1bo7343x7tNxBe+IF/IxInygT3jwJ6xaM9KoR07pHJqa5OgKy9PMlJkpFRyP/iBBAwhIVKJ2mzSqi8qkgzZ1iYZ7bbbJBN45lgsXy7pWLZMjpmY6OuKtFolXVOnyh87LMxXsc6eLRnmuedk1WFnp2R0h0PS8PzzMjfKM9fFs9Tesx/LggVy/JISCZY8E+xDQiRqf+01+Qw33CBBp6d3rrtbjnn4sKQnMlIyZXu7VO7R0ZLxW1t9F8WKCslg06fLYzNm+ILEiROlkLe0SAacPVsK04IFkt4775RClpwMJE9rwaQUaSlGhUbB2GfEpNhJyKrPwtXpV3tbkXuq98DQa0BseCxmJMzwDiFeP/167/0Lk6OSERMWA5PdBGOfEScNJxGkgjAjcQZOd5zGhmkbAA08fvxxLJq4CDfPuBlH6o/gttm3YcfpHZgaOxWRYZHotnXD4XIgJCgEc5PnoqClAJNjJ2Ni9EQ09Tahx9qDlJgUpMemY3PJZvQ5+zAzcSYsDgvmJs+Ve9l1VONQ/SFEhERgbcZaFLQUoMRYgu8t/x4iQyJxtP4oEiMTER8Rj2dPPIs1k9egzdKGe+fdi4nRE1HdWY1TLacwa8IsHKw5iD5HH9ZkrMGEqAmwuWxYkLwA7eZ2vFH4Blakr0CHuQMO7cDiiYsRGhyKsrYyXD3paryU/xLum3cfCloKsGryKtnTLDwekaGROGk4CQWFSbGTUGwsxsykmQgNCkW3tRtd1i4EK9n40uayyX5lsZNRaCxEWkwaYkJjUNNdg1AdhWd+Nwdf/KIE/RUVUpnPmCGtvAUL5O9ss8mQ9aRJEght2yb5Zdky3yrgt9/23bPR7fb1SHd1SZ77+GNZKOIJOFatknJeWioVstEojYHjx6Uceybxrlgh5d8TgEyfLhesW26R9EVFSZm76irJr/HxUrF7pixER0uZPnhQ0uoZxjx8WMpZbKyU/6goX1C2c6dv8cCMGfL+Dz7wzXUMC5M6prFRLmDf+56UnehoKU9Op1zgTpyQYxqNvoaWy+Xrze7okLllBw7IcePjpc659VY5R0eHfA9vvinnKCjwzT9t1LlwagsSIhIQrILxcfnHaDY14/9u/D88n/c8rp1yLUraS3DfvPvQ3NsMu8uOPkcftpZuxZSEKbhn7j3eYf9PKj5BZkIm6nvqMTNxJlr6WlBkKEJjXyN+sOIHaDW1elcYRoZGem/k3tzbjEN1hzA1fipWZ6xGviEfffY+NJmasGHqBjT3NsOlXYgIjkBlVyVWpK/Anqo9uGnGTSgxlqCsvQzfv/r72FS0CZHBkZgUNwku7UKXpQsTYyZ6A5XkqGS8deotrJ2y1ttTPSV+CjotnWjqbUJlRyWMZiPmTJiDkKAQ75BeUmQS8g35aOhuwMykmbA4LQhSQYgIiUBhayGmxE6BXdsRHRINo9mIPkcfdlTswPTE6fju1d+VxQf2PrxZ8CYWpS7CvOR5yDPk4YsLvwib04a67jrkNuciOjQac5Jlu4nkqGQcqjuE5ZOWY8FE6W5SUHg5/2UAgKHPgPvn3Y/UmFRUnEzG6dO+vSpbWmQR1cmTElTMni1lbcYMafR0dkqZqqyU4CImRq4PX/mK5DnPDaVvusm3+v6DD+Q9tbXA//f/SdnJyJBjNTZKL9PSpVImYmKkR+j0aXlvRIRvRCcyUnqqa2ul983tljLc0CCPO52+cuR0Sv71bIVRUSHXtSVLfPtu9vXJ+a1WaWCFhsp11emUDpD9+6WMuFyShrlzJR6IifG99+ab5fMEB8s16tprpaxNnixpVsq3A0FmJvDrX8t7JkzwbVXT1yf128aNUlcVFsr1b9Uq+TylpRKT1NVJ3ZWZKd//vfdeWoHXFwDcprX+/pnfvwFgtdb6oaHeM3/+Cv2b3+QgIUG++PR0GSpbtky+7H37JNAICZEvMDhY/rhRURIkJCRIRpk507dHTnS0DE16xnbz86VSj4qSP/SyZXK8kBAJ5mpq5P/ubskAnvkqRUW+4UaDQY7ndssfxzO53bPUt7JS5mQ1NkqQlp0tLYCeHt9NdkNCJDi7807fjvJ33CEZpLpaPqfLJRWxJxNOnSrpNpsl81ZUyHwUz87hfX0StQOSSTyTmz0rQaKjJZOFhEjF/Y1vSGspNta3gaNnyW55uQRk7e1yrDVrJLOvXSufPzxcvkfgzIaVS1tQ0HISceFxMPYZMS9lHvrsfajvqUdmQibMDjPCgsNQ1FoEp3Zi6cSlaDY1Y9XkVTKJdfIqNPU2YWnaUgDSxR8VGoXI0Ejv8Jmxz4j02HRYnBa/Cfg9th60mFowe8JsmB1mfFj6Ia6fdj1a+loQHhyOqfFTvds7tJnbkBCRgPeL38eGzA2ICI2Asc+IgpYC3DP3HhS2FiIkKARzJsxBfU89GroakBGfgVkTZgGQFu/xxuO4eebNsDlt6LJ2ySaoYXGo66lDkArCwokLUddVB6UUzA4zkqOSMT9lvje9Jw0nER8Rj8gQ2aJicuxk9Dn6kBmfie0V25ERl4FZSbMQHxGPvOY8aGgoKPTZ+3Bt5rUA5EJX312PhMgEKCiEBociLDgMFe0VSI2WoSWH24HZE2YjSAWhzFiGlOgUZDdlQymFu+fcDavTioLWAiyeuFhuUhwSi/JyyfuJib4Gybx5kkesVpn8u3y59EgnJEiDZ8kSyTddXVJ+0tOl7HzyiVRsntU/ERES4PT0SEV6/Ljk2fnz5UITHy95fPt26c2tqZH851nkorWUN4tFXjdhgq/ndtEiCfbsdjm3yyXlqrPTt8jGZpMKdv58aTF7VjlFREiZXb1a3vv73/uG9j0bOlZWyndw660SWN5/vwSgU6bIeyZPlso4IkLqoFtvlbomJUWO4XBIHTJ5spT/JUvk93nzpLx7Kn9PQLdpk9RpntWS6enSa3bLLf515smTEnQWGE9gavxUPHz0YWzM3Iim3ibMSJqBZWnLYDAZMCNxBkrbSrEkdQnazG1wup2o665DSlQKCloK0G3txlcWfQVPZD+BBxY9gDxDHualzJMgvaUQabFpyGnKQVVnlcyLDI3BtMRpmJYwDR9XfIwZCTNQ31uP6zKvw96avViZvtK7b977Je9j+aTlqO6sRl13HQAgNSZVtp6p3ou48DikRqeiw9qBxp5GpMem46pJV+FY/TEcaTiC7131PcRHxONE0wlUtFfgCwu+gBPNJzA/eT7iIuKwv2Y/woLDEBMWA6PZiJjQGKzKWCULaOqOoL6nHqkxqeix9uCG6TfA4rR4e+RmJc1CbXctFk9cjKbeJsSFxyEzIROvnnwVGzM3Ykr8FJS1l3nL7+snX8ec5DlYOXklzA4zns99Hl+Y/wVMiJ6AXlsvXs57GffOvxed1k7EhcdhzoQ5sDqtON1xGosmLsKrJ1/FrKRZCAsOQ21XLe6bfx9yTwRBKWlMrFkjf1fPfCnPHMXUVMlbjz0m25x4Fj+99ppvR3XP/m+Abw+wO+6Qevvaa6V8HjjgW/1rtUqjYuNGub7k50vZvOoqaZwsWCDHnDFDOjR6e6X8espfXp40vqKi5PqSmCj5OidHGkl2u1x7163zbY/U2CifIzFRrunBwRLAbd4sI1vHj0vwd/KklPu4OEnr++/LOWtq5L0tLfJdZWb6NlD27EDf1CQNsNtvl3OaTFJXFRfLOdPSfDGEZwj2xAn5OShIrm9Tp/oe80xrio+Xsn3ggNSBp0/Lc5fUHC+l1BcB3HpW4LVKa/33Z73uQQBn1hpgLoCygCY0sJIBtI13Iui88G93eePf7/LGv9/l60r/22VqrVMGeyIk0CmBzOua0u/3DABNZ79Ia/0MgGcClajxpJTKGSoypksb/3aXN/79Lm/8+12+Pst/u6Bzv+SiywYwWyk1XSkVBuArALaMQzqIiIiIAirgPV5aa6dS6iEAn0C2k3hBa10U6HQQERERBdp4DDVCa70dwPbxOPcl6jMxpHqF4t/u8sa/3+WNf7/L12f2b3dZ7FxPREREdCUYjzleRERERJ9JDLzGkVLqBaVUq1KqcLzTQqOjlJqilNqrlCpRShUppX423mmikVFKRSiljiulTp752/1yvNNEo6eUClZK5Smlto13Wmh0lFI1SqlTSql8pVTOeKcn0DjUOI6UUhsAmAC8orVeNN7poZFTSk0CMElrnauUigVwAsB9w936ii4NSikFIFprbVJKhQI4BOBnWutj45w0GgWl1D8CWAEgTmt913inh0ZOKVUDYIXW+krex2tI7PEaR1rrAwA6xjsdNHpa62atde6Zn3sBlACYPL6popHQwnTm19Az/9gCvYwopTIA3AngufFOC9FoMfAiukBKqWkArgKQNc5JoRE6M0yVD6AVwC6tNf92l5c/A/gXAO5xTgedHw1gp1LqxJm71HymMPAiugBKqRgA7wH4B611z3inh0ZGa+3SWi+D3DljlVKKQ/2XCaXUXQBatdYnxjstdN7Waa2vBnA7gJ+cmXbzmcHAi+g8nZkf9B6A17XW7493emj0tNZdAPYBuG18U0KjsA7APWfmCb0F4Aal1GvjmyQaDa1105n/WwF8AGDV+KYosBh4EZ2HMxO0nwdQorV+ZLzTQyOnlEpRSiWc+TkSwE0ASsc1UTRiWut/11pnaK2nQW4596nW+uvjnCwaIaVU9JkFSVBKRQO4BcBnamU/A69xpJR6E8BRAHOVUg1Kqe+Nd5poxNYB+AaktZ1/5t8d450oGpFJAPYqpQog947dpbXmlgREgZEK4JBS6iSA4wA+0lrvGOc0BRS3kyAiIiIKEPZ4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiokuKUuolpdQXxjsdRERjgYEXEV12lFLB450GIqLzwcCLiMaVUuqbSqkCpdRJpdSrZx7eoJQ6opSq8vR+KaU2KqX2KqXeAHBKKRWhlHpRKXVKKZWnlLr+zOu+rZT6UCm1VSlVrZR6SCn1j2dec0wplXTmdcvO/F6glPpAKZV45vGfKqWKzzz+1pnHks4cs+DMe5acefwXSqmXlVI7lVI1SqnPKaX+cCZNO87cVgr/f3v3DxJ1GMdx/P1Ng4ggQSIciiAw6I8hQiBYhKtRQxFU9G8LGtoqkqgGoa0oiKbCsKkGoSEiSmxsERQjl6KpRSqTDLP8NNz3UMTyHPpd6Oc13X3v+f6e5244PvyeO56IaImI/jwU+FlENBT7KZvZ/8LBy8yqJiK2AZ1Au6SdwLl8qQFoA/YB12e17AI6JW0FzgJI2gEcAbojYlWO2w4czfFdwISkZkonRZzIMQ+AC5KagCHgStYvAs1ZP5O1a8BA1i5lb9lmoAM4APQAfbmm70BHhq/bwCFJLcC9XJOZLUO11V6AmS1r7cBjSaMAkj6VjsGkV9I08CYi1s8a/1rS+3zcRinQIOltRHwAGvO1PknjwHhEjAFPsj4ENEXEWqBOUn/Wu4FH+XgQeBgRvUDvrLkO5lwvI6I+rwHwVNJURAwBNUD5+JMhYBOwhVIQfJ7vrQb4uOhPysyWBAcvM6umAOY7t2xyzpiyb3+o/61/etbzaRb+3usA9gD7gct5V26+ucrrngSQNB0RU5o5h608VwDDkloXmNfMlgFvNZpZNb0ADkdEPZR+S7WI3lfAsexrBDYCI5U0ShoDPkfE7iwdB/ojYgWwQVIfcB6oA9bMmWsvMCrpa4XrHAHWRURr9q/MMGdmy5DveJlZ1UgajoguSqHnFzCwiPY7wN3c4vsJnJI0mdt5lTiZ/auBd8BpStuAPbmNGMANSV8i4ipwPyIGgYnsrYikH/kHgVt53VrgJjBc6TXMbOmImbviZmZmZvYveavRzMzMrCAOXmZmZmYFcfAyMzMzK4iDl5mZmVlBHLzMzMzMCuLgZWZmZlYQBy8zMzOzgjh4mZmZmRXkN5cB8XAXeBlKAAAAAElFTkSuQmCC\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0oAAAKnCAYAAAC4d70FAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvctoD+AAAAAlwSFlzAAAPYQAAD2EBqD+naQAA/gpJREFUeJzs3Wd4XMX59/HfqluyJRe5W7Zxr7hgY2xjcOglBCdAQkkCISS0EMiTkIR0/klwIBAgCZ0QmgHTMdVgXHHvvchdvfeu3XleTFbSHu1KK1nyyvb3c126bK3Onh2t9syZe8o9LmOMEQAAAACgTlioCwAAAAAAHQ2BEgAAAAA4ECgBAAAAgAOBEgAAAAA4ECgBAAAAgAOBEgAAAAA4ECgBAAAAgENEqAtwPHg8HqWnp6tLly5yuVyhLg4AAACAEDHGqKSkRP369VNYWOBxo1MiUEpPT1dSUlKoiwEAAACgg0hJSdGAAQMC/vyUCJS6dOkiyb4Z8fHxIS4NAAAAgFApLi5WUlJSXYwQyCkRKHmn28XHxxMoAQAAAGh2SQ7JHAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAABwIlAAAAADAgUAJAAAAHVp5ubRvn5SdHeqS4FQSEeoCAAAAAIGsXy8tXCjV1trvR4yQvv1tKYJWLNoZI0oAAADokPLzpU8+qQ+SJDuytGpV6MqEUweBEgAAADqkffskYxo/vnfv8S8LTj0ESgAAAOiQYmL8P96p0/EtB05NBEoAAADokMaMkTp3bvz41KnHvyw49RAoAQAAoEOKipJuvNEmcIiKknr2lL71LWnkyFCXDKcC8oUAAACgw+rZU7r++lCXAqciRpQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcSOYAAOjQMjOllSul/Hxp4EDp7LOluLhQlwoAcLIjUAIAdFjZ2dJ//iPV1Njv09Kk5GTpttukCO5gAIB2xNQ7AECHtXZtfZDklZsr7d4dmvIAAE4dBEoAgA6rqKhljwMA0FYIlAAAHdZpp7XscQAA2gqBEgCgwzrzTGnQIN/Hpk+X+vcPTXkAAKcOlsICADqsyEjpppukQ4fqs9716hXqUgEATgUESgCADs3lkoYMsV8AABwvTL0DAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABwIFACAAAAAAcCJQAAAABw6BCBUkFBgUpKSpo8pqysTKmpqXK73cepVAAAAABOVSENlP7zn/9o9OjRGjZsmPr166cJEyZo5cqVPse43W7deeed6t69u04//XT16dNHb7zxRohKDAAAAOBUELJAye12a/Xq1Xr//feVl5en/Px8zZo1S1dccYXy8vLqjnvooYf05ptvasuWLcrPz9df//pXffe739WOHTtCVXQAAAAAJzmXMcaEuhBeGRkZ6tevnz799FNdcsklkqSBAwfqhhtu0Ny5c+uOGzFihC655BL985//DOq8xcXFSkhIUFFRkeLj49ul7AAAAAA6vmBjgw6xRslrz549kqT+/ftLkrKyspSSkqLp06f7HDdz5kxt2LDhuJcPAAAAwKmhwwRKpaWluuuuu3TRRRdp/PjxkqTc3FxJUo8ePXyOTUxMrPuZP1VVVSouLvb5AgAAAIBgdYhAqbKyUnPmzJHH49G8efPqHg8Ls8WrqanxOb66ulrh4eEBzzd37lwlJCTUfSUlJbVPwQEAAACclEIeKFVVVWnOnDlKTU3V4sWLlZiYWPezAQMGSJIyMzN9npOZmVn3M3/uu+8+FRUV1X2lpKS0T+EBAAAAnJRCGih5g6TDhw9ryZIl6tOnj8/Pu3TpojPOOEMLFy6se6y6ulqLFi3S7NmzA543Ojpa8fHxPl8AAAAAEKyIUL2w2+3WVVddpU2bNumdd95RWVmZ9u/fL0nq1atXXXDzxz/+Ud/61rc0ceJETZ8+Xf/4xz8UFRWl2267LVRFBwAAAHCSC1l68IKCAk2dOtXvz+bOnatrrrmm7vv3339f//znP5WVlaXx48frz3/+s4YPHx70a5EeHAAAAIAUfGzQofZRai8ESgAAAACkE3QfJQAAAADoCAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHEIaKFVVVenVV1/V2WefrcTERK1cubLRMb/4xS+UmJjo8zVr1qwQlBYAAADAqSIilC/++9//Xmlpabrrrrt07bXXqqamptExpaWlmjFjhl544YW6xyIiQlpsAAAAACe5kEYcDz74oFwul1JTU5s8LioqSomJicepVAAAAABOdSGdeudyuYI6bsmSJRo4cKDGjx+vO+64Qzk5Oe1cMgAAAACnsg6fzKFv3756+OGHtXTpUj355JPavHmzZs6cqfLy8oDPqaqqUnFxsc8XAAAAAASrwy/2+eMf/1j3/yFDhuiDDz5QUlKS3njjDd18881+nzN37lzdf//9x6uIAAAAAE4yHX5EyalXr14aOHCg9uzZE/CY++67T0VFRXVfKSkpx7GEAAAAAE50HX5Eyam8vFzp6enq2bNnwGOio6MVHR19HEsFAAAA4GTSoUeUqqqq9KMf/UgHDx6UJOXk5Oimm25SRESErrvuuhCXDgAAAMDJKqSB0htvvKHExESdfvrpkqQrr7xSiYmJeuihhyTZkaGzzz5bX//61xUXF6fBgwerqKhIK1as0IABA0JZdAAAAAAnMZcxxoTqxauqqlRSUtLo8djYWMXGxvo8VllZqZiYmFa9TnFxsRISElRUVKT4+PhWnQMAAADAiS/Y2CCka5RaspaotUESAAAAALRUh16jBAAAAAChQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgQKAEAAAAAA4ESgAAAADgENHSJxQWFmrBggVavny5UlNTJUlJSUk655xz9I1vfEMJCQltXkgAAAAAOJ6CHlHKzc3VT37yE/Xv31/33nuvMjIy1K9fP/Xr10/p6en6+c9/rv79++uuu+5SXl5ee5YZAAAAANpV0CNKY8eO1Te+8Q0tWbJEZ555pt9j1q5dq+eff15jx45VZmZmmxUSAAAAAI6noAOl1atXa8iQIU0eM23aNE2bNk0HDx485oIBAAAAQKgEPfWuuSCptccCAAAAQEfT6qx3NTU1WrlypV555ZW6x1ibBAAAAOBk0KpA6ejRo5o8ebLOP/98ff/73697/Ec/+pE+/PDDNiscAAAdXWam9OST0l//Kr32mlRZGeoSAQDaQqsCpZ/97GeaPn26iouLfR7/xS9+ob/97W9tUjAAAE4Er78uZWdLNTXSvn3SwoWhLhEAoC20eB8lSVq2bJn27NmjqKgon8fHjx+vjRs3tknBAADo6KqqpKIi38eys0NTFgBA22rViFJlZaXCwuxTXS5X3eMZGRmKjY1tm5IBANDBRUdLiYm+j/XvH5qyAADaVqsCpdmzZ+vpp5+WVB8olZWV6d5779UFF1zQdqUDAKCDu/56afBgqWtXadIk6cILQ10iAEBbaNXUu4cffljnnHOOPvnkExljdM0112jFihWSpJUrV7ZpAQEA6Mi6d5duuinUpQAAtLVWjSiNGjVKO3bs0MUXX6wrrrhClZWVuvXWW7V161YNHTq0rcsIAAAAAMeVyxhjQl2I9lZcXKyEhAQVFRUpPj4+1MUBAAAAECLBxgatmnqXmpra5M8HDBjQmtMCAAAAQIfQqkApKSmpyZ+fAoNUAAAAAE5irQqUdu/e7fO9x+NRcnKyfv3rX+vuu+9uk4IBAAAAQKi0KlAaNWpUo8fGjBmjpKQk3X777brtttuOuWAAAAAAECqtynoXyIgRI7Rr1662PCUAAAAAHHdtFihVVVXpkUceIZEDAAAAgBNeq6bede7cudFj5eXl6tKli1577bVjLhQAAAAAhFKrAqVXX3210WPdunXThAkT1LVr12MtEwAAAACEVKsCpTlz5rRxMQAAAACg4wg6UMrNzQ36pImJia0qDAAAAAB0BEEHSj179gz6pGw4CwAAAOBEFnSgtHnz5vYsBwAAAAB0GEEHShMnTmzHYgAAAABAx9GmG84CAAAAwMmgVVnvJOn111/XW2+9paNHj6q2ttbnZ1u2bDnWcgEAAABAyLRqROkf//iH7rnnHo0ZM0YbN27U1VdfrYEDB2rr1q2aMWNGW5cRAAAAAI4rl2lFiroRI0bo+eef1znnnCOXy1WX5e7RRx/Vl19+qY8++qjNC3osiouLlZCQoKKiIsXHx4e6OAAAAABCJNjYoFWBUmRkpMrKyhQVFaVOnTopOztbXbp0UWFhoZKSklRSUnJMhW9rBEoAAAAApOBjg1ZNvautrVVUVJQkaeDAgdq4caMkKS0tTRERrV72BAAAAAAdwjFHNTfeeKO+853v6MILL9TSpUv1zW9+sy3KBQAAAAAh06pAKSMjo+7/9913n3r37q3Vq1frnnvu0V133dVmhQMAAACAUGjVGqXNmzdr0qRJ7VGedsEaJQAAAABSO69Rmjx5ssaOHau5c+fq6NGjrS4kAAAAAHRErQqU9u7dq6uvvlovvPCCBg8erHPPPVfPPfecCgsL27h4AAAAAHD8tWrqXUNr167VvHnzNH/+fBUVFenyyy/XO++801blaxNMvQMAAAAgtfM+Sv6sWbNGt912m7Zu3ao2OmWbIVACAAAAILXzGiWv/fv36//+7/80cuRIzZgxQ/Hx8XrmmWeO5ZQAAAAAEHKtSg/+r3/9S/PmzdPatWs1duxY3XTTTbrhhhs0cODAti4fAAAAABx3rQqUHnzwQV133XV6+umnNXHixDYuEgAAAACEVqsCpaNHjyos7Jhm7QEAAABAh9WqaIcgCQAAAMDJjIgHAAAAABwIlAAAAADAocVrlI4cOaLFixfLGKPzzz9fgwYNao9yAQAAAEDItChQWr58uS677DKVlZVJkuLi4vTJJ5/onHPOaZfCAQAAAEAotGjq3e9//3tdc801ys/PV35+vq666ir9/ve/b6+yAQAAAEBIuIwxJtiDu3XrpuTkZCUmJkqSsrOzNWrUKOXn57dbAdtCcXGxEhISVFRUpPj4+FAXBwAAAECIBBsbtGhEqbCwsC5IkqRevXqpoKCg9aUEAAAAgA6oxckcli5d2uxjs2fPbmVxAAAAACD0WjT1zuVyBXVcC055XDD1DgAAAIAUfGzQohGlQ4cOHXPBAAAAAKCja1GgNHjw4HYqBgAAAAB0HEEnc7jrrruUnZ3d7HGZmZm66667jqlQAAAAABBKQQdKMTExGjZsmK677jq99tpr2rt3rwoLC1VQUKDdu3fr5Zdf1tVXX63hw4crOjq6PcsMAAAAAO2qRckcDhw4oMcff1zz589vNLrUu3dvXXvttbrrrrs0dOjQNi/osSCZAwAAAAAp+NigRYFSQ8nJyUpJSZHL5dKAAQM0fPjwVhe2vREoAQAAAJDaKetdQ8OHD+/QwREAAAAAtFarAqUDBw5o1apVysrKkjFGffr00YwZMzrclDsAAAAAaI0WBUrFxcW68cYb9f7770uSOnfuLJfLpZKSEknSnDlz9NJLLzG9DQAAAMAJLeisd5L005/+VMnJyfr4449VUVGhkpISFRcXq6KiQh999JGSk5N19913t1dZAQAAAOC4aFEyh65du2rt2rUaOXKk35/v3btXZ511lgoKCtqsgG2BZA4AAAAApOBjgxaNKNXW1iomJibgz2NiYlRbW9uSUwIAAABAh9OiQOmSSy7R9773PW3durXRz7Zt26bvfe97uuSSS9qscAAAAAAQCi0KlJ544gnV1tZq4sSJ6t69u0aOHKmRI0eqe/fumjBhgmpra/Xvf/+7vcoKAAAAAMdFi7Le9e7dWytXrtTKlSu1atUqZWZmSlJdevCZM2fK5XK1S0EBAAAA4HhpUTKHExXJHAAAAABI7ZTMIRipqaltfUoAAAAAOK7aPFBKSkpq61MCAAAAwHHV5oESAAAAAJzoWpTMYdiwYe1VDgAAAADoMFoUKGVmZuq2225T586dAx5z//33H3OhAAAAACCUWhQoXX/99Ro+fLhuvfXWgMcQKAEAAAA40bVojdLtt9+ul156qcljZs6ceUwFAgAAAIBQYx8lAAAAAKeMkO2jBAAAAAAnuhatUfJqalPZ6Oho9ejRQ2FhxGAAAAAATkytCpSa21Q2Pj5eN954ox5++GFFRUW1qmAAAAAAECqtGvb597//raSkJD377LPasGGDNm7cqGeeeUb9+/fXI488oieffFILFizQn//857YuLwAAAAC0u1Ylc5g8ebKeeuopTZs2zefxNWvW6M4779TGjRu1fPly/fCHP1RycnKbFba1SOYAAAAAQGrnZA579uzRyJEjGz0+atQo7dmzR5INpjIzM1tzegAAAAAIqVYFSgMHDtS//vWvRo8/9thjGjhwoCRp586dmjhx4jEVDgAAAABCoVXJHB577DF985vf1Pz583XGGWfIGKONGzfq4MGDeu+99yRJb7/9tv7yl7+0aWEBAAAA4Hho9YazqampeuaZZ7R79265XC6NGjVK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AAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwCEi1AVozqJFi7RlyxafxxITE3XTTTeFpDwAAAAATn4dPlB6++23tWTJEl1xxRV1j7lcrhCWCAAAAMDJrsMHSpI0fvx4Pfzww6EuBgAAAIBTxAkRKKWnp+vJJ59UQkKCzjrrLA0dOrRV56murlZ1dXWjx8PCwhQREeFzXCAul0uRkZGtOrampkbGmON6rCRFRUW16tja2lp5PJ42OTYyMrJuJLC9jnW73XK73W1ybEREhMLCwjrMsR6PR7W1tQGPDQ8PV3h4eIc51hijmpqaNjm24fXZXsdKTV/L1BH+j6WOoI6gjmj5sdQRrTuWOuLYju0I131HqiOauu4aOiECpYKCAm3ZskVpaWm6+eab9ac//Un33XdfwOOrqqpUVVVV931xcbEk6ZFHHlFMTEyj44cPH67rr7++7vuHH3444Bs+aNAgn/VRjz/+uMrLy/0e269fP/3oRz+q+/6JJ55QUVGR32N79uypO+64o+775557Tjk5OX6PTUhI0D333FP3/Ysvvqj09HS/x8bGxuree++t+37evHk6cuSI32MjIyP1m9/8pu77N998U8nJyX6PlaQ//vGPdf9/7733tGvXroDH3nfffXUV4kcffaStW7cGPPYXv/iF4uLiJEkLFy7Uhg0bAh579913q2vXrpKkL7/8UqtXrw547O23365evXpJklasWKFly5YFPPaWW25R//79JUlr1qzRokWLAh574403avDgwZKkjRs36tNPPw147HXXXacRI0ZIkrZv364PPvgg4LFXX321xo4dK0navXu33n777YDHXnnllZo4caIkaf/+/Xr99dcDHnvppZfqzDPPlCQdPXpUL730UsBjL7jgAs2cOVOSlJGRoeeffz7gseeee65mz54tScrJydFTTz0V8Njp06froosukiQVFRXp8ccfD3jslClTdPnll0uSysvLmxxdnjBhgubMmSPJ3sznzp0b8NgxY8bommuuqfu+qWOpIyzqiHrUERZ1hEUdYVFH1KOOsDpqHVFZWRnw+IY6fKB0++23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", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -2147,7 +2131,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "pysnptools (3.13.0)", "language": "python", "name": "python3" }, @@ -2161,7 +2145,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.13.0" } }, "nbformat": 4, diff --git a/doc/ipynb/tutorial.ipynb b/doc/ipynb/tutorial.ipynb index f5c8ce2..05e9629 100644 --- a/doc/ipynb/tutorial.ipynb +++ b/doc/ipynb/tutorial.ipynb @@ -8,7 +8,7 @@ "\n", "See [PySnpTools's README.md](https://github.com/fastlmm/PySnpTools/blob/master/README.md) for slides, video, installation instructions, documentation, and code.\n", "\n", - "> Version 0.5.0, February 20, 2021\n", + "> Version 0.5.15, August 6, 2026\n", "\n", "### Contacts\n", "\n", @@ -52,17 +52,10 @@ "execution_count": 2, "metadata": {}, "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "D:\\OneDrive\\programs\\pysnptools\\doc\\ipynb\n" - ] - }, { "data": { "text/plain": [ - "'M:\\\\Temp\\\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed'" + "'/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed'" ] }, "execution_count": 2, @@ -72,8 +65,8 @@ ], "source": [ "# Download BED files and return local file name\n", - "from pysnptools.util import example_file\n", - "all_bed_file = example_file(\"doc/ipynb/all.*\",endswith=\"*.bed\")\n", + "from pysnptools.util import example_file_synth\n", + "all_bed_file = example_file_synth(\"all.*\",endswith=\"*.bed\")\n", "all_bed_file" ] }, @@ -86,7 +79,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)\n" + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)\n" ] } ], @@ -150,7 +143,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False))\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False))\n", "500 5000\n", "[['cid0P0' 'cid0P0']\n", " ['cid1P0' 'cid1P0']\n", @@ -166,7 +159,7 @@ "#What is snpdata?\n", "print(snpdata)\n", "\n", - "#What do the iids and sid of snprdata look like?\n", + "#What do the iids and sid of snpdata look like?\n", "print(snpdata.iid_count, snpdata.sid_count)\n", "print(snpdata.iid[:3])\n", "print(snpdata.sid)" @@ -287,7 +280,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,0]\n", + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,0]\n", "500 1\n", "['snp625_m0_.03m1_.07']\n" ] @@ -310,7 +303,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)\n" + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)\n" ] } ], @@ -327,7 +320,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,0])\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,0])\n", "500 1\n", "['snp625_m0_.03m1_.07']\n", "[[2.]\n", @@ -391,7 +384,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:5,:5])\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:5,:5])\n", "5 5\n", "[['cid0P0' 'cid0P0']\n", " ['cid1P0' 'cid1P0']\n", @@ -435,7 +428,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,:250][:10,:][::2,::2]\n", + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,:250][:10,:][::2,::2]\n", "5 125\n", "[['cid0P0' 'cid0P0']\n", " ['cid2P0' 'cid2P0']\n", @@ -503,7 +496,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "SnpData(Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[[4,3,2,1,0],:])[[1,2],:]\n", + "SnpData(Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[[4,3,2,1,0],:])[[1,2],:]\n", "[['cid3P0' 'cid3P0']\n", " ['cid2P0' 'cid2P0']]\n" ] @@ -636,7 +629,6 @@ " WRITEABLE : True\n", " ALIGNED : True\n", " WRITEBACKIFCOPY : False\n", - " UPDATEIFCOPY : False\n", "\n" ] } @@ -678,7 +670,6 @@ " WRITEABLE : True\n", " ALIGNED : True\n", " WRITEBACKIFCOPY : False\n", - " UPDATEIFCOPY : False\n", "\n" ] } @@ -777,7 +768,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Bed('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/all.bed',count_A1=False)[:,[4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,...]]\n" + "Bed('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/all.bed',count_A1=False)[:,[4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,...]]\n" ] } ], @@ -977,7 +968,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Pheno('M:\\Temp\\carl/hashdown/de3b6b13abdfc441608d45fe030db4a0/doc/ipynb/pheno_10_causals.txt')\n", + "Pheno('/tmp/hashdown/663ff7474195c23ff10660de3ecd58e8/pheno_10_causals.txt')\n", "500 1\n" ] } @@ -985,7 +976,7 @@ "source": [ "from pysnptools.snpreader import Pheno\n", "\n", - "pheno_fn = example_file(\"doc/ipynb/pheno_10_causals.txt\")\n", + "pheno_fn = example_file_synth(\"pheno_10_causals.txt\")\n", "phenoreader = Pheno(pheno_fn)\n", "print(phenoreader)\n", "print(phenoreader.iid_count, phenoreader.sid_count)" @@ -1072,7 +1063,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 66, "metadata": {}, "outputs": [ { @@ -1081,6 +1072,14 @@ "text": [ "True\n" ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/carlk/programs/PySnpTools/.venv313/lib/python3.13/site-packages/bed_reader/_open_bed.py:1344: RuntimeWarning: invalid value encountered in cast\n", + " output = np.array(input, dtype=dtype)\n" + ] } ], "source": [ @@ -1299,25 +1298,14 @@ "execution_count": 44, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - ":1: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions.\n", - "To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`.\n", - " weights = np.linalg.lstsq(snpdata_i.val, phenodata_i.val)[0] #usually would add a 1's column\n" - ] - }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAzwAAAKXCAYAAABHWk93AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjEsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvctoD+AAAAAlwSFlzAAAPYQAAD2EBqD+naQAARE9JREFUeJzt3X2Y1XWdP/7XZ9BGRAdBvIlmDFQENUfLgfK3qOiuhndZjUDt15tKl3TbmzZXBuvaWrsjtLZ23SzT2t2yTQYou7E0K1S0vBlTxpsk1EHO5OpyChmdcFTm8/sDmYUYhnMGzpwzn/N4XBfXueac93s+r73OxeaT9/v9eidpmqYBAACQQTXlLgAAAKBUBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzBB4AACCzShp4nnvuubj00kvj0EMPjX322SemTZsWixYtKuUjAQAA+uxWyl9+9dVXx2GHHRY///nPo66uLm688cb4y7/8yxg7dmyccsoppXw0AABAJGmapkP5wIMOOiguvPDC+MQnPlHQ+N7e3njmmWdi7733jiRJSlwdAABQqdI0jRdeeCHGjx8fNTWFbVYr6QrPll566aVYunRp/P73v4/TTz+94HnPPPNMNDQ0lLAyAABgOMnlclFfX1/Q2JIHnkcffTSOPvro2LhxY+yxxx5x/fXXx9SpU7c7vqenJ3p6evp+3rwAlcvloq6urtTlAgAAFaqrqysaGhpi7733LnhOyQPPkUceGS+99FI8//zz0draGh/4wAdin332iTPOOKPf8QsWLIgrrrhim/fr6uoEHgAAoKijLkN+hufss8+OV199NW6++eZ+P//TFZ7NKW79+vUCDwAAVLGurq4YPXp0UdlgyM7wbLZx48YYKGPV1tZGbW3tEFYEAABkVUnv4XnPe94T99xzT2zYsCH+8Ic/xNVXXx0/+clP4oILLijlYwEAACKixCs8F198cXzsYx+L++67L3bbbbc48sgjY+nSpfHOd76zlI8FAACIiDKc4SnWYPbpAQAA2TOYbFDSLW0AAADlJPAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZJfAAAACZtVu5CwAAACpP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Wxuf+MQnora2ttyl8BrfSeXxnVQm30vl8Z1UHt9JZfK9VJ6d+U4qvmkBAADAYFnhAQAAMkvgAQAAMkvgAQAAMqvi7+Ghf6+++mp897vfjbq6upg5c2a5y6l6nZ2dsWLFith7773j2GOPjVGjRpW7pKq3du3a+PWvfx177LFHvPnNb3aPQoX4n//5n1i+fHlMmTIlGhsby11OVXn++efj7rvvjhEjRsT06dNjr732KndJRMT9998fTz75ZLz97W+PMWPGlLucqtfT0xMPPfRQ/P73v4/DDz88Jk6cWO6SiIhnnnkmHnrooRg1alQce+yxRf//L4FnmPqnf/qn+Jd/+ZeYNGmSwFNGL774Ylx44YVx//33x5ve9KZYs2ZN5HK5+M///M8466yzyl1eVerp6YmLL744brvttnjTm94U69ati9/+9rdx7bXXxuzZs8tdXtVas2ZNXHrppXHPPffE+vXr46//+q8FniH005/+NGbPnh1TpkyJl19+OdasWRPf//7348/+7M/KXVrVuvnmm+PjH/94vPDCC7Fq1aq4//77o6mpqdxlVbX/+q//in/+53+OAw44IMaOHRvLly+P5ubm+MY3vhE1NTZFlcNLL70UF154Yfzyl7+Mo446Kjo7O6OjoyOuv/76aG5uLvj3+PaGoZ/97GexdOnSeP/731/uUqpeT09PnH/++fHUU0/FD37wg3jooYfi3HPPjYsuuqjcpVWtV155JU488cRYvXp13HLLLXHvvffGvHnz4oILLog//OEP5S6vaq1fvz5mzZoVTz31VBx00EHlLqeq/PGPf4xzzz03Lr744rjnnnvi17/+dbzzne+Mc889N1599dVyl1e1/vjHP8bXvva1+MEPflDuUnhNbW1t/OpXv4p77rknfvzjH0dbW1ssXrw4rr/++nKXVrV6enpi9uzZ0dHRET/4wQ/i17/+dcydOzcuuuii6O3tLfj3CDzDzP/+7//G+9///vjmN79pO0IF2HfffeOMM87Y6r3JkyfHH//4x6L+IrLr7LXXXvG+970vdtvt/xawm5ub46WXXorHH3+8jJVVt6OOOipmz54du+++e7lLqTo//elPI5/Px4c//OG+9y699NJYvXp13H333eUrrMrNmjUrjj322HKXwRbe8573xIEHHtj38+TJk+PII4+Mhx56qHxFVbnRo0fH2WefvdV7kydPjg0bNsTGjRsL/j22tA0jaZrGBRdcEH/1V38Vb3vb22LJkiXlLonX3H333fH000/HU089Fdddd11cffXVlr8ryM9+9rPYbbfdYvLkyeUuBYbcww8/HOPGjdvqP+QOP/zw2H333ePhhx+OE088sYzVQeV69tln45FHHon3ve995S6l6t1zzz3R0dERq1evjmuvvTb+7d/+rah/QBN4yujpp5+OX/3qVwOOmTp1ahxyyCEREfH5z38+urq64mMf+9hQlFeV0jSNRYsWDThm//33j5NPPnmr9+6///64++674/HHH4999903Dj300FKWWXXuuuuu6OzsHHDMu9/97njd6163zfuPPfZYXH755TFv3rzYd999S1Vi1VmzZk388pe/HHDMscceG5MmTRqiitie9evXx9ixY7d5f8yYMfH8888PfUEwDLz66qtx3nnnxRvf+EaBpwI88MADcfvtt8dvf/vbGD16dNH/2yLwlFEul4ubbrppwDHjxo2LQw45JJ555pn42Mc+FldccUUsXrw4IiJWrlwZ69evjxtvvDFmzJix1b/eMThpmu7wOzniiCO2CTwf/vCH+7aLfPzjH48zzzwzVq9eHfvss09pCq0y9957b9x///0DjjnjjDO2CTxPPfVUnHrqqXHGGWfEpz71qVKWWHV+97vf7fDvytixYwWeClBbWxsvvvjiNu+/+OKLsccee5ShIqhsGzdujPPOOy8ef/zxuOOOO2LPPfcsd0lV70Mf+lB86EMfioiIz372s/GOd7wjnnrqqdhvv/0Kmi/wlNH06dNj+vTpBY9/97vfHStWrIgVK1ZERMSqVavihRdeiJtuuikOP/xwgWcXqKmpiRtvvHGnfsd5550Xn/rUp6K9vT1OOOGEXVRZdbv00kuLntPR0REzZsyIP/uzP4tvfetbthjuYscdd1wcd9xx5S6DAhxyyCGxdu3aeOmll/oCTj6fjz/+8Y9x8MEHl7k6qCwbN26MCy64IJYvXx633367vyMV6LzzzouPfexj8eCDD8app55a0ByBZ5gYP378Nv8h/o//+I9xyy237PR/oDN4zz33XOy///6RJEnfew888EBERNTX15errKq3evXqmDFjRhx33HHx7W9/O0aMGFHukqBsTj311Ojt7Y3vf//7MWfOnIiIWLRoUYwcOXKb1WqoZr29vfG+970vbr/99li2bJnt6RXgf//3f2PcuHFb/aPl5v/OamhoKPj3CDywE+64447413/91zjzzDPjwAMPjEcffTS+9rWvxT/8wz/4V6Ey6erqipNOOinSNI13vOMdWzX3mD59uiBaJi+99FLfFrj169fHb37zm7jxxhtj3Lhx8Rd/8RflLS7j6uvrY968efHBD34wOjo64pVXXokFCxbEJz/5Sdtuy2jVqlXxwAMPxDPPPBMRm7rpPfHEE/HmN79Zg5Uy+fCHPxzf/va345Of/GQ88MADW/0DZjE7cth1fvWrX8WCBQviHe94R4wfPz4ee+yxuPbaa+OSSy6Jww8/vODfk6RpmpawTkro29/+djz00ENx1VVXlbuUqvbII49Ea2trdHZ2xhve8IY466yzYtq0aeUuq2o999xz8fd///f9fvYP//AP8da3vnWIKyJiU8j54Ac/uM37kyZNcr5qiHzve9+LH//4x1FTUxPvfOc747TTTit3SVXtpz/9aXzjG9/Y5v1zzz03zjzzzDJUxD/90z/FqlWrtnl/6tSpg9paza7x+OOPx3e+853I5XLx+te/Ps4888yit1QLPAAAQGY5xQsAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGSWwAMAAGTW/w8QXg8zCq7bfwAAAABJRU5ErkJggg==", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -1338,14 +1326,12 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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8rK+ffsSngDAUPmcTxPk7nxBHntnXa2M7Gr/hD07BeDsJiBYPA1Pc+bM0bPPPqu6ujoNHjxYr776qs4++2x96Utf0rRp02xvY1mWNmzYoP79+0s6FJSuvfZanX322Ro9enTy+0aMGKEVK1Z4OXwAgItyaRzgxj4bv2Qb+789Xqdn33hfw4890oixOtHVykh57x7s2SkQTTWA4LDimX7juWDUqFE666yzNHfu3ORll19+ufbv369nn33W0X3E43H17NlTc+bM0fTp0yVJd999t5YtW6b7779fPXv21IgRI9SnT26/YFpbW1VWVqaWlhaVlpbmdFsAgLdqVtRr/totOmhzAFG3mKXp4wbb7rNJfFpfjNWdTMEt29glyZIUixV3rIV6rLYp48rIlua2Ll+rxMqTiWEXACTn2cCzlacDBw7ozTff1C233JJ2+ejRo/Xf//3fju+ntrZWn3zyiYYPH552+caNG3Xbbbdp165deu+99/Szn/1MN998c8b72bdvn/bt25f8c2trq+MxAACKy/R9NtnK8rKNXZLiUjJoBGVPULaVkYbmNs/bnSN3BFXAGzmFp3feeUebN9v/gkwYO3as+vXrpz179ujAgQPq169f2vX9+/fXzp07Hf283bt364YbbtCECRN0/vnnJy8/55xztHXrVh177LGSpAceeEDTp0/X5z//eY0bN872vu655x7dddddjn4uAMBfJu+z6aqk8J/HnJhxbG6OtdiT40xNJdxsdw53EFQB7+QUnl588UU9+uijWb/n3nvvVb9+/dSjRw9J0t696bXO7e3tyeuyaW9v12WXXaZYLKYlS5akXXfBBRek/flb3/qWZs+erSeeeCJjeLrjjjt02223Jf/c2trqqPMfAKD4TN5n01Xr7sQYnMh3rKZNjt1od05TCXcQVAFv5RSerrvuOl133XWOvrd37946+uij1dTUlHb59u3bVVlZmfW2e/fu1aWXXqqPPvpIq1atSjaPyKZfv3567733Ml5fUlKikpISR2MHAPirq9WMLc1tWrPpQ1/OxumqpHD3vgNpY8+090nKb6ymTo4LaXdOUwn3EFQBb8W8vPOJEyfqqaeeSv7C3L9/v5YvX65JkyYlv+fdd9/VypUrk39OBKcPP/xQq1at0sCBAw+7385lf++9957Wr1+vUaNGefNAAABFN6WqQqtmjtf0cYN1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igAAIBeEJ8CBkwb0Uc3kkYpZUreYlfa1ZvJImkUEFCuKAAAgFzSMAByaUlWhMZX9tCSlK9u0qgqCU4BNrarQvDWbba9jRREAAHRGeAJyUDmgD131QiSxoljdqdtePB5nRREAAByG8AQg0lhRBAAAThGeAEReVyuKHKILAAAkwhMAZMUhugAAIIFuewCQAYfoAgCAVIQnAMiAQ3QBAEAqwhMAZMAhugAAIBXhCQAy4BBdAACQivAEABlMrarIuvLEIboAAEQL4QkAMkgcohuzpG4xK+0rh+gCABA9tCoHgCw4RBcAACQQngCgC10dogsAAKKBsj0AAAAAcIDwBAAAAAAOEJ4AAAAAwAHCEwAAAAA4QHgCAAAAAAcITwAAAADgAOEJAAAAABzgnCcAAEKsoblNS1MOeZ5aVaGTOOQZAPJCeAIAIKSW1jbp9mV1sixL8XhclmVp3prNqpk8UlOqKvweHgAETlHC09/+9jdt27ZNJ598so4++uis3/vSSy+pvb39sMv79eunkSNHSpK2bt2qhoaGtOuPOOIInXvuue4NGgCAAGtobtPty+rUEZcUjx+68NOv1cvqNKaynypZgQKAnHganjo6OvTtb39bjz76qIYNG6a3335b3//+91VTU5PxNvfff7+2bduWdtmaNWt03XXX6X//7/8tSXr44Yd177336owzzkh+T9++ffX0009780AAAAiYpbVNsizrs+CUwrIsLaltUvWkET6MDACCy9Pw9Otf/1q///3vtWHDBg0bNkzr1q3TeeedpzFjxujKK6+0vc1DDz2U9ue1a9fq/PPP1/XXX592+SmnnKLVq1d7NHIAAIJt+869itsEJ0mKx+PavnNvkUcEAMHnabe93/3ud5oyZYqGDRsmSfriF7+oCy+8UL/73e8c38cDDzygIUOGaPz48WmX79+/X6+88orefPNNffLJJ24OGwCAwBtU3uvQypMNy7I0qLxXkUcEAMHnWXg6ePCgXn/9dZ155plpl5955plav369o/tobW3VsmXL9K1vfeuwfwA2bNigG2+8URdffLGOPfZYPfjgg1nva9++fWptbU37DwCAsJpaVZF15WkaDSMAIGc5le01NDRo69atWb9n1KhROuqoo7R7924dOHBA/fr1S7t+wIAB2rlzp6Of9+ijj2r//v2Hlex98YtfVGNjowYNGiTp0D6p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5cuX64QTTvB7eJH33e9+V08//bROO+007dy5U3V1dfrZz36mW265xe+heYqyvQz+8Y9/6LrrrtOdd97p91CQ4rzzzlNDQ4Oefvppvfjii/qP//gP3Xrrrdq9e7ffQ4u0ffv2aeLEidq6datWrFihl19+Wd/73vd0zTXX8NoYoLW1VT/5yU+0YcMGv4cSWUuWLNFDDz2kv/71r/rjH/+ouro6vf7667r33nv9HlrktbW16ZxzztG7776rsWPH+j0cpGhra9PcuXP15ptvavny5XrnnXcUi8U0Y8YMv4cGSWeffba2bNmiZ555Rn/96191zz336Hvf+5527drl99A8RXjK4IYbbtD111+vs846y++hIMW1116rWOyzt+3w4cPV0dGh9vZ2H0eF8vJyXXvtterWrVvyssmTJ6u9vV3vvPOOjyODJE2cOFEXXHCB38OItIULF+qiiy7SaaedJkk69thjdfXVV2vhwoU+jwwnnHCCbrrpJvXu3dvvoaCT8847T2eeeWbyzz179tTFF1+s1157zb9BIanzv/uJOVlbW5uPo/IeZXs27rvvPn344Yf60Y9+pOeff97v4aCT1157TW+99ZZ27NihuXPn6u6779Yxxxzj97DQyV/+8heVlJRo6NChfg8F8N3rr7+ua665Ju2y008/Xb/4xS+0d+9eSvcAh1auXJn8EAL+q6ur08aNG7Vjxw7NmzdPd911V+hLKkMfnvbv369ly5Zl/Z4TTjhB5513nqRDE/P/+I//0Lp169LSNLzxhz/8IeuqUZ8+fXTZZZelXfbmm2/qqaeeUmNjoyzL0imnnOL1MCNpzZo1eu+997J+z5VXXqkjjjj818iGDRt055136n/8j/9B0wgPvPbaa6qvr8/6PRdeeKH69+9fpBGhKy0tLYdtpE68Pi0tLYQnwIGamhq98sorevHFF/0eCj715ptv6oknnlBjY6M6OjoiEWwjEZ6efPLJrN9zxhlnJMPTd77zHY0fP14vvfSSXnrpJW3cuFGStHz5cp1zzjk644wzvB5ypPzxj3/URx99lPH6gQMHHhaerrnmmuQnuL/97W81ZcoUbdy4kRUOl7344otdlkb80z/902Hh6e2339akSZM0ZcoU/ehHP/JwhNGVqP/PpqqqivBkkJKSEu3ZsyftssSfe/bs6ceQgEB54IEH9OMf/1iLFy/W6NGj/R4OPnXVVVfpqquukiQ99NBDmjp1qt544w2NGDHC55F5J/ThqXfv3lq8eLHj7z/rrLP0/vvvJwPXBx98IEn605/+pL59+xKeXPbrX/+6oNtfe+21+ta3vqUXX3yR8OSy22+/PefbbNq0SV/+8pd14YUXasGCBbST9UjqBwgIhpNPPlnbtm1Lu2zr1q0qLy/XUUcd5c+ggID47W9/q+9+97t65JFH9PWvf93v4SCDq6++WjfccIP++te/Ep6iZPbs2Wl/Xr16tZ577jnNmTNHlZWVvowJh3z00UcqLS1V9+7dk5e9+uqrisfjqqio8HFkkKR33nlHF1xwgSZMmKAHH3wwrbEHEHUXX3yx7r//frW3t6t3797q6OjQ448/rksuucTvoQFGe/DBB3XLLbfo4Ycf1pQpU/weDj5lNyd77bXX1NHREfo5GeEJgVFfX68ZM2boiiuu0IknnqgtW7Zo7ty5+vrXv67x48f7PbxI+8c//qEvf/nLKikp0aRJk7R06dLkdePGjdPxxx/v4+iwY8cOrV27Vvv375ckvfDCCzpw4ICGDRvGanqR/Mu//IseeughTZw4UVdffbX+9Kc/qaGhQUuWLPF7aJD02GOP6eDBg9qxY4d69uypxYsXq1evXvra177m99Ai7emnn9ZNN92kK6+8Uh0dHclKom7duhGkfPbuu+/qO9/5jq644gp97nOfU0NDg+bOnavLL79cX/nKV/wenqeseDwe93sQJtu4caN++tOfas6cORo4cKDfw4m8rVu3auHChdq8ebOOPvpofeUrXwn9X9Ig2L59u37wgx/YXlddXU19us/Wr1+vmpqawy6fOHGibrjhBh9GFE07d+7Ub37zG7399tsaNGiQbr75Zp144ol+DwuSrrvuOn3yySdplx111FGaO3euTyOCJD3++ON6/PHHD7u8R48eeuihh3wYEVJt27ZNDz/8sN59910dc8wx+vKXv6yLLrrI72F5jvAEAAAAAA6wKQEAAAAAHCA8AQAAAIADhCcAAAAAcIDwBAAAAAAOEJ4AAAAAwAHCEwAAAAA4QHgCAAAAAAcITwAAAADgAOEJAAAAABwgPAEAAACAA4QnAAAAAHCA8AQAAAAADvz/VhK7H1KjNywAAAAASUVORK5CYII=", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -1915,7 +1901,7 @@ " PValue\n", " SnpWeight\n", " SnpWeightSE\n", - " SnpFractVarExpl\n", + " EffectSize\n", " Mixing\n", " Nullh2\n", " \n", @@ -1931,8 +1917,8 @@ " 2.990684e-23\n", " 0.418653\n", " 0.040052\n", - " 0.424521\n", - " 0.0\n", + " 0.007373\n", + " 0\n", " 0.451117\n", " \n", " \n", @@ -1945,8 +1931,8 @@ " 8.251922e-23\n", " -0.416495\n", " 0.040300\n", - " 0.420587\n", - " 0.0\n", + " 0.082526\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1959,8 +1945,8 @@ " 3.048007e-14\n", " 0.328870\n", " 0.042021\n", - " 0.331240\n", - " 0.0\n", + " 0.054986\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1973,8 +1959,8 @@ " 9.202499e-10\n", " -0.268289\n", " 0.042973\n", - " 0.269670\n", - " 0.0\n", + " 0.016289\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -1987,8 +1973,8 @@ " 7.069762e-04\n", " 0.170421\n", " 0.050003\n", - " 0.151124\n", - " 0.0\n", + " 0.013794\n", + " 0\n", " 0.542046\n", " \n", " \n", @@ -2001,8 +1987,8 @@ " 8.161238e-04\n", " -0.148719\n", " 0.044157\n", - " 0.149377\n", - " 0.0\n", + " 0.001805\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -2015,8 +2001,8 @@ " 1.239806e-03\n", " 0.150705\n", " 0.046396\n", - " 0.144180\n", - " 0.0\n", + " 0.008374\n", + " 0\n", " 0.279710\n", " \n", " \n", @@ -2029,8 +2015,8 @@ " 1.527432e-03\n", " -0.152430\n", " 0.047827\n", - " 0.141523\n", - " 0.0\n", + " 0.006603\n", + " 0\n", " 0.614963\n", " \n", " \n", @@ -2043,8 +2029,8 @@ " 1.771049e-03\n", " 0.136281\n", " 0.043358\n", - " 0.139610\n", - " 0.0\n", + " 0.008860\n", + " 0\n", " 0.542046\n", " \n", " \n", @@ -2057,8 +2043,8 @@ " 1.816576e-03\n", " -0.143296\n", " 0.045700\n", - " 0.139280\n", - " 0.0\n", + " 0.009973\n", + " 0\n", " 0.534262\n", " \n", " \n", @@ -2066,17 +2052,17 @@ "" ], "text/plain": [ - " sid_index SNP Chr GenDist ChrPos PValue SnpWeight SnpWeightSE SnpFractVarExpl Mixing Nullh2\n", - "0 52 snp495_m0_.01m1_.04 5.0 4052.0 4052.0 2.990684e-23 0.418653 0.040052 0.424521 0.0 0.451117\n", - "1 392 snp1422_m0_.49m1_.5 3.0 2392.0 2392.0 8.251922e-23 -0.416495 0.040300 0.420587 0.0 0.279710\n", - "2 650 snp1200_m0_.37m1_.36 3.0 2650.0 2650.0 3.048007e-14 0.328870 0.042021 0.331240 0.0 0.279710\n", - "3 3 snp433_m0_.14m1_.11 3.0 2003.0 2003.0 9.202499e-10 -0.268289 0.042973 0.269670 0.0 0.279710\n", - "4 274 snp2832_m0_.46m1_.1 4.0 3274.0 3274.0 7.069762e-04 0.170421 0.050003 0.151124 0.0 0.542046\n", - "5 13 snp1413_m0_.04m1_.03 3.0 2013.0 2013.0 8.161238e-04 -0.148719 0.044157 0.149377 0.0 0.279710\n", - "6 214 snp2804_m0_.16m1_.3 3.0 2214.0 2214.0 1.239806e-03 0.150705 0.046396 0.144180 0.0 0.279710\n", - "7 117 snp751_m0_.04m1_.25 1.0 117.0 117.0 1.527432e-03 -0.152430 0.047827 0.141523 0.0 0.614963\n", - "8 265 snp1440_m0_.35m1_.32 4.0 3265.0 3265.0 1.771049e-03 0.136281 0.043358 0.139610 0.0 0.542046\n", - "9 307 snp2162_m0_.61m1_.42 2.0 1307.0 1307.0 1.816576e-03 -0.143296 0.045700 0.139280 0.0 0.534262" + " sid_index SNP Chr GenDist ChrPos PValue SnpWeight SnpWeightSE EffectSize Mixing Nullh2\n", + "0 52 snp495_m0_.01m1_.04 5.0 4052.0 4052.0 2.990684e-23 0.418653 0.040052 0.007373 0 0.451117\n", + "1 392 snp1422_m0_.49m1_.5 3.0 2392.0 2392.0 8.251922e-23 -0.416495 0.040300 0.082526 0 0.279710\n", + "2 650 snp1200_m0_.37m1_.36 3.0 2650.0 2650.0 3.048007e-14 0.328870 0.042021 0.054986 0 0.279710\n", + "3 3 snp433_m0_.14m1_.11 3.0 2003.0 2003.0 9.202499e-10 -0.268289 0.042973 0.016289 0 0.279710\n", + "4 274 snp2832_m0_.46m1_.1 4.0 3274.0 3274.0 7.069762e-04 0.170421 0.050003 0.013794 0 0.542046\n", + "5 13 snp1413_m0_.04m1_.03 3.0 2013.0 2013.0 8.161238e-04 -0.148719 0.044157 0.001805 0 0.279710\n", + "6 214 snp2804_m0_.16m1_.3 3.0 2214.0 2214.0 1.239806e-03 0.150705 0.046396 0.008374 0 0.279710\n", + "7 117 snp751_m0_.04m1_.25 1.0 117.0 117.0 1.527432e-03 -0.152430 0.047827 0.006603 0 0.614963\n", + "8 265 snp1440_m0_.35m1_.32 4.0 3265.0 3265.0 1.771049e-03 0.136281 0.043358 0.008860 0 0.542046\n", + "9 307 snp2162_m0_.61m1_.42 2.0 1307.0 1307.0 1.816576e-03 -0.143296 0.045700 0.009973 0 0.534262" ] }, "execution_count": 64, @@ -2091,10 +2077,10 @@ "\n", "# set up data\n", "##############################\n", - "all_bed_file = example_file(\"doc/ipynb/all.*\",endswith=\"*.bed\")\n", + "all_bed_file = example_file_synth(\"all.*\",endswith=\"*.bed\")\n", "snps = Bed(all_bed_file,count_A1=False)\n", - "pheno_fn = example_file(\"doc/ipynb/pheno_10_causals.txt\")\n", - "cov_fn = example_file(\"doc/ipynb/cov.txt\")\n", + "pheno_fn = example_file_synth(\"pheno_10_causals.txt\")\n", + "cov_fn = example_file_synth(\"cov.txt\")\n", "\n", "# run gwas\n", "###################################################################\n", @@ -2113,14 +2099,12 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAl4AAAHgCAYAAAB0CWMeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8vihELAAAACXBIWXMAAAsTAAALEwEAmpwYAACTz0lEQVR4nOzdd3iU15k+/vuo94aEhBCI3ptNNwbj3lt6nF7Wad5ks/vbXr7JZtNjO7HjuPeOK8UYU0wvQkISQl2ot5FGXaPpM+f3x8PMaFBBAjQCfH+uiwtpyvueGZ1z3ufUV2mtQURERERjL2i8E0BERET0WcHAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgCJGS8EzASycnJetq0aeOdDCIiIqJzOnHiRJvWOmWw5y6LwGvatGnIyckZ72QQERERnZNSqnao5zjUSERERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIACRnvBBAREdHwrFbg8GH5/+qrgUmTxjtFdL4YeBEREV3iXn0VaGyUn0+eBH74QyApaXzTROeHQ41ERESXMLPZF3QBgN0O1NaOX3rowjDwIiIiuoRFRAAxMf6PJSePT1rowjHwIiIiuoQFBQEPPABkZEjAddddwJQp450qOl+c40VERHSJS08Hvv/98U4FXQzs8SIiIiIKEAZeRERERAHCoUYiuuyZTEBBARAaClx1FRDCmo2ILlGsnojosmaxAM89B3R1ye8lJcA3vgEoNa7JIiIaFIcaieiyVlfnC7oAoKpKesCIiC5FDLyI6LIWF+f/e1iY7HtERHQpYuBFRJe1SZOA224DoqKA+HjgS1+SuV5ERJcizvEiosvemjXyj4joUsceLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQMYs8FJKTVFK7VVKlSilipRSPzvzeJJSapdSquLM/4ljlQYiIiKiS8lY9ng5AfyT1no+gDUAfqKUWgDg3wDs0VrPBrDnzO9EREREV7wxC7y01s1a69wzP/cCKAEwGcC9AF4+87KXAdw3VmkgIiIiupQEZI6XUmoagKsAZAFI1Vo3AxKcAZgYiDQQERERjbcxD7yUUjEA3gPwD1rrnlG870GlVI5SKsdoNI5dAomIiIgCZEwDL6VUKCToel1r/f6Zh1uUUpPOPD8JQOtg79VaP6O1XqG1XpGSkjKWySQiIiIKiLFc1agAPA+gRGv9SL+ntgD41pmfvwVg81ilgYiIiOhSEjKGx14H4BsATiml8s889h8Afgdgk1LqewDqAHxxDNNAREREdMkYs8BLa30IgBri6RvH6rxERERElyruXE9EREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyIiIiIAoSBFxEREVGAMPAiIiIiChAGXkREREQBwsCLiIiIKEAYeBEREREFCAMvIiIiogBh4EVEREQUIAy8iIiIiAKEgRcRERFRgDDwIiIiIgoQBl5EREREAcLAi4iIiChAGHgRERERBQgDLyIiIqIAYeBFREREFCAMvIiIiIgChIEXERERUYAw8CIiIiIKEAZeRERERAHCwIuIiIgoQBh4EREREQUIAy8iIiKiAGHgRURERBQgDLyI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\n", + "image/png": "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oMcff1zz589vNLrUu3dvXXvttbrrrrs0dOjQNi/osSCZAwAAAAAp+NigRYFSQ8nJyUpJSZHL5dKAAQM0fPjwVhe2vREoAQAAAJDaKetdQ8OHD+/QwREAAAAAtFarAqUDBw5o1apVysrKkjFGffr00YwZMzrclDsAAAAAaI0WBUrFxcW68cYb9f7770uSOnfuLJfLpZKSEknSnDlz9NJLLzG9DQAAAMAJLeisd5L005/+VMnJyfr4449VUVGhkpISFRcXq6KiQh999JGSk5N19913t1dZAQAAAOC4aFEyh65du2rt2rUaOXKk35/v3btXZ511lgoKCtqsgG2BZA4AAAAApOBjgxaNKNXW1iomJibgz2NiYlRbW9uSUwIAAABAh9OiQOmSSy7R9773PW3durXRz7Zt26bvfe97uuSSS9qscAAAAAAQCi0KlJ544gnV1tZq4sSJ6t69u0aOHKmRI0eqe/fumjBhgmpra/Xvf/+7vcoKAAAAAMdFi7Le9e7dWytXrtTKlSu1atUqZWZmSlJdevCZM2fK5XK1S0EBAAAA4HhpUTKHExXJHAAAAABI7ZTMIRipqaltfUoAAAAAOK7aPFBKSkpq61MCAAAAwHHV5oESAAAAAJzoWpTMYdiwYe1VDgAAAADoMFoUKGVmZuq2225T586dAx5z//33H3OhAAAAACCUWhQoXX/99Ro+fLhuvfXWgMcQKAEAAAA40bVojdLtt9+ul156qcljZs6ceUwFAgAAAIBQYx8lAAAAAKeMkO2jBAAAAAAnuhatUfJqalPZ6Oho9ejRQ2FhxGAAAAAATkytCpSa21Q2Pj5eN954ox5++GFFRUW1qmAAAAAAECqtGvb597//raSkJD377LPasGGDNm7cqGeeeUb9+/fXI488oieffFILFizQn//857YuLwAAAAC0u1Ylc5g8ebKeeuopTZs2zefxNWvW6M4779TGjRu1fPly/fCHP1RycnKbFba1SOYAAAAAQGrnZA579uzRyJEjGz0+atQo7dmzR5INpjIzM1tzegAAAAAIqVYFSgMHDtS//vWvRo8/9thjGjhwoCRp586dmjhx4jEVDgAAAABCoVXJHB577DF985vf1Pz583XGGWfIGKONGzfq4MGDeu+99yRJb7/9tv7yl7+0aWEBAAAA4Hho9YazqampeuaZZ7R79265XC6NGjVK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AAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwIFACQAAAAAcCJQAAAAAwCEi1AVozqJFi7RlyxafxxITE3XTTTeFpDwAAAAATn4dPlB6++23tWTJEl1xxRV1j7lcrhCWCAAAAMDJrsMHSpI0fvx4Pfzww6EuBgAAAIBTxAkRKKWnp+vJJ59UQkKCzjrrLA0dOrRV56murlZ1dXWjx8PCwhQREeFzXCAul0uRkZGtOrampkbGmON6rCRFRUW16tja2lp5PJ42OTYyMrJuJLC9jnW73XK73W1ybEREhMLCwjrMsR6PR7W1tQGPDQ8PV3h4eIc51hijmpqaNjm24fXZXsdKTV/L1BH+j6WOoI6gjmj5sdQRrTuWOuLYju0I131HqiOauu4aOiECpYKCAm3ZskVpaWm6+eab9ac//Un33XdfwOOrqqpUVVVV931xcbEk6ZFHHlFMTEyj44cPH67rr7++7vuHH3444Bs+aNAgn/VRjz/+uMrLy/0e269fP/3oRz+q+/6JJ55QUVGR32N79uypO+64o+775557Tjk5OX6PTUhI0D333FP3/Ysvvqj09HS/x8bGxuree++t+37evHk6cuSI32MjIyP1m9/8pu77N998U8nJyX6PlaQ//vGPdf9/7733tGvXroDH3nfffXUV4kcffaStW7cGPPYXv/iF4uLiJEkLFy7Uhg0bAh579913q2vXrpKkL7/8UqtXrw547O23365evXpJklasWKFly5YFPPaWW25R//79JUlr1qzRokWLAh574403avDgwZKkjRs36tNPPw147HXXXacRI0ZIkrZv364PPvgg4LFXX321xo4dK0navXu33n777YDHXnnllZo4caIkaf/+/Xr99dcDHnvppZfqzDPPlCQdPXpUL730UsBjL7jgAs2cOVOSlJGRoeeffz7gseeee65mz54tScrJydFTTz0V8Njp06froosukiQVFRXp8ccfD3jslClTdPnll0uSysvLmxxdnjBhgubMmSPJ3sznzp0b8NgxY8bommuuqfu+qWOpIyzqiHrUERZ1hEUdYVFH1KOOsDpqHVFZWRnw+IY6fKB0++2366mnnqqL4OfPn6/rrrtOX/va13TWWWf5fc7cuXN1//33H89iAgAAADiJuExT46cdVN++ffWTn/xEv/3tb/3+3N+IUlJSknJychQfH9/oeIbM/R/LkDlD5h11yLytj5WYVtOaY6kjqCOoI1p+LHVE646ljji2YzvCdd+R6oji4mL17NlTRUVFfmMDrxMyUEpKStL111+vBx98MKjji4uLlZCQ0OybAQAAAODkFmxs0KE3nHW73dqzZ4/PY4sWLVJqaqrOOeecEJUKAAAAwMmuQ69RMsbo+uuv17BhwzR27FgdPXpUr732mm699da6RVkAAAAA0NY69IhSRESENmzYoO9+97uSbLaalStX6umnnw5xyQAAAACczE7INUotxRolAAAAANJJskYJAAAAAEKBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAAAAAMCBQAkAAAAAHAiUAADACc1jPHp/z/uat22eKmoqQl0cACcJAiUAOIHl5Ulud6hLAYRWYWWhtmRuUXJ+so4WHQ11cQCcJCJCXQAAQOusWSN99pk0cqR03XWhLg0QOt07ddfswbNVVl2mod2Hhro4AE4SBEoAcIKqrPT9FziVzR48O9RFAHCSIVACgBPUOedISUlSv36hLgkAACcfAiUAOEGFhUlDmWUEAEC7IJkDAKDFjJG2b5cyM0NdEgAA2geBEgCgxbZvl955R3rppVCXBACA9kGg1AKk4AUAq2dPKSZGGjgw1CUBAKB9sEYpSNu2Se+9J82YIV14YahLAwCh1bev9Otfh7oUAAC0H0aUgpSba+fk5+SEuiRA+zDGqMZdE+piAECLeIxHe3L3qLiqONRFAXCSYUQpSOeea1PwMs0EJ6sXt7yo9JJ03TzpZvXt0jfUxQGAoGxM36iPkz9W/y799aMzfhTq4gA4iTCiFKTwcGnUKCk2NtQlaRtut5SXF+pSoCMpqipSjadGZTVloS4KAAStZ1xPRYZF0sEDoM25jDEm1IVob8XFxUpISFBRUZHi4+NDXZwO4e23pR07pCuvlCZNCnVp0BEUVxWruKpYA+IHhLooAACE3KpVUlqa9PWvS506hbo0aEvBxgaMKJ2iwsJ8/8XJY1vWNr2/531V1FS06Hnx0fEESWgRY+w+SmQERWt8ceALvbv7XdZGosNatkzauVM6dCjUJUGosEbpFDVnjnT++VJCQqhLgrb25cEvVVRVpEEJgzSpL8OFaD8rV0qLFklTp0qXXx7q0uBEUuOu0aqUVTIymtZ/mvrH9w91kYBG5syRMjKkESNCXRKECoHSKSosjCDpZHXJsEt0uPCwxvQcE+qi4CTnnYrClBS0VGR4pL41+lsqqS5Rvy79Ql2cFimqLNIHez/Q8O7DNT1peqiL0+bKa8oVHR6t8LDwUBcl5EaPtl84dREoASeZ0T1Ha3RPana0vzPOkMaOtRvPAi01vvf4UBehVY4UHdHBgoMqqiw66QKl1OJUvbD5BQ3uOljfn/D9UBcHCDkCpTZmjFRWJnXuHOqSAED7a+sgKSdH6tEjuPWTNTXSvHlSVJR03XWSy9W2ZQH8GdtzrCpqKk7KNZ3e/F4e4wlxSYCOgUCpjX30kbRxo/Ttb0tjmPkEAEFbvVpauFCaPl26+OLmjy8vl44csds31NTYgOlEc+CA9MYb0syZ0uzZoS4NghEeFq5pA6Y1e9y+vH3amrlVFw69UF1jurZ/wdpAUkKSfnbWz9Qpkvm0gESg1OZcrvovAB2DMUZGRmEu0jx2ZLGxtu6Miwvu+IQE6Qc/kCIiTswgSZKKimyQl58f6pKgra1JXaODBQc1IH5AyKbouT1uVbmrFBsZ/CaQXaK7tGOJgBML+yi1MWNsL2ewN3oA7csYo6c2PKWKmgrdMfUOekqbsXu3VFpqM9mFQm2tDXxOJWlpUq9eUmRkqEuCtpRZmqm9uXs1bcA0xUSEZiHfy1tf1pHCI/rRGT9Sn859QlIGoCMKNjY4xW5H7a8lvaEA2p+RUWVtparcVXIbNvxpijHSW29JHo80eLDUs+fxL8OpFiRJUn8yY5+U+nTuE/LgJMwVJpfLJZeO7zSXFUdWKCIs4qRLdoFTzyl4SwJwKglzhemOqXfI7XErLopejKa4XNKFF0rFxTahAtBamzM2a/mR5frm6G9qYMLA4/a6ueW5OlhwUJP7TlZEWNs3cSpqKvTO7neUFJ+kcwef2+bnb2vXj79eNe4aRUdEH7fXLK0u1ZeHvpQkndHvDEWF+58Xm1acpg3pG3TOoHPUrVO341Y+hFZ2tl1bOnmyXV/a0REoHaOiIik+njVJQEcWqmkvJ6LpdAB3CB6PtHSp1LfvibmPS0pxigoqC5RZmtlugVJZdZkWHVyksb3Galj3YZKkT5M/1YGCA4oKj9LEPhPb/DVzy3O1P3+/CioKTohAKcwVdlyDJEnqHNVZlw+/XBFhEQGDJElal7ZOW7O2qmtM1xPivUTb+Ogj6ehRu//euHGhLk3zCJSOwaZN0oIFNlMR2YoAAG0lNVVavtwmrDgRA6VLhl2i8b3Ga3DXwe32Gsn5ydqcuVnFVcV1gdKUflMUExGjod2GtstrJiUk6frx16t7p+7tcv5gpRWnqaiqqMNuLD61f/OLHM8dfK66deoW1LE4eUybZgcYTjst1CUJDoHSMejUyQ4bsiYJQHOKKouUEJMQ6mLgBDFggHT++VLv3qEuSetEhUfptG7H1hKqcddo0cFFGtx1sN9NtMf2HKvymvK6IEk6Phtuj+gxol3PH4z5O+eruKpYd0y9Q73ieoW6OK3SvVN3zR48O9TFwHE2dqz9OlGQK/cYjB4t/e53ocsOBXQEGSUZemfXO8orzwt1UTqsr45+pUfXPKqN6RtDXRScIMLCpFmzpBGhb5OHTEpxitamrdXyI8v9/jwyPFIzkmacsIHCsZg+YLom9ZkUcGSrqrZKSw4tUUZJxnEu2cmntNROhcWJoaLCZk9tKwRKQTp0yM6pdGJtEk51W7O2anv2du3M2RnqorS7talrNX/HfFXVVrXoeZ2jOisqPEqdozq3U8mCc/CgndKFjqGgQKquDnUpOq7BXQfrsuGX6esjvh7qonQ405Om68pRVwZMWLEnd4+WHVmmpYeXHt+CnWQOHpQeeUT67LO2Od/mzXbJRk1N25yvNY4ckZ591rZrO5rt26UVK2wG1tYoLpb+8Q/ppZfarkxMvQtCdbX0yis2KPrd7wiOgIZmDZyl7p26a0LvCaEuSrvbmrVV6SXpmlUxS/269Av6eRP7TGyXheUtUVFh67HISOk3vwlpUSApI8M2VoYNk264IdSl6ZjCXGE6s/+ZoS7GCWlU4ijNGjgr4DTEwspCxUbGNplsAVJMjP3q3EZ9XGvWSFlZ0pQpUr/gbyFtKiVFSk+3AVNHWyf02WdSWZlN8tCtFYkQIyLscpi23DKVDWeD9OWX9g9wLolZ2sS2bVJiYugqipPF2tS1yinP0aXDLlV42PHNs5lbnquuMV3bJQVvR1VYWaj8inwN6TakTc5njFFGaYb6du4rVzv3wBgjff65XVt5zjnt+lIIQnGx9Oqr0qhR0nnnhbo0obU5Y7MiwiI0vvf4YzpPWXWZkvOTNb7X+ONeH55Icstz9eT6JzW462B9f8L3Q12cU0p2tpSbK40JYQ4Oj8cGSQMHdrz03Pv327px8mT/P1+50s6K+OY3pahjjPHZcDaA6mqpsrLl0eb557dPeU5F2dnSu+/anejvuCPUpTmxrU1bq/yKfJ098Gx1jel63F73QP4BvbLtFU3uO1nfGPmN4/a6odY1pmubvs9r09bqs/2f6cIhF2rmwJltdl5/XC7p4ovb9SU6rBUrpB077MhNW/Y0Hov4eOo/SUovSddflv9F1e5qPXn5k0pKSGr1uRYfWqyNGRvlMR5N7hugpdVAanGqnlj3hCb1naRvj/12q1/3RNMpopN6xfVq0ag42kavXvarJQoLpXfekc44Q5o48djLEBbW8UaSvIYNa/rnO3ZImZlSScnx2+vvlAuUXn/drjW66y6pa9dQl+bUlJhoFyn37dt+r2GMHQWMjZVmzGi/1zneduXsUlFlUd1u59eNu04l1SXHNUiSbMDQp3Mf9e/S/7i+7smmb+e+6tO5j/p16acFexcozBXGeox2kJFhO2jKyztOoOTPkiVSfr7tLQ07RVYQ94rrpVkDZ6m8tvyYU25P7DNRbuP2yYLXlOVHlmtd+jp55AlJoJScl6yo8CgN6jrouL5uXFScbpty23F9TbReXp6dLtejR9sESiey6647vkGSdApOvVu3Ll6HD0vf/a6dd3os9u6VvvpK+sY3pJ4926SoaAOff26HtpOTbaB0772tP9eaNdKGDbYnujXzZf3JK8/Ty1tf1rQB0zQjqWVR3KOrH1VRVZF+cuZPlFGSodE9R59SU99OVh7j0YNfPSiXy6Vfn/3rUBfnpFNba+e9J7QwO3tJibRunc1sejwCrH/9y/Ye//zntu5C+8orz9O2rG2a0m+KukR3Oa6vXe2u1twVcxUdEc01j2ZlZtrgIDKybc6XnCwtWmTbr/1P0f5Opt4FcMEFbXeulBT7lZNDoNSR7N1r57jecIPU5Rjvfbm5toe3osKOQC5aZP/Wx9KrU+WuUkl1iYqriv3+3GM8+mDPB+rWqVujPSa+NfpbKqku0eaMzVqZslJXuK/QGf3OaH1hTiBVtVWKCIs4KdcehLnCdNuU29p9ndKpKiKi5UGSJG3daqfthYcfn03Fb7xRqqoiSDpeesT20NdO+5okW7+sT1+v8b3GH5f9zqLCo3TR0IsUE9F0j21JVYk6R3WmbjjF9enTtufLyrJfeXmnbqAUrFNuRKm1yRz8cbttQ/pE3RCwvVRUSLt3S+PHt13vh2SnzQTTgCgrs6k322JqpccjPf+8/Z1uvFF6/HE7v/j224/tvJW1lYoOj/Z786usrdTDqx5Wt5huuvPMO/0+P6s0S+vS1uncwecqPjq4z7Tb45akEzLQqKyt1GNrHlNUeJR+NPlHx9z7W1FToZiIGBofaFJFhbRlizRhwokdvCxdKkVHS9Onh7okHdemjE1asHeBzhpwli4ZdkmoiyNJOlRwSC9vfVmzBs3SeafVZ/yorK3U1sytOr336eoU2SmEJcSJyhjbCXw8p7B1NMHGBqfILOj2ER4eXJCUni6lpbV/eTqKtWvtPgGbN7fdOZcvl/7+9+Dy/sfFNR0kud3Bv25YmG0gRUTY0akbb5S+3QZT2ZtqpMdExOiOqXfoxok3Bnx+7869dcXIK4IOkiTpifVP6JmNz7S4rMEqrirW9qztao++l4iwCMVGxGpj+ka9s/udJo/1GI/e3vW2lh1e5vfnRwqP6KGVD2nZEf8/x4nnyy+lp5+2iXraUqdONrg4kYMkj8dOEV+50vfx1FTbqXSslhxaomc2PKOKmopjP1kIje05Vuefdr6mD+g40WSX6C7qFddLPWN9p6xsztisT/d/qvXp60NUstar9dRqb+7euo679pKRIX36qe3sQGMu16kdJLXEKTf1LhReftnerE6VvUsmTrQjOm2Z/rJ7d5sEoiV7GeTm2opy9mwp6X+JlPbskebPl666yubpD8Z3v1v//8GDg3/9Y3Gsi5r9ae9U3l8e/FJbs7YqNjJWQ7sPbZNzHi06qvk75uvyEZfrzjPv1ND9QzUwYWCTz6l2V2tv7l4VxBXo3MGN8/nHRcUpMTaxXd5jhEZBgf1qy93YTxZhYdIPf2g7e7yys+1I+ciRdnH0scivyFdeRZ5qPDUKd4cH3Jdnf/5+fXHgC80ZNUd9u7RjJp9Wio6I1qxBs0JdDB+JsYm6fWrj6Qun9z5dVe4qTeozKQSlOjbr0tbp8wOf67Lhl7XrHlmbN9v1haedZlPwHw9r1tgNaq+++thTV6P1SkvtV1tNVyRQOg4uvNAGSqeKrl3t79yWxo0LPrDxysyUDhyQhgypD5Sio+3IUHR025bveCioKJCRaXUDv733yzhrwFlKiEloNpBpiRp3jSpqK1TjrlF4WLguH3F5s8+JiYjRXdPuCthgS4xNDDilESemq66yQVJbTvU9mTgzjHbrZlMNN5eKNxjfHP1N1XpqtT5tvb489KV+MPEHflN851fkK6ssS8VVxR0yUDqRxEXFNVq/GgpFlUUqrS5V/3j/i1zcHrcOFBzQkG5D6jrpRvYYqeS8ZBVWFsoY027Tn7/2NRskjRzZLqf36/Bh2+aorAxdoJSVZddWnnPOsScsO1G99ZbNH/D//l/bbBTMGiWEnNtth4HbIx1udrZNvtCWdXFamg0G4+JaWaaybKWXpGtin4kqqixScVVxUHuH/GP1P1TjrtGvzv5V6174BLIrZ5f6dO6j7p26t+vN9FRnjL25DxhAkIFjsyN7h5YdXqbvjPuOEmMT/R5TXlOu2Mhjm8dY465RZPiJ9WHNKs3SlswtOnfwuc0mbziRvLD5BaUUpegXM36huKjGN8SN6Rv14b4PdfHQi+u2tJCk+Tvma3fubv34jB+HbC8n7wbc3bvbrJZtoabGBknHkkTqWNtDn31mR7auv14aMaL15TiRLVlipxVfdpnv+1haKn3wgTRlig2gWaOENmFM28/7d57/X/+SXnmlfc7fq5f/IKm4WPr4Y7uY0cu7GXFTiorslJUPPmh9mb448IXe2/2essuy9d6e9/TC5hdUWl3a7PPOGnBWi9OJd2TZZdnKr8hv9HhOWY7e3PmmFu5fKEkESe1o717ppZcar185XjweaeFCafv20Lw+2s64XuN055l3BgySJB1zkLQze6ceWPGA9uTuOabzHG9bMrdodepqpRSlNPpZQUWBcstzW3zOsuoyrUldo2p3dVsUsVXOGnCWZg2aFfDvOrzHcJ3Z/0yNSrRz3w4XHtZflv9FA+IH6FujvxXSDW9ra+3WH1u2tN05IyNbFiSlptq2T16e/d7bHnrppdaX4dxzpWuvlYYPb/05TmQZGdKyZTZAcgabRUXS/v12L9WWIFAKoKjINiKMsetc1q0LdYmat369NHeuHUVpK198YZMo5DduzzZp2zbpzTdtD0tTXC4bzBzv9OqHDtn3a9+++seef1566qmmn9eli93AdsqU+scOHrS98sG6YMgFqvXU6t3d72pG0gzNHjxbcZHND0/NSJrhM4e+pKqk3RfEtqfnNj6nedvmNXo8MTZRlwy7xO/6ovbw1dGv9MLmF0La4AiVpCT7WR49unXPT06WNm1q/etXVtq6tS0bKzixZJVmBZ0AxpvcoHNUG8ynOY7OHXyubhh/Q91GuMuPLNfG9I2SpJe3vqznNz3f4nNuytikz/Z/pt05uwMesztnt97c+aaqaqtaV/BmjOk5Rueddl7Azqz46HhdNvwydetkNyGMDItUXGScesb11Om9T2+XMgUrMlK64w478hIqGRl2ql5urrRxo2279elj20St1amTXZPVHv2L771nv1rieCfT6NbNZlz2N5rWv790zz3S+ee37Jyn9Bql8nL7YerkJ7vmF19IO3ZIt95qb+J9+khntt+6w1Y7etR+MLp0sXNi4+JsNr620qePNHCg//eoKYcO2UCzvLz5/UtCUVGdfrrNRlhQYINhl8sOxVY301YOC2u8/uqtt2yl+//+X3Cv3btz77pFrCN6jNCIHi0fHy+oKNC/1v1Lk/tO1tdHfL3Fz2+JnLIcbczYqHMHndumqWgvGHKB3/O5XC6dNeCsNnud5nh7dN0etxRuszI9veFpndb1tKDWRHVka9bYTVMDrRmMi5O+fgwfny+/tDf3MWNaNx8+Ntam2j+Rs8qdSIyx2QF79bLrukJtd85uzd85X5cOu1TTBkxr9viBCQP9JjeQbLbLMFfH7PuNiYjR8B62i98Yo5VHV6prTFed0e8MzRo0SzXuZnoU/ZjSb4o6RXbSmJ6BsyYdLjysPbl7dN5p5yk6IvQLc/vH99fPpv+sRc9Zs8YGETfdZEdeEhPbrr5oq03kW2vqVDvy4/FIr79uO6yuvbbtzn/ggJ39cs019eu0j0VLO+H375defVW68kppUjvkHSkstO3dhqN4MTFN122t2U/vlA6UnnnGvqnOPXF277aZ2wYMsIHCT37SMTOYlJRI//2vbeBfe63d62PChPqf19baC/BYyn766farpb7+dbu5b2vX8bQ3l8tWuocPS+edZ5M7tLSXwevqq1s+n/jKUVe27sX+Jy4qTmN6jtGQbkOO6TzB2J27W2tS12hY92F1PaJe69PWq6ymrFULi4NpGB0PV4y8QpePuNynkRUZFtmuGQKPl+3bbWdAWyVXMcaOtnvT7199tV04/OCDtg4aOdL2IH74oU0WMDSI5IeJgWdqtbnCQjsCNmPGqbvQOTq6+WQ2e/bYjXa//e3WNSyC1T++v07vfbpO63Za3WPGGBmZFgU9G9I36NPkT3XL5Fs6fKIIl8ul26bcpsjwSFXVVql/l/7q3bnlmzF2iuykKf2mNHnMRUMv0tkDzz7mfedCqarK1im5uba9M2GC9M1vts25a2psGymUyZ28del3vtN2e3IaY4OU6ur6dmCwKivt+h5/qcN//OOWlaNrV5spuL3q+Oees0Hzne2cm+nEbwkcg7597RzR2tr61KmZmTZ99JQp9T2tx7Iwrz117mwbQAMG+P/5a6/ZyiXYkY5j1fB9DA9vXZBUVWXL/Mor0je+0bYpxp2uvtpWCsdaSQbTGPTKLM3Ufzb9R18f8XVN6DOh+ScEEBUepavHXN3kMW6PWxW1FX6nqWSUZOitXW/p6yO+3mywNSNphgZ3HSyXXI0WUm/J3KLCysIOkYHpWDRslEWERejWKbce19evdldr0cFFOr336RoQH+CCboXvfa9l+4Y1pazMLpLdsEG65RZb7yQm2mv06NH6G35JiW1o9+zZ/LVRW+t/Lnl72bnT7snWv/+xZ8PKyZF27ZJmzvRNvd2RuVzSzTc3f1xxsc2eVdU+M7bqxEfH61ujv+Xz2CvbXlFJVUmLMlPGR8erT+c+7br5qtvj1sGCgxrafegxj1x5p6It2LtAmzM266fTflr3WFsKDws/7kHShvQNyi3PbbNNe8891355PLZTc0gL+gaNsSNSgwZJ/fwsh3rpJVtf/axlg1ztorXTn/05cECaN89m/vvlL1v23Pfft1Oq7723cWdSS6fzJSbakcD2cvbZwbXfliyx96Rbbmld0qKOOU7dzvbskVavtj1lZWX2puDVu7cNkGZ00DXzxcX1e4W4XLacAwNkYx469PjtH7B/v/TXv9rpdq1VVGTXQ61ZUz+VsL189ZXtnXJOKczPt2uVWrLmqCWiwqOUGJt4zIuag/HFwS/06OpHVVRZ1OhnbuNWVW2Vaj3NbzwT5gqTMUb/2fwffXX0K5+ffW/C93TH1DuCLlNacZpe2PyCcspygn7OqaCgokDr0ta16SL13bttfeHssMjPl9591440HT5s1+XlBPHnePddu0h27FibKcqrb1/pBz+o7w3t1Uv6+c9tetqmzutduDx/fot/Na1ZY9djFhT4Pr5rl+3s2rTJ/55K06ZJ3/9+22SD2rLF3oCzshqXYcOGYzv3F1/YgK6l0tPtmsljdeaZ0m9/e2xrJZrjMR5ty9qm8ppyn8d7xfVStbu6RWsGR/QYoR+d8SO9vv11zd/Rig9UEF7f8br+ve7f2p7VdplHJvSeoJkDZ7Zo4/CObk/uHm3N3CqPads9UcLCbJ0SqGPYn+JimyxmzZrGPyv/38euPTtjPZ6266hq6jU2bbIBn9egQTaonNCKvtjJk30DEGOkBQs65jrS6dNteZtzrLm9T8lAae1ae4O74ALprrt8b/oulx1NavhYKJWW2qktxtj/P/64Tf/o9MEH0r//7fuBmDnTpkc8HhIS7BBrQoK9cD/91PZKtESnTrYBM3asHUodNsyO+Myfb3tI2pq/i6ey0ja0Sv+XhM6blautXj+nLEfx0fFtutdQIEO7DVV+Rb7Wpq1t9LMB8QN078x7Nbz7cP1383/1xYEvAp7nqfVPadmRZTp30Lka33u8z89iImL8poUNpKS6RGnFaSqrKQv+F+lgPtr3kR5d/ajmbZ+n5LwWfsgD6N25t35y5k/0tcFf8/vznLIcLdi7QGXV/t+31avtVCmvqiqbTGXRosbHZmTYZCuZmfa4oqLm1+ZJ0llnSd/6lp3v3twagbg42zh54gm7n4U/LpftzAnU0SPZ6y8z0069aZiRMiPDfqWm1jdECgrs7/zKK/bG3jBRi1dEhO2Rbqpn9OWXpRdftPXD6tW2Q8Vf0HXOOTZA7O/YQmblSmnx4sDnD8a+fbbzqaU+/LB1gac/7Z1s8mjRUb27+12tS/PNlNSvSz8VVRVpR/aOFp+zZ1zPdtlI2u1xa2/uXsVFxbVqTWkgg7oO0gVDLlB4WBsuLG6l9JJ0LTm0JGCCoO1Z2/X4msf9drw1dO24a9Wncx/9Z9N/Gv3MGKNXtr6ipYeX1j1WWFmo93a/p4KKgkbHt0Rurp1F480gJ9n2yA9/KF18cePjt2619UfDTeTz8mzK8LYaSX39dVsHtqe0NFvfNUw4Fhlp6yfvKH9LjBhhR6K8139tre38aYsOmFA57zy7xKa1W2CcIBMG2tY119gLITKy4wREgaxbZ3sWe/SwQ8fexX9OXbvahkSwN7eqKumjj+w6goYVRWv17CndeKP9f3m5XXzpdrcsRWVUlJ0Tv3u39MADthESE2MDrm7dbCNg1ixb5mOxcqWdGniHn4GQfv2k3/2u/vuKCvs3qKlp2RS7QLLKsnSo8JCq3FXtvrh2WPdhGt1ztKprq5VfkR+wAeE27iZ7/wZ1HaQuUV18stB5jEfzd8zX0O5DA+6unlueq5iIGJ+pf6MSR+l35/zuuKb8Lqsuk8vlarNRvPjoeHWO6qyD+Qc1OGFw3SLtY9VUWuWU4hRtytik03uf7jcw3bHDBjuz/pcUMTpa+u53/S9WHjvWLuz1bhvx618HLlNWlr1R9u9vr+WWXM/Dh9tezqZGJb7xjabPsXGjTeNvjL02b/3fjEhjbH3x1lvSFVfYerFbN1u3Jybacrd2al1hoQ3yxo2zdWppqf85/tHRtufW6brrms/22Zxbb/Wty72Zo/wl1cnPt8HRxRfb97O9p8sdqyOFR+o2pp4zao6Gd/f9UI1OHK05o+Y0maQgkOamI7dWeFi47pp2lyLDIvXZ/s80rte4NrvuO4rtWdu1JnWNJvSZoL25e7Ulc4t+OPmHdRt3u1yuoAK6iLAI9evSr9FIoSQZGZVWl/r8LKs0S1uztmpk4shjmn6Yn2/bClOn+q6v8SYxKCuTnn3WdiCfeaZtR8TH+9Zpe/dKq1bZmThNdeAE4nbb2Spjx9p6aNCg4BNGLF1qZ9K0tH0zYIBtN7VFO66qytapkyfXj7RFRtqpiR1hn73qatse697dvtfjxzf/nLbAhrMdXHm5zSA3Zkzb9vAVFNgRqPPOsxVHWysttTf11mTgO3rU9oR/85u2kqmpsV/z5tle7eYujuRk+9rOIfrdu21l8tJLtmf5lluCK09Jie1Bb+p3KSy0vVculw0ijhQeset6/PzR3B73ce1B3JyxWR/s/UA3TrjRZ9F0U3bn7FaYK0wjE/23Nms9tXpi3RMa3XO0Lhp6kd9jHljxgJLik/S9Cd9rddnbwr/X/VsRYRG6bcptrT7H9qzt+vLQl7p50s1102RqPbXHNeFDUWWREmL8r6yvqakPHtrSU0/ZRvqxrHNMSbE3ttasWSwstNPYoqPtNehtRHg8tuGzbZtNvOPv3N6RppbWQRUVdorhtGmhz4rl9eSTdurRbX4+wjk5dhTt8suPfd1Ve6v11OqBFQ9oRI8RunZcG6b3Ok5Kq0v1+JrHNT1pus477bwWP39Xzi717dy3XdYjHasad40KKwvVM66n1qau1dasrbpp4k11gVJbKq4qVpeoLnX3x5KqEnWJ7qKs0mz9a/52ffvsKTp9ZMuziFRXB64DKyrsiNPUqYETVHk8dmSqtVNO09LsGsDzz2/52qDHHrMB3vdCeLssLbUjYLNmtf/yk6oqWze3ZH3nvn32byjZe8J119l7xMSJrStDsLEBgVIAVVV2utXo0e07BSEry059CcUOyk1VKk6FhfYiasn84GO1dKl9vWHDmj3UxwMP2EbVPffUP5aZadPinnuunX8rNe4hqaqygWlUlP1ZVJT923Tp0vRi87Q0m33l61+30za3Zm7Ve3ve07Xjrq3baC+UCioKtDZtrU9676+OfqWCigJdMfIKv8/597p/K9wVHjAVbzC2ZG5R15iuGtx1cKvP4bUubZ36d+mv/vH9mz/YYXPGZoWHhR/Tvh3LDi/T7tzd+u7p3w35Hi7GGLmNu82DtA8/tL2y3pFhqX5qm3fkZN8+2+AIdu57eblddzhxok0R2942brTTRK6/3k6fk+zUm0BqauzN+nglk2itTZvsfehYUuzu22fXk4U6OdGe3D3q3qm7esW14wKodlTtrlZkWGSLR8XLqsv091V/1+S+k/WNkYGHUndm71R5Tbmm9p96rEUNaPmR5eoV16vR/SmnLEfREdHNrpmq9dRq/o75Gt97fIvr1eyybD21/ildNPQiTU+a7vP4vowU/WFusb5/8Tjd9O2mN1dsSfulrbndtgNnzBjf68njsWucJ0ywHS3Nqa21S0FOP93+LoECB7fb1lFt0RatqLBtndhY22k8aZLvvpDtxZm459FH7brWlmwPY4ztSE9IsHX3woW2I+6++1pWlh077L1p1KjgYoMOfntoW4WFtsEcjC1b7Hx35w6+eXkt33y1KYsX29cJNlxtalpFdrZttAerJZXMp5/aufrHK6yurbXrA3bubPlzk5JsANpwo7Peve1w8s6d9u/nbxj5k09sb8q//y29844ddXvsMTuU3pTERNv74s3GMzJxpC4ddqncxq2s0qymn9yM8ppybcncUjc1Lr0kvdkEDM455t06ddMlwy7xyQiVW56rzNLAF8P3Tv+ebjj9hlaXu7S6VKXVperfpeWBjVO1u1qvbn1Vv170a2WX+d/IYXPGZv1j9T9UWl3a6GeT+k46piBp4f6F+tPSP2lot6FNBknbs7Zrwd4FATfP9BiPKmsr/f6sJRYdXKRHVj3S5hvkdu5cPx3Pa8AA3+llq1a1bP1NbKxd1+TtnGgrxviviyoq7AiwMbYR41yonZpafw/weOzN+uOP27Zs7WHy5NYFSWlpti5NTrb7mQSqyz7+2K5zbUv5FflKK258QxqVOKpFQdLe3L16f8/7bZ4coLWiwqNaNXU4LipON064MeA6RK+NGRu1KmVVi89fUFGguSvmalvWtiaPM8ZoTeoav2vA/rvlv3pvd/M7iro9buWW56qkqqTZY526xnTVtAHTNLS771z2F7e8qAOlO/TuP87Vd7/VdJBUXCw99JCtjwLxbnrfXGrs1kyTfest21bY8b+3MCPDthnDwmwK7WCCJO/zvvjCznaJjg48uvLEE7ZN0hbee892Xnk8gevRtrBxo29Sm3/+03ez2qlTG88OcrvtWltnkh4vl8vej7p2tcs9vvnN+unYLbFpk21fBuuUWqP06af2Arv33uaPnTTJ9hQMHGgXsdXU2GkNb7xho35/UyBa47LL7BSSYOrdLVuk3//eToP5mp+6dsECO+rTcCSlrVxwgf1gB1PO3Fw713f6dP89tVVVNoPWtGmBU31GREh339261N0XX2wbSA3n87tcdk+Zdevse9e7tw2YnnnGzusfO9b+fgMG2IqjWzfbaDznnOYzB0ZHSxc1mH0WExGjaQOm6YEVD+i0rqfpuvHXtfyX+J9tWdv02f7P1DO2pyLCIvTsxmd10dCLVF5TrkEJgxrNk69x1+jRNY9qct/JumDIBQHPO2fUnCZfN9AUr9TiVL2x4w1dN+66Jkd39uXt06KDizQwYaDfxBVuj1tPb3haE/pM0NkDm25FR4VH6dYpt2pD+gZ1ivCf/rdzVGf1iuvV5qMs2WXZGpQwSOeddl6zwVZGaYb25++XkZFLjS+ULw9+qfXp6/Xz6T8/pvVpg7oOUo2npu533b7dLky+9lrfG21Wlu0cCnY61te+ZrPgHT4ceL77d75jz/nll3bKbjB7EbXHPPJXX7U3+oajX5INyLxB2fTpjZ/3zjs2ePvRj2zdNGnS8R0lP16qquwI+r599h6zfr2tE71r2JyMadleK81JzkvWe3vekzFGvzr7V3WPZ5RkaE3qGl02/DKfa6CgokBdY7r6DUAySjO0L2+faj21rZ4GdrjwsLrFdAtYrx0v3qnPJVUl2pq1VYMSBumro1/pipFX1HXCXDvu2oAJFZoSExGj07qdpq4xXZs8zuVy6afTfqrIsMa9hXNGzQlqLWd0RLTuPuvuRo+XVZdpTeoaTU+aHvA8UeFRflOHf3PUNxUbGauu8c3333fqZEdtmtpE1dsx7vHUt0Pefde25b7zHft9UZHNvHnRRXbdUrBcLrsMYOr/Bv3WrLFB0/jxtn2YkWGniF1zTdNrnZKSbGDVp48NENav979v57hxvuvpKyrs62zYYM/fkjps8GC77n3nzpbvi9QSW7bYesU7WjVpku9+Sv46z/Lz7b0lPDy4qX9xca2b0n3ttfZzEUwSI+kUC5TOPz/4+epRUfW9kcuW2QBk5Eg7vaotp2kkJDS/oZ/bbV+/c2d7YfUNsJ/eN77RODvTW2/ZCylQD8fu3TZd+pVXNv179expv7yqqmxvpb9AZ+dO+56NH9+4h1qyFVV6um86y4ZSUmzFEezu2865rr16+Z9jfOuttmLw/h4xMbb83swwAwY0rnAaBqSlpfZ1/C2o9ufmSTcrLvLYdtw9o+8Z6h3XW/3j+8tjPLps+GUa0X2Ent30rGo9tY0CpYiwCI3vNV6DEvysMm8DMRExio+KV3pJepOB0qQ+k5rcSNHlcikxNlFdopqeB/TRvo+UXZatmyfdrLG9xtY9Vlpd6rPGYXiP4S1eXF1YWdhso+I/m/6jId2G6Pfn/r7Z81009CKf9Vo17hqFh4XX7bkyoscIhbnCjnnOf2JsokqrS7Uta5uSIifqgw/sZ9nZ0F22zGZO+81vgj/3woX25haoI6hTJ7tmctkyOzpzwQWNs74FsnOn7VRo6VRaf4YNs7+vx2PLc9ppgeuvZctsx82PfmQbSA3vAW21Ea8/R4/am/6VV9rfu6kbujG2HmurTXCNsfXhzJm2/q+stL9r5wADot49A528i6fPOCP4ek+Slh5eKpdc+s647/g8nl2WrZ05OzV78Oy6QCm3PFdPrHtClwy7xO8m1LMHz9a5g85tdQIYj/Ho5a0va1yvcY32bFqftl4JMQka3HWwPt73sc7sf2arpve2lLcj6bzTztORoiOqqKnf7y4qPEpqxRLWTpGdgl73FRPh/4PWkox+xhgVVxUruyxbveJ6KSEmQekl6VpxdIUGdR3kszl5RU1Fs3tcDe8xPOBovFdZmQ0oZs60SVyef94GEN/6VuNjzznHfjXUtatvGyk21k4LbmlnyXd8P9a69FL7Wt66JTrarjeKibHBWl6e7Yz1x7u/U2KiDWL8jSqdd56tm7/80gaIv/iFfby21palJeX3BoTtsZ5x2zbbRu3WzXZiNfxz+uvcb+jgQdsevfNO/5vdtiVvIBpsoMQapSCUldkbcqjmdi9dansAfv7zlkfPL71kGxHOCsNr5UrbK3HnnS1bVLdihb1o77678YJnt9sGQc2lpszMtAHNtm31m1fm5tqpbxddFPxiwscft421q1uR8Kiy0jaiTj+9+dGyf/3L/k7ttdgyszRT7+x6R73iemnOqDk+G7s61XpqFe4Kr2s8ZJZm6qN9H+mq0Vc1u1DYu7npmf3PbDLTWkNVtVXakrlFKcUp2pyxWdXuavXp3EfXj79efbsEiNwDyCjJUFR4lHrENl8brktbp4KKAl08rD6/6/Ijy1VeU35MGxqmFqfq+U3P6+oxV2tcr3EBj0vOS1ZCTEKL11MYYzT3q7ka2WOkrhpzld9jiquKVVFTETCYDOSlLS9p2ZFlGtFjhC6I+bW+/NKOGmRm2huq92ZdVmbnYfdsehaLj6L/Zf5trvMmPd1OxT3vPP8jN/488YTtOGnL62fPHjvKf/31gdd5btpkg6mr/P8ZfCxcaBsfl1/u/+fbt9uGTTA38gMH7HTezp3ttOgpU2yd5i/gWLzY9kr/4hdtv+7iP/+xQZi/LJ/NeeUVu3bt/vtbtiFmWXWZPMajt3e/rcl9Jvtsru0xHp8NW90et1alrNL43uOb7bhorSOFR9Q1pmujEaWbP7hZtZ5a/evSf+nJ9U/qsuGXBbUReFZplvbl7dPZA89uVQBnjFFeRV7Q9W8ge3P36uPkj/WDiT9Qekm6RvQYEfC+8dKWl5QYm6jLRwT4cDejuKrYZ+3SxvSN+mDPB6p0V2r24Nm6bLjdi8SZdCanLEdPrn9Sc0bNafK9XXp4qTakb9A9Z90TcGbAkSN2Fsi559qZI0uW2HbZ8Vhj01rvvmvrqZZ0WHllZtopbBddZK/DiAjpkktslsuMDNvO+n//7/glnSkrs/XtWWfZ+qBh51RlpZ0OedZZvjNsgrVihZ0Od889x2/tWbCxwSm1Rqm14uJaHyRVVNj5oBs3tv71x42zH7xgR1gauvHGwEGSZHtmrruu5Sllp0yxz/N3gYaH+w+Stm61c4al+uQK69fbCsD7/vToYRs0/rKYbNpkKx2ns89ufdaTnTvtvFnnppH+XHhh0+/lsaqsrdThwsPakrXFb2rVhiLCInxu0EcKjyg5Lzmoefyl1aXamL5RGSUZdY8t3L/Q774XdecvOqJP938qj/Ho7IFn67px12lXzi4t2Lugydcqqy7TvG3zfNZDvbnzTX2S/EmjY9NL0rUrZ5fPY2f2P9MnSJKkcwad4zdIqqqt0mOrH9MT655odkPb3nG9df5p5+u0rvVZAI8UHmm0BmpY92GNgqTymnJV1FSoKTuyd+hgwcEmG0KfJn+qV7a90uR59uXta7S/yOUjLtcfzv2Druj1E330ke1Zraqyi4LLGmyzdPCg7dF76y07qtKcdevsdJFAow4N9esn/epXwQdJks0G9e1vN3/cxo2+e4I0ZdgwO72lqdT9kycHFyR5Beo6rKmxu9YHu5ns0KF2n76vfc12xKxYEbieGTnS1mMtScFbUyO98IKd8lNZaYOtcj/Vxne+Y1PFt0ZSkh0Ra0mQJNn1OAWVBXpr51tafnS5KmoqtOjgIpXXlPsESZJNvT1r0Kw2D5KOFB6pu04HdR3kd9rdL2b8Qj+c9EMlxCTovln3+TTkN2ds1gd7fBduHcg/oPf3vK89uXu07MiyVq859I6oH6vOUZ3Vt3NfZZdl661db2lvXuAd3/t16aeecS3oNWlge9Z2/WP1P3zq8WHdh+miYRfphvE3KDkvuW49mvN97hrTVTMHzqybgl1YWai1qWsbjR4lxSdpXK9xCncFHk4bNEiaPds2qEtL7bXVkYMkyXZi3d7KnEiZmXYKW0WFHTX7xjdsEPG979lOlYsv9u3gfvnl5uvOysrWT7P1eOz7/vzzjdeHxcTY33P27Nade9YsuyzGGSRVV9dv0RCo3Pn59vdur2GfU2rqXbAWL7ZTv9pix+aoKLvG5Vh2OE9M9J3b2dZeeMGWcc4c/z/PzbVDyQ2DxU6dWj50680qZ4x9P6680r7uyJH1I2UuV+A1Dd49TZyOZV+liRPt37pPn+aP7dvXNpL69Wu7PQWKKou08MBCXTHiCg3uOlh/v+jvjXpcAymvKddzG5/TBUMuUE55jnp37t3kKM2WzC3qFddL/br0029m/cYnRXmfzn2aTFk+oscI3Tn1Tp8b7e1Tb1e4K1yvb39dQ7oN8TttpsZTo7yKPJ/A4tpx19ZNP/ts/2eqqq3SxD4T9cjqR9SvSz+N6TlGWaVZWnF0hb4+4usBp4k4hYeFq3tsd23N3KqM0owmGwWR4ZGaNWiWjDHyGI+S85L1f8v+T5cNv6wuicXKoyu1KmWVfjb9Z/IYj97f875mJM3Qp8mfKjI8Umf2P1PpJel+14IN7zFct025TZP6TFJKUYqWHF6ia8Zc4zP95IIhF/gExOU15dqYvlHTBkxTVHhU3V5VZ/Q7o663VrJT7xJjE1Xb2QZJQ4fa63PCBPu5PHDAZnyrqrKf6/XrbTDRnPh4u3Yv2KnF/kagH3rI1nn+1kkGM3UrOVn685/tTTOYNQMREYGntDgVFTUeKauosB0wZ55p3zt/G1N6RUbaUZmWdpoNHmy/zj03cGdX//62XnzoIfu7d+/uf22kx2NHiCZOtHP+IyNtx1ROjg3EBg9uPB06mMA3EG+jZ03qGnWO6tzk6KvTwISBevKyJzWw60ClFqdq5dGVGtZ9WKuyYGaXZSuvPE+jewYXsVXUVOjPy/+s8b3G+11L4zWm5xgpQDVRVFmkN3a+oZ5xPTUjyU5vKKgs0NGio7ps2GU6s/+ZPtdzWXWZzx5nxhhVu6vbdb+8/vH9dd3462SMUd/OfbUzZ2fAv9GFQxvPM80szVRsZGyzWe5O63aaLhhygU9wlxCToLMHnl03ghRoFCgyPNKnjtyTu0efH/hco3uO9nndod2H1iV4+Pe/7Qixv5GJ2bPtNd/U57q01I58XHKJna1SWmpHlZtaL1lR0bLppcGKiWn9lNqJE20ni7862btWtFOn+jZQUwkhJFvHPPaYrTuaqusC6dJF+ulP7ei3vxH8lsxe8Mff4Ownn9gp5L1725+fc44d6b755vplKDt32plX48e3z9+QQEn2TV6+3KaRjYqyfxRv1qRAPvnEXoCB8vF7hYfbxkxbO3jQXnze+a2t4fHYefTXXtv0VJt582yDyzkvt6XOPLO+8dMw1W2wH+wZM+qn47XVnP7w8KbXWKxZYy/GQYPsdKNVq2y5m9qoOLc8Vzuyd+icQefUBTxfHPhCg7s23pz0y0Nf6qn1T2li74kakWhrnmCCJEl1i3Fzy3N12fDLdP5p56vGXdNo6oV3qt36tPWa2n+q+nXp1ygoCma6iTPwmNLPduUdKDgQ8CbZNaarfjrtpz6PNZxqFhcZp8iwSNV6ajU6cbRmJM3QV0e/Up/OfZRSlKJqd3XAQGlP7h69v+d93TH1DsVHxysiLEJXjrzSLmr+30iRN7tfoMbDx8kfK6UoRbMHz9b0pOm6fHj9tJSkhCRNqp2kcFe4qt3VyirNUll1mc4fcr7CXeE6UHBAmzI26bSupzXK4BQTEVP3/riNW5W1lY1G+3rE9lAP1Qe2acVpWnxosYZ2H6p+XfppyaEl+trgrykpIUkf7ftIlwy7xOd9jojw7STwBu/du9s1iePH25Hdq68ObvPEUaPqG+fV1fb8LV2PWVjof12i04sv2uvOuUYoLc3+HhcEzkPSKhkZdsrOd77jOzqSkmKzTp12WnB1acMpdzt22KA02LTn0dG+C8udunSxjY/du+33/gIll8uWoXNn+/dpOI3xV7+qX6t2+LD9nRo2PIqLpc8+s43Prl1t4Lh5sx3Jati4KiuzSS8uuqi+A2lXzi716NSjRYGSJA3uNliSDZp+ffavmwwatmVtU3Jest+pquvS1mlXzq6gA6VOkZ101oCzFBtRH5nmlefpjR1v6KoxV6lP5z6q9dRqXdo6Teozye/6mXMHn6sqd5X6dq6fWjyl35S667qh/fn79eq2V/WjyT+qW+O0KmWVlh1Zpl/M+EWb7EW09PBSpZek6/rxjfMpu1wuTegzocWZAedtm6dBXQfVbdRbXlOupYeXatbAWeoSXd8j0Dmqc8CkOwkxCbpp4k1Bv+a0/tM0pueYJoOz00+3DWN/IiObvlY//theHw2vs23b7HU+ZIj/5QsffGBHJO69t/FsmB07bFsj2A7ZLVvsSNAl/5v0UFpqr8dxLbt06gSqL7p3tx1S8fF2urB3vVJTXC5btx5Lu9HlatlMgmM1bZrtTPeuLeva1X4+Gt5nZs60QWV7BEkSU+8k2QunV6/6uf0//rFN/NCUvLzAyQjaUm6u/xTZn39ugzuv6mo7f74lQ4/79tkGS2Rk03Ncr77aNmgyMqTXX7cjOw0tWGDL05yqKttj3By3266t8jYY/Fm5UvrDH+zc/1277A0/kDVr7BzhQHJzbS+tMyVlRYWtXPfts9+PHi39+te+QdKRI/UbW3odLTqqVSmrVFVbP59xf/5+ZZU1nndzybBL9M9L/1kXJLVEeFi4usZ0VVpJmsJcYfok+RP97au/NcqYVFZdpk3pm9Q5urPGJLbBMKnD1WOu1hn9WjesN2vQLJ0/5HwN7T5Ut0+9XYWVhVqTukZDuw3VnWfe2WjaWUOJsYka32u8Tya87VnbtTt3typq7QjW5ozN+nDvhwEXCY9KHKUp/aZodM/R+smZP1HXTl3rfjYwYaAuGHKBXC6XYiNjdde0uzQycaSGdBuiQV1tJrzBXQdr4YGFTf6Og7sO1o/P+LHiouJUUVOh5zc9r8OFhxsdN7zHcN07817162LvYinFKao1tSqrKdPe3L1BpwPv1s0uzu/f316zTWWGCuSpp2xnkFdqauPr3p8HHrDXSHMGD/aflGbfPjs9L9h9moLVq5edAnOaY7/lnj3ttLxNm1qeJri8vH5NV6BFwQUFNiW3MbYX9O23A58vIcGmu/3+9wOv43K57BQcf1PhvJ1G+/fbKTipqb4/r6y0DTjvNOvUVDsK5Ryl93jsMQ3rtZsn3awrRx3bRljNjazUuGvqrluni4derNuntGz+0i2Tb9H1p9cHFZHhkerWqZtKqkpU7a5WbnmuvjjwhVKLU/0+3+Vy6eJhFwe1SfeA+AG6cMiFPtN0R/QYoa8N/lqbbdiaEJ3Q5HS9swacVTfyFazrx1+vC4fU91aUVJVoS+YWFVYWtraYkuyI3ucHPq8bMT+Qf0Af7ftIkn1fmxvBOuecwDNW5s2za3QCvvb/MsL17m2vt127bGP7Jz8JHCS9/rqtI/yNFu/da8/hVVtrX//w4frH3G7bCZGTY9uFeXn1P9uxw3Y8lJfb+uDvf7fthuYkJzef3ty7yf1HH9m9HBvav98ud3CaMuXYAqXWePppOzU8EG+CL+//G9Y9ffva+m78+PoEYVdc4fu3DAvz/dvV1ga3nCJYp1Sg1PDD29DgwfZm2ZId3L/3PRvFNmXRIjs02tDixXYIOJC9e23j3GvLFnsROH3/+/am6nXwoL0Yc5pemuFj+HD7ezR10VRU2CHNmhrbGCgubnzhdu3auBe5ttZWaAcP1j+2fbt9LFCAeeSITcxQUmJv+k0NIY8ebS+mzz+3ad+9+xns3WsXeHp591toaq8Ul8u+lnPY17vnyMiR9edsOOUuO9suaHcGYZP7TtavZv7Kp5fym6O/qWp3daMGe2xkrMb3Djwf4N3d72rp4aWNHt+fv1+/X/x7nTXgLH1nrO1G6h/fXxmlGTpQcMDn2GVHlumMfmeoc2RnVXuqlV+Rr4MFBxuds625PW6fOe2LDi7S27satxSPFB6p24/j3MHn6v9N/39yuVxaenipXtzyYsD1QN6FyQ1H0DZmbNTkPpPrGiznnXaefjrtpwEXXCfFJ2lKvykqqiyqe2xd2jrtzmkiSm/gypFXtqg3NcwVptjI2Eapeffl7dOCvQt8UureNPEmzR48W2N6jtHPZ/w8qLS9DR04YKefpKXZhm9pqb0Gg3HeefXr/mprpWeftcFThf8/hSQ7Oh3s3PfZs/33sM6aVZ9ytzUqK+sDHu/muJKt2888s/EI9Hvv1dcfDQPB6ur6ICiQsDA7ApSWJs2d2zgwkWxjatkye+6pU4PbC8m72bX3d9i/v/nnNDRsmF2b6syE1auXdMstto6sqbHTl37968Y96F262AyBwWYzbCuT+07WiB4j/O7NExke6TPC0Rrx0fG6dty1mr9zft2o9b0z721xtkx/YiJiNHPgTJ+6qGdcT01Pmq63dr7VaK1Ta0zqO8knq2Z5Tble3PKi0ktsC7PWU6uy6rK6/wezfqpvl74+a4p6d+6t38z6jZISmu5dqXZXa8HeBcor99+oKqws1Pq09XUdXUVVRUovSW82q53POQrtNDHndeWdjhbI1Vfb62zzZnuPLi6213+gBCzdu0s/+IFNaOWvDXjVVb4dF8bYuvStt+yaRcnWr9u3207XWbOkGxpsQTh1ql2rGBtrRzxiY227wd96woZqauqXKgSyeLENQKZObTwKv2NH8Ospm7Jtmw0kG0pLs3Wns5O4obIyu0/dgQO2g6qpBDibNtlAr7zcdii9886xrTfasMEGZ8Hum9qcUypQmjcv8M+KiupHO6qqfBv4zSku9v2jlpfbczS84XklJ9uLN5CCgvrIWrKLFe+6q/FxsbG+ewyNGmWPa8laqPBwu76hqaQ93ilubredfvbjHzceeTnnHJvppOHvUFBQv5nZli32gztpkk07HGiOf5cuNmjt1MkOIQ9v4v7Vo4cdUUpKsuW75hr7vubm2uk0kq1Ann7aNgaa2veqRw/bsHA2GGbOtPNgMzNtoOWsLHr1km66yf8UmYZT27LLsjV3xVytOLJCblNfs6w4sqLZG2j3Tt2VEN14XuSXB7+Uy+XymUZ31oCz9JtZv9Hw7jbNqndj2oX7F+qLg1/o1im3akSPEVqTuqbudb86+pU2ZWyqO68xRgv2LtChgkPKLc/V+3veV427cVf7/vz9jRIvOG3N2qqnNzxdtwlsYmyi+nRuvBjs9R2va03qmrrvw1xhyijJ0IojK3TBkAuaTSvb0I/P+LEuHX5p3ffhYeE+6wYaSs5L1v3L7tcXB7/QY2seU2l1qQoqCvTqtle1L39fUK8XHRHdogAmOiJa14+/vlEK4vKa8mPuxXUaMcJ+7nfutNfAb39rk6E0Fex4jR9f39DeutXWcfn5dtNAf72UOTl2atvTTwfeLDAYo0cH3sOpKcbYTqlbbrHXamWlDRK3Nb33pq680jaCPJ76kWPJdg4980zTz83JsXVOYqKdgeCdn5+fX99xM2mSnRLXqZMNTJqq0yTb+GjYUbZuXcsTAYWF2b+dv3o9K8sGbsXF9vvWrLVsbsNrfz7a95Hm72hiGED2Gvj8wOc6VNhET+Ix8K5HvGH8DTqzv50D3tLOh4YKKgq06OCiJvc88nYWxcfEK6csR7nluX7L5I+3/g00kuySS+GucBVUFGj5keVadGCRntloP7SfJH+ip9c/3crfrHnV7modLjyskuoSv8FP3y599ZtZv6mr5yb3nawfn/HjFmUIjI62DWznWqRx4wJnuPQ68L++wp//3Ldt4s+sWY2TIjQlMtIu06iurg9EYmMDj4CFh9fPQomJsUsdzj67+T0ix4yx7Qtv8FZcXF+3ud22E6aiwn7fv3/jUeYrr7QBYFOOHrUBir/ZAh6PfTwionFZy8tt3ddUoBQVZeu7hAT7/vrbFsIYe38aPdq2wWJj7XvTrZv0t781H0wGMnGiHUV85pn6+5Fz1L+oyH/nll/mFFBUVGQkmb17iwIe8/HHxtxyizG1tcasX2/Mn/5kTEWFMbm5xhw5EvjcJSX22K1b6x+75x5jfvADY2pqAj+vrMyeO5APPjDm7beb+KUctm0zprzclvWdd4xxuxsfs2qVMZs2BX9Ofw4eNOb3vzfmL38xZscO/8e89JIx//xnfRk++cSY998/ttcNxOMxprLSmNWrjbn/fmOqq+t/lpVlH28Lu3YZs2BB4/e1tta+32lpjZ9TUVNhlh5aagorCs1nyZ+Zsuoyk1OWY/67+b+mpKrEbErfZJYcWhLwNatrq43H4/H7s8KKQlNcWRzwuYsPLjaPrX7MltFda1YcWWH25OypO29pVakxxpgFexb4lMHj8Zj/bv6v2ZG1wxwuOGyeWPeEKasua3T+93a/Z17Z+krA1zfGmKraKnMg/0Cjx2vcNT6P55fnm6raqrrvN6VvMu/tfs9sz9puPt73sVl1dJXP80urSs36tPUB35tAZfnbir+ZbZnb6h57ecvL5reLfmuKK4vNjiz7Yc4syTRPr3/aFFYUBn3utnC44LB5ct2TpqKmIuAxBRUFfv8WzcnKMmb5cmNWrjSmOPBHppF584z59a+N2bLFmBUr7LX26afGHD5cf8yGDcbs3Fn//2uuMebpp1tcxFaprLT1b0GBrY+WLTPmvfeMycy0P8/Ls9dnMNauNSY7u/77oiJjDh3yf2xtbX3dXlRkzMKFvvXO8uXG/O1vwf8eOTn15Vy92r7fXm63/7q8KcXFxvzf/xmze3fg8gfidtv3NZAad42Zu2Ku2ZC2oUVl2pW9y2zO2Fz3fXVttXnwqwfN1sz6G2dmSaY5mH+wRedtSlVtlfm/pf9nfvH5L0x1bbVZfni5eXjlw212/n25+8zDKx9u8pqsrKk0/1r7L7M3d695cfOLjerMj/d9bJ7d8Kzf5x4pPFJX/+aU5Zis0iy/x23L3GYe/OpBk1GSYZLzko0xxuzJ2WN++ulP675vTy9uftG8sOkFc6SwiYZSG/J4jHngAWOefNK20YyxdVx+vv1/aqoxf/yjbz1VUOD7/bGYN8+Yzz+39UvD+/4bb/i2A1vjueeMWbfO/j8lxbcNmZZmzKOP2t9lxw77OxYUGLNvn62DjLHts/XrbV24f3/g1/nwQ2Nee83WlW+9ZUxVlW2nbfvf7dHtNuaLL4z5+9/t95WVxqxZE3x92pTcXGMeecT+zQoLjfnhD41ZutT3mIIC+zv4q/vy8+17709FhW3n1tTYMm/bZj8v5eXG/PnPxmzfXn/sH/9ozN1329igqChwbGCMMafUiFJTmc2GDbMjJpWVthfwzjtt9L96ddPTtjp3tqMZDXs4vHPMm+qhWLy48QhFQxs32tduSnGxHU2pqLBDwPv326i5YYrghvLz7XD2sRg0yPZSnHlm4Ex8559vR8WWLLE9Lpde2vyCZ++8eH+qq+3QrL9pPS6X7e2YNMmWq2EPaZcuzfcmBWv0aLtmauXK+se8GWS2b29c9uyybK1NXat3dr+jd3e/q/joeMVGxirMFabo8Gi55NKkvpM0e/DsgK/51IantPjQYkl2BKe4qrjuZwkxCYqOiFZlbaXWpK5pNFVsbK+xOu+08yTZUZWd2TuVUmyH2iLDI+tGWb4+4usanThaa1LXKK04TS6XSzdNvElje43VoK6DdMfUO/z2ul458kpdMcJ/lpKq2io9vuZxpRSlaEg33xRclbWVmrtirv697t910926dermM48/IixC0eHRGtdrnDpFdFJkeKRq3DV1Kb+PFB3RZ/s/87ueocZdo/Ti9EbvR2SYzXI3IL5+PtLlIy7X3WfdrfCw8LrUtb0799atU26tm46yP3+/nlr/lN9RNX++OvqV5m2b1+KpNnFRcRoQPyBgUgzJbn77z7X/lMd49MLmF7Ty6MqAxzbUq5etn2bM8D+am5vrP5tkWJitAzt1sr18LpddoLx9e/36pcOH7TQMyS52fuwxOyV48WI7clFYaEd2Nm1q2znjkl0T8Oqrtg4+5xw7937OHDt3vbbW9uIGmk596JDv1LqSEju90DvaFh/vO7K1bZud5rt3r1334N3moKjId9rekSO2jrznHluHN7U2UrLTa5580r4/kq1Xly6tnyIZFtbyhBpxcbYHN1ACj/Bwe+/4xS9816FJ9m/25JOBzx0RFqELh1xYl7wkrzxPRwqbX3AxuudoTewzUTXuGhVWFioiLEIzk2b6XI/LjizT8iPLmzhL06pqq3zWhYa5wmSM0c7snSqoLNDonqP9Zqj0qqipaFG67+E9huumiTf51I+55bladHBR3ShLdES0fnLmTzSixwhdPeZqfXOUnS/vrU9O7316wCQJAxMG1tW/iw4u0qfJn9b9LLU4Vdll2cotz9X43uP1y5m/VJ/Ofeo2ee0a01VzRs5RUnzjKXQf7ftIK46saPJ3yyrNanJ9aENT+09VWU1Zs+dsKy6Xva+nptYvp/jwQ7vUQbJrWr79bd+pp+vW1U+Ta4kjR+wapoZGjbJ1Q/fuvssWvvOd5pN7NVRQ4DtiUlNj6829e+3j//mPbUN5l2r062frla5dbXvk1lvt/0tL69+HI0dsfXTkiK3XAxk50o7MJSbaOj0qyr6+N2HCa6/Z9a3erSdWrLD1X35+y6bElZU1XmoSG2vvQ5s22RGto0cbj/Z07WrrdG/d99Zb9TO+XnnFjrz7k5NjPwdFRbZdOH68/bzExNjfs2GdPm5c4P3ynE65rHdpaXbtydVX+95ER4yQfve7+u+9QcAllzS/yNeZHW/kyMY3t0OH7OvFxdmpXr16Nb33z/33N/ur6OWX7dS5Sy+1Nz1vxo9A0+mC/VA0pbbWJpHIzq5fMOnUv78NNA8dstN0pkyxH+D4+MDDzUuX2gv8p/9LkFZebgOjzp1tA+ujj2wDpEcPWynMn283mfROl4uOttPwvFMo+/a1uf7vuOPYUlbW1topPWedZRuADX9fl8uWad8+W2lu2WIXoZfXlOmp9U+pd1xvXTDkAjt3vKZMq1JWqVtMN103/rq6cxhjtCljk0b3HN0oILlk2CXq3smO2b+3+z1NT5quosoipRSl6KZJN+m9Pe+pvKZc3WO6N5oO0yuul8/CYu8N1Sk5P1mvbX9N3WO6KywpTP3j+6uoski1ntqAqcaXHFqiane11qat1b0z7lWnyE7yGI+2Z23X2F5jlVmaqTBXWF3ZGwp3hWtsz7Ea22usEmISdLDgoPp27uszvW587/F1Zf3aaXY779Upq7X40GL9ZtZvNKbnGI3oMcJvULH8yHJ9uO9D9Y7rrVGJo+qmerhcrkYLnb3le2vnWyqrKfO71ighOkFDug1pMnV6Q/vy9qlLVBcN6jpIxhi7Z0jaWnWL6VaXPn1D+gblluf67AWVGJuoK0b6Bp4pRSlKK0nTWQPOUkpRivp27qvdubtVXlOucb3G+Z3G6M+RI3ZO/B132Hrn6FF7A77hBtuZ88479nr5xjd8n3fttfYaOnjQBhKTJ9d/5r31i3N/on797HWbkVH//+pqe6MdNy5wJquGamttvTFxoq1jqqvtv86g59xz66eGzJpV//jzz9vX8pc5r7zclm3ePBtI3HSTfXzCBLtWaf16e4P+9FPb6PGu03nxRVs/nXWWnY4bHm6Dqj17bF3nrddWr7blufpq+z537WobVp99Zm/WUVG2Abd2rS1/r162g6eszP7OEybY99nbqXfwoD2+4RTu/Hz72oHWEIWF2YDr9dft1CV/nUV5ebY8zoQaEyc2Xtvk1DBxy7q0dTpSdES3TWlibnMDq1JWaW3aWv1y5i81c6DvIt85o+a0aA2L0zu735GMNLHvxLr64Q+z/6CnNzytdWnr9PURX1dibKKS85JVVlOmiX0m+jz/zZ1vKjYyVteMrc+ln1+Rr5e3vqy+nfvqO+N8U4pllmbq6Q1P65bJtyg2MlaxkbHanbNbe3L3aEziGG3N2qqLh11cl8XU2zmVVpym/2z+j+6YeodPoNiUuMg4nz3ffrXoV+rXuZ/io+MbbfUg2W0XYiNj/SbQ6NGph7ZnbVdpdanPNOWGPtz3oRJjEzVn1Jy63zVQfTOm5xiN7DFSRoH/dhU1Farx1DSbxMHtcSu/Ir/Z/Z6+9jX75XZLDz9sr9nx423bZNAg3zbZtm22Q+dHPwp8vrIy26k7bpzvWprqahtkTZtWf0326eM/EY2Xd6+h5rJ/zp9vr2FvVuTISNtZExdn69dbb7Uds6tWNU5CExZWX4ZJk+rXPja1h5Hbbeu3iRNtkNmjhz336tXSL3/pW/9Pn27rnKQkm8hi9Wrp7rttvTlqlH3vgzFvnn3vH3ig/rFOnWwZduywbfHbb2/+fN4MrG63bUsGajsnJdmNfZ33Cper8X5bV19dPwW5OadcoORy2S+Px+7CHmhkxJt5o7mkAv6895790DfcXPGRR+z5Zs60De633rLpVx95xN5o/c3fbMq+fb4NBG+QlJZmb+pTptgGgbchEMgnn9i584MGBfe6YWG2AigvtxXLeef5P27AAPtVXW0vlsxMW6Zzz/V//OTJ9sL55BN7Y3/zTfs73XijfS+vvLK+AuvUyfYM+EsNnppqG4F3320bcU0tIPSntNSucUpOtgGo220bK971BVu32krLWwlecIF9De86ppEjpbhOcfrh5B+qb+e++mDvB9qWuU0jE0eqc1RnpRalqldcr7ogpMpdpYUHFio+Or5uUXFVbZXe2f2OLhxyYV2Wo7um3aWo8CgtPbxUu3J32bTXJZnqFddL3xxdn9XDu2DWuQbmunHXadHBRRqdOFrdOtkUhxU1FRrWfZhumXyLzw178aHFKqoqCpikILssW8O6D9P146+vC3AKKwv1wd4P1CO2h3LKc9Q1pqu6deqmd3e/q5iIGF02/DJV1lZq0cFFunjYxYqLilNGSYZe3/66Lh52cV3K3afWP6WzB57dKKg7o98ZGtp9aF3g4/a4FeYKa5RK/awBZ2lU4ij1jOvZ7Hz4XTm7lJyXrIuHXRxwnUHPuJ6NNrxtaNHBRUqITtDU/jYDwc2TbvY5/1s739LMgTN9guDo8GifTH1eqcWpSohOqFu0nlmaqT05ezSixwgdKDigWlOrxNhErUtbVzdaGIyBA23j3rt+MTrazgEPC7PX2bhx9vrz54c/tNfkPffYvU0mTGh6LxLJNsKXL7fXzowZdnQ9N7fpveDefNPe/EaMsMd+8omtkxITbYdQ//72emzIuabw8OH6PaO82x2kpNjr07t/0c6dtsdx6lTbsbFokb2GExNtR1lcnO0xzcnx7e3t08d2NE2fbs9VWmrrq927bbk/+cTWhQ3r/IbJdsLDbYCzcGH9ms/PP7cJMpKSbEdRdrZ9f2fNsgvRDx+WHnzQ3vgb/n1Wr7Z1e3y87Ui6rH6LLW3bZuvlm2+2qZD9rVnNybFZRW+/vXGwFR9vy9i5c9ONQa+Lhl4UcM2SMUYul0urU1YrOiJak/tO1pieY7Q9a7uKKosUERahAwUHdHpv2w0fFR6lsuoy/XXJX3XjhBt1WrfTZIzRxoyN6hLVxSc1+LLDyzSs+zDtyN6hGUkz1CW6iy4ccqEKKgr00taX9MNJP5RcNlHMnFFz6q63wspCbUjfoOiIaJ9AqdZTqwHxAxrVO5W1lSqvKa+rMxvydoR1ieqil7e+rH5d+ml79nb9YOIPVOOpUXpJut898XrF9dIVI65Qt5gmUs06ONdC/mDCDzSs+zBFR0T77cS5Zuw1AbeZGNJtiL489KUm9W2cWeSro1+poKLAZ6+79JJ0PbvxWd025Tb16dxHWzK3aEvmFp/7Q6COpPKacu3O2a2U4hTlV+T71I8NlVWX6Z9r/6nTe5+uTRmb/AZ//oSH2yBpxAjbLkhJsZ2le/fa9tXRo/YzPWpU4D3MJJsZ9/HHpf/3/3yDDe9Mo4ICWwesXm3riSee8L82WbIjJQsX2uvW5bIdxl27Ns4sfPXVjdewd+5syzx/vu3Y+ta32mYT1c2b7ej+mjX17bLaWluveNt+DfeZ69zZZjP+7ndt0Dl4sH3/pk61baCzzgouFbcxNgOr11tv2fdt6lTbEZWWZs+dl2fbibNm2U61O+/0nR3krUt37rR126BBdqRv8uTGWV0DzSJYt87Wfa0ZMDilAiW32/ZAfvvb9kOSnR14YfMXX9jpY9dcYz/MnTrZ7z/5xH7or7qqvle1oMAGLQcP2gbzpZf6jijt2GFHNc48057nyBF7Q540yX4oGi42KygIrte1Uyf/Cx179rQVxGef2WkUV17ZdOrv8vLAI2YlJfY9a9ggiYiwH9rs7MZJKYqK7Pt2xRX1PawjR9qbce/e/lNzenkrkm7d7I2+urq+JzQ52U4r9KYMjo31bRw0NHas/Vq92g5jt2RH+ZISu/hz2DDbUxwfbyvN22+3v1tlpW3cXHppfcaurl3re0N+9Sv7/pTXlKt/l/5yuVwa03OMJvSeoCHdhsjlcunpDU9rd+7uuukWkWGRuu/s+3wa9S6XS1HhUT43Cu9eQueddp4m9J6gWk+tJvedrEEJg7Q6ZbWmJ03XoYJD2pBuV5d6e0VLq0vlMR717dJXfbv0rbv5PbHuCe3N26u/XfC3Rr2alw6/NGDgUF5TrpGJIxv1xnbv1F33nX2fIsMjNSB+QF3gM67XuLoMb7WeWmWWZqrKXSVTbfTwqod1w/gbfG7Yk/tObtRz6fa4tSd3j88eLs9tek7je42vS6XtDTLjouICJm/w8m6QGBUepdjIWL2y9RXNHjzbb2PIa13aOlXVVmnWoFk+j3eK6KToiGgZY/Tomkd18dCLNbaX3QE1NjJWY3uOrZvuk1eep+6dugfMcvjBng9UUVOh2afN1pR+UzS1/1QZGT2z4RndN+s+STZ46hLVsuxfLpfvNKzeve3Uh9/+1l5v3nrJ64sv7Gd/2rT6G/0tt9T30lZV2V7GESP8X9M9e0q//73tBDp61D722mt2j5LY2Pr92xpOg+jSpb7O7NPHXkveRsQllzRdd0j22q2ttc9p2Ph/800b3Hj3X5syxV67nTrZm23DrRca1nPf/7791+22U9GuuMLe4L2X6e7dNri59177+yQm2o6blBTbS3vttb6j+hdeaBsCkyfXj441nK7bsHFWVFQ/hfGqq3yn8+zZY6fl/fSn9n7kbUzk5dnve/asb8BNa7z/syRb1u98J3AgVFVl37dbbw28T11xVbHKa8qb3Kj6jR1vKD46Xp2jOvuMqvTp0kcVNRXKr8zXJ8mfaFf2Lp3W7TRNGzBN0RHRyizN1ObMzdqUsUlV7ir16NSjrj6qqKmQkVFyfrLWpK7R4cLDmtBngrpEd1HPuJ7qGddTveJ66UDBAfXt0lcFlQXq07mPdmbvVGZpplKLU1VUVaTbxvuOgBVUFGh16uq6oM3Luzl3anGqvjjwhc+mrS6XS1szt8rtceu7p39XHuPRwISBGtTVtjx/OPmHkmydmVacpuE9hiurNEu94nr5DVL8/i1qq5RbnqswV1hdvbHiyApllmXqgqEXqKq2Sg+seECXD7/cZy+82MhY5ZXn6R+r/6Efn/Fjn7TiUeFROr336Y3qcMkGLK9uf1Vbs7bq/NPO1768fbpx4o368Rk/rquXe8X10tBuQ7U5Y7Mm9JnQ5L5/GSUZ+uLgF7pl8i0KdwUOfDpFdtL5Q87X6MTROqPfGUGP4Eu+G1PfcIO9NvfutfXBU0/Z6/Paa23n8rBh9lrxzjI5eNAmuBk40N7XnR25LpdNYOV1+uk2UPKXTKKw0DbEx4+37Z9du2xbZOFC2w5yjpqsWmXrrYYZ8iR7fc6caesob8f+sSors+c591zb5m242WxcnG1jNayjO3Wy9ah3kMAbZHrbRrW1tp5oOEPo3XdtPd5wb7xbb/UtR8+e9piFC+1Mnd/+tj6194QJ9u8wdWrgwYlFi2xdPniwbSM2TCbx2Wf2vXOOHHmtXWs7knr1svVmUzO6Gglm8dWJzpvMYevWInP//TaRQlOqquwi3fffN+bMM21iAo/HmK++MubSS435z3/s916vvGKP3b3bLuR12r/fLlY7cMCeq6bGLpTb0GA9bEqKTRbgXTwXyO7ddrHfO+/YRWuBZGbaBdgHD9qvYOzbV794rqzMLgh++eXmn5eebhcvL19uFyN6F1hmZ9sFe8bY333jxqbP88479vdzu+1ixT//2Z47WAsX1r+n//2v/Vs5F3AuXWoX+C1d6rto2hj7/TXX2EWTmzf7LoZ88kljvvzS/+sePVr/efB4POavy/9qVhxZYXJKcxotTm6YgGBD2gbz4IoHTa3bd4VkWnGa2Z613ThV1lSaWneteXbDs+ap9U+Zv6/8u9mbu9c8tf4pU1ZVZu5fer/Zl7vPuD32j1jjrjH/Wvsv8+rWVxud67Pkz8zSQ0vrjg1Wcl6y+duKv5kat11lWlpVaipr/K/+XnV0lVl8cLHfn23P2m7uW3SfqamtMRU1FeZwgf1DFVUWmeLKYjNv2zyTXWpX12eXZps/L/uzySuvX8GZUpRiSqpKzCf7PjGfJX8WdPkLKgrMH5f80aQUpZiiyiLz1ZGvzLrUdT7n9mdT+iazJmVNk8dszthsiirtotA9OXvMyqMrzRvb3zDG2MQef1ryJ7M2Za35x6p/+E0WUVFTYb468lVdYglj7KL3nLIcY4wxO7N3mr25e+sSX3g8NnGKN+lAVZXzjL6Sk41Z/L8/R0aGMZ99Vr94t6G1a21d51Vbax974gn7/bZtxlx1la2vmpKZWX8NN1z0fPiwTYCzc6ddeO19zX/8o/73+OtfbXm9cnKMWbIk8Gs9+6z9fZzKy5tOhlBTU5/8wR+PxybBKGzw5yoqsu97QYH9/sABY/bYPCkmPd0mBqqttQuHP/nELpw2xi6GTkuzCRuuuMJ/3bZrlzH//rc9R4WfvB4lJY0T8mzbZhP//Otfzdf1S5bYeu2BB+xrbdvm+xl47TX7Pi5Y4Jugwmne1nnmnk/vMcYY89jqx8yWjC2NjjlccNikF6eb8upyn8fLq8vN/UvvNwfyDxi3x202pW/ySQRQWVNp/r323+aD3R+YlKIUn+e+s+sd89jqx8zfVvzNrD662qQXN34Ts0uz65LVeL285WXzh8V/MG6P21TX+v/FnMlhvNdydW21WX5kuZm/Y76prKk0L295ua6+qKqtqqtD16WuM4+seqTRebdmbjU3vnejWXpoqfnTkj+Z5LxkU1ZdZgoqCvyWw6uwotDcv/R+8+WBL82PF/zY5JbZ7E9pxWlmZ7bNoFJSVWLu+fSeuoQ3eWV55qGVD5k1KWvM3OVzzfq09XV1dTAqayrNmpQ1ZkfWDpNRkuGTbKOh9OJ08+elfzbPbXyuURKHvbl7TX55vs9j5dXlxu1xm9SiVPPo6kebTFpjjL02nPfnDz8MnKAkUOKsrCxjXn/dPvcf/7DXyP/9n70+i4psYoF16+x15b3GS0rsV3Fx8IlU9uwx5s4765O4bNhg2wzesvnLO5Sd7T8J1MGD9vWDtWmTrT8DefLJ+rbXxx/7T+hVWxs4aVltrTEPPmjM3r31j/3znzYZgteePcbcdZetUwKpqbHtXGNs+2z+fJt4IiUl8HO8qqvtvau8PPAxq1fX18PG2Pewtta2z7x18IIFNhnZypX2e29s0Fwyh1MqUCoqKmo2SDp0yN7cs7KMWbTImBdfNOZ3v6v/oOU3uP63brU384qK5hspTmvW+AYOH3xgMzY1zEp14IAxv/ylvbk9/7x9nfXrbblefdWYn/3M/820oU8/tRdHQ3v22CCqoaIimzXOe/POzraVSr5vfeejttb+3lVVtow/+IExTz1V//N337U3cG+5P/rIPl5a6r/icEpOthej9z3xd5Fs2mQDtLfe8r1Qamvte9zw711QYMwf/mCf89VXtiHTsKKqqKjP4PXuuzZwS0mxQVNhYX02qD17jHnhBfv/vDxbxqwGCYmOFh41f1/5d/PMhmfM0+v9pwArrCg0eeV55i/L/mIWH1xs1qetNyuP2qt3TcoaM3/H/LpjP0v+zOzP22/+tORP5suDX5qy6rJGGfF2Z+82u3N87yIpRSnmD4v/UBdwNFRWXWaWHFpintnwjN/yeR0qOGTmLp9r3tr5lqlx15iP9n5kSqrqa/H/bv6v+WTfJ36fuzN7p1l8cLE5VHCo7rHSqlJT464xHo/H5Jfnm8qaSrM5Y7N56KuH6s730d6PzII9C3waEsEEdKlFqWbh/oVmfdp68+HeDwMed7TwqPF4POZwwWHz1PqnGgWqbeG5jc+Zdak2fdHe3L1m6aGlJqMkw1TWVJqVR1cGbLzUumvNqqOrfLIAGmP/Xv+39P/ML7/4pdmRtcOsSVljqmurzZdf2iAiJ8dev3l5gbNp7t5t64PmHDxoA5ni4vrrx5tdyRgbJHzxRfN1nsdjG+HOTEmVlbZeee89G0gYY+uEQ4eMeeYZe73t3Ombfe3gQfu6TqmptjMnP7/5utApK8s2aP7615Y9r6zM3nC95Vu8uHEdm5Vl7yNbt9p6vKG0tMABTV5efdar5qxda4O8RYtsfb5tmzFz5/oes3dvfQPwk09sFsOFC+17XFFhn+ft3CsqsvehYDqn9uftr+sE2JG1oy6ocNqds9v8ZdlfTK271uSV59V1qiTnJZulh5YGzFzZsH4rqiyqq8NKq0rNvtx95v4l99ddX01JL043e3L2mPTidPPCphfMrmzbktuVvavu/w15X9PboZJRkmF2Zu80f1z8x7r677mNzwXMONrwus4pyzH3fHqPOZh/0KxPW28O5B8wuWW5xuPxmE/2fWL+u/m/dceWV5ebuSvmmje2v2GS85LN3ty9Jrs0u65jZOH+hY2CP2OMmb9jvk9mu5TCFHP5vMvN+7veN7/8/Jc+gc7+vP3mvd3v1X2fVZrVKKBpKKMkw+zL3VfXUePvvVq4f2Gj+8vT65/2+dtklWaZX33xK/PKllfMq1tfNf/d/F+f7H8b0zear4585XOODRts0N7Q4sWNr5vSUnuff+AB/0FNRYWtF70dxps22Ybze+8Zc+ONtj3g9Pbbxrz5pj2nM1hz8tZtlZW2fmwu03FTPy8utgHJAw/YOuCrr3w707OybLY9p/Xr6zvAnA4ftr9DU+04f7yZ4ry2bau/F3zyiW3neTuOy8uNufde275zu+177O/3XLPG1okNf/bWW/WB2/r1vu2ohq8/b54xP/954Gx3/jz6qK3fjhyx9Zr3sWXL6o8hUGog2DfDGPtH3L/fmIcfNuanP7V/uMxM/71rH3xgzC9+YaPo996zDfuG0XFlpf2jVFTYRnxTqRW3b7e9EQ17ErKzbcNhxw7bMHF++Lw9mk159dX6Bo7Xzp32wsrL8614WhrsffGFDSSNsRH6b3/r2+vgTW374IO+vZYPP1x/cZSX+/ZCbNpkA0Dv++hN2VtUZBtvDXt/PR57IXz+uf1buN327/TUU7bH3BhbQSxaZP9fXGwbONu22b9JZqY958cf+x8teuQRe4G++67v495eKC9/vT+FFYV1AYExxuSW5Zqn1j9lVh1dZbJLs83T6582Sw8tNdml2aasusxszdwaMOXuE+ueMAv2LDAPr3y40c3yo70fmd05u81tH95mHlj+gDHGNjK8jf9ADfJXtr5i3tzxpk8Q45VVmmXmbZtnat21pqCiwLy/+32z5NASU1hRaB5b81jdzbWossj8d/N/637Xvbn1f/ztWdvNvtx9Zvnh5eblLfXDkt7f2xhjPt//uXlxs/0AeQODkqqSgCNUzTlccNgs2LPAHCo45JOKuDVKKktMZkkTQw0tsD5tvbn5g5t9RooCKa0qNf9c80+TW5bbKDj09oaXVJWYx1Y/5jMK5vHYUdKXX7aBe1NbDwSycqWtazwe+/y3367vFW1ozx4bmAUjL69xmto33qgfjSovt9eY9xrauTNwvbZrl28d6PHY+u3FF4PreHGaO9c2ovz16h6rZcvqey2dnnzSd8TO69NP/Y/Svfaafc+8amrsuW+5pfEWDVVV9v32vufPPFNf12Zl2cDy8cfr0xg3fN927rR1p3OEze1xmy8OfGH25e4z+eX55tPkTxulxF58cLHJL883te5a8/bOt+s+m2nFaWZ92npjjK3HvA3i7ZnbzXkvnmeOFh41xthU2A1H0T9L/qxuBOWz5M/8jooHUlxZXBe4rTq6yry18y2TVZpl7vz4zrpAYfnh5WbZ4WWmrLrMJ1h7ZesrdaPgRwuPmuraavPFgS/M3BVzzdrUteaLA180mcL81a2v1o2wrE1Za77/3vf9Hl9VW+XzHno8HrM1c6v5dN+nJjkv2by85WWzJmWN3/q7sKKwrswrjqwwGSUZPj9fnbLaLDu8zOzP2+/zGqlFqT5bQbyx/Q3z8T5HhN/AcxufM39c8kezcP/CRj9rSefS2tS15sl1T5pD+YfMlowtJrMk02ebhu1Z25sNesvLfUdCDh60barPPrOdlg07I2pqfEdHGnaWut121stVVxkzZYr/GUAVFfb1srIat7m+/NI36HjoofrO1eY891zjgKa0tP4a9gYZ3g6Y9ettu/CDD2ynyNGjdhTG6+hR+x7k5tp2TF6evf69o/SHDhlzwQW2jvzsM3u+pgYKPJ7693Hz5vrZTd4AtKTElv8vfzHmscdsOV96yb7+gw/aOq+oyL4nubm2veu9tI4csZ0099/vOzrf0Guv2bbZ1q32ff/LX+rbk3v31v9extj/N2xPezz2/TDGvp+HDtmvP/7RtgVTU+3nZO3a+mDroYeM2bSJQKmON1BasKAoYERfVGQbAN4PRX6+b3B08KA9pqHt2435yU9sgPTuu3Z47/HH7R/lb3+zN/ZnnqmfmrZkSX0j3en3v7cfPu90k5QU38AlUJBVUVFfrurqxj29//yn754e+/bVXyyrV9uLKFilpb69NqWl9Q2yjz7yvZk3lJbm+15mZ9vva2ttRfXYY/U/e/11OzLVMBBxu20v6K5dtoHhDYIefbTxUG9Bgb0gveVKT7cX4Pbt9UPgjzxSXyGUlNhGxSef2Pfyj3+s33spK6vp6SfG2Mrh7bft6+Tl2aDNWzk0DGre3vm2+ftXfzfPb3q+blSmqqbK72iP0383/9c8t/E5vze11SmrzdHCo+Zg/kFTU2s/3K9vf918mtz00EFJVUnA6Q9FlUXm8/2f192Mc8pyjMfjMdsyt5lHVz9ad9yqo6vMHR/dYaprq01KUYq5f+n9daNASw4tMWtT6+cDuD1u88b2N8wDyx+ou3mXVZfVBV3PbnjWvLjlRbPiSP1Q56OrHvU7BdGpuLLYPPjVg2Zf7r5mj31317uN9hZx9mp7PB5z24e3mZ999rO6x8qqy8zr219vcs+UwopCs2DPAr/7iaQVpQXcB8XpSOER86+1/zLzts0zxvgGu6lFqXW9xJWVvg3djAzbKbB8ub3heqfNfvhh4D3PGlq1yt70y8rstfDKK7bH71isXWvrmMLC+gCoqMjWHcbU79/h7T3Mz7f1iLeezsy0N8mqKluP/f/23js+yir7H3/PTJJJr6T3DiEQQofQmwiIWBAVC9i7u26xfNayrq6KrmIHRbFhAUWK9A4BQiAJSQjpvffMZJLp8/z+eO8zkwC66+ezu+yP7337mpdk5in3uc8973vOueee09hII81m43PedZejNkZ3N69tNjM8uu0fiFZPDxWIgXxcVMR+HLiaVVnJa1utNFDWrWMf5eT8vIG2bp0kPfEEV+XLBw83yWC4tPe7qWmwMiD3z5NPDubDb7/lfPNzISuHDvHT2sqQcINhcMiS3OZ9+8iN9fXkxI4O9v8LLwxWBs1Ws/Rl/pfS21lvSwerDkobCjYMCh212WzShoINUqO2UbLarINWg3eX75a2FLOIXp+pb5CCPXBV5kzjGTu/dfV3Sc8ceEZq1pLorTbrrwof21qyVfrh/A+DvjNZTFJuU+4gWTeYDdJrma9J51rPSXqzXuro65A2n98sdeu7pdymXHtds8/Pfi6Vd5T/Uw6cozVHpfa+dml/5X7pw9MfSnsr9v5TvHQhbDabtLdir/R1weBlFavNKr105KWLrlncXjxohUpGt75bWp+3XirrKJM0Bo3dgLXZbNK2km12Y/RCGMwG6UzjGcl6iYG65vQa6YndT/zic+0u331RWOT+yv3Svsp90unG0/Yw5oHRCZLEun4DHUq9vZSlkhJJuvdexwr0unWSdN99lPWGBs7hu3fz99xcrhLLOpPVSiNBnv937aKDdfVqyvql5viPP754Nclmo1OnspIGglZLvfCX6o4NxMColK1bGS5cVsZQ25+D1SpJy5fTsOvpofEiO3aKix39IYf/P/mkJD3zDL+zWNhvVVU0fN5//2J+GfhsJ07QkNFo2CctLfy89BL5uaWFTqnOTnKr2Ux95+eMr08+ob5WUcFnbWkhZ/5cfxmNdNQ8/zyNnMbGS+u9FgvbVFzs4P7mZoZU9vVRV5T5sqqKfajRXGwUl5ZKUmurqKN0EZqaHIkLqqsdeebNZuD115ktTq4zJGeFkvPKHzvGhAIy3n+fG9zefZcb3K67jtk9IiO5wWzJEh7X2+vI69/WxgQLH3/MTYRyNhOdjv+OiWG6Qo2GGwYHVor/4ANu4tVouElQxokTzE4CsK0tLY6MfZ9+yk3CPT28R0UF8NJL3HAMMFnChRsJL0RHBzMvGQy83g8/MOGETsdkCXIiirlz+Zzffus4V6fj84eFDc5gEhjIv7duZaa4qVMdfXHzzbzPuHGO4yWJzxAc7Kg9cPw4+31g2sz+fr7D6dPZB/39bNOiRbxmVxc3ND7xBDNCAUyGERPDbCzbtzP5g/ye5U1/l0JlJTckJiSwffv3s27KZ59xs2SjthFvnnzTXi/jumHXISUoBV4uXliYtBCeLp5o7WvFmjNrLqrR09zbjHey3kGPoQcAsGLUClydcDXi/eKRWZeJRm0jvsz/Eq26VkyMmAg/Nz98WfAlNEYWhpmfMB9uTm6o6amB2WpGZVflRe3vMfTgSM0R+99mqxnrctehoqsCn+R+gqnRU6FQKGC1WbHmzBrUaeowIngEYn1jkdvMoi96ix6BHoH2BA6jQkbh45yPUa+ph8agwfhwxy5bSZJgtBoxLnwc3JzccK7tHPZU7EGfianUM6IykBaUNiixhFKhxNlmZlj6JWwv3Q61So1IH0f6m6yGLByuOXzRseHe4ejSd+GNE28AYL2QVzJfGVR/pV5bDx9XHzw37Tn7dyqFCj5qn5/dkNzc24w+cx9ym3OR1ZB10e81mhr8VPbTLz6HDIPFgAivCMyJm4N+cz/u2noXCltZWKdL34VGLQsX/f73g2uxhYQw81pBAcfgjh3M9BMRcemELhrN4NpkkyZx07GcaW32bGZdkrFhA/D884OTEMj1OwaisJDpyOvquLF5+XLy55Ej5BFnZyZdMBr5/6uvdiSTcHZmUgWTiW1raODmYRcXR4KHv/6V8nb0KP8dGcl+2LeP6WZVKj7zyZOXzhhVXk5+lCvGD0xYUFHB9q9a5ajtceIE54vubt43Joa8dvKkY36QUVzMY+6+mxuVZ87kPPLqq47rqdWXro0UGnpxFjoXF+CFF/he5Llr7lxm6vu5NN4zZvCjUvH8lhZudJb7Qt4cLmdGffZZ8piXF5/xd7/jeOnsJGc6KZ1w/bDr0W/uR7RvNG4dcau9zhivp8CtI25FmFcYlAolrkm+Bl36LnsigsZejld3Z/dBm/Tl7I7d+m70GHqwIJEZemySDWNCxyDYk1mNlArlL9YX0xq1+CL/C7sML0hcgMXJi5HTlIOanhoArB2XHppuT5pT0l6CVzNfxbz4eYjxjcGq46tQ21MLm2SDr6svkockY1HSIrg6ueKOtDuQEJBwyVTbF2Jq9FR4uXihrLMMzkpn+Lr6XsQHkiRhb+Ve7K/ab+f4gTjbchZrc9ZiYsREe8bN4vZibC3ZCqVCiYfGPWSvlyQj1DMU48LGXXQtVydXxPjGILM2EzvLduLFwy8ipykHAGCVHDvhz7Wds2cv7NJ3oUXXghP1J9Bt6EZBawEAJnpYc2YNxoWPwz2j70FbXxv2Ve67ZD9cKlV4YkAikgKS4OHsAXdnd3x//ns8s/8ZnKg7garuKgBApE/koLISajWzzcbHU8eSkzPddRczcb77LusNffkl5ctgIB/88Y+O7GdGIzfy63SOWnBxcZTjH37g+QOh0VAWnJ05/mUoFCxJEhXlSNkfG/vzJU86Oyl3BQXUL3U6x7G9vdQfPT2BB34ms359PXl81Som/rLZyJVyIgoXF3LlqlXUjX78kQkRnnqKv6tU5A2jkbrJ7NlMJPb44yy3Ul5OPRTgfY4dY/IFb28+e0UFn3/0aPLcvn3Uifz92YbPP2fWur4+hx44EAsWMGFCbS05PDiYzy3XoLsQKhXf9cKFfJawsEtnsFOpmFzowAF+SkuZROPJJ9mnwcGOunaxsY5MzQNLSNhsTMjxc8lqLoRCkv4VyQf/u6HVauHj4wONRgPvv+d13rqVL3vkSA7Wri4OgIHYtYuDTDZ6BqK42JGm+udgMnGSurDwX14eBaihgZNURQUzMR044MhiZ7Hw3/HxFMrmZqa5ralhnZA772RGFauVxyqVzBTyzjsklMhIKg3nzzMLXmwsB9Onn1Ihmjbt4vbq9ZxMB6bRtNloQPj7s682bnS0MSGB38ez9iB6eigIkZG81pNPcsL985/Zzt5eCnZREQW3pYXfe3iwxsGl0k1KEg0ShYJKl1zgraiIg1y+t9zW/Hy2c8MGCt2kSSSsjRuZQepS6XIBGtEuLj+fwthiYdrPsWPZ101NzGYYFMT3uHDh4Ow0kiShS981qBaRyWqCTbLZM9gBzIikN+tR0VVhr7PT0d+Bd069gxWjVlxUsHV/1X4k+ieisbcRI4NHwtOFL8NgMcDVyRXd+m7kteTBSemEEM8QuDm5YdP5TfjtxN8OyqzXomtBaUcppsdMt7c3uzEbqUGpqO6pxvDA4fbj+8399tS0pxpOQW/RY0bMDNgkG7aXbsfM2JnwVnujqK0Ij+x6BI+Newweag/Mi593UT/qTDpAAnKacxDgFoDG3kasOrEKW5ZtwabzmzAyeKQ9Y57Zasah6kN4N/tdbF62GUXtRUj0T7woq111dzW+KvhqUErZ2p5aGCwGFHcUY3bsbLtSJl+3sbcRMb4xsEk21PTUXNTP8jMbLUbsq9qHefHzBhXFHQibZMOfD/8ZGZEZmJfAZ27ra0ODpgFRvlEY4j4EkiTBKll/UeG7EBabBS29LXho50N4dfarSAli2jn5XZ84wUkhPp4cUlVFWZexaxfH80CnQ2cnnQL33MN033PmODI4AnQAyPXLLsyKlptLx8ncuRzrzc10GD39NGW4uZmTYmoquWbfPhaqra3lpLxyJSdjo5Gy3tfnqMPU2kolQs489/77lK2lSylnx48zVa2HB42Ozk4qCAoFHSJy/aLYWPJtdzcdOdddN9goMZnIkXfe+fP11SSJ3PRLWeHk1OE+PuzPiROZRa+hgc+enk7n1qRJ5KOamsFcJaOigtnz7rmHf3/yCTlGzvAp49NPqSROmnTpNgG8R2vr4Gx3OTnM1JmezjZffz0NLtkB9NFHVAxHjeI9P/2UhpKzM5Wpzk4qZ0FBQHZDNnZW7MQfJv/hZzNLbi3ZCl9XX+yr2oc5sXPwTdE3WDlqJSZG/Hzl7/a+dmTWZQ4qc/BrIMvo1Kip8HH1QXF7MSq6KuCt9kawJ+upyWjRteBUwynsqdyDaVHTcFPqTVAqlPZsdP+opIAMs9UMhULxq+RZhs6kw0c5H8HP1Q/z4uddVMpBb9ajS9+FcO9waI1afJr3KZYMXYJeY+/PZsz8OUiSBAkSdpbvxOnG0xgXNg6+br6DityarWY8c+AZTIuehhkxM/D9+e8xLHAYJkZMRGVXJbIbs3HLiFtgtVmR25yL0aGjoVKq8OHpD9HW1wZ3Z3fcO+Ze+Lr6Drp3U28Tgj2C7Zws/T1dPMC58PO8z9HQ24C0kDQMGzJsUPp3gAqwm5tDf/roI9b6CQ6mgq5UUg8bMoTptIcPpyEz8BWePk0Zu8VRuhBlZZSz3/2OfKPVOuZ9SaKDJzubfNrXB7z44i/3scVC3kxOHvx9aytlr6fHkU5bqaSDZ/Zs6jLvv89nOnOGXCWXJ1Ao6GwaPXowF5jNvMb+/eS3qVN538hIGlb+/uRRd3cH7xUUUMZDQx0LBKNG/d0J4vTz2TEPHWL/FBYy01xeHvtDLjmzfz+fzcWF95Pr1lmt5OPExIszOPf304i5UNceCEniMXKGaNmolJ3bWi2NpZMn6RgsLOTxEyaQ36urORcNG8ZrfPgh8MgjjsypFgsN1xUrAA+Pi22DS+H/qfTgA3HttTQkPv6YFv2lXtz06YM9rgAH6unTnDg2b+bqxM/ByYkD+Nw5vjTZOk5Pp5DIleG7ujjhdnfTwJgyhQbY3r2O9OUdHRw0CQlUYry8OIDKynjsn//MyX/RInqWFQqmmHR2pqHV28sBExdHArqUoXT4MAkiLY0pZocOpbCNGsWB6ONDg8Zq5ae8HFi7loJ6990UKlnRcXOjJ1SekEtLaQi6uVFgp03jb6tXM/22mxvbWFdHwgOY87+6mn+Xl5N4ZEPJ15fGUEqKI0+/Usk+zMtj7RaZMAMC+Pcbb1A4LmXchoU5CjleymAzGKh49vRQGfX2plBWVg4u8PvOqXdwVfxViPePx+Gaw5ifMN+uVFxK0dYYNPYq6xqDBpXdlRgdOhovznwRWqMWvcbeQUq+nGpaTkErw9XJFSUdJVCr1Og392NRkqN4wROTnoDFZkFdTx1cVC7Qm/VIDEi0p3vt7O9EZl0mrh16LfRmvT0N94n6E+jo78Di5MWo7KpEdXc1nFXO6DX22q+tdlLb08P6ufnhuWnPoa2vDeMDB+RsHYAv879EVVcVugxdeH7689CZdHh51svIbszG7NjZdi8yQC/wvIR5mBE7AwDw3bnvEOIZgscnPs53YjHgs7OfYXr0dNyZducgb7XBYkCcXxxqemrs7bNJNlhsFrioXJDbnAuz1YzyrnJ7IdqBNU8G1iz5R74kpUKJ5SOWI681z/6dnBZ3WOAwLE5eTKVKQbo1WoxwVjpD+feZ7FD1ITRoGzAnbg5CvRza+b7KfTDbzPj02k+xOms1roq/CrG+sVh/dj3+mPFHjBqlRlsbPZVOTo76P7IBMG8eJ4SoKPLbli00ciZNIo/NnUtnQ1YWJ/K2NnKVqysnNLWaHCLX1pBr+dhsHO95eeQGDw8aCM3NnEg9PfmR0+o2NPD777+n0u3vz7YO5NasLEch7qQkeiO3beOklp1Nh4vsjb3tNioFAxWiqCg6L4qK+FtyMq/1/feDaw1t2uQwkvLz+WwyH/T2Uvm45ppLG0nHj5NLW1vpgCouJvckJTlW7OT6cQDvIytH/v40Oi6s62Yysc9tNh4nl5bYu5e/6fV8HzffTA7auJHGo0LB91VU5Eg7bLM5VrhqamjsxcTwXUdHc74xm2lg3nMPlZj0dP7m60uFZ9YsvgtnZ/antzf7MygIGB8xflAR0y/yv8CPJT9iw/Ub0NHfgS59F3ZV7MKsmFnQGrXQmXV4ZNwjP6vc95v7WTvJ3HdRWm6A/GO1WdFj6MHEiInwd/O/ZNpoF5ULcppy4KJywbz4eQj0CIRNsqGquwr5rfmDDCW1Sg1/N388Mv4RBLgF2OV9IO/8M9hZvhNqJ/WgotH95n6oFCqondTQGDRo729Hgn8CantqYbQY0drXijFhY7C3Yi8C3AJw56g7B12zsqsSnfpOlHeWY0HiAhS0FmB44HDMi5+HaJ9oKBQKmKwm7Kvch5mxM2G2muHj6gNJkvDh6Q+xLHXZRUXCt5ZsRWNvI8K9w/Hw+Ifh6uSKz85+hrFhY+0Oux5DDx4e/zC6+rvw1P6nYLaZEeVD6yTePx7x/rTw9RY9kgKS7O/g5tSbUdtTi7MtZy8yGJt7m/Hwjoexev5qRPtGo7m3GV/kf4E/ZPwBSoUSNsmGFekr4Kz6mZANcHx7eVG2dTrqAFlZ1B0++YQyrddTX2lrczh5Bq5CJCc7dAYZDQ00TmSn6UDn6MAiqHIRWkkiBzk7D65nJhtVHR08Jz5+cFrrhgY6Jjw8GGnz1VdU+F94gddet47GmvysLi685qpV1FdWrry4Tz78kDrOrbdS/0lKokHy44+8T2IiDbu0NOpo119P3vHyou7Y0EBZv7BsSk0NDRCFgnyTm8vrffEFHUteXuQSOR23xcJVa6OR7+a776gvOztzda+8nCvxf/wjeXbIEK6Wf/rp4Ppyl4JC4dDB9u0jR8fGUnc9e5Ztev11h2E20JDcs4fv383NwY2JidQ95YK6Tk7k7ebmf75+6f9ToXcXYvJkduizz3KSbGvji7TZOCnJS6M9PVxV6eqiAlFTw8nloYcufd3mZv5/wwYKxxdfUDAA/l9ehkxKolGzeDEHx1VXAWPGOCZuvZ7GEcCB6uvLiWv6dBo1W7dyEFqtVHoqKqgo6fWsYaLXUwFydub5DzxAD4Rsmcvo7aV3ubOTA1z20DY18ffo6MHeEjmkIyCAbZLrKXV0cADX1PBvf3/eF6Bg3ncfn3/fPj5jeDjwl784jKuPPyYRnDxJA7C31+GRveEGTuq7djHcpqODbZUF3mKh0bZtGwXXZhtcI8vTkwXefvyRCuPAsMZz56hQ7d1L78uxY+zXgWE1np40EmNi2MerV1OpueEGKos6HWAwSOjo70CDtgHd+m74ufkhvyUfq7NWI685D9tLt180Vqq6q3C09ig8nD2gM+lwpOYItEaWiz5edxz7q/bjfPt59Jn6sKt81y8q7efazkGCNMhIAmgAbCjYgGcPPosufRdKOkrsdUlqempQ0lFiryG0Oms1jtcdt59b0FoArVGLI7VHsLNiJ5p6m3BN8jUAaCDMT5gPTxdP9Jn64Obkhukx09Fr6r0oTKVV14r2vnZMjZ4KV2dXBLgHQKlU4nzHeZgsJhyqOQSVUoWs+iyszlrNlScAec156DX2wlnljL/M+ou9NglApWdSxCSszlqNo7VH7d9bbBbsLN+JR3c9ita+VruheqbpDL479x0AVpMP9AiEi8rFPnGvOr4KDZqGQe1WO6lxTfI12FqyFQ3aBvxY/CNONZyy/y5JEnKactCka4JKoUJnfydO1J9AWkganpzyJBYnL8aF+N3e3+GjnI9gtBhhtBjh6eKJ7KZs9Jn6YLAY0NRLwZsVOwvz4uehuL0Yo0JG4VTjKZhsJni6eKK6uwZffUWv3r59dCg4OQ0OD1apWA8oKIj/Dgwk36WlUYk+c4bnODmR4z7+mGEpEyY4Jn2FgiFzWQOih955hzI+bx4NqTffJKc1NNDJA1A+S0rITSNGUE7mzmUhwfZ2GhvyZKjX87jhwynfBgMnxscfZxvuuouhy7IS0tJCnu7poeGTn8/QmunTeY2gIBaPzM7mv4cMoXIhSeSxY8f47D/+ODh0UKmkcmC1Dv7eauWk6+zMY5yd6RGeM4fXl2uDbNzIFRwZHh4Or25+Pu95IVJSyCXycWFhVFQsFvb5wYM0btRqvkN/f4eBaLNxftBoeO26Or4PgIpLbi45OiyM7Tx+nMrQjBlUKACuNgYFOWpWubiQo3t6ONeoVJyTTCaO9R9LHOM/xCME1w+9HmqVGkVtRfjw9Id4bc5rWDp8KZYMXQKdSYcRwSPwSe4naNW1XvTsP5z/gbKjbcLrJ16/OMRWAnZX7IZCocDXhV+jVlN7cQeCYV6pQamYED4BNT012Fm+E+7O7ujo78D06Oko7yzHlpItAOjMmRo9FYn+iSjuKLbz4NHaoyhuL4bBYsCW4i348PSHl7yXjGnR0+x1iDr7O9HU24Rd5btwvO44qrqr0Kxrxrm2cwCA002nUaupxd7KvdAYNLDBhjvS7kCfqQ9nms6gursaRosR1T3VqOisQElHCfKa87C7YjeskhUpgSkXrXSdbz+PTec3AWDoYWFbIVRKFcxW86C+9nTxRFJAEhYmLkR7XztO1p+E3qyHEkrU9NSgXlOP9WfXw0nphIK2Atww7AY8NuGxiwxXi82CtTlrsadij/07Pzc/jAodhRXpK1DaUYp6Tb39tyHuQ7Bq7iq7Qy/YMxi3jbzNbph+ePpDPLHnCVhtVvSZqByZrWZsPLcRTR06FBdTNuQwX09PGi9FRdQx5FVd2Una2kqZ3Llz8Hvy9r44nHXWLIecFBcPrsWTksJQYY2GMlJYyBXsgwfpGJKh1fL7xkbKqsxVZjNXomprycU6TmMwm+nMfvNN3iMtjY4Uo5EyNmUK+amykvpWyN9LCfb303Dq6+Ozx8WRR6OjaYQEBlJ/ycigM9pk4rV9fR2FWGfOdNQWGjvWUQ8PIGeXlZELtVryUGYm+fLqq8mDW7bwWCcnh7Nq/35GRW3dypVnZ2eHU3zoUOq0/v7k9jNnePzJk7ymtzef9ccfHXX2fg7h4ZyLxo4lx/f3c945dMhxbmcn+9tm42+y42jKFHLlzJnkMID9+Je/8FlaWn753gPx/9SKklbLlyRDqaTx0NTEiU6hoGC0tzNO//e/5yTj5OQIsZg5k9Z8dzfw1lvcS+TiQkMjOpqD+PPPgUcf5YuQQ+Lc3Tkg3dw4sIcOpRC5uDgmKXlg22y0gGWPr07H/8fEcICFh1PwZsxwKA/XXMMB09rKwanXc1B5ePB6O3ZwYlcoOHmeO0dlZsYMDmBPTwrs5MkcgLJn2mZjm997j+FlkuQI5SkqYr8sW0ahOXqU/TVkCAeuTkeBlyd3tZorT/39nIi7uweHv8yYwXa//TZJ5fRpPqfcLyoVjUubjWTw8ceOc/fto/H4xz/SoMrJodf39tsdx6Smsn/kFbXz5x3xtn5+DkI9dIjenmuuGRzKFBbGdh88yKX8piZHHO2ePUBIiAIvznwReyr2oFPfiVmxs1DTUwOnFifE+MYg0GNwrI/ZakZGVAba+9pRr61HsGcwon2ioTPp4K32xtWJV6O2pxb5rfmI9oke5E2VDTFJkvD+6fdx64hbcWPKjfbfW3Qt2Fm+E3el34Xq7moUtRXhqvirMDJ4JI7WHkVjbyOifKLsoYBjwsgkS4YuwanGU8iIysDY0LHIrMvEyfqTuCv9LlhsFoZySBLePvU2bh5+M0K8QlDbU4vG3kZ09HdgYeJC+Ln6DVqRAYDSzlKoFCqMChmFG1JusCsZd6XfhS59F2L8YuCicoHRasTi5MXoN/XjXNs59Bp77f3mpHSCp4snTFYTNhZthI/aBzNjZ+Kt+W/BzcmxDOikdMJ1w67Dvsp9WJi40P79iKAR6OzvhE2y2b3MwwOH41jtMcyNn4vlI5bj3ex3sSx1GUaHOlyHTb1NqOiuQHJAMoI9g+0FZQEqEOfbz2NB4gI4q5xhsBigMWjwp4N/wpLkJajuqcaMmBnwcfVBg7YBcX5x+J+p/4PTTaexuXgzdpXvwlNTnsK40HEo7ijGzoqd0Og18HP3wz2j70FFVwUmRU7Cd+e+Q6B7IOL84rB85HL4ufqh6e+ry87OlId9+7gSsmULJ/o773R4UxUKR1HTrCxOqHf+3aEtV2Z/+mme19lJ58TIkQwf02hocBmNVAxuu41yo1RSbm68kV7fL76gkygmhtyycycn9oQE8snZs7zvgQOUa5kLmprIST4+VDj+EeLjqRiYTDy/s5OOp/Z2R5jOAw+Qh06coKIhSXR0hIVR3o1GGnA2G1dMAgPJlUlJNDp/+IG8ZrNxbjhxgv3V3U1lxteX/Gy10tBZscKxZ1GelAdixgzHCtDevdwLIIc422y87s6d7NfZs+ktH1hUW68nvw50/ri6co5Zu5Ztk/dANTdzHMir6nJYn+y9Hj2a9/7uO7artZXvOjubRSeHDWP7tFrOWdXVdEA9/rgCN6bciC49N27IYaYAMC58HGbEzMCWki2YGDERU6Om4nTTabusqZQqdPR3oKitCJMjJ8NZ5YxlqcvgpHSCTbKhVlsLb/Xg0JcxYWPwXdF30Bg0eHTCo4MKmzb3NuNkw0mEe4VjQsQEKBVKlHeWY0/VHowIGoFQr1CsTKdLXmvU2g2N9r52KBQKeLp4okvfBZtkw7mWc9AZdShqK+IeJTdfWCQLDBYDdpXvwuLkxVApVajV1KK8sxxz4uYgrzkP7f3tWJa6DNU91egx9GB+wnxojVpsOr8J9425D2qVGhabBTem3AirzYptZdtwvv28vfi43qLHmjNrkBachsXJizEnbg6O1R5DnH8cDGYDoryjLlqpcVG5YGHSQkiSZOdQH1cfvLvgXazPW4/kIcnYXrodd4++G0OHDMWc+Dmw2Cz4Iv8LlHaUIiMqg5yZ9Zb92nen340A9wDcOuJWOCudIUEa1NcWmwU/nP8Bh6oOYe01a+3fl3WWIbsxG9Ojp8Niswza8+SscrYXAQfoVBsYYnj/2PuhM+mgUCiwOms17h9zPyRIOFp7FAGaOagpob7R6wheQEwMdaXcXMqy7JQByEk6HcdydTVlwWSiYjx8OGVnoWMqAEDZPXaMsiI7a1Uq8smBA9Qh3n+fnCfveTx2jI6kggIaXBeGra1bR8dDfDz5Q8aMGeQj2TmkUDDCxcODvJuTQ1mbN4+y+NNP5Iv586lrVFTwGZRK9sOqVdR15JW0YcOo2+7Zw2gpk8mhV3Z3U3e9914aRufPOzhf3i7xyCPsD1dXGlKff04j8uuvL71PaOZM9rW/P69ROWAbtKcn9WhXV+qns2fzWJ2O/fLOO+TppCTqiZmZPG/JEvaPzUae9PMjR8shc21tdPwHBtJobWzk4sW2bZxDJk/mPGWxcM6yWqnLGY3sx5YW9rHJRP172DBy3D+D/2f3KA1EczMn6RMn+HdGBuND77mHv/n7c+KPiaHxdMMNfKFyBfaAACrf+fn0fAJ8Gffcw5d+/fW8/pYtHCQABWXzZk7cEydSoOUBYbMxKcDYsRSaggIaL2FhXEUZKIAAvbuurjRKduzg39dcw//7+nKwnzpFY0b2CKxezeeZPZsKjvwcAIUpN5fKRVkZPTmvvELBeeklh0fCZuMy6w03ULBnzqQCdOwY220ycfIPDKSQ1tfT6OnpoZCHhdEjNHAPRVMTiWrECArBwYNUBEtLGXLS2sqJ/osvKFjysrle71g2Bvi+vL0dZAHweeT9XN98w/+3tVGoB27oNBpJkB4e9FLLle4BCue+fTSqqqv5zJGRvM8/W0X7nVPvIME/Ac29zZgcORlnms5gXPg45DXnYV78vIvCJy5EvaYeXxZ8iScmPQFXJ1fU9NQgyidq0ORmtppRr61HnF8c90bZbDDZTHbD41JhgP2mfnyU+xHuH3M/9lXtQ6xvLHKac3BTyk1wd3FHt74ba3PW4ncTf4e/Zf0Ny4YvQ7h3OB746QE8O+1ZxPrFIqcpB219bbg68WoAwLun3kWENxMTDAwhHIhd5bvg7uyO6THT7XHsrbpWlHeVD4qll7Eudx08nD3Q1NuEKJ8oXDfsOrx+/HU8OuFR+56tbn03WnQtGBY4DBqDBkXtRYjzjcPpptNYkLjAbnQeqTmC7MZsPDTuIXi4eOBsy1loDBr73i0A6DX24sv8LxHhE4EAtwBkRGVc1CarzYq1OWtxR9odgARsLtmMjIgMHKo9hNmxs6FSqPBu9ru4IeUGTIyYiL0Ve1HTU4Oc5hw8MekJhHmFwWwz49vCbxHgzns4KZxwrO4YEv0T8VXhV3hl9itwUjpBoVCgTlMHTbcKW74Mx7Jl5AcXF8rNkSNU7lNTyR1ypXSZ6Ts7aVTEx3MSVCgcKxrl5eQN+ZzcXDok3nuPnsHsbBo4Oh3lZPNmhojk5Fxced5spry5uZELNm7kZHbsGJWWzEzKTm0tObKigveWQyo6Oyn/V1012MFlNpMP9u3jdaqr6VSZOZPXHyiD7e1UesaMIe+88go5rKWFhptOR8Vm3jxO3h98wOeprma7mpposAQHU7GZO5fPkjFgCMh7Csxm8rivL/mno2Mwd5SWkm+iowfvW21ooGd2wQL271VXORQ3gPdbtYr8LG9sH5jEZuCeI4ArcgUFfL777qNSMWQI+/roUR7b08Pnu/pq9rtez3OWLeM80tzMNgwZwueTQyoBhrWWdZbZVx2MFiPeynoLj014DDU9NThQdQDToqehpKMEVydcjTU5a+Du7A4ftQ8quyvxxKQnLjKKZBlq0DbgSO0R3DT8JhyoOoBhgcPgq/ZFi64FmfWZuDrhaoR6haJB24DC1kLE+MZgRPAIlHeWI7MuEyEeIbDBhoVJCy+6PsBVeqVCiUmRk1DSUQI3JzdkNWTB1ckVzipnLEhcgDpNHfZU7MGKUSuQ1ZCFjKgMFLYW4s2sN3FTyk1YmLQQb518C8tSlyHMyxHXdaL+BNr62rBk6BLkt+TjcM1hLBm6xL6q0m/uR5O2Cc26ZkyN5s7yRm0jQr1C0a3vhpfay87LLboWvH78dVw37DpMiZqC7aXbkeifiGN1x3DT8JsGJdMAuMKkM+owOmw0anpq4KP2wemm0wjzCsOIoBE4UnsEU6OmwlnljEZtI/ZX7cc1ydfAW+2Nj3M+RrRvtD2ZxhvH34DGqMGTU56Ep4snCloLcLL+JBYlLUK4dzhskg0KMAywsbcR20u346FxD6FB24Dj9cehM+owKnQUJkZMRG5zLk41nMJ1w66zh3pfCIPFgMM1h+GicsGs2FnIz6fcqVTUqX7/+0vPqwcP8v+zZvH/u3dTN+jqoqwZDPz3LbdwbF9qu4HR6NCJDAY6XqxWymlHB3WWBQuoA65fT+V9xgyuSqSl0Uk0cE93b+/gleRfQlcXubGsjMZafT2vqVLxXk1NlLv/+R9e12Si4fHxx5TTC8PnDAbqZO7udDZffz3nhZAQXuvIETqQ9u6ls1/GN9+wf8aN4zkGA7BmDXU2WScFyAO5uYygUal43ujRnGsOH6YxIm9hOXmSfThrFn8/fpwObHd3GmpnztCoMRhoyOXnk/eLiqiPDR3qCGeWEzJciMpKzi/BwXy22bPJUc3N1FVnzaKO/uWX7K+ICLZp8mTHNf6RbSDj/ylD6euvNUhK8oYkcaKSY1Q3bqTSnp7OyWXgZLtpE42M+HgOLnk1KCCAk3N5Ob2I4/++JaOkhJNZbS2FQKOhMCYl8beWFg7KBx90rGLt20fD6KOPHAOzpISDXjZKOjo4WEwmDnx5cpQNL6MR+MMf+O+qKh7T3U3Doa6Ok6Vsbff2UvFQqxnqsnYtn1OebJ99lkIxdaojLjUggM8qx4m6u3OwV1dzZU02SN55h0ZSejqXW+VQluZmtnnBAgrRqVPsJzl8sbiY76SujoKyZIkjw9/o0bx3QwMVsiVLeP+EBArs99+znRoNhaWjg0bqhg2DBf3MGSpi115LUoqIoIBu2EDlSVYEZFRUkDhHjqRiYbWSpB55hH23di2FeejQS3uRfw6Hqg6htKsUd6bdCVcnV/QYeuDp4mmP19ab9XBzdoPerMfGoo24beRteO34a5gRPQPDg4bj07xP8diExy4Zry8jpykHSQFJ8FJ7YXfFbrg6uSLYIxg1PTXIa8nDDcNuQJ+5D0kBSfB08cTJ+pP4Mv9LZERl4OrEq2G0GOGt9sbn+Z9jcfJieza6HkMPshqyUNVdhblxc5EYkIiSjhKEe4Wjz9yHjr4OSH//b0TQCKzLXQd3Z3dkRGVcZMzJ6DP1oVPfiT5TH7aVbrPHsbfqWuGl9sKZpjMYOmQoPJw94KJywdP7n8bjEx9HiGcIrJLVnsSivKscLboWe7jblpItGDZkGFydXXG2+axdSZNhsVngpHSCJEnYVbELUyKnQGvS4qeyn/DA2Adgk2ywSbaLvLry+xmIbn03Xj72MlbNXYWanhoUtxejS98Fi82CBk0Dlqcth7+bP5yVzvBw8cCmok04VH0Iz0x7BkaLES26FowJG4M+Ux8C3AOwqWgTSjpL8Oy0Z2G2mtFv7oePqw/2Ve6Ds4rZtCAp4WcaCV9fGgBjxtBwcHenI2H0aE5EY8dy3OfkcOKVE6ikpfF7tZqT30DlfCDklfi8PE7USiU55pprKB82G7lQ3rA8EGvW8LjwcIYhjxvnCOM9eXLwhNjTQ+VBDg3OyaHhcMcdvO/+/eSPC5Umi4XPtW0bJ0QXF7bJZHI4Tsxmtn/cOJ5vMtHpIq+Kubg4QvV276axtGED2yIbbrt20UDy9iY/h4VRIWtooJKgVDqUrpqawaGIv4T+fvLtQM+pPDe1tNBgTEjgtYuKeGxqqmMOKCzk+37tNYdCIYflxcaS906c4JzT2Mi2OTnx38uW8frffUcjOyODc9zevXz2gVkP5eycvaZeHK09iiVDlwx6DrPVjKL2IpxrO4flI5bjray3cPvI2xHoEQirzYpOfSdeP/46Hh73MGL8YgAAB6oOwMfVB2PDxmLV8VWYHDkZ8X7xGOI+BCcbTmJq1FRojBqsy1mHvOY8PDfjOXxd+DUA4Jmpz6C1rxXuTu4Y4jEENsmGt7PextWJVyPBPwElHSVIDUpFZl0mhg0ZBj83PxypOYIxYWPgrfbGhoINSAxIxPjw8fbV8sbeRnxf9D2WpS5DpE+kPdS529ANnUkHk5Whr54unthashXXDb0OG4s2wmgzIso7CtOip8HDxQN/PfpXxPrFolZTiwfHPggfVx/kNOWguKMYKoUK06KnIcA9AK5OrujSd+HJfU/ijrQ7MDV66qBEMv3mfhS1F8HX1RdagxYHaw7iwbEPXuRMK2gtgJPSCXsq9uCOtDtwtuUs4vzicLbl7EVJMr4p/AYLEhfYV7lfOPQCnp/xPALcA9Bv7oez0hmHqg9BqVRicfJiZDVkQW9mAp8eQw9eP/E6FictxsRIJujQm/U41XAKfeY+nKhnBruXZr2EeP94HKo+hC59F/Jb8vHw+IeRWZeJGTEzLmq/3qxHn7kP/m7+6OxQor+fBkR6Osevh8fgrGWAHO5O+c3OJveEhNA5Eh5O/UdObnKpVRGAc7izM7nLaqXyvWQJ5Wf3bhoww4cPdrju3k3ZO36cXDBpEvW78PDBe0QHQqNhW4ODuaJvMDhW+A8coM5y9iwz1nl50eE9dy77ICmJsq9QkBN//JERN9nZbN+Fe67z89l+FxfywZAh1Pk++ohzhByuN348nSdvvcU54qqryGeyLpWYyHbJWzLmzCHHLl58cba47Gzy3ahRPP7YMfLH9Ol8P3v2UK/29KS+FhxMbpTnkrff5qr8yJHUZd3dOR988gl57NprqSM+8ojjnmfOkB9nz+YzT/x7vphPPqERWVLCa8XFcV65+eaL5w5hKA2A3BlHj2qQluaNsjJ69eQBXVLi2HD29tuMgZUn89ZWWquTJnEy+f3vHR5EgILR0sJJBqDXcepUCqav7+DNYjodhdfHhwLW2krBDAjgZDdyJIVi506HErF0KQf8/v08Rq1mzP7q1Rw8Gg0HvMUyWJgHQqPhYLTZKGhyCM3TTzsyp6jVXBW65RZHCEdBAYXl9Gk+n8FAj8JVV/GZu7svbSC89ZZjlai6mt7K8ePZb3IK79tvdxiUqanc4LhwIYWnr48CWljIjX89Pbyv7Dl65RVef/RoejCee46eHbWaAr1wId9LUBCfXZL4LuQMgaWl7PfrrmOccUYG+2Cgd6mnh+fKS9THjlG5GD+e/TF+PInn6qt5TFcXjbyEFB0atY1IHsIBdKz2GKJ8orCjfAduSb0FOc05mBI1BTlNOZgUOQlrzqzBilEr7KFqZqsZfzv5Nzwx6Qk4K51R1lmG5CHJ2F+5HyOCR/zipuOanhq4OblBY9RgX+U+tOpacffouxHpEwkFFFAoFOjSd6GgpQBlXWUI8wrDxPCJONN0Bm+ceAPPT38e59rPIcY3BhabBRE+EUgOSEavsXfQfc1WM6p7quHn6mcPi6vtqcWZpjOI84uDk9IJRe1FuDHlRruRsS53HSK8IwZtfu7s77RPmHnNefgk7xM8P/15BHoEIqcpx75J+ET9CXTqO3FTyk3wd/NHW18bbhlxy0Vx+yarCefazsFF5YLUoFR8Xfg1yjvK0Wfpw4pRK5ASmIIGbQPOtpzFlKgpeDvrbTw99WkoFUr8+fCfmQbYPwEao4ZpfeuzsL1sO56b/px9z9WbJ95EYVshfjvxt3BWOcNsNWND4QYMCxyG20beNsioautrg1qlxr3b7sULM19ASqAjOPxY7TFojVosTFqIzv5OtPe1wwYbqrursTBpIVp7W3G66TQWJS+yH1/aUQp3Z3fE+MYg2DPYvslaxuHDlIvSUnJBairlbd06TkhxcRzncliChwe56PBhx8Zb2dBpaaEDafHiSyc/yc93JAEAyCuZmZwMZdnXankfX18HX1qtnGxTU+mRdHLi5Cpn5+vp4cRaWkpZDAx07AvKyqKs/jOrth99RC/qCy/w7/5+ct2kSXzGgV7gn35y7AsKCqJx95vfsG1BQeTqhgZ6ee+8k/1x6BCVpWnTyKsnTvAasmEkJ2eoribXyMaWjI4OTvxHj/I+FgvbO3Mm+/6RR9jegAD2WUgIUyHfcQeVAI2GWUV/8xue291NLr3qKnLiQMVQknivYcMc3tuUFD6Xmxvvu2oV57aICN6vtpb8e+21NM7i44GslsPYXb4b1w69FpMiJw16ngZtA34q+wn3j7kfNskGlVJlV/h7jb1Yc2YNHhn/CN46+Ramx0zH8KDhMFgM6OjvQEFrAW5JvQXfnfsORqsRy0cuv8g5YbQY7eGvDZoGVPdUIyMqA4eqD+G90+/hobEPoc/ch0ZtI25Pux1qlRo7ynfgpuE34XTjaegtenx//nvMjJmJGN8YBHkEobK7EkOHDEVlVyXGhI5BjaYG+S35sEk2zI2fC383f3xf9D1ONp7E7SNuR7h3OF7LfA3pIemAAvBWeyPQIxDn2s5hRNAIGCwGjA8fj0/zPsXNqTfT8DD147P8z3DP6Hvw/fnv0aPvwfzE+ShsLcSokFGI9o2GwWLAc4eeg0qhQpxfHDRGDe4dfS98XH3Qa+xFfmu+fc7wcPGAq5MrAtwCUNxRjFjf2EEh3W19bfZVoLTgNJxrO4dx4RTI4vZiRHhHoKm3CfH+8VApGE44xH0IPF08cb79PDae24h7x9yLEM8QvJf9Hu4bcx/MNjP2Ve5Dv7kfFV0V0Bq1eHzi4/B19YXBYkCvsRfrctdhbNhY6Iw6GK1G3DX6LvvqWEFrAbr13ZgYMRGZdZl2/gaYyCbCOwKeLp7YU7kH06Ono64gFu7u1DlcXemcXLRocIKVqirO8YcOkaO+/56yOn8+HRq33upIQjMQcnIUeQXYbKZRIkeX9PWRfyZMIEcVFdEA8vWlnH3+Of/296cRp1DQCOjtpaM3J4eym5lJeZNDlAsLqZtcfz2PPXqU/CsbS1Yr25adTT3HZqPcNjXRmLv1Vsqs2cxol4YGRyidvCIvc/mBA5TbigpH9NGHH1LWIyPJgZ9/TsPi5ElGQfn4kN+ioqjbyJE6X33F68ybxz6RpMEJKwZi/Xry9g03DI4SknH6NNuwZQv5pKmJDm0fH84FM2YMfsd5eY7sgyNHUgdbs8bBaatWke+OHeNWFxnnz1OP3rePBtnABBwXQhhKAzCwMzw8vLF/PyeugZNJVhYHanT04GQHBgONitBQDoTZs7kv6bbbLp02vLmZhoasYA+ETudYYZETJuh0HASJfw/n1etZw2TuXHourFZa+wsXcoKbMcORdeq77zjhX3stQ0YeeoiD+OxZKinJyVTghw2j4ObnU6jGj6el7+rKWPxRoyjQJtNgw+7gQQrMyAH7OmXj7scfuelx1CgKp6+vQzHbsIETfEIC7+HvT0FobubA9vDgxC3HHI8c6Uj6cCHkEJmQEN5Lknj9ri4K7/79JIPAQLb/hx8GC1xODslF9jYMREkJSW7FCvZ1YSE3mzs5kcxaWqj4aTTs36ee4vt45BHWk7HZ+OzLl1Px+fxzIHVaOWy+FfbQs78c/QuWJC9BRVcF8lvysSBpAcaHj8eZxjP47Z7f4pNrP0FSQBIAJmNQq9SI84sbtFpU2VWJ4o5iLEpahNqeWnsoR2FrITYUbkB6SDqifaNxvO44lgxdAj83P/SZ+nC6ielgB9YX6uzvRHFHMaZETcHm4s0I9wxHbksuUoakYHTYaDTrmuHv5o+9lXthtpqRFpKGtr42zIiZASelk31FSN4jJeN042nE+8dDrVJflDq4TdcGrUmL4vZieyIIk9WEtWfW4qFxD9mfVW/Wo9vQDYPFAJVCBTdnN+Q05WDokKFo0DZgQsQEfJTzEbr0XXhu+nOD7iHXQHFRucAqWRHlE4Xzbeexv3o/ZkTPQEpQCvRmPU43nkZVdxW8XL1Q0FKAOXFz0NHfgaXDl9rbtbtiN8aGjUWIZwi+LvgaSqUSc2LnwFPtiTdPvolrk6/Fu9nvYnzYeGiNWgS4BcAKK+5Kv8v+vsK9w+Hq5AqNQYNGbSPOtpxFRlQG1p9dj7vT70Z7fzsC3QMR6ROJfnM/3st+D3+Y/Ae78ffikReREpiClMAUtPW1YVTIKJR3lqNeW48E/wQcqTmCRyc8OqgP5I2qCxbQyRIURD5Zu5Zyt3EjZSY7mzLZ20vOkOPJDx1yZKp76inKUELCxbH9gCP969atnBh9felJ1GjYjoQETmSPPTa4hlNZGWUmLY285OHBiU6jcYQNrlzJ49RqyrNSSQ6UwwL/538udgplZtLB9Jvf8LmNRnKkszMnzPh4tuvkSfLgU085wt/On6fz5e672YaGBn6Ki3mezcbJ3Gh0RB5IEg2++fMvXUdl7VryspwMSM6E19FBh0pEBFe1DQYeU1nJ/vP05Aqcpye9vjEx/Lck8W8nJ/bb66+T08xmtm3MGCoewcFULJcsIWcWFvKZr7mGHvAb/76Ncc8ePltCAj2zra2cEzw9maErPZ0KoU7H/vJOKILVqRsaowZhXmEI8QxBg7YBRqvRHh5rsprgonKB1qjF52c/HzQ++0x98HDxsIdtfVXwFRQKBW4afhM6+jvgrfbGb3f9FrePuh1To6Ze5AQ5VnsMVsmKALcA6C16+Ln6ITEgEV39XdhRvgMjgkdAqVAiNSgVSoUSBa0FiPSOtHOUTbKhsqsS8f7xOFl/EmqVGlkNWQj2CIaXqxeclE6o6q7CvPh5CPEMgauTK3qNvajX1GND4QaMDhuN1MBUxPvHo9/Ujz4zExB8eOZDLEhcAK1BC71FD5VSBSeFE+Yn0iG0qWgTTDYTlo9YbucGDxePQWFoVpsV+6v2I8Y3Bnsq92BK1BQcqDqAxyc+DheVC8o7y+1hfXel34WC1gKoVWq8m/0u5sXPQ0ZUBjYVbcJtI29DlE+Uve+sNiv6zH32MMcjNUfQa+rF9Ojp8FJ7oc/Uhx+Kf8AdaXcgtzkX/m7+UCqU0Fv06OjrQFNvE2bFzkKAewDMVjO+LvwaRosRAe4BKGorwqLkRejSdyHWN9butNlTsYf8VHvEzocA69r5uvrCW+2NXmMvkocko6SjBD+c/wEzomfgp/Kf8ODYB7Gvah/uHHUnPl/vhPh4zuWNjRzLA/W1jz4i5xgMHKtyJs3wcDotTp68uASAVstEUKNH0ziQx3lzM3U+q5VOpaQkGiadnVTA77qLDlGAMvjdd7zfb3/LY778kvL74IPkRGdnOpmDgniP8ePJYUVFdM5u28Z2NjY6Um0D5MCiIkd4ssnEc5ua2CZZJIxGR11Js5m6yMKF5IX9+6mjysll5AzKAI3JgADqugP3Vx096siSrFQ6nDwA5wqbjVxTWUnuvuYatkGuGWowOFbDu7vJM7W1nIPUakcK8qws6qSHDpF7/P3Z98HB5NqhQzlf+fn9fGmG3t7BumJvL+eEoCCuggcH0xB0daWTqqeH4yY6+tKlX644Q6m+vh6tra1ISkr6xQe6FOTOqK6mofTll3zRCxeyE/V6rnI88wwVcA8PhixYrZzUBsaDy4ZTTw8FTk7Jm5XFAfRLsalffkkDSKfj8mBYGIU9Lo6DZtgwTnIuLjTEKiup6CclcVL/7DMet2sXV35ycijAU6dSQIKDOdH393OCLCzkIL/vPnpNi4u5WfqPfyQBVVeTCBob+ZzJyXx2Dw96T/LyeK1p0/j3jz86iGDYMIeno6eHAjRnDgWjosJR7+PUKZKcszO9AaNHs9/lfUBpaVQ25MQIA1FVReIoK+NG5MxMeixuvNERVrhnD4ng++/pETUYKBDyfqvaWsdehOhoKgbnzzuyHN55J/vmzBmSSlsbFa4Li6J9/jn7OiCA91i7lh6dggL2uZxWuaj3GEYN9UVqUCoMFgMsNgu0Ri12V+zGsuHL4Kn2hM6kg0avwbfnvsVvJv0GKqUKkiRhR/kO+Kh9cLblLGbEzEBVdxWuSb4GdZo6bCnZgttH3o6NRRsxNXoqLDYLEv0TcbblLHaU78C8+HkI8giyGzdNvU2wWC0I8w4b5J0t6yjDrspdeHzC4+jo78DWkq0YGzYWVd1V0Bq1uHPUnfaUry26Fq5ieQTj7ay3kRKUgsXJi+Hl4oX1Z9fjsQmPYXvpdowNG4sT9ScQ6xuLo3VHcWvqrXBRuSCrMQuTIibht3t+i2mR05DZkIl1i9ddUjbMVjNTCpt06Df3Y1jgMBS0FuCD0x/gw4UfQqFQ4Hz7eVR3VyM1KNVuLLbqWvFx7sdYnLQYXxR8gYfHPYxgz2C4OrnCarOyXlRnKfxc/eDv5o8WXQuclc5QQIH0sHTYJBu69F3Ibc7F5MjJyG/JR6e+E8MDh8NsNeOD0x/gfPt5TI6cjKenPg29WY8hHkOgN+tR2lGKPx/5M/6Y8Uc4KZ1gtBjh4eKBrwu/htpJjd9N+h0quiqgUqqgVCjR0tuCLn0X0kLScL79PLr0XTBZTejSd+G3E38Lb1cHr5ksJrg4udgz4Q0MVenq74LZZkawZzC0WnrpnJ0dynRcnGPyl8N1z59neK0kcfJdvNjBVRoNDZo//cnhsOnspIExcyaNhgtXjm02Gh4mk6N+T3g4ZWz3bhoJhYXkhrFjOfn19tIQMpspl7NmsY3yxPfMM+QjuZjr8OHkIBcXcoSvL7l6YIhgfT15Uk484eFBjjObye0ff8zf4uLISxoNrzuQ07dupey/+ir7ZepUcrpcSNrZmcfLmaMAcoBSeelVfIOBXBUQ4HAeyVmw5L+bmhzx+tdeOzgz17vv0tN68CC/HzmS70ClokG3ZAn57tFH2U+33MLnzswkFwYH8/2YzeQnOXNdbi77S65dJUlU+iIiqAi9/TY5eOpUGl+vv87+fuEFwObUi6beJvSb+7G5eDMivCNwTdI18FR7wlvtjS0lW5ASmGJ3+uhMOvt+QQBYc2YN7ki7w75y3qXvQpO2Cc4qZ/vqe3F7MeL94+0rEb3GXhS0FuC7c9/h5dkvw2g14kD1AVR2VeKGYTcgyCMIOpMOld2VmBEzA5Ik2VeD1+etR4J/AjKiMqBUKPFN4Tdo1DZibPhYvJ31NjIiMzA5cjIK2woR4R0BPzc/e3geAOwo24FTjacwI3oGEvwT8M25bzA8cDgWJS/C2Zaz0Jv1OFZ7DKFeobg97XYUtBSgVlOL4o5ixPjG4Kbh3KwsF3f98MyHeGX2Kwj0CLQXdm3ra0Odpg4jg0dCkiR8W/QtYn1iEe7NMObRoaNxuOYw/NR+OF5/HLWaWqwYtQK1mlrkNOXgsQmPwcPFAyaLCeVd5TjVcArt/e14eurTaOtrQ5+pD/mt+RgTOgYlHSVQKpTwdfVlGPMlatF5qb0wxH0ItEYtC5LXHoGv2hetfa24K/0u/FT6E9r72zEyeCT83fxhk2yDEjbIxqjZZka8XzwMFgMTYHSVI9aHxtQX+V9gZPBITI+Zjn2V+xDsweQ4jb2NUECBbaXbEOWaip/en4733qPsnT1LHeXqqzn/D9ybI28HuDC0rreXRn9HB3WTpUsd4bZBQVTei4r4t5MTeUF2fBcUkPsmTKA+eNVVDmdIcTE5bPly8tZf/0pHwjXX8O+QEJ6n0XBv+F13OcrAuLmRg3U6hoHJ4bV9feSbv/6VeoVC4SidIHO01UpDwNWVnNzfz+spFI5szOvWUVcLCKAOM2oU+2/mTOpbTU3U8yZOJPfo9dQBB2bBy8+nrvPmm8z0PG/eYEdQSQl5rLeXvCXXk8zI4HO8+SZ11DvvJC+fO8d2Xnst+8Zk4r7WadMcZSUCAth+rZbO6ZAQziPV1eTX/n7OWSYTt0g88IBDV3zrLT7/0KG8ZnMzz9240bHKVFjI4wMCHMkjUlPJvd3dWjz88BVgKBkMBixfvhy7du1CdHQ0amtr8dprr+HRgWtt/wCyoXTihAZmszdCQjhhvP02LduHH2YHzp7NgfS3v3GAR0VR+f74Y77Abds4IHx9uRfnlVdotERF8WWEhPCFVldfXDBQxqlTjtWP5GSHsqFWUwiKizmAuro4uWVnc3AuXkyFJCmJBpKvLwXTxYUKzt1301h76CFHZr3gYN7rxAkeK4cHdndTgGpqqDTInoqdO0kSTz3F8194gaEew4fznhMncgk3PZ3XmzaN9/rgAwqHXEDywppUDQ00eqZMobGVnu5Q5mpr+axlZWy7rHgcP857Ll3Kcz08OLDDw/mckyezj7/5hiSzdCmFQVa6tm/nu8rKoldHpaIiFh5Octy9m0rhnDl85zYbSXfmTLbHy8tRRG7gRum9e3m/xYtJ4M3NDAvYvp2Em54OOPnXYWPRRphtZjw99Wl8X/Q9RgSPsCsER2uPIsAtYFD2NJtkw4GqA0gPTUdNdw2GBw5HZn0mDtccxh8z/oi9lXtxvv08Yv1iIUkS1E5qeLl4MUxL1wp/N3/0mftwtOYoTjScwH2j78P59vNQKBRo0bVgZfpKWGwW/GbXb7B85HIMCxxmn+zKO8vR2teKqu4qXDf0OvsGXw8XDywZugRmmxkdfR0o7yqHi8oFwZ7BaOptwrz4eWjva4dKqUJTbxPqNHVI8EvAnw79CTcOuxHJQ5IR7BGM74q+Q2d/J24beRtKO0shQYK7kzvmxDvikeo19dhcvBn3jbnPvv/HJtlgtpqhdlIjvyUfBouBoXVOLpgdOxttujaUd5Uj2DMYiX6J+MvRvyA9NB2+br4YFzYOapUaO8t2olPfCa1JC0hAiGcIYn1jsblkM3478bdIDU6lXDacQkd/B7IasrBy1EoArFzf0d+BUK9QhHmFIbc5FwWtBRgXNg7tfe3oNfXihpQb8O25b5HbnIsYnxhEeEfgTPMZrBy1Em5ObgjxcniOq7qrUNlVidLOUtyaeitON52Gs9IZJqsJEyMmwtfNFwDw3KHn4OHsgZuG34TK7kr4ufohyCPIvjK4Pm89MqIyEOcXh0MHnBAb61gJ3rGDzoi1aynHrq6cqL/5hlzQ388xLe+p1OmofPz0E/nBx4dy7eREeQgKIvcNTEpgNFJm1q/n5F5YSBnt7qYsFBVxMp02jfcLCWEb1qxhmKwcf/7tt44JUk5F/eCDvF9ODjlakjjJFhSQh2pqHPVAxoxxJCaQPZAnTlAmKyu5Z/N3v6MhMW4cFQM506ZGQ4dKUxOvJYdau7iQ044fJ3csX05uPnaMK3VOTuSKbdtolIwY4UiGUVbG5/n+e14nJoae69tvJzd+8w29qUFB9OL6+9Pp8/zz5L7AQLZn5EjyYnMz35NeT4fQ9deTa1escIQP7d7NdzZuHHlNTgokZxlcsWJwOvHOTl6vsZHOrNxcR3ik0ch3J2cATE6modraCngF6HBKtQoA7PV6Bq6K6Iw67K/ej3i/eHirvRHqFWo3eMo6y3C89jji/OMGJUk5VH0Ild2VuCPtjkHJZfKa8xDgHoBXj72K5IBkzImfg+FBw1GvqUdJRwkMFgOmRk3F+6ffR5hXGGJ9Y+Hq5ApXJ1dsKdmCZ6c/i9ePv477Rt+Hzwo+w2MTHsP72e/jrlF3IaclB9Ojp0Nr1NprEHUbuuHh7GEPr5XrxRktRuyq2IUVo1bAaDHiaO1RRPpE2gtit/e1X5TJ1GQ12flZhiRJeOfUO7ht5G0IcA/AO6feQZ+pD3ek3QGtUYvsxmxsK92GMaFjMDZsLGbHzUZVdxUSAxJR3F5sD4/rM/WhuKMYXi5euDHlRqid1MhtzkWXvgtz4ubAZrPhRMMJBLoHYkvJFjww9gH4uPqgqbcJB6sPItAjEFfFXwWT1QStQQtfN1+7E01r1OKxnY/h8YmPIz003d5uSZLwxok3sDJ9pX3Pply+4GD1QaxMX4kdZTtw56g78eHpDzE3fi7cnd2Z6rtoI47WHsXLs19mlIRChUd3PopRIaNwU+pNCPIIwoXQm/XQmXQozw9EfDzldO1acsOkSZS/a65xHP/DD5T9iRMHO6k3b6YcRUZyPg8Npcw2NFD+XF2pCyQmUr6NRsce5eeeo/53YchxSQn1rwud4QUF5Iw9eyjH8u+bNlGWEhN5L5PJkbJfdkhpNNQha2rIFcHBlNuJE2mwLFrkMCR+8xvybW4uuWHOHPK3bOi88gp1oDvvpBynpFB/7O93FKRVqcjLnZ3khc8+c+z1XrCAXJqTQ25ydSXv5+fz3CNHyKeykbJuHdsslyeorCRXu7nxOWRu/v57R+bNC7FzJw3f2FheLy2Nc4ds/A0fzvnguuvIUYcOcb568EGef/Qo55OwMHLW/fczXFCpHPye7r6bPJyR4UjbbrEAPj5aDB9+BRhKTz/9NL766itkZ2cjNDQUW7ZswXXXXYesrCxM+LmSwhdANpQKCjRISfGGSkVPWlERvWlyFrbOTg6QtjZazKGhjoKB3d2MsfTz46RUXMwVojvuoEDI3k+1mi950iQeO2cOJ/vubr7ot97iOfKS8DvvULEJCOD9z5yhEI0dyxdfUUHjavFiDgiFgkr8hg0clL29VEBmzqTCItcMyc1l6EtNDQe7VkuhuPlmKiUnTzpqEAA0jLy9OcEWFHAQzZnDa6pUjkKIzc38LiKCA1yhcGQGVCrZXjm7CsBnNxodNUjee4+GqTyIm5spSCEhFFR5Cbejg88r7yWoraWyMnw4yXLECBLPW2/xOc6fp9IhKwUtLTxXJsCODkctqs5OhijJQj1xIo/bt4/PWVTE/vruOxKMQkGPuxy6Ex3t2OeUkcFPURGVx9rOVviOOgSL1YJAj0CMDx+Ptr42JAYkMitQ3XHMjJ05SMkwWox459Q7eGDsAyjpKMGZpjMYNmQYVmetRrx/PF6a9RJa+1rRre9G8pBkrM9djz5LH34/+fdQKpT2JAi3jLgFJ+pPwGKxYFrsNNRp6rCrfBemx0y3p8PWm/Q42XASgR6BMFqNOF57HI26Rjw15Sm097UjyicKbs5uqOupg5PKCa26VrT2taKltwVqJ4bVTY6cjCHuXMfu6O/AzvKdqO6uxm1ptyHEI8SuJByuOYxE/0R4uniivLMc8f7x2Fy8GQn+CUgMSLQXNbRJNuQ25UKhUMBV5Yrvi79nQcgBqyh1mjr4qH3sFeuruqqQ15KHEM8QuDu7I8gjCBsKN2BE4Ah0GbqwMn0lMmszoTFqEOgRiO0l27F8xHKc7ziPEK8QlHWWYYj7ECxKWoT8lnxIkNDa24qCtgJ4u3pjRvQMvJf9Hh4Z/wiShyRDkiSYrCbsKN+Biq4KZERk4EjdEdyZdicAGlrDg4Zjb+VePDL+EXTpu3Cq8ZQ9kxQAbCvdhljfWHTqOzEjZgYAJpTIashCVRcVo9SgVLT1tSHIIwieLp4423IWQR5B8FJ7DcoUtrtiNyZHToaXizd6eqjMxsRwlTYjgzLi70+HhMXiUPC/+YbKf14e5WDCBBo5ckrvjRs5kY4ePTiLZF0dj09Pp7J+772c5KZNo0FRV0cPpsXi4Jd773XI4/btdCiNGEHZr6ykYjFlCr//9FN6L11cHOHCW7bQ8dLSQr5tb3dkwfyf/3EkrJHLBwDkyu3buWI+aRLbIRsIs2aRj6xWKlKtreT90lLyn58fjQPZY93RweNuu41G3a23OgzPI0fIybt38zrp6TRyxo6lx7KqigZaaCiNrpAQOuWeeIL87+lJHlEqHd5hnY5zT3AwlR5JAl5+me+qoYHKwk8/8f2+9x77e/Zszj/h4exTvZ7clZbGFSXZ4y7vVaisZH+6upLD5ayIRUXso6gojoX9+/k8HR2Ogriffebo5/Pt51HYWohA90B0G7pxsuEkJElCvF88yrrKEOEVgYVJCzEscBh+KvsJBS0F6NJ3YVnqMrT2tSI1KBVaoxaJ/on4suBL3DeGMZ9WmxXfFH4DVydXJAQwxPTu9Lux6fwmZERlwFnpDHdnd7g5u+F43XG4qlyhdlJDa9JievR06Ew6BHoE4sv8L3FDyg1QQAFJktBl6LInpOkz9SG3ORdKhRIZURkwWAz4NO9TPDj2Qewo34GyzjL7CtWI4BF2I05e3XVWOaNB24CUwBTkNOWgx9CDLSVbMCV6CmJ8YhDrGwuD1YBufTdcnVztDjIZ+6v2Y1TIKBS2FuLLgi9xdcLVuHbotXBRueDTvE8xJ3YOjtYdRZRPlD2pg5xp81jtMZxqPIXfT/49ABozVpsVTioaPFtKtsBZ6YwQzxA4q5zh6eIJm2SzJ9JRKVRYl7uOfR+QiMXJi2GymKAz67DuzDo8NP4he9SDvCL4+dnP4aR0wvyE+fBx9YECCtgkG4xW1oDr1nejXlOPlr4WjAgaAX83f3xV8BVuHn4z3sl+B8uGL0Ocfxzu234fRgSNwOSIyRgTPgaFrYXcC+sdAbPNbJ8TFVCgsFCB8nLOzUOGUMbkvdOxsYNXkA4dIg/t2ME5fuZMytKxY/xbrabOlpVFvaujg/qWWu3gjjVrKCMNDeTNgSu82dnktE2byIsTJjjCuA4epLydP08ucXJypObOzqbs1tVR7q1WylJREXWd6Gjqf9dcw++HD6f8t7eT48LD+f28eXTCyMksPvzQsa+8vNxRRuDcOeqOGg2Pl/dLFhaS05ycqNPMnOnYZ+3ry36Jj2e/nDxJnpO3d2zZwmv29dEhM3o0n1UuJ/Pqq+S+iRN5nYQEcpAkkW9bWhylYYYMcTidz59ne/LzHSnPS0r4npcvJ085O/O+kZFc1EhP5++/+Q2fsb6efPXDDzR+U1N5TmsrnWiVlRwHmZl8zmXL6EibNo3bJ669FggO1mLcuH9sKP1CoNh/B9avX4977rkHoX93GS5ZsgSpqalYv379r77WmTMMefv+ew7W227jZLZggWOjXmkplXWdjoIhLzP6+XGCSkzkcXKKWI2G3rmmJholbm70EJ44QUEFeH5mJn9/4gmHkaTR8IXt3s3JVM6K19fHF79jB4VJLqC4Ywfvc/o0LWiFgoI4ZQoHv1zVvrGRFnRJCQW8p4cCMG4cJ+G6OkdoWnk5lYvVq7lUHB3NQXvzzSSkxYtpPKxezcxKnp4U3JQUhxJ05gyXt6ur2X9+fhS0/HyGtbz2GhUHhYLLoQMt/cpKkkpbG59Phre3w0jq6WG7Fi2it8Ng4HdffskNzUOHkoTOn+cHoGLS1cW+OnaMGxxPnmQbPTxoKAUFUdlobOT9AwIo/CNH8vneeotkEhtLQ23jRr7/1FQK6OzZHAPbtlFpjI0FZs0ExoePx21pt2Fk8Eh4qb0Q5hUGBRSI8onC5MjJdo+cDBeVC8aHj0ePoQf7q/YjyicK3mpvvDz7ZUyKmISzLWcR4xvD1NBQ4KrEq7AoaZF9v5CHiwcmRkyEJEk413YOp5tPI6shCxarBUOHDLXfr0vfhRs23oAuQxeKO1jE1GQz4Q+T/wB/N3+4O7vju3OsW+Lv5o9jtcfg7+YPlUKF1OBUJA9JtmdB0hq00Bq18HTxxKzYWXh0wqPIbcqFyWqCk9IJWqMWuU25+LHkRwS4B2BnxU6cbz+PSZGTMCt2FqJ8otBr7MXuit34NPdTHKo5BC+1F8q7y5EamIoD1QdQ0FpAOTFokFmXCZ1JhwD3AGiNWmwr3Ybu/m4Utxfjp7Kf0GvqxZ+m/QnXDrsWt6fdjs7+TlR1V8HN2Q1VXVXwUHvgzVNvIiUwBSqFCreNvA1DA4ZCkiQEeQQh1jcWDb0N6Df34+bhN+N4/XEoFApE+0ajra8N9dp6vHnyTYwJHYPbR96OzSWbEesbC7PNjN0Vu+GkckLykGTMiJkBs82MOk0dFiQuQFFbEUo7SvFF/hdYlLQIh2sOY0rUFOQ25aLH0AONQYOm3iYEegSipqcGW0u2wmQxIbc5F536TqSHpiPcOxyVXZX2ZwKAKVFTcLT2KAoLOQFs20YOu+MOTpJhYZRzjYZKvhxuLKf9Dgyksv/JJ1Ske3spIwEB5MeSEnrrAMrRkSO8zqFDNIBUKkdo17BhNBDq6/ndRx9xIlcoKJenTjF0Li2NvHniBO91881UZDIzOfn19LCNEyfyWrW1jmxKFgvbvngxeaChgZx48CDlu7WVbR09mhN6TAyVAi8vynljo6OApMwNv/89eUZOnT1iBCfv2lr2x7FjNLaMRl7zp5/ICW1t5MT+fu7raW0ln+h0jn1Fy5c7VttzcqiInDpFA0+nczi4Xn+d78li4WQu14lbvJg829fH67e0kL8WLCBP/+EPjkx+3d38zt+f1w4OJtcPH05lZcwYGpo1NeyvjAx+FxDA/jKb2Xc//cT+klObz5/P9/rRR8C0x9bjs7OfwWgx2p0Wld2V2FW+C/2mfqyauwoTIiZApVBhRdoKDPEYgnptPQDWKksPTcdjEx9Dv7kf5Z3leGTnI3BWOsPN2c1uJAFM322ympAemo5WXSseHvcwviv6DmPDxqJN14ZHdz0Kq2RFq64V4d7h8HL1wuSoyZifMB9uzm72FZ7b026Hu7M7CloLsK1sG34q+8l+D51Jh+zGbAR5BOHjnI+R35KP20bchrLOMiigwCPjHoHeokd2YzaUCiWy6rOw6vgqKBVK9Bh6cKjqEPZW7OXKkYqr3XPi5kBn1MHN2Q0n6k9gS8kWuDm5YYj7EJR3lmN/1X77/au6q2CwGODn5ocbU25EUkCSfWXnjrQ7sKdyD25MuRFnW85CZ9DhYPVBNGobsbVkK1xULrh/zP32aykUCnyc+zGy6rNQ3F6MIe5DEOQRBIVCgWCPYCigwK6yXchqyMK20m3YWroV06OnY3z4eOhMOuyr3Ifbf7wd92y7B0qlEhLoN99Wug0tvS3408E/YVzYOBS0FsBis+BIzRHsr9pvN8LymvPQoG3A3iruaTVajDBajQj2DEZ9bz2SA5KRWZeJQ9WHsHbRWtw/9n6khTLcxlnljLzmPKzOWo3MukxsKdmCM01ncKbpDEaO5Jy/Zw8N+K+/pgz/8APHKeAIy5ezWALkBY2Gcp6by3m8spKcdvAg5fPsWRr9xcU8x2KhIq9W8zyjkXqEXIPn0CHed+JEtqe9nXKZmUk5mzKFcvLjj+TTlSsZheTsTDm6+27qNqWlNCZGjaLMy3vZKytpbIWHk4Nmz6aOI6crV6l4repqtvfBBx3hgwsWOAqvDh/OvvLxIacfP842Zmbymfv7OVcEBTn2nTo58dqrVvH37Gxy844dbPvSpY4MnxERjhIr/v78+9Zbqc/5+7Ov8/LIqUOHcs5Ys4Zcu3Ytnx9wcNWQIZwT4uOpcy1dylWf4GC2/dNPed+oKPLUtGnkrVOnqG82NXEeu+MOXqejg/fYu5f9qdM5EkcsXOgwXrOzmcisvd2ho/8j/FevKDU1NSE8PBzbt2/HogHLH3fffTfOnTuHU6dOXfI8o9EIo1zSGYBGo0FUVBQefbQeRqO3Pa/+ihU0FI4d44uVq5Ln5XEJr72dL2rLFk6kclKEsDC+rPvv5+CqqOBLCgnhCwoLc2ys9fSkIeHpScEdPZoKSEoKz50715Ha8NQpruLs20dFw9WV/x4zhkJcXDw4Th7gIGxsdGSlKyvj4E9I4MSYmMhBL6+MuLpSMFpaaPnLGwX37WNbAgP5vVwo9sUXOYDlWlNy9riuLrZZTsGYlOTImFVTQ8NILoJWWEgCS01le/bt4yQMkJDkoroAhTAmhkrB5MkM/wsNpUE00DDr7mZ7jx0jWbm6kgTl0RwdzeNLSnjf9nYK0IgRJJ6xY0keyckkoMBAKg6yh/fIEX5XWEiPz969XLFycaHxdfYs//bzY3/U1JAEb7lFwqd5n+CWEbfYQxwOVB/AkmFL4O/mjyf3PYk/TfsTDlYfxIigEajT1GFi5ET86cCf0KhtxPUp1yPUMxStfa2I9o1GUkASTjWcQpxfHII9g5FZlzkoc1xtTy1CPEOwpWQL5sbNxfH641iUtAjbS7fDLJlhspgQ6hmKSZGToHZS0wMpWdHc24xIn0g0aZsQ5s219AZNA4rai5DXkoebUm5Cj6EHo0JH2e8hh8R19nfCYrWgrKsMU6OnoknbhMM1h3F9yvVwdXKFJEnYVroNfq5+8FJ7IdI7EuVd5Qj0CESYVxjcnd2xr3If/NR+2FS8CfePuR9x/nH2Z1p3Zh1ON5/GK3Negb+bPxo0DSjrLIMkSSjqKMLUqKlQKVR4JfMV/G3u3+DjRqUtZUgKGnsb0aJrwUc5H+Gvs/+KYM9g1HTXIMInAk5KJxyvPY4dFTvwZMaTONV4CsEewUjwT0C9th6Haw7j5tSbYbKYcKrxlN2o6tR3YkzYGGgNWtgkG5xVzjjTeAZ+7n4Idg+G2lnNdN0AtpZsha+rL/zd/JEUkITDNYeR15KH1KBUjAgagR1lO5AalIpjtccwImQEDTFdG4YOGQpfV1/kNuciwjsCBa0FaOptglWyYm7cXHi5eMHf3R8Hqg7Az9UP4yPG4/Ozn+PeMffa6xU1NnISCAlxpEeVJE4iCoUjJDYnh7Iyfz6dPgsXOsoehIZSduVEAd9+S8eCnOylt5c8UFfHiTk4mKEjY8Y4irlmZVHOVSo6m2w2ticjg22sqnJkzty0yVHU+ehRTuKzZ5PvSkqoREyb5lAGPDzoWLr6avJdQADPkyu+m83klLQ0roqMG0fFSS6qPW0aZVhOQqFSkXt0Ot6jpYVcceutlPOdO6kQPPII+zg3l4rTlClsY2UlnyU/n8ZobCz7c9Qotv/wYYadZGWx32+5xcH377xD7nj2WX4efZT9WVPDZ1Eq2V8GA++9aROP++EHxz7aiAi2Oz2dc5BcF27RIv7d0ECuq6x0ZIPy8nKEPE6eTK/wQw+xLcHBg+cXs5kGrI8fa7CplCqcbTmLbaXbEOcfB09nT2wv245X57wKpUIJNyc3nGpk3ZyitiJEeEfYa/7YJBuUCiVqumuwpXQLbk29Fe+ffh/jwsZhVMgohHmH4dOcTxHnH4dAj0DU9tQi1i8Ww4OGo6yzDIeqD8Fms+HaodfCz80PfzvxN8T5xSElKAV9xj7ktuTaE0j0GnvRre+2p+OO9YtFjG+MPeFEW18bAj0C0dnfCS8XL1R1V0GhUCAxIBFfFXyFON84hHuF42zbWUR6RSLePx5tfW0srq1tRLx/PHzdfOGicsEXZ7/AlOgp9rIE+yr2obqnGgn+CRgZPBIB7gFo72tHn7kPP5X9hNEhoxHlE4W/Zf0Nr85+Fa7OrtCZmC3Vz9UPPq4+OFxzGDqzDmqVGvF+8RgWOAxGixGbz2/G3Li5ePrg05gUMQnx/vHo7O9ElHcUsptZD+5c6zmcrD8JlUqFKO8odBm6oFKoMDliMo7WHYVKqUJKYAo6dB04VncMd426C/ur9+PG4Tfix+IfcevIW+3vX05zPi5sHBICEtDe147m3maondSI8Y1BYWshxoSNQXNvMz44/QG8Xb2xIm0FGnobGEnhnwgXpQtUShX6zH2I9o2Gi8rFviKpNWgxOmw0LBYLvi/5Hq/Pex15eZyzf/c77hsqLuZ4zcigXDNkis4UDw8qx3Jq7rY2OjTffZd6jlrNcb5hA+XJ15c6WH4+nQgyJ+p0DNlqbqbTpqPDUUy1uZn8YTBQ55D3lNfUUJcZN44yJkl0YMyaRZ50c2O7TSY+h1xwe+pUruw7O1O+J06kPjpvHs/JyeF5ixbxmZRKyriXF9ve3c32yeF7ctKvcePI41FR5LqyMsfqz8SJ1AHl/UZ6PaNkfvMb8vjevezX5GTyc2Sko05kfz/722CgQ87Hx5Ewx9+fBuIzz5DvnJx4bmEhuUavJ6dUVNBY9fGhcSfrk3l5fK/5+TyuqYkrPRs3sq9dXMjRXV18x3KkUV8fuamsjG08coTt9/TkJyWF/D9hAnXDjg62PTaWc0ZgoJytWIvY2Ej09PTA51JpEmVI/8UoLCyUAEgnTpwY9P0f/vAHKSEh4WfPe/755yUA4iM+4iM+4iM+4iM+4iM+4iM+l/zU19f/oi3C9d7/Ujj/PaDRYDAM+l6v18Pl54oGgfuannjiCfvfNpsNXV1dCAgIuCjtqMClodVqERkZifr6+l+dZVBA4NdAjDWB/xTEWBP4T0GMNYH/FMRY+99BkiT09vYi7MKUyxfgv9pQioyMhFKpRGNj46DvGxsbESUXwbgE1Go11BcUt/D9ubLzAr8Ib29vIXgC/xGIsSbwn4IYawL/KYixJvCfghhrvx6/GHL3d/xXJ3Nwd3fH5MmTsW3bNvt3fX192L9/P+bKu5IFBAQEBAQEBAQEBAT+xfivXlECgJdeeglz587F008/jUmTJuHdd99FUFAQ7pNLyAsICAgICAgICAgICPyL8V+9ogQA06dPx6FDh1BbW4u3334bw4cPR2ZmJjzl6mAC/xao1Wo8//zzF4UwCgj8qyHGmsB/CmKsCfynIMaawH8KYqz9e/FfnR5cQEBAQEBAQEBAQEDgcuC/fkVJQEBAQEBAQEBAQEDgPw1hKAkICAgICAgICAgICFwAYSgJCAgICAgICAgICAhcgP/6rHcClwfnz59HT08PJk+efLmbInAFo7+/H2VlZQgMDER4ePjlbo7AFQyz2YzS0lKo1WrExsbCyUlMfwL/XtTU1KChoQGpqamilqPAvxxnzpyBwWAY9F1ERARiYmIuT4OuUIhkDgKD8PXXX2P16tWoqKhAf3//RUIoIPCvQGtrK55++mls3rwZsbGxqKurQ3JyMr766ivExcVd7uYJXGH485//jA8++AChoaHo7OyEJElYs2YNFi1adLmbJnCFoq2tDenp6WhqasKuXbswf/78y90kgSsMMTExcHZ2RnBwsP27W265BQ8//PBlbNWVBxF6JzAIJSUlePfdd7Fq1arL3RSBKxj19fWYNm0aOjo6kJeXh7q6Ori5ueG222673E0TuMJgtVrh5uaGqqoqnD17FnV1dVi+fDmWLVsGo9F4uZsncAVCkiTceeeduP322y93UwSucDz55JPIzMy0f4SR9K+HMJQEBuHFF1/EhAkTLnczBK5wjB07FitWrLCHP3l4eOCOO+7AqVOnYLFYLnPrBK4kqFQq/PGPf4SHhwcAQKFQYMaMGejv70dPT8/lbZzAFYnXX38dVqsVjz/++OVuisAVjs7OTpw5cwatra2XuylXLESQtoCAwH8FTp8+jejoaLF3RODfgurqajQ0NKCxsREvvfQSHnvssUEhKwIC/wpkZ2fjrbfeQk5ODhQKxeVujsAVjpdffhnffPMNKioqMHr0aHz22WcifP1fDLGiJCAgcNlx+PBhrF27Fs8+++zlborAFYrt27fjySefxBNPPAGlUonly5df7iYJXGHQarW45ZZb8MEHHyAsLOxyN0fgCsfzzz+Pzs5OnD17FrW1tQCApUuXwmq1XuaWXVkQhpKAgMBlRU5ODpYsWYLHH38cK1euvNzNEbhC8dhjj+HEiRNobGzEDTfcgFmzZqGpqelyN0vgCsJTTz2FsLAwBAYGIjMzE9nZ2QCAoqIinDt37jK3TuBKw8qVK+Hs7AwACAgIwF//+lfk5uairKzsMrfsyoIwlAQEBC4bcnNzMXfuXKxcuRJvvPHG5W6OwP8DUCgU+P3vf4++vj4cPXr0cjdH4AqCl5cXJEnCU089haeeegovv/wyAGD9+vX45JNPLnPrBK50yKHEjY2Nl7klVxbEZgABAYHLgrNnz2Lu3Lm4/fbb8dZbb13u5ghcoejr67MncpBRUVEBgF5YAYF/FV577bVBf7e0tCA0NBRvvPGGSA8u8C/FpXht7969UCqVGDZs2GVq1ZUJYSgJDEJpaSna29tRUVEBSZKQmZkJAEhLS4OXl9dlbp3AlYKysjLMmTMHqampWLp0qX2cAcD48ePh4uJyGVsncCUhMzMTb7zxBm699VZERkaioqICq1atwrRp0zBr1qzL3TwBAQGBX42TJ0/i5Zdfxu23347w8HBkZWXhtddew+9+9ztRvP1fDFFwVmAQXnjhBezfv/+i7z/66COkpKRchhYJXInYu3cvXnzxxUv+9uOPPyIwMPA/3CKBKxmnTp3C+vXrUVlZiZCQEMyZMwfLly8XGRYF/q3o6urC4sWL8be//U2U3RD4lyM7OxuffPIJampqEBkZiWXLlmHu3LmXu1lXHIShJCAgICAgICAgICAgcAFEMgcBAQEBAQEBAQEBAYELIAwlAQEBAQEBAQEBAQGBCyAMJQEBAQEBAQEBAQEBgQsgDCUBAQEBAQEBAQEBAYELIAwlAQEBAQEBAQEBAQGBCyAMJQEBAQEBAQEBAQEBgQsgDCUBAQEBAQEBAQEBAYELIAwlAQEBAYF/OYqLi7F3797L3QwBAQEBAYH/NYShJCAgICDwL8fWrVvxzDPPXO5mCAgICAgI/K8hDCUBAQEBAQEBAQEBAYEL4HS5GyAgICAg8P9f1NTUID8/H+Hh4RgzZgwUCsWg381mM/Lz89Ha2orRo0cjNDTU/ltxcTHq6+sxY8YMnDx5Eq2trVi6dCkUCgUMBgNOnDgBrVaLtLQ0xMbGDrru/v37ERYWhpCQEOTl5cFms2H69OlwcXFBW1sbTp06BX9/f0yaNAlK5WCf4D+6tty28vJyREVFYeTIkYOu8e9sm81mw+nTp9HS0oL4+Hikpqb+uhciICAgIPAvgzCUBAQEBAR+NaxWKx544AF8/fXXmDhxInp7e+Hl5YWffvoJbm5uAID29nZMmjQJPj4+MJlMyM3NxdatWzFnzhwADM/78MMP4e/vDx8fH4SEhODGG29EUVERFixYAA8PD0RGRuL48eN49NFH8eqrr9rv/6c//QmSJKG5uRkjR45EXl4efH198dhjj+GVV17BiBEjcPr0aYwbNw7bt2+3n3fu3Ll/eO0777wTO3bsQEZGBpqamuDu7o5t27bBx8fnnzr/f9u2+vp6LF68GHq9HklJScjLy0NaWhp++OEHqNXqf9u7FBAQEBD4GUgCAgICAgK/Eq+99prk6+srlZSU2L87dOiQ1NPTI0mSJL3yyisSAGnXrl323x944AFp8uTJ9r/lYzZt2jTo2pMmTZJuuOEGyWq1SpIkSceOHZMUCoV0+PBh+zETJkyQIiMjpc7OTkmSJKmlpUVSq9VSfHy8vQ01NTWSSqWSjh8//k9fu6SkRAIg1dbW2s85ceKE1Nzc/G9v27Rp06RHHnlEstlskiRJUn9/v5Seni795S9/+eWXISAgICDwb4HYoyQgICAg8Kvx+eef45577kFycrL9uxkzZsDHx8f+d2xsLObPnz/o99LS0kHXCQ0NxY033mj/u7a2FidPnsSTTz5pD0ubMmUKpk+fju+++27QuUuXLoW/vz8AIDg4GLGxsVi2bJm9DdHR0QgNDUVZWdk/fW1XV1coFAoUFBTY7zNp0iSEhIT8W9tWVVWFo0ePIj4+Hj/88AM2bdqE7du3Iz4+HocOHfpHr0NAQEBA4N8AEXonICAgIPCrUVdXh6SkpF88RjYUZKjVahgMhkHfDdyzBNCYAYC4uLhB38fHx9t/k+Hn53fR9S/1nXzPf+ba0dHRePfdd3H33XdDrVZj5syZWLFiBWbOnPlvbVtNTQ0A4NixY3B2drYfo1KpMHr0aAgICAgI/OchDCUBAQEBgV8NX19fdHZ2/p+vc2HyhyFDhgAAurq6EBAQYP++q6vL/tv/Fv/stR9++GE8+OCDKCwsxJYtWzBv3jxs2bLFnrTh39E2b29vAMDzzz+PkSNH/p+uJSAgICDwr4EIvRMQEBAQ+NWYN28evv76a1itVvt3Wq0WRqPx/3TdhIQEhISEYPPmzfbvuru7ceDAAUyZMuXffu3Ozk4YDAYolUqkpaXh+eefx+jRo3Hq1Kl/a9vS0tIQEhKCNWvWXPRbU1PT/+naAgICAgL/O4gVJQEBAQGBX42//OUvyMjIwJQpU7B8+XL09vbi22+/xZEjR/5PGdpcXFzwxhtv4K677kJXVxdiYmKwdu1aJCYmYuXKlf+nNv8z166ursby5cuxdOlSJCYmoqCgAIWFhXjvvff+rW1zdnbGJ598ghtuuAHt7e2YN28eOjo6sH37dtx666145JFH/k/XFxAQEBD49RArSgICAgICvxphYWE4e/Ysli5dijNnzqC/vx/bt2+Hr68vACAlJQVXXXXVoHMiIiIGJW641DEAsHz5chw4cAB6vR5ZWVlYuXIljhw5Aicnh29v7ty5GD58+KDz5s+fj6FDhw76btGiRUhISPinrz127FgcOHAA7u7uOHLkCFxdXZGTk4Nx48b929u2YMECnDt3DsOHD0dmZiZ0Oh1Wr14tjCQBAQGBywSFJEnS5W6EgICAgICAgICAgIDAfxPEipKAgICAgICAgICAgMAFEIaSgICAgICAgICAgIDABRCGkoCAgICAgICAgICAwAUQhpKAgICAgICAgICAgMAFEIaSgICAgICAgICAgIDABRCGkoCAgICAgICAgICAwAUQhpKAgICAgICAgICAgMAFEIaSgICAgICAgICAgIDABRCGkoCAgICAgICAgICAwAUQhpKAgICAgICAgICAgMAFEIaSgICAgICAgICAgIDABRCGkoCAgICAgICAgICAwAX4/wARI05qH0gkFgAAAABJRU5ErkJggg==", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], @@ -2144,7 +2128,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "pysnptools (3.13.0)", "language": "python", "name": "python3" }, @@ -2158,7 +2142,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.5" + "version": "3.13.0" } }, "nbformat": 4, diff --git a/pyproject.toml b/pyproject.toml index 07944e4..2b00112 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,10 @@ [build-system] -requires = ["numpy>=1.22.0", "setuptools>=42"] -build-backend = "setuptools.build_meta" +requires = ["uv_build>=0.11.32,<0.13"] +build-backend = "uv_build" [project] name = "pysnptools" -version = "0.5.14" +version = "0.5.15" description = "PySnpTools" readme = "README.md" requires-python = ">=3.10" @@ -26,22 +26,24 @@ keywords = [ "snps", ] authors = [{ name = "FaST-LMM Team", email = "fastlmm-dev@python.org" }] -license = { text = "Apache 2.0" } +license = "Apache-2.0" +license-files = ["LICENSE.md"] classifiers = [ "Programming Language :: Python", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dependencies = [ "scipy>=1.7.0", - "numpy>=1.22.0", + "numpy>=1.22.0; python_version < '3.14'", + "numpy>=2.3.5; python_version >= '3.14'", "psutil>=6.1.0", "pandas>=1.3.0", "h5py>=3.12.1", "cloudpickle>=3.1.0", - "wheel>=0.44.0", "bed-reader[samples]>=1.0.6", "more-itertools>=10.5.0", ] @@ -91,31 +93,32 @@ filterwarnings = [ "ignore:'parent_string' is deprecated. Use 'name':DeprecationWarning", ] -[tool.uv] -dev-dependencies = ["pytest-xdist>=3.6.1", "twine>=5.1.1"] - - -[tool.setuptools] -packages = [ - "pysnptools", - "pysnptools.kernelreader", - "pysnptools.kernelstandardizer", - "pysnptools.pstreader", - "pysnptools.snpreader", - "pysnptools.distreader", - "pysnptools.standardizer", - "pysnptools.util", - "pysnptools.util.filecache", - "pysnptools.util.mapreduce1", - "pysnptools.util.mapreduce1.runner", +[dependency-groups] +dev = ["pytest-xdist>=3.6.1", "twine>=5.1.1"] +notebook = [ + "ipykernel>=7.3.0", + "ipywidgets>=8.1.8", + "matplotlib>=3.10.9", + "nbconvert>=7.17.1", ] -[tool.setuptools.package-data] -"*" = ["LICENSE.md", "AUTHORS.txt", "*.rst"] -"pysnptools" = [ - "util/pysnptools.hashdown.json", - "util/bgen.hashdown.json", - "tests/mintest.py", + +[tool.uv.build-backend] +module-name = "pysnptools" +module-root = "" +source-include = ["AUTHORS.txt"] +source-exclude = [ + "/pysnptools/examples/**", + "/pysnptools/pysnptools.pyproj", + "/pysnptools/pysnptools.sln", + ".work_directory.*", + "*.profraw", + "ignore", + "localcache1", + "peertopeer1", + "runs", + "temp", + "tempdir", + "tempdircmk", ] -"doc" = ["*"] -"tests" = ["*"] +wheel-exclude = ["/pysnptools/examples/**"] diff --git a/pysnptools/pysnptools.pyproj b/pysnptools/pysnptools.pyproj index 7e422ef..c203fc8 100644 --- a/pysnptools/pysnptools.pyproj +++ b/pysnptools/pysnptools.pyproj @@ -239,9 +239,10 @@ + - \ No newline at end of file + diff --git a/pysnptools/snpreader/bed.py b/pysnptools/snpreader/bed.py index 81762d6..e9f88c6 100644 --- a/pysnptools/snpreader/bed.py +++ b/pysnptools/snpreader/bed.py @@ -364,9 +364,8 @@ def _read( if False: from pysnptools.snpreader import Bed - from pysnptools.util import example_file # Download and return local file name - # bed_file = example_file('doc/ipynb/all.*','*.bed') + # bed_file = example_file_synth("all.*", "*.bed") bed_file = r"F:\backup\carlk4d\data\carlk\cachebio\genetics\onemil\id1000000.sid_1000000.seed0.byiid\iid990000to1000000.bed" bed = Bed(bed_file, count_A1=False) snpdata1 = bed[:, :1000].read() diff --git a/pysnptools/snpreader/pairs.py b/pysnptools/snpreader/pairs.py index 7b8f20f..8c6a4ff 100644 --- a/pysnptools/snpreader/pairs.py +++ b/pysnptools/snpreader/pairs.py @@ -534,9 +534,9 @@ def getTestSuite(): if False: from pysnptools.snpreader import Bed - from pysnptools.util import example_file # Download and return local file name + from pysnptools.util import example_file_synth - bed_file = example_file("doc/ipynb/all.*", "*.bed") + bed_file = example_file_synth("all.*", "*.bed") bed = Bed(bed_file, count_A1=False) print(f"{bed.sid_count:,}") pairs = _Pairs(bed) diff --git a/pysnptools/util/__init__.py b/pysnptools/util/__init__.py index 3d8d18a..b1ba892 100644 --- a/pysnptools/util/__init__.py +++ b/pysnptools/util/__init__.py @@ -733,7 +733,11 @@ def get_array_module(a): from pysnptools.util.generate import snp_gen # noqa: E402, F401 -from pysnptools.util._example_file import example_file, example_file_bgen # noqa: E402, F401 +from pysnptools.util._example_file import ( # noqa: E402, F401 + example_file, + example_file_bgen, + example_file_synth, +) if __name__ == "__main__": logging.basicConfig(level=logging.INFO) diff --git a/pysnptools/util/_example_file.py b/pysnptools/util/_example_file.py index f75888a..9792ea9 100644 --- a/pysnptools/util/_example_file.py +++ b/pysnptools/util/_example_file.py @@ -16,6 +16,11 @@ directory=os.environ.get("PYSNPTOOLS_CACHE_HOME", None), ) +synth_hashdown = Hashdown.load_hashdown( + os.path.join(os.path.dirname(os.path.realpath(__file__)), "synth.hashdown.json"), + directory=os.environ.get("PYSNPTOOLS_CACHE_HOME", None), +) + def example_file(pattern, endswith=None): """ @@ -73,6 +78,20 @@ def example_file_bgen(pattern, endswith=None): return bgen_hashdown._example_file(pattern, endswith=endswith) +def example_file_synth(pattern, endswith=None): + """ + Returns the local location of a synthetic tutorial file, downloading it + if needed. + + >>> from pysnptools.util import example_file_synth + >>> bed_fn = example_file_synth("all.*", endswith="*.bed") + >>> os.path.basename(bed_fn) + 'all.bed' + + """ + return synth_hashdown._example_file(pattern, endswith=endswith) + + class TestExampleFile(unittest.TestCase): def test_doc_test(self): import pysnptools.util._example_file as example_mod @@ -80,6 +99,16 @@ def test_doc_test(self): result = doctest.testmod(example_mod, optionflags=doctest.ELLIPSIS) assert result.failed == 0, "failed doc test: " + __file__ + def test_synth_files(self): + from pysnptools.snpreader import Bed + + bed_filename = example_file_synth("all.*", endswith="*.bed") + self.assertEqual(Bed(bed_filename, count_A1=False).shape, (500, 5000)) + + for filename in ("pheno_10_causals.txt", "cov.txt"): + local_filename = example_file_synth(filename) + self.assertEqual(os.path.basename(local_filename), filename) + def getTestSuite(): """ diff --git a/pysnptools/util/pysnptools.hashdown.json b/pysnptools/util/pysnptools.hashdown.json index abd1e5f..ddcc0c7 100644 --- a/pysnptools/util/pysnptools.hashdown.json +++ b/pysnptools/util/pysnptools.hashdown.json @@ -224,11 +224,6 @@ "tests/datasets/generate/gen8c.bim": "a9032d681ae7e672aa48adab5549ff2e", "tests/datasets/generate/gen8c.fam": "948fe07a5a5d5ccd83da32fb2ce864b2", "tests/datasets/generate/pheno1.snp.npz": "bb756f532b749d6b6569be15fcf9b1fc", - "doc/ipynb/all.bed": "b0d620ac7b51f26c1ddb1eb4dca50d22", - "doc/ipynb/all.bim": "43aa9ee47c7cf054afc6fa0ff9d9b5c7", - "doc/ipynb/all.fam": "03665525a42d58f2d661e4c6e5d54d55", - "doc/ipynb/pheno_10_causals.txt": "1bbabc7ba273f9320d74d05912576a10", - "doc/ipynb/cov.txt": "790f41114e3fbcce3f98f9284fc87231", "pysnptools/examples/2500x100.bgen": "c0731801c2474daa19b0949b4c52a17d", "pysnptools/examples/example.bgen": "b8d324a100ce3910ef359da0bd903398", "pysnptools/examples/toydata.dist.npz": "66c71450d0f5e7be7c4787a8c6dbc70c", @@ -236,4 +231,4 @@ "pysnptools/examples/toydata.snpmajor.dist.hdf5": "af4c6c23521612a62850dfd5632db5e1", "pysnptools/examples/toydata10.dist.npz": "a52c24a51b6abf5e7ded99e4f12c3aaa" } -} \ No newline at end of file +} diff --git a/pysnptools/util/synth.hashdown.json b/pysnptools/util/synth.hashdown.json new file mode 100644 index 0000000..b456a13 --- /dev/null +++ b/pysnptools/util/synth.hashdown.json @@ -0,0 +1,10 @@ +{ + "url": "https://raw.githubusercontent.com/fastlmm/bed-sample-files/b17af28faf1ea6152fc84010dbf2f3fa38a84fe1", + "file_to_hash": { + "all.bed": "b0d620ac7b51f26c1ddb1eb4dca50d22", + "all.bim": "43aa9ee47c7cf054afc6fa0ff9d9b5c7", + "all.fam": "03665525a42d58f2d661e4c6e5d54d55", + "pheno_10_causals.txt": "1bbabc7ba273f9320d74d05912576a10", + "cov.txt": "790f41114e3fbcce3f98f9284fc87231" + } +} diff --git a/specs/PYTHON_3_14_SUPPORT_SPEC.md b/specs/PYTHON_3_14_SUPPORT_SPEC.md new file mode 100644 index 0000000..88e0746 --- /dev/null +++ b/specs/PYTHON_3_14_SUPPORT_SPEC.md @@ -0,0 +1,367 @@ +# PySnpTools Python 3.14 Support Specification + + + +## Status + +Proposed. + +## Objective + +Release PySnpTools with supported, non-experimental Python 3.14 compatibility +while retaining Python 3.10, 3.11, 3.12, and 3.13 support. The release must +install from its published wheel and source distribution, preserve genetic-data +and numerical behavior, and be suitable for use as a released FaST-LMM +dependency. + +This is the repository-local implementation plan. Cross-repository sequencing +remains: publish compatible PySnpTools and fastlmmclib releases before final +FaST-LMM qualification, then test FaST-LMM against those published packages. + +## Current State + +- `pyproject.toml` requires Python 3.10 or newer and advertises Python 3.10 + through 3.13. +- CI tests Python 3.10 through 3.13 on Linux, Windows, Intel macOS, and Apple + Silicon macOS, but does not test Python 3.14. +- CI uses `astral-sh/setup-uv@v3`, separately installs Python, manually + activates `.venv`, and runs lint and builds redundantly in every matrix job. +- CI runs the legacy `tests/test.py` suite with minimal dependencies, then + only `pysnptools/distreader/test_bgen2.py` after installing all extras. It + has not established that normal pytest collection, doctests, and the legacy + suite provide equivalent coverage. +- `uv.lock` is ignored, so ordinary CI does not use a committed frozen + resolution. +- The package uses setuptools. NumPy is unnecessarily listed as an isolated + build requirement even though no PySnpTools extension build has been + identified. +- `wheel` is declared as a runtime dependency even though it is a packaging + tool and no runtime import has been identified. +- Development tools are split between a published `dev` extra and legacy + `[tool.uv].dev-dependencies`. +- License metadata uses the deprecated table form. +- The workflow uploads only an sdist and has no isolated artifact tests or + Trusted Publishing release job. +- The two hashdown manifests are runtime package data and point at immutable + remote objects by content hash. +- The tutorial request described in + [issue #10](https://github.com/fastlmm/PySnpTools/issues/10) is broken: + `pysnptools.hashdown.json` lists `doc/ipynb/all.bed`, `.bim`, and + `.fam` at a pinned source location where they are unavailable. + +## Supported Matrix + +Required support is: + +| Platform | Python versions | +| --- | --- | +| Linux x86-64 | 3.10, 3.11, 3.12, 3.13, 3.14 | +| Windows x86-64 | 3.10, 3.11, 3.12, 3.13, 3.14 | +| macOS Intel | 3.10, 3.11, 3.12, 3.13, 3.14 | +| macOS Apple Silicon | 3.10, 3.11, 3.12, 3.13, 3.14 | + +Use explicit, currently supported GitHub-hosted runner labels. Recheck runner +availability immediately before implementation. Python 3.14 jobs are required +and must not use `continue-on-error`. + +## Tutorial Data and Hashdown Integrity + +Resolve issue #10 using this implementation: + +1. Use the five recovered root-level files in + [`fastlmm/bed-sample-files`](https://github.com/fastlmm/bed-sample-files) + as the source of truth. +2. Pin `synth.hashdown.json` to immutable commit + `b17af28faf1ea6152fc84010dbf2f3fa38a84fe1`; do not use the moving + `main` branch. +3. Keep one helper module and expose `example_file_synth(...)` beside the + existing `example_file(...)` and `example_file_bgen(...)` functions. +4. Update the tutorial and paper notebooks to request the root-level filenames + through `example_file_synth(...)`. +5. Remove the five unavailable `doc/ipynb/...` entries from + `pysnptools.hashdown.json`. +6. Verify the exact served bytes against the historical hashes. The recovered + Windows text files must use their original LF representation. +7. Add focused retrieval tests for BED, BIM, FAM, phenotype, and covariate + files. Keep network retrieval in an appropriate integration or release-gate + job if ordinary offline unit-test reliability requires separation. +8. Validate every entry in all three hashdown manifests before release, or + document a deliberately narrower validation set and why excluded data + cannot be checked. +9. Execute both `doc/ipynb/tutorial.ipynb` and `doc/ipynb/paper.ipynb` + from start to finish in a clean environment with an empty + `PYSNPTOOLS_CACHE_HOME`. Confirm that every cell succeeds, the synthetic + files are downloaded from the pinned sample-data revision, and the computed + results remain correct. Regenerate and inspect stored notebook outputs only + after the execution succeeds. + +Close issue #10 only after the fixed immutable references and regression test +are present. + +## Dependencies + +### NumPy + +Declare the coordinated Python-version-specific runtime requirement: + +```toml +"numpy>=1.22.0; python_version < '3.14'", +"numpy>=2.3.5; python_version >= '3.14'", +``` + +Do not raise the minimum for Python 3.10 through 3.13 solely for Python 3.14. +Test NumPy 2.x behavior involving dtypes, memory order, missing values, +standardization, indexing, and serialized NPZ data. + +### Remaining dependencies + +Verify that stable releases resolve, install, and pass affected tests across +the supported matrix for: + +- SciPy +- pandas +- h5py +- psutil +- cloudpickle +- more-itertools +- `bed-reader[samples]` +- optional `cbgen` and `bgen-reader` +- all test, lint, documentation, and build tools + +Determine and test honest direct-dependency lower bounds. Use Python-version +markers where Python 3.14 needs a newer release without unnecessarily raising +older interpreters' bounds. Required CI and release qualification must use +stable published packages, not VCS dependencies or prereleases. + +### Direct dependency refresh checklist + +Review every current runtime requirement during this release and record the +tested decision in the implementation change: + +| Dependency | Required decision | +| --- | --- | +| NumPy | Keep the explicit pre-3.14 and 3.14-or-newer markers above. | +| SciPy | Test the current stable line, including the 1.18 line identified during planning, and raise or mark the lower bound only where compatibility evidence requires it. | +| pandas | Test the current stable line, including the 3.0 line identified during planning, and preserve the older lower bound where it remains truthful. | +| psutil | Test both the declared minimum and current stable release; retain or raise the minimum based on results. | +| h5py | Verify stable Python 3.14 wheels and test HDF5 reads and writes at the declared boundary and current stable release. | +| cloudpickle | Test the declared minimum and current stable release, including multiprocessing and map-reduce serialization paths. | +| `bed-reader[samples]` | Require a published Python 3.14-compatible release and test PySnpTools against that artifact. | +| more-itertools | Test the declared minimum and current stable release; do not raise the minimum without a code or support requirement. | +| wheel | Remove it from runtime dependencies unless an actual runtime import is demonstrated. | + +Do not mechanically replace every lower bound with the newest version shown by +an editor. The normal stable-resolution job proves compatibility with current +releases; the lower-bound job proves that published minimums remain honest. +Use a Python-version marker when only Python 3.14 requires the newer line. + +Remove `wheel` from runtime dependencies unless a runtime use is demonstrated. +Remove NumPy from `[build-system].requires` when changing the backend; restore +it only if an isolated build proves it is required and document the reason. + +### Optional BGEN support + +Determine whether stable `cbgen` and `bgen-reader` artifacts support Python +3.14 on every claimed platform. If they do, run the BGEN suite across the +supported combinations. If they do not, make the limitation explicit with +accurate markers, CI, documentation, and release notes. Do not silently skip +BGEN tests or use unpublished artifacts to claim support. + +## Project and Build Tooling + +Use `uv` as the standard interface for interpreter installation, dependency +resolution, environments, commands, builds, and publishing. + +- Pin a reviewed `uv` version. +- Pin GitHub Actions to reviewed full commit SHAs with release comments. +- Select the matrix interpreter through the current `setup-uv` action. +- Use `uv run`; do not manually activate virtual environments. +- Remove `uv.lock` from `.gitignore`, generate it for the complete supported + matrix, and commit it. +- Use `uv sync --frozen` and `uv run --frozen` in ordinary CI. +- Add required lower-bound testing with `--resolution lowest-direct` on the + applicable Python boundary versions. +- Add a scheduled highest-stable dependency solve to detect ecosystem drift + without rewriting the committed lockfile in ordinary CI. +- Keep prerelease ecosystem testing separate and non-blocking if it is retained. + +Migrate the pure-Python package from setuptools to `uv_build` unless package +inspection finds an unsupported requirement. Configure the existing flat +`pysnptools` package layout explicitly. Remove the parallel setuptools path +after isolated builds prove the migration. + +During the backend migration: + +1. Preserve the intended package modules. +2. Include `LICENSE.md`, `AUTHORS.txt`, applicable RST content, + `pysnptools.hashdown.json`, `bgen.hashdown.json`, and any runtime test + helper intentionally exposed by the installed package. +3. Exclude repository tests, generated documentation under `doc/build`, + notebooks, caches, and development-only files unless they are intentionally + required in the sdist. +4. Compare wheel and sdist manifests with version 0.5.14 artifacts and explain + every intentional addition or removal. +5. Build with no unpublished source overrides. +6. Build a wheel from the generated sdist and verify that it is equivalent to + the wheel built directly from the checkout. + +Replace legacy `[tool.uv].dev-dependencies` with PEP 735 dependency groups. +Separate test, lint, and documentation tools. Retain a published `dev` extra +only if downstream use justifies it; feature extras such as `bgen` remain +published optional dependencies. Verify that normal `uv sync` and `uv run` +commands no longer emit the `tool.uv.dev-dependencies` deprecation warning. + +## Metadata + +Update package metadata to: + +- Add the Python 3.14 classifier and retain Python 3.10 through 3.13. +- Keep `requires-python = ">=3.10"`. +- Apply tested dependency bounds and markers. +- Replace the deprecated license table with PEP 639 metadata: + + ```toml + license = "Apache-2.0" + license-files = ["LICENSE.md"] + ``` + +- Use HTTPS project URLs and conventional labels such as `Homepage`, + `Documentation`, `Issues`, and `Source`. + +Inspect the built metadata rather than validating only `pyproject.toml`. + +## Test-Suite Work + +Keep the established unittest orchestration for this release: + +```bash +uv run python tests/test.py +``` + +The legacy runner passed 725 tests on Python 3.14.5. Root pytest collection +found only 199 items, and explicitly collecting `pysnptools/test.py` failed +because pytest attempted to construct the parameterized +`NaNCNCTestCases` class without its required arguments. The legacy suite +constructs those cases correctly. This is a test-harness incompatibility, not a +product failure. + +Do not migrate the legacy suite to pytest as part of Python 3.14 support. Keep +`tests/test.py` as the canonical core command and run the optional BGEN tests +separately with: + +```bash +uv run pytest pysnptools/distreader/test_bgen2.py +``` + +Confirm that the legacy suite continues to execute its intended doctest cases, +and keep the BGEN job visibly separate so optional-dependency coverage cannot +silently disappear. A future test-infrastructure project may redesign the +parameterized unittest cases and reconsider unified pytest discovery. + +Required coverage must include representative: + +- BED read/write round trips and sample/variant subsetting. +- Standardization for float32 and float64. +- IID/SID alignment, missing values, and array order. +- HDF5 and NPZ readers and writers. +- Kernel and distance readers. +- Map-reduce and cache behavior that is portable in hosted CI. +- Optional BGEN behavior when supported. +- Hashdown retrieval and integrity validation. + +Do not update numerical expectations merely to make Python 3.14 pass. Confirm +the cause and correctness of every changed tolerance or expected value. + +## Continuous Integration + +Split the current all-in-one matrix into focused jobs: + +1. Run one pinned Ruff check. +2. Run the complete test matrix on Python 3.10 through 3.14 across Linux, + Windows, Intel macOS, and Apple Silicon macOS using + `uv run python tests/test.py`. +3. Run lower-bound tests on applicable boundary interpreters. +4. Run optional BGEN tests distinctly so missing optional dependencies cannot + silently reduce core coverage, using + `uv run pytest pysnptools/distreader/test_bgen2.py`. +5. Build wheel and sdist once. +6. Install and smoke-test the exact artifacts in clean Python 3.10 and 3.14 + environments without the repository on `PYTHONPATH`. +7. Run the tutorial-data retrieval integration test. +8. Run a scheduled highest-stable dependency test. + +Set minimal permissions, timeouts, concurrency cancellation, frozen resolution, +and action SHA pins. Upload both wheel and sdist with unambiguous artifact +names. + +The installed-artifact smoke test must import major public modules, load a tiny +dataset, perform an inexpensive read or standardization, and verify the +installed hashdown manifests are present. Test both the directly built wheel +and a wheel rebuilt from the sdist. + +## Release + +Add a Trusted Publishing workflow: + +1. Trigger from a matching immutable version tag. +2. Build wheel and sdist once. +3. Test those exact files. +4. Transfer the tested files to a separate protected publishing job without + rebuilding. +5. Grant `id-token: write` only to that job. +6. Publish with PyPI Trusted Publishing and retain attestations. +7. Never publish from pull-request workflows. + +The human maintainer chooses the version and authorizes publication. The tag +must point to the exact source commit used for the PyPI artifacts. Add release +notes covering Python 3.14, dependency-bound changes, the tutorial-data repair, +the BGEN support status, and contributor workflow changes. + +After publication, create clean environments that have no sibling checkout on +`PYTHONPATH`, install the published PySnpTools package on Python 3.10 and +3.14, and run the artifact smoke tests. FaST-LMM final qualification must use +this published version. + +## Acceptance Criteria + +The work is complete when: + +- Metadata advertises Python 3.10 through 3.14. +- Python 3.14 resolves NumPy 2.3.5 or newer while older Python versions retain + their intended lower bound. +- Every direct runtime dependency has a justified, tested lower bound, and + packaging-only tools are not runtime dependencies. +- The direct dependency refresh checklist has a recorded result for both the + declared boundary and current stable release of each dependency. +- Stable required dependencies resolve and install on every supported + platform and Python version. +- BGEN support on Python 3.14 is either fully tested from stable artifacts or + accurately excluded and documented. +- Issue #10 is fixed with immutable, valid tutorial-data references and a + passing retrieval/integrity regression test. +- The committed lockfile supports the complete matrix; frozen, lower-bound, + and scheduled freshness jobs pass. +- The complete unit, integration, and doctest coverage is known and passes. +- Normal `uv sync` and `uv run` commands emit no project-configuration + deprecation warnings. +- The tutorial and paper notebooks execute from start to finish in a clean + environment with an empty sample-data cache. +- The wheel and sdist contain the intended modules, metadata, licenses, and + hashdown manifests. +- Direct-checkout and sdist-derived wheels have equivalent intended contents. +- Clean Python 3.10 and 3.14 environments install and exercise the exact + artifacts successfully. +- Required CI passes on Linux, Windows, Intel macOS, and Apple Silicon macOS. +- Trusted Publishing releases the already-tested artifacts. +- The published version has a matching Git tag at its exact source commit. +- Release notes document support, dependency, data, optional-feature, and + workflow changes. + +## Out of Scope + +- Dropping Python 3.10 through 3.13. +- Changing genetic-data formats or established numerical behavior. +- Rewriting PySnpTools or its dependencies in Rust. +- Modifying `bed-reader` without a demonstrated PySnpTools release blocker. +- FaST-LMM or fastlmmclib implementation work. +- Unrelated API redesign, performance work, or broad refactoring. diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..389a699 --- /dev/null +++ b/uv.lock @@ -0,0 +1,3854 @@ +version = 1 +revision = 3 +requires-python = ">=3.10" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", + "python_full_version < '3.11'", +] + +[[package]] +name = "alabaster" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/f8/d9c74d0daf3f742840fd818d69cfae176fa332022fd44e3469487d5a9420/alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e", size = 24210, upload-time = "2024-07-26T18:15:03.762Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b", size = 13929, upload-time = "2024-07-26T18:15:02.05Z" }, +] + +[[package]] +name = "appdirs" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470, upload-time = "2020-05-11T07:59:51.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566, upload-time = "2020-05-11T07:59:49.499Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/25/1e/faf0f247f6f881b98fc4d6d07e14085cb89d13665084e6d6ac1dc2c03d0b/asttokens-3.0.2.tar.gz", hash = "sha256:3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a677b8fe2", size = 63136, upload-time = "2026-07-12T03:31:49.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl", hash = "sha256:9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933", size = 28702, upload-time = "2026-07-12T03:31:47.542Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "backports-tarfile" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991", size = 86406, upload-time = "2024-05-28T17:01:54.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", size = 30181, upload-time = "2024-05-28T17:01:53.112Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + +[[package]] +name = "bed-reader" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/8f/8a9ee04b01fb0d5fcb3271fac84583e98ab5305caf1a5eb405f19da3ca53/bed_reader-1.1.0.tar.gz", hash = "sha256:8e467f254e0efae545e2fcdc0f2045896a946f6680536a7f9751bfc26c0fc582", size = 2898126, upload-time = "2026-06-05T02:22:34.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/83/fad8eb1b56d1de0b177d5d58f052b599cacac629f498fdc00d87af0ce771/bed_reader-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5466583302050760f995c91119297c75381fb76d8d263bcbac149dd55982417a", size = 6051374, upload-time = "2026-06-05T02:21:44.826Z" }, + { url = "https://files.pythonhosted.org/packages/68/47/5a0ce739aea4ca59f9f01eef688c32f981ea2047b7c5f7b89bde575cc65c/bed_reader-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:03615687e3a6f92f0cdceaee2abdc6e0ed3e0e9f46123feb7e097072578b8b02", size = 5948081, upload-time = "2026-06-05T02:21:47.356Z" }, + { url = "https://files.pythonhosted.org/packages/47/cb/d22e1fa47621ce4658a84a6cb3d6e3135bfdacce3d5f1f0e2bcba421ec47/bed_reader-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267af75acfb55025835e93483fdc2a415aae2a6149fefd101f56fde373c2767c", size = 6359783, upload-time = "2026-06-05T02:21:49.275Z" }, + { url = "https://files.pythonhosted.org/packages/43/36/921ac6c4faddac5f7cf3a59e79d679487e257a7291eb40d9792659788928/bed_reader-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3476035f062e92a6da9b98174be3ea657aee89d0c1ad647143991333ba533a5", size = 6333032, upload-time = "2026-06-05T02:21:51.692Z" }, + { url = "https://files.pythonhosted.org/packages/32/0f/ed9b75bd08c5b699feba797e755923fdba7cbdecf3f1e6d7168b7281c7ea/bed_reader-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:46908927c7ad54184648f4f4fe853a74ea79a6dcc45aab407e6f7db2c9acbda7", size = 5733853, upload-time = "2026-06-05T02:21:53.639Z" }, + { url = "https://files.pythonhosted.org/packages/73/b7/fb88cdc2283b6f6fca7e985584cab9a2fe666779c7f7d6c1062d0357e6b1/bed_reader-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:051a77a0f4c9fc0ac53ef4348438f67aaec873d638714b67ecc3209970027a5c", size = 6051481, upload-time = "2026-06-05T02:21:55.526Z" }, + { url = "https://files.pythonhosted.org/packages/97/4c/c8978ec90f95f8b99b049d5ce83f55dfcbc80c2eb75915e3ac023edb1886/bed_reader-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0bfd8129965697c50d7d3ecb5a3fa39568ef3f1963acfc6a35a0cdd681b532fd", size = 5947697, upload-time = "2026-06-05T02:21:57.665Z" }, + { url = "https://files.pythonhosted.org/packages/85/29/fcf2c15e6220716ba3723e75532497c2bd8c8cd387f92de90c57305662d6/bed_reader-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe4d02b299683e78fa6eef83d882484ed88d7c5f35d8b4f8dd1fcc298d15744d", size = 6359634, upload-time = "2026-06-05T02:21:59.509Z" }, + { url = "https://files.pythonhosted.org/packages/eb/96/5f514975e3b25be77e7b59a1e86e6db6947e486b67499d0b76846a37bdc8/bed_reader-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e248f9ced626e6ced4d870a0024ce3d7ace9afecb66a8a59e4d5f0bde3da1929", size = 6333478, upload-time = "2026-06-05T02:22:01.742Z" }, + { url = "https://files.pythonhosted.org/packages/c6/49/7a614ace561003694b13a852417f5d0e53891df95704877b9c0e848bab14/bed_reader-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:b34293b35d36835aedd501c6f5204a74c26d6ddd034875b0d9becb60ba5b582b", size = 5733892, upload-time = "2026-06-05T02:22:03.493Z" }, + { url = "https://files.pythonhosted.org/packages/73/46/29f3a7c4afa5189dcec231c9d7fbccacfeaba24f45706ac4b4b36c0d6969/bed_reader-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ee5c30a632c6ddc2f15668ccca371e4ff1cd5e6ec61781743b332a390077eb36", size = 6040869, upload-time = "2026-06-05T02:22:05.58Z" }, + { url = "https://files.pythonhosted.org/packages/be/78/51c1b9419cf99d6d60f6495bc1c7a499ab13144eb6b50496685d8fb9a127/bed_reader-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9134b7d43e2be55983743f60433b82bc6372605a227cb3c0a8fb7e283ba9f876", size = 5944803, upload-time = "2026-06-05T02:22:07.966Z" }, + { url = "https://files.pythonhosted.org/packages/2f/bb/eff33a51d15ee83ae65945aa7b0641171156a6af0f384ae17ad172e26604/bed_reader-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061af90517b15f8e3b34495e0ef48ca82b561f4222c759b4988672f6bac79c55", size = 6355375, upload-time = "2026-06-05T02:22:09.826Z" }, + { url = "https://files.pythonhosted.org/packages/26/05/48b7fda52be2389008cdbe2eabc7c2bb969c640288158a7100bf81c1d9a9/bed_reader-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8debf781217eaed41e27cab2a972124d622fdf36a5dbcce4663fa41f63d26c", size = 6327314, upload-time = "2026-06-05T02:22:11.689Z" }, + { url = "https://files.pythonhosted.org/packages/20/00/2af29e21e64a5f2646876cd5de063fc34ec974fd830e4e62a00f3a5faa9d/bed_reader-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:7d460eda9af70ffbf8fea51dc592ecb9c39fd1c4845b631f89191de3e35bf984", size = 5730557, upload-time = "2026-06-05T02:22:13.494Z" }, + { url = "https://files.pythonhosted.org/packages/3e/2e/bf7047ed63a9f6f1ff66b9a43fa1e37faf6589efa72697051e104a013343/bed_reader-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e36db9d6d238b972f9911c144e0b262a35a79adc8519dabb4d2770fa11b4d45b", size = 6039811, upload-time = "2026-06-05T02:22:15.835Z" }, + { url = "https://files.pythonhosted.org/packages/48/dc/b43fe645a438ed2f911712282133cfb58ca0d846d3733ea1ee181b2c46a1/bed_reader-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ce39191ec7018b6ea0fa0a6f3119d806644b55cf8669e8b2d183612d9f2c3119", size = 5944383, upload-time = "2026-06-05T02:22:17.798Z" }, + { url = "https://files.pythonhosted.org/packages/55/23/44e824469b2274668b2b25de233251a026481530c7718ddb0a66c7ddcd5c/bed_reader-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16931201f3399db8e334f647422e1ad8921952cc35df3f1fd3d852cb91c3106c", size = 6354886, upload-time = "2026-06-05T02:22:19.727Z" }, + { url = "https://files.pythonhosted.org/packages/1c/01/677f13ec01ce29114b09a98452c791340a7b46593427b9e392d5e217aefc/bed_reader-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0487b71e855027f0ae59c1b738721e03f88d77b498966fe2b677ea1583822413", size = 6326804, upload-time = "2026-06-05T02:22:21.473Z" }, + { url = "https://files.pythonhosted.org/packages/04/08/623c53c7021708377feb1cbebe5272006497dcfdaa792c146db3b853e8f5/bed_reader-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:8a276d2ac5cb819ac42c6477daaeecba5636d4783e06429edbae88205d86b57a", size = 5730256, upload-time = "2026-06-05T02:22:23.465Z" }, + { url = "https://files.pythonhosted.org/packages/47/63/199411198528ba3c086b8ceb8dc09817b2711d6f5e6d89071c7a6b94f8eb/bed_reader-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:84f787be8d8e0f30fbb116edd81ead59210c1cd72011aadaa1e2fe8e3cee6ae8", size = 6039622, upload-time = "2026-06-05T02:22:25.475Z" }, + { url = "https://files.pythonhosted.org/packages/10/bd/52bc4fef8889032a487181f27ce7d4aef02e4e8e64286c3aa747ce89e43a/bed_reader-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1e05034cdc0730716ed40b6a135159cf0273298dabf5b368210a736aad23f2d7", size = 5944882, upload-time = "2026-06-05T02:22:27.211Z" }, + { url = "https://files.pythonhosted.org/packages/b8/6c/96b20dea334781ea6ddc7e2f572f278d8062c42b8dd9bf5708a3102dd935/bed_reader-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:391c494abdd6f42a29f245fdf865cf58c9dcfa810b567a176e014afec87bf6b1", size = 6356322, upload-time = "2026-06-05T02:22:28.95Z" }, + { url = "https://files.pythonhosted.org/packages/57/f0/237329d982130e446b9d19a3a856350ee0b6dd84af1ea4dade45f3ed3dce/bed_reader-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12137b04b4d7d83bdb5057e1100c4fcd5c3d8cd5f804b6df91a300cdc40f3d2e", size = 6326937, upload-time = "2026-06-05T02:22:31.23Z" }, + { url = "https://files.pythonhosted.org/packages/e1/bc/52b457f0401a04807d7d71c01f4ef65a3a57bcbfd41f20ae1f06adb20dbe/bed_reader-1.1.0-cp314-cp314-win_amd64.whl", hash = "sha256:5220a55bfae566294661305e26656f4bf940eadb07b87050a4c4e622b5d26fad", size = 5729567, upload-time = "2026-06-05T02:22:33.14Z" }, +] + +[package.optional-dependencies] +samples = [ + { name = "pooch" }, +] + +[[package]] +name = "bgen-reader" +version = "4.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "cachetools" }, + { name = "cbgen" }, + { name = "dask", extra = ["array", "dataframe"] }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pandas" }, + { name = "requests" }, + { name = "texttable" }, + { name = "tqdm" }, + { name = "xarray" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c8/f6/d4a9f461b5b06d8d25b5b2d6511456b700e5cb68d53cac1c01f94f6c8722/bgen_reader-4.0.9.tar.gz", hash = "sha256:20a9b48e3a41d3abd217570aa397b4bcdb3e5834c37aa1789507686d59fdf485", size = 36426, upload-time = "2024-10-28T12:02:36.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/8e/63fb2501ea08c80345ea4ab5bdef6128754bad029625704074716585051a/bgen_reader-4.0.9-py3-none-any.whl", hash = "sha256:f32fc05dc83374eec1d150e51132768afa0d0556723dd35d88de23fabf2fb519", size = 44620, upload-time = "2024-10-28T12:02:34.132Z" }, +] + +[[package]] +name = "bleach" +version = "6.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/48/3c/e12ac860709702bd5ebeb9b56a4fe334f1001246ee1b8f2b7ee28912df7d/bleach-6.4.0.tar.gz", hash = "sha256:4202482733d85cedd04e59fcb2f89f4e4c7c385a78d3c3c23c30446843a37452", size = 204857, upload-time = "2026-06-05T13:01:13.734Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/9d/40b6267367182187139a4000b82a3b287d84d745bccd808e75d916920e9d/bleach-6.4.0-py3-none-any.whl", hash = "sha256:4b6b6a54fff2e69a3dde9d21cc6301220bee3c3cb792187d11403fd795031081", size = 165109, upload-time = "2026-06-05T13:01:12.504Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "cachetools" +version = "5.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380, upload-time = "2025-02-20T21:01:19.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080, upload-time = "2025-02-20T21:01:16.647Z" }, +] + +[[package]] +name = "cbgen" +version = "1.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "cffi" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pooch" }, + { name = "pytest" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a0/97/cc69e0d0accb46965332ae247f3289832e546f8d30cb77218d6eb0f47b48/cbgen-1.0.6.tar.gz", hash = "sha256:edcf856c9b0cafae7f6e999ed5d08aacdf1e09dadec766b79990fe5861e8cf7e", size = 12387, upload-time = "2024-06-17T15:27:30.503Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/d9/0e8b194ff5c223eb85fa84f84eb215f578835b6cadbdd39940a0dc8c9a81/cbgen-1.0.6-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:6175728aa6db4ef235f67b35e8a2d6cd7d73bd7f9595cca3e584a7c70d210984", size = 284668, upload-time = "2024-06-17T15:26:52.501Z" }, + { url = "https://files.pythonhosted.org/packages/5e/49/0f9e0e73d9f4b3578b511af00857f4274219fc411a0433fa96f8aad91091/cbgen-1.0.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:4d13799e89bbdc80cdb782c15592e3056381dfdeddd9b67fc21c6e5c96e52432", size = 197696, upload-time = "2024-06-17T15:26:53.766Z" }, + { url = "https://files.pythonhosted.org/packages/ec/55/b07aa26859e22982c823822fbd384d136bbeeec386c826d685e0d1acfe0f/cbgen-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fe460460c29af60f3b1b378683d9ae559f8986b3dd5cc23a030ce108f569ab0", size = 180641, upload-time = "2024-06-17T15:26:55.478Z" }, + { url = "https://files.pythonhosted.org/packages/7c/1f/460de7436623ab3687f22bb03116d03bd5fbb34505a379853e210e50427d/cbgen-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332852813515c293956640ac0fce95bb9a4813d37792981aca4ecca49c8a8b8b", size = 391007, upload-time = "2024-06-17T15:26:56.656Z" }, + { url = "https://files.pythonhosted.org/packages/a5/32/7b3d8a0efe32b67833b491faafd9dfc895d0ccf66e3e55ba1d07218be06d/cbgen-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0b7a71d7bc7b0427b4e21e2d775a3700f122115c2617fbbe47436994e0f38cd", size = 345407, upload-time = "2024-06-17T15:26:58.288Z" }, + { url = "https://files.pythonhosted.org/packages/6e/38/3c6d281b4d14dc99e8536dbc3840e43884a4c2ec51853c471c165e849320/cbgen-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:de6da1a148478851ed50a6dca99c6e48d5cf1a98560eea1fbfceaaa42d7c7269", size = 543923, upload-time = "2024-06-17T15:27:00.277Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6a/489bbf9b822572dc130ac10342314d5c05c88957cfef30a08d250700294a/cbgen-1.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:d4f599d86f35d219093e885c35efb74b64e9d0d8a5a6ff6f5e73d87f1e7eb158", size = 167598, upload-time = "2024-06-17T15:27:01.665Z" }, + { url = "https://files.pythonhosted.org/packages/ff/05/360448e10fbe7bed04450d2e2f9df6c8ddfa6e86beb367e426eb6b06fb49/cbgen-1.0.6-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:b97ab995397d56fa007dfd4e3d01f0ee7bc02ee5685b4e174161615af6a1dad0", size = 419458, upload-time = "2024-06-17T15:27:02.719Z" }, + { url = "https://files.pythonhosted.org/packages/81/71/260966997bdad39615e3430375fbca020ca103c1f601ec95f969e0b02296/cbgen-1.0.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a0ddcaa25f19ea383931605d4627da06339662d0ef5bc07fda706d2592a11b31", size = 288999, upload-time = "2024-06-17T15:27:04.516Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cc/0a735cc723989189177d00a57937e44184b57ca42245570b0b8e86720d57/cbgen-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85560c53ea769902e9516b86d6bd2f3e6718dcac8ce4c3d7c0ac9fb43863b19f", size = 180643, upload-time = "2024-06-17T15:27:06.253Z" }, + { url = "https://files.pythonhosted.org/packages/1a/aa/7b37e68dda0f95b5fde96d20aab5163c61f35268914d4df110923953fbb4/cbgen-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c04f5860e7c35296777af14b0749c3b0c0210825644ac98cae9f169822a40bd", size = 578915, upload-time = "2024-06-17T15:27:08.26Z" }, + { url = "https://files.pythonhosted.org/packages/b8/7b/10cff399b0255d1426a1498aeb2eda7a94167a034fbd9f0bca5da2c66fdd/cbgen-1.0.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9beb0fe67968020344b47c0f5f648418202ead39b1cc599adc481a49daace99b", size = 345395, upload-time = "2024-06-17T15:27:09.476Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/fa9ed88dca04be210707e00bf329a337b78cbfc154c4cfa0250a7f589b0b/cbgen-1.0.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:fc40d9e917155125057adbad5477537a3974a7908080b60715449298f5c686d7", size = 729100, upload-time = "2024-06-17T15:27:10.633Z" }, + { url = "https://files.pythonhosted.org/packages/40/84/f0660542361cfe3a97e553d61e91d92bb26ea04a87cdd7d06522f1852dcf/cbgen-1.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:733a11d2eb2b06adf4ef0dd7675ce18e011c12df99e42fea93b3222efad5293b", size = 243941, upload-time = "2024-06-17T15:27:12.426Z" }, + { url = "https://files.pythonhosted.org/packages/09/ce/6abc744f0b17d24ce47fd177b81aafc0a8afe005439b18e57db6caa564f3/cbgen-1.0.6-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:e05037fabfd12711836b0cd26da961fc271b56080871e3508177c6c08b1247b1", size = 554262, upload-time = "2024-06-17T15:27:14.2Z" }, + { url = "https://files.pythonhosted.org/packages/c0/15/7c42414b690d937ca6c4c75d08964e1e7bb19d9bb2fc06b5698ee18e53b8/cbgen-1.0.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:07d8d9209d24005f8f492b82f3793ac4ac8596263b07c5f68b7ab3e57eb0bc83", size = 380328, upload-time = "2024-06-17T15:27:15.918Z" }, + { url = "https://files.pythonhosted.org/packages/a5/36/3e8550e6d05baea8eb2eae8c27887e81ea0085f8246d13e030d73f9f87fd/cbgen-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e95a3b83d58343f5a7026dcee9dfce7ab9845406feb8b1c065151636b9fbefc", size = 767497, upload-time = "2024-06-17T15:27:17.117Z" }, + { url = "https://files.pythonhosted.org/packages/a9/24/6613c31e2346bd583ebbd4f32eccca4cd894364daf751ed0b632665013b3/cbgen-1.0.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e1279d9881844018d27d6cd3ec8475e08d68136a1862c8eadf41745b373393d1", size = 914945, upload-time = "2024-06-17T15:27:18.309Z" }, + { url = "https://files.pythonhosted.org/packages/ec/eb/493f97d94704a5078770477d03924c6bd74c2d98d041d25848f4b735034d/cbgen-1.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:e56d6a01fb71d5c7fbf7039cc23089edd7a749fafb9f2898efffeacbd14a2bba", size = 319686, upload-time = "2024-06-17T15:27:20.306Z" }, +] + +[[package]] +name = "certifi" +version = "2026.7.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55", size = 138112, upload-time = "2026-07-22T03:35:12.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775", size = 136983, upload-time = "2026-07-22T03:35:11.276Z" }, +] + +[[package]] +name = "cffi" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/ef/008a1939e372c06329a3fce4279c02f328488f3526744906eeec3da7ad5f/cffi-2.1.1.tar.gz", hash = "sha256:dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be", size = 530807, upload-time = "2026-08-03T21:21:18.939Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/d2/2cde336b375f55c76ca670f0be3978cc048e31e24f3b4d7ce8473150a388/cffi-2.1.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:baed1e86cc735622097354b9d1281406caf42ff42a886d29faa8e8d1630333be", size = 183779, upload-time = "2026-08-03T21:19:15.602Z" }, + { url = "https://files.pythonhosted.org/packages/94/1a/4b2f7c92293ba05cbd4a9a1b28faaf0326272d9488e6354657571c48a7aa/cffi-2.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca82be1a1d406ecfe1d25dc16cb33488e5a16bf4438c9fb590484ea29d92478b", size = 184178, upload-time = "2026-08-03T21:19:16.67Z" }, + { url = "https://files.pythonhosted.org/packages/17/0b/ba385d8ccedf926c3cd06e8e2f327027da5afe5f0eb30f1f7bc43ac55125/cffi-2.1.1-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:42e2f76b9455f5a9a844f770bf3e200ed3da0e15f5df3db9c31fe80b04b3d004", size = 211037, upload-time = "2026-08-03T21:19:17.705Z" }, + { url = "https://files.pythonhosted.org/packages/a3/b9/0f2e58b2cefa33255bff36935d42b13180fe559bba82596540eb404bde7d/cffi-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5a59cc1c4442bc3d5c703bf720b51138d0bfc173618807c9ee2490a7541dd3d9", size = 218652, upload-time = "2026-08-03T21:19:18.735Z" }, + { url = "https://files.pythonhosted.org/packages/37/15/180e0dab27b9312c7479003d14c9e547634b7dcb934e2cc4650e1b131a7a/cffi-2.1.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:9f8d177621de5cb38ee3e731eda45d421db093ec0739f46a5594babda7987a98", size = 205422, upload-time = "2026-08-03T21:19:19.96Z" }, + { url = "https://files.pythonhosted.org/packages/18/d4/03026f0c850cbbaa9030750490225b4a7f4d524ea4df72c3cc740a90f4ef/cffi-2.1.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:75f80557d1389eddbd0de2681f6a390a0c5338c31ddaa821381c203fc3fd50d9", size = 205444, upload-time = "2026-08-03T21:19:21.246Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/60bebf6f818bec84210ac5b6979ce4eeadce6fbbaabc9c7ab23e506d1ce5/cffi-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:194cffa889098ced9976c3fc6340305e43f6303657d298da55366907c05c22d6", size = 218742, upload-time = "2026-08-03T21:19:22.523Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ae/679bf47e73fd77b352171727f07de559a003f14de5d02b904a6ec1fa73ca/cffi-2.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5bb4e7ea95dcd6a014a6fef62e62467d67d8e582326443f3d68e71d6320a9fcf", size = 221054, upload-time = "2026-08-03T21:19:23.694Z" }, + { url = "https://files.pythonhosted.org/packages/09/b8/eefc0e06913b70aa153bf74c946094a18f58fd4aff11b7f372bfdfdca050/cffi-2.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3d22a20b1fb1632cc72c22f95f7b0d2961c3e1c235f245ba4c606c4771035659", size = 213489, upload-time = "2026-08-03T21:19:24.922Z" }, + { url = "https://files.pythonhosted.org/packages/6f/13/4e56852824a03cdf68523a35686f1c28eacd4bd30a7b0a78e682e6e6e1d3/cffi-2.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1dea0e4d7d4f11f619fe8c1d76caf49e24405b4b5743c0e3be16a500ecd930c9", size = 220241, upload-time = "2026-08-03T21:19:26.214Z" }, + { url = "https://files.pythonhosted.org/packages/99/7f/040f9e163e4acac3ee3d85b02d00b2576e7ca980d8785f0a3a5f1a9bf7f5/cffi-2.1.1-cp310-cp310-win32.whl", hash = "sha256:7ce713ace7c0e4520535b42b77eaa742c16dab813978064913e5a3cf82973b41", size = 174578, upload-time = "2026-08-03T21:19:27.338Z" }, + { url = "https://files.pythonhosted.org/packages/ba/0b/644a2ec1a4eaba49c2939410bb1eb1d25b09d6d0582f5d2f95c537043725/cffi-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:a48d62ab9d6f4f98c983223a547af44be6ca3691074c31cecced6facd3ba2dc1", size = 185082, upload-time = "2026-08-03T21:19:28.409Z" }, + { url = "https://files.pythonhosted.org/packages/70/d2/16d99a0c4948febc0ebd133a13b2f688ff7f8cb04da971e1128872ce0c03/cffi-2.1.1-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:c8d2c9fd1f2d16f780d15127abb050d13d1a76c03a4bd87d7e4980e45e511e12", size = 183838, upload-time = "2026-08-03T21:19:29.637Z" }, + { url = "https://files.pythonhosted.org/packages/cd/95/31b535a9f0220ae9f357de4a08d57ce89cb417653c2fd9f075f50822a388/cffi-2.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:398aff33cee2767e3e781d2554c54bd0dff386bb437581e0d8011fde1a942ec1", size = 184168, upload-time = "2026-08-03T21:19:30.764Z" }, + { url = "https://files.pythonhosted.org/packages/ad/5a/4707a0dc1f203f5dde5a907b0d4e3c25d71120241048bd5bc6f1bb9d4e71/cffi-2.1.1-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:154852545011f779917b11c78db2358d095da62a9a172b78ad0a583ee5adc0d0", size = 211805, upload-time = "2026-08-03T21:19:31.867Z" }, + { url = "https://files.pythonhosted.org/packages/ad/66/c19feabb28485b6e0bbaaafa90837a1ef5d302e90f2178bd33f17a49879b/cffi-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3311ed60d36f83378794e1009ac6258bafbf81f7888b4caa7b35a521e3f95813", size = 218716, upload-time = "2026-08-03T21:19:32.896Z" }, + { url = "https://files.pythonhosted.org/packages/a7/92/500760486c8baab49a7a8a58ba7fc3355ec3974b454b8a09e528efde9e1d/cffi-2.1.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6e192623c49c94421616a5778fba35cf0d5a8d000650c1967ef4448ee5cdd990", size = 205569, upload-time = "2026-08-03T21:19:34.142Z" }, + { url = "https://files.pythonhosted.org/packages/a5/a7/a67c733254d6e7373f7822f8082d8d6beade791e0cf12a7611f376fa61c7/cffi-2.1.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a6e721d4b0e45d5b65e87534470e67b18dcd092c83f68fba09f152b9cbc061af", size = 204907, upload-time = "2026-08-03T21:19:35.174Z" }, + { url = "https://files.pythonhosted.org/packages/f7/a4/4399daaf8f7dfee9d7c3327fdb0426ee041cc63edc358b93911ceb2bfc7a/cffi-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e261f78cb6ceaaa36f42f2613f4380d94d9c759a9c73c769ee6e0247364632", size = 217807, upload-time = "2026-08-03T21:19:36.286Z" }, + { url = "https://files.pythonhosted.org/packages/28/f7/dabe6da2466ecbd82dc62e7342dc6b1065dad990c06f00f0ede9ebf2a0ed/cffi-2.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7225e4514edb64eb6740324353e0da0711954fd8d7da4576755b1c6e09b697cd", size = 221252, upload-time = "2026-08-03T21:19:37.416Z" }, + { url = "https://files.pythonhosted.org/packages/ce/87/616202d8e51342c07d2534c510111c4cc37201775ce8f60802c9335d1edd/cffi-2.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df913725b79db7bcf03448f36b7bf8815363417d5b58deecf9305e3e30f0f21a", size = 214214, upload-time = "2026-08-03T21:19:38.507Z" }, + { url = "https://files.pythonhosted.org/packages/b4/c6/ab025d75d2c26c19b087c0124e75ee31cb65032f4fe345d356d8c507ab97/cffi-2.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f5cfbc5fe74540d335175b656c725d74d90e3730c626d92575eea35029d9afaa", size = 219408, upload-time = "2026-08-03T21:19:39.809Z" }, + { url = "https://files.pythonhosted.org/packages/db/e2/7e8109f65445bdc673a7b54f02c677de462db75674220fd1335efc8eb598/cffi-2.1.1-cp311-cp311-win32.whl", hash = "sha256:f8ec5e643a9a937f64e1999eb9f75d072263751912dc5cd06d3c85f8f44be7c3", size = 174470, upload-time = "2026-08-03T21:19:41.246Z" }, + { url = "https://files.pythonhosted.org/packages/73/c0/77ba02423c2f7d7091143c45cd49e0e6575c4c1967394bb542bd923a9b74/cffi-2.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:42f6930c31dc7f50732c9ae793c2786c7b6b044195967bbdde40bb9be81c4cc0", size = 185096, upload-time = "2026-08-03T21:19:42.615Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/9f1f85f9672ceda4984dc6c4f8824e8558992a2972c3d3c81fb8eb28d4ba/cffi-2.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:c7659f22557c5a0bc4855cd635f55edec690cc008a40768527762cb9fb263455", size = 179941, upload-time = "2026-08-03T21:19:43.747Z" }, + { url = "https://files.pythonhosted.org/packages/10/69/43965eccfdead3b9220015fd1320e117be8c6ed01a62ffab76eeb752f5d5/cffi-2.1.1-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:c8c69575568085ba0b1b10c0249d779a214aea6f6522e949a0fc9fb0fcb449d0", size = 184821, upload-time = "2026-08-03T21:19:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/54/7d/16e5a096677b5e313ca80cd5e5170efa3ea44624a82bb111925522da64b1/cffi-2.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f81b3b8f3d4e343550fa4baa0e479bba9f2d29ce9c2e9b51d1ce1718d7442fcf", size = 184719, upload-time = "2026-08-03T21:19:46.129Z" }, + { url = "https://files.pythonhosted.org/packages/56/e6/8941622732edec876dd17d0453dce07317ae96db34f2ec1436c9d3785986/cffi-2.1.1-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:811bd1e21d32de12efca32393a0ab3f5133b54fce9bd44b8bd77ab07da14bf6a", size = 214799, upload-time = "2026-08-03T21:19:47.218Z" }, + { url = "https://files.pythonhosted.org/packages/44/de/f98430906df1545ffde0d543dd124a7a439bc2cd32b36b9c53f805df7333/cffi-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68e62fe11f30d5ca8289242866f0a5291402d8529ca2178ab8afc5c9694ae890", size = 222389, upload-time = "2026-08-03T21:19:48.331Z" }, + { url = "https://files.pythonhosted.org/packages/6a/5b/717f1526b9957b34456313c31645c5b82b8fb5c3fe9e4752999be7128bfc/cffi-2.1.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:4a7c934f7360e8cd64fe9efadcbd10c7c6364f531e432b9a4bf5ccbc9e0e8b50", size = 210249, upload-time = "2026-08-03T21:19:49.543Z" }, + { url = "https://files.pythonhosted.org/packages/64/b3/f8aa4f3e34986c7e4ec45072d1b1b9dd295b6b18007b45518d79726dd725/cffi-2.1.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:3143d81e29e1e20a9ce10901ec369012947876596f75a222235965f2b7ae832e", size = 208775, upload-time = "2026-08-03T21:19:50.918Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/dceb9dd5b231e1da801793f8acc9f3c52a7e1afe40bb1aae37e02b0faad5/cffi-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c1453022f490d2459a11819d83ad1d586e9ff65a12ac3e705ffebd46d3685dcf", size = 221822, upload-time = "2026-08-03T21:19:52.054Z" }, + { url = "https://files.pythonhosted.org/packages/a0/d2/6cd24ae3be000a634109c247d1475d62e5616d0dc78c82770942ec384248/cffi-2.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:208f941bb9d18e768138677f0a6d2ce01f590df56043dda1df1535ac57c88517", size = 225232, upload-time = "2026-08-03T21:19:53.109Z" }, + { url = "https://files.pythonhosted.org/packages/cb/52/3fa190537004dd7f0ab860a6dc7c0175b8667f68d1e618a46f5498d30250/cffi-2.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:210019b6c7cf07f081b4c54635c8cf744377001350e29cc0f81c4377b4797735", size = 223597, upload-time = "2026-08-03T21:19:54.515Z" }, + { url = "https://files.pythonhosted.org/packages/80/fb/0bb75b7039588c074b37ae99f40d9bfddf990ecb2fbc346ebccd2e56b9be/cffi-2.1.1-cp312-cp312-win32.whl", hash = "sha256:046bfc24911b37851ee1b51aab8bffe713d89c68c6a057b09484ce9fd5f69b4e", size = 175292, upload-time = "2026-08-03T21:19:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/d9/79/615cc094e2fb508cade7de88d3b4f6c4ec2bab695c97bce9153dc65aadf5/cffi-2.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:f53e442b08449d42821fa4a4fba000095af9f62742a500f978a9f557ec44339a", size = 185919, upload-time = "2026-08-03T21:19:56.89Z" }, + { url = "https://files.pythonhosted.org/packages/70/c6/d0ea84713fe46b243a436a18fcd47d639732747e21635c8a27191b06dc30/cffi-2.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:7bde5e4cc5c10140859842b9d383af292b22639a4dffb725314baf45968cef80", size = 180093, upload-time = "2026-08-03T21:19:58.155Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/035513d4117049066b4779dc3b7c0c0fdad175fa13731c9f4003f1cd1478/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:b5bdfd1c873d4e093aabc0ca84c4ca6dbc4f752afb5c86f146d9742580c9da2e", size = 194248, upload-time = "2026-08-03T21:19:59.399Z" }, + { url = "https://files.pythonhosted.org/packages/76/af/2aeb4dbb5fc41a04161ae9ff1518de7cec08e164f44a8ce6a4cf7fd2cd1d/cffi-2.1.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:31348097ff5bbe827ccc41795d4dd099d9f0625e7def00ee653c137a490c2a6c", size = 196908, upload-time = "2026-08-03T21:20:00.746Z" }, + { url = "https://files.pythonhosted.org/packages/a7/46/2e5fdde8555706dd98139a910ca11be02809f3f605ce956f655d0214e100/cffi-2.1.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:9d2055050ea716bd38b7f7f1579c275386646b4894c155a3e2f3cd62ed41b7c6", size = 184805, upload-time = "2026-08-03T21:20:02.02Z" }, + { url = "https://files.pythonhosted.org/packages/55/41/4c7042f317b9217502988f0873af87e16ad606dc20f84e546e3e6ce9764c/cffi-2.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19ee6127ee34de7d83ce3d371ebc5ed91addbdcc39f9ab15ce4eb35a4e534971", size = 184764, upload-time = "2026-08-03T21:20:03.141Z" }, + { url = "https://files.pythonhosted.org/packages/43/1f/1c3d90d91811c8f86ced9ed637956c54bfe5b79ca98fe976d7f8c8979f6b/cffi-2.1.1-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:6a8dddef476fab96d066d578fc88526767b836ab5ab21754e1d5bf3879c31c7c", size = 214722, upload-time = "2026-08-03T21:20:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/37/6f/3b5ce4c3b2192d250f04908f2bfd91ef34552ec8f7716a5d4abdb8d67bb2/cffi-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f16c709686a78c727bbbf059f92b0bf41c6fc60deec706d2dc19f529175a6125", size = 222369, upload-time = "2026-08-03T21:20:05.544Z" }, + { url = "https://files.pythonhosted.org/packages/02/10/4b3c75dde3d9663c9e02ba05c2668b954f671d4bbe346413ca8c696b295a/cffi-2.1.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:fcd22650c908d7b7da162bbfaab594a1227a15d1643a98c68b122ac642fa2264", size = 210175, upload-time = "2026-08-03T21:20:06.75Z" }, + { url = "https://files.pythonhosted.org/packages/df/62/14f74b9543e605d17701dc797b815958b8bb70b7624ce1b832ddad48ed6c/cffi-2.1.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:aa9511c62d14da7aacc9b4bf51f3f697a621e83b2d6919008243c3aad168eea3", size = 208670, upload-time = "2026-08-03T21:20:08.04Z" }, + { url = "https://files.pythonhosted.org/packages/95/95/86342356ff5953b3fb06f7ef7c5bee212d45e770abc7218d451b9148313c/cffi-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a931079504ecc49efed7744c476a5c343a92fabf66dec2db95edb1b2fdc770e2", size = 221824, upload-time = "2026-08-03T21:20:09.274Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ff/7b3429ff53aafe931ed8a5fc69f481bbef7ba6de87ddcbb63d08f483f613/cffi-2.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a2d7755bef5a12ed488f4ef1f1b69ee9191d7396083b755a5d2295f6edb4768b", size = 225148, upload-time = "2026-08-03T21:20:10.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/34/a95870b9221e09cf4f2ce3178b1a210abdfe63a1bd357da940418d7b8d15/cffi-2.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e0bcb7e0f677f543555d2adff3bf19c05f66cdb4796e5ff602442ab2fe3c4ef7", size = 223564, upload-time = "2026-08-03T21:20:12.165Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/839b50531021a647fb5e929f72cf97bc1ff702b5472166164b5b6e76b851/cffi-2.1.1-cp313-cp313-win32.whl", hash = "sha256:334644fbac4eff73d985a17a91226df55d0f394160c4cfb880e084c8f7161cac", size = 175263, upload-time = "2026-08-03T21:20:13.559Z" }, + { url = "https://files.pythonhosted.org/packages/60/a6/8b149b2c3f2e11aaa1618ef64500b45f50f22c57a977a4dff1aff1f91042/cffi-2.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:1aa5645c30469b09530c4ebca77ebf8f17618293c58f8549cb1a543a50236e7d", size = 185688, upload-time = "2026-08-03T21:20:14.69Z" }, + { url = "https://files.pythonhosted.org/packages/01/9a/11f687cb39d6a3504060d5242f04f48c735afb4d3d533958a20594890cb2/cffi-2.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:63bbfd5ded17c4840ac07cd8f1c21ba9d9708141f840b324f422f41b207e3973", size = 180078, upload-time = "2026-08-03T21:20:15.917Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7b/d6bbf82b8b96e7391438898c42f5bd96dd02030fd5b64937d248220003e2/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:7dbb61fe3a7699468030f71bbe5f8a0e326a151daa91beb11a6fc1f980c55e1c", size = 194064, upload-time = "2026-08-03T21:20:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/94/e6/bcc91b283be94735e268487a054004f0aa19947b6348fa367db53230abc8/cffi-2.1.1-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:f24fb43132a4c6b4cb4eb029492919b2db645be6808d738f244fd146c03c32cb", size = 196720, upload-time = "2026-08-03T21:20:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/d9/99/c4b0c17cacdc9c3b8f280026286a9826d6a208c0f047591a3c3ce99b91fd/cffi-2.1.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:d28630f5854ab07ab1fd4aba756de52326c82e6be15d414b12793f1975048b54", size = 184964, upload-time = "2026-08-03T21:20:19.708Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a9/9db617d05d7367c1ad0ab00b3aa6e6f9281edd689b4ee9ea0e5a84e89c97/cffi-2.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:661c298b4821edebead0c91edd2b00374d67ad7c5a1f7a91d4442633b79d6a72", size = 184962, upload-time = "2026-08-03T21:20:20.833Z" }, + { url = "https://files.pythonhosted.org/packages/67/b8/b42132ca113dc567d37684437b46ca1dafc885902b02a110a02d5b511857/cffi-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58acb8ab8e295e6c5ea12f888cbb13cf21511ef2a3303a23f4325c29d17fe5c1", size = 222328, upload-time = "2026-08-03T21:20:22.118Z" }, + { url = "https://files.pythonhosted.org/packages/80/10/c5c0cbf0a657aecf59ef511409734230bf556f05a0d6c9eed7aa5c0a0166/cffi-2.1.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:456a61fa52d579ebf9df2e9552ead5129855dbaff6c1e5a9b1bc408809bdc062", size = 209985, upload-time = "2026-08-03T21:20:23.401Z" }, + { url = "https://files.pythonhosted.org/packages/d5/6c/bfa0b87b03b9238148beca990292843c9396ba069b54496596594173de7b/cffi-2.1.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a4f00aa42f75d6e4595e8866e748cc1705adc0cddfeb2ca86d0d03993d63ba03", size = 208530, upload-time = "2026-08-03T21:20:24.628Z" }, + { url = "https://files.pythonhosted.org/packages/e9/02/4e7d553a7ac4b4238b38b3c1b80d486e9d4436f8d2acbf87a0997fe3f402/cffi-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0431303acaea1089ad4b3e9ce4e6518193def1118d4073ca848635ee4ea2e96", size = 221525, upload-time = "2026-08-03T21:20:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/82/1d/a4aaf9babd75acb4d5f223bff71533bee748dd770a382619a798960ee9ba/cffi-2.1.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:64faea20f4e2613363a1a9b9c7dd73058f3ecd00133a511e72ad7c511658f527", size = 225053, upload-time = "2026-08-03T21:20:26.985Z" }, + { url = "https://files.pythonhosted.org/packages/81/10/5dc0e7bdd18e22107054288283380fc97a06ae3f1656a106908d666a3c88/cffi-2.1.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5c58fe613dc5e5336357eff555824a314d8e43282600435c8d1cb6a7a2fedd13", size = 223213, upload-time = "2026-08-03T21:20:28.277Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e9/d0061c364cde06ee43168a0d076ac1da512cbc380d44767b844ba34fe2b6/cffi-2.1.1-cp314-cp314-win32.whl", hash = "sha256:1a18a57b58cfb21fc28d72e876acf10eaed67a1ed96226f92af4df681d571c4c", size = 177682, upload-time = "2026-08-03T21:20:44.288Z" }, + { url = "https://files.pythonhosted.org/packages/a7/06/1c3e01e3ba14c39f6d10bfbac52753b7e22259e38088e5cfe1d704918690/cffi-2.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:3222ba5d678f80a030e6afbcc33dc1ae5cb45facabb61cee2c7016b8432fde48", size = 187949, upload-time = "2026-08-03T21:20:45.623Z" }, + { url = "https://files.pythonhosted.org/packages/87/5b/da4e39efe18eeb89cf580ea9cfc66b6a7c3eadb808fc0cc1d3a295cb5a5d/cffi-2.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:ab36d55f9ed2d067327667c2fea18dda018eb628dd6347aa01dda6cf1f5d3836", size = 182947, upload-time = "2026-08-03T21:20:46.955Z" }, + { url = "https://files.pythonhosted.org/packages/23/59/40338bf421c5accea1d45158170c87006ef1cd371b05c077e76476949728/cffi-2.1.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7750c6449dff7864bb9bb27ddfb0267756189201a3afc911d82b3caacd70dfc3", size = 188504, upload-time = "2026-08-03T21:20:29.495Z" }, + { url = "https://files.pythonhosted.org/packages/7d/47/5ecf1023850036e674c77ec4de86182d309ae344e39e7cba984b7df5d647/cffi-2.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0beceaabe56af686895136a2de78db54ecd8e4046b236b8fd6d6cb61389e9bf2", size = 188259, upload-time = "2026-08-03T21:20:31.291Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9c/92934c3bea9f785b23eba304538c0b4d37a2a96d2431eb3a1bc87a11aa19/cffi-2.1.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:49cbc70e6542d4ccccb936558d1064a8012541e78f821f955cff24e357776c94", size = 223864, upload-time = "2026-08-03T21:20:32.571Z" }, + { url = "https://files.pythonhosted.org/packages/4d/45/ba4c93527bc38616a8bd36488acb69a2212d60486794f0c1f318949bbb76/cffi-2.1.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e2d65b31f36619cda3999b78b2aa9632e76b78448e7a56fc4240824200e7c4fc", size = 211538, upload-time = "2026-08-03T21:20:33.808Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/b6ef565e452acb932fb0cb5443f44a78efbd1233e566f02b5a83855e9115/cffi-2.1.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:28907ab9bfb6aa13184cfc17c6b8e1023c5ab6fd7076d8c20a35e59fe04f8f29", size = 210688, upload-time = "2026-08-03T21:20:34.974Z" }, + { url = "https://files.pythonhosted.org/packages/9a/95/eff5f0cee78d2eabc7eebffec40d3fc1876b5f3c95582e018bb4b99601f2/cffi-2.1.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51b31d1c98274844cfd7838ce00bfc27c7423a4dc00fc0772fc3331c2cc90676", size = 223803, upload-time = "2026-08-03T21:20:36.564Z" }, + { url = "https://files.pythonhosted.org/packages/fa/01/579d39fb8bef00a335a23d83757b44feb24cd6345a2c451b64cb67b9c362/cffi-2.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e7cecbaadb83884793e05828cee59b210b24583b9c7425d0ba6a754fe22eb4e", size = 226763, upload-time = "2026-08-03T21:20:37.816Z" }, + { url = "https://files.pythonhosted.org/packages/8d/b0/0b44f47c60b01b57b6e2bbd92343f13a85a1d93bc46ccf6e47e244acd99c/cffi-2.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:25792eac27877609e7bb06d42ff88278a6624fff2ba9bbb523c09616b117e80f", size = 225688, upload-time = "2026-08-03T21:20:38.959Z" }, + { url = "https://files.pythonhosted.org/packages/eb/d2/3b7176cb570a1d3e27faf67b72f591af508036e0d8b2be2ef9af9e8c84bb/cffi-2.1.1-cp314-cp314t-win32.whl", hash = "sha256:8ef53b2de9bcb9197d31854256575d59dbac0cba72ac627bb291ef5eceb74be4", size = 182868, upload-time = "2026-08-03T21:20:40.388Z" }, + { url = "https://files.pythonhosted.org/packages/56/78/31f00c1bcd97c9bbf55f1bfdf5bc809a5de8887473e90bb9960dca825e80/cffi-2.1.1-cp314-cp314t-win_amd64.whl", hash = "sha256:616f097f2fe415bc92a247f02e11f634e1f9e9a83d327e3c915c15089c87869e", size = 194104, upload-time = "2026-08-03T21:20:41.725Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1b/58496f2ed0a35de575250c02a43ab3cc2c04d494a88fed31c1cabc0fd176/cffi-2.1.1-cp314-cp314t-win_arm64.whl", hash = "sha256:ad2c86c495b899d862ea0f4b42891b8713a3bd45dd4105c7fd51c2a72f39f3a5", size = 186402, upload-time = "2026-08-03T21:20:43.042Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8f/9ebe220eab48a093d1a5a5e339ab0dc7316eef3bb04d63c42f0251b61f50/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:dddad92b554513a31f272570678ba307fb9f618f05e3d4a5eacafff9eae03e1d", size = 194043, upload-time = "2026-08-03T21:20:48.179Z" }, + { url = "https://files.pythonhosted.org/packages/ff/69/844bad3ece306c4782c2ecb93597035b6690d48704b803914c199da1e8b3/cffi-2.1.1-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:da0e573f9f97159390c89d9f1a9e41908b66d408cc5b58d08cf3847d844c531b", size = 196737, upload-time = "2026-08-03T21:20:49.457Z" }, + { url = "https://files.pythonhosted.org/packages/1b/8a/af668013284634733f02d683458a0728739c7d6ddb5e14cb0c20832266fe/cffi-2.1.1-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:fb92203a88b3d3053034db775110081c49d28be6551923805e039924093761e4", size = 184933, upload-time = "2026-08-03T21:20:50.639Z" }, + { url = "https://files.pythonhosted.org/packages/0c/75/2f5207ff6d1a613133b23a5203cc0c2a628313b5eb3974d7956ae3c57950/cffi-2.1.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2ae64be792b8966f2c69538199728b290e34726562896df1e5dc8ffd8d8188e8", size = 185002, upload-time = "2026-08-03T21:20:52.173Z" }, + { url = "https://files.pythonhosted.org/packages/e2/31/9e1313b0a6e30e91b3b3d3fff51ae99c857c07738e3afcce1f7334e1b7ab/cffi-2.1.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:507a24c282e0f42f8ed737cf048572cbf580468da5555764a8331735e9c736b6", size = 222271, upload-time = "2026-08-03T21:20:53.462Z" }, + { url = "https://files.pythonhosted.org/packages/50/e3/f6234a833e6e08c7007003074723c406559eecf9b48dfc97471e5a8eb7a0/cffi-2.1.1-cp315-cp315-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:246fa40ce8645a614ff682e0b70f37134e460eaf93a775e0cbe3cca585a67a80", size = 209919, upload-time = "2026-08-03T21:20:54.783Z" }, + { url = "https://files.pythonhosted.org/packages/0d/fc/5f74e293fced6edb51af3a46c4ccf6c23c9943774ecb375ddbd522c76add/cffi-2.1.1-cp315-cp315-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:471cee653ae88de62096552e6d24ccb4a5adb8c8c9f10b5054d0122c15bf2779", size = 208529, upload-time = "2026-08-03T21:20:56.066Z" }, + { url = "https://files.pythonhosted.org/packages/44/16/29e6d01b388bef055ecd6ca8244b3f4d336bd09e92d5d892187b9601084e/cffi-2.1.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aeae0e330c9f6acd681f647d46cefd30c29f93e3392882e792e82080c9691399", size = 221630, upload-time = "2026-08-03T21:20:57.336Z" }, + { url = "https://files.pythonhosted.org/packages/a4/18/fa7f1f6857d5eb88a4ca99ffcbfb7c387a287ccc154c64a73e86314745d7/cffi-2.1.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:42a494cee34437f05546455144f2b5d9ac09b1face62bcfce597d2e521066688", size = 225134, upload-time = "2026-08-03T21:20:58.675Z" }, + { url = "https://files.pythonhosted.org/packages/e0/9f/e8e3dfa04a1b4c241f8c91faacad872b4d4efd051d49764ad4e2fd4b9fea/cffi-2.1.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:cc572dace3f60ef98d7b12ff411d20f5362feb31a0439eab0085bbfd349982d7", size = 223197, upload-time = "2026-08-03T21:20:59.968Z" }, + { url = "https://files.pythonhosted.org/packages/f8/7e/8debeb04f1ab9fe2a6963964cd6f1aaf7192627b83926586a6a4e089c9fa/cffi-2.1.1-cp315-cp315-win32.whl", hash = "sha256:4f42141fc14250de6dde5ee7ea4432be017252d91f19c5ad043c084cea629cac", size = 177683, upload-time = "2026-08-03T21:21:14.901Z" }, + { url = "https://files.pythonhosted.org/packages/e0/31/5158704cc474ab65c1647932e88be78dc0873f47130e253be38bcaf13d01/cffi-2.1.1-cp315-cp315-win_amd64.whl", hash = "sha256:e6e8cff14d6fb0be70a09c0bdc58096f501952d04624ebf867e0e56da2df8960", size = 187897, upload-time = "2026-08-03T21:21:16.108Z" }, + { url = "https://files.pythonhosted.org/packages/cc/4b/b3a2da8570c704ffc0f9762cdc3ec0f02c8573798e0b5cf7f11c82bbb70f/cffi-2.1.1-cp315-cp315-win_arm64.whl", hash = "sha256:27350daa11d4f10c540e6e89dada4c54feb7256ad03e9a4dc075ebad7ba360d1", size = 182935, upload-time = "2026-08-03T21:21:17.271Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/5443574510a1207e6f6bc38ba6e1f1de36cb48fef07b2728bb896a21f430/cffi-2.1.1-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:c26608d2222fb1e94487e4a387d85f13eb55d5ed725cb25a0c589ac4ee60e7bc", size = 188464, upload-time = "2026-08-03T21:21:01.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/ae/a56fa8c4686ad50e148fcbc8d3ae0d03915ff5c30d795058988c24118cef/cffi-2.1.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:4be96343e422f2dfcd12ab5c9f5aebe03f82f737c6bffeca6830b3875cb44aab", size = 188262, upload-time = "2026-08-03T21:21:02.382Z" }, + { url = "https://files.pythonhosted.org/packages/53/b2/6187f46f2912276a3ae284076109cc5c8680482f11f766ccf26db4a86427/cffi-2.1.1-cp315-cp315t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:937c0052c05a31ca1daf18de3158eed4dbfcb9cc107adbea227728d647be701e", size = 223779, upload-time = "2026-08-03T21:21:03.553Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f6/c3ad28bd19f77047a03084424fbd4cbe997303267c14423737324be0385d/cffi-2.1.1-cp315-cp315t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:df423d40ee8654634421812bc3b196da3f9bd7d32929da813f8394c4348a5358", size = 211520, upload-time = "2026-08-03T21:21:04.863Z" }, + { url = "https://files.pythonhosted.org/packages/a0/cd/ccac9013a5bd9fd764de118674ab9c805b5ca10c19270d90ee273f8b2240/cffi-2.1.1-cp315-cp315t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:a730a083190634c65cca36ba5f489531576ebd79bcd5c8e172130f6453127231", size = 210673, upload-time = "2026-08-03T21:21:06.223Z" }, + { url = "https://files.pythonhosted.org/packages/52/86/2976131c639aead931c5bee5aba67e4b09fbeb8018b6f282f70803f923a7/cffi-2.1.1-cp315-cp315t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:363e05fa78e15116c3c32c210ee36884fd6b9afa6d440e47112c3bd511d64cb6", size = 223835, upload-time = "2026-08-03T21:21:07.539Z" }, + { url = "https://files.pythonhosted.org/packages/ac/0c/33a7aeab2f9c76918c52e084beb39c570db3588133412929e8ec06fab90b/cffi-2.1.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:770de9db11e84213beec501cfcaa013b019820ca881e03344dea5844f7876d94", size = 226705, upload-time = "2026-08-03T21:21:08.774Z" }, + { url = "https://files.pythonhosted.org/packages/e3/26/2cde30fdde421130bfc18f70395731a6e6b2053c6a1978a5258ff04e72fa/cffi-2.1.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:7da0c5eff80f0197f3b3d1232ec5a682a9325f4ae9016a78f5f5ca35f9ced1f5", size = 225539, upload-time = "2026-08-03T21:21:09.911Z" }, + { url = "https://files.pythonhosted.org/packages/6d/cd/a361394c94b2129d604bb846f624a8e88255a3ee33129c434a00d715e64f/cffi-2.1.1-cp315-cp315t-win32.whl", hash = "sha256:06c72bb76605a4b0cd0aad6930b69d4baf7dd5d806cfc409b824191099700e66", size = 182707, upload-time = "2026-08-03T21:21:11.226Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b5/ba2b299993c26577d529b6ae29841f9e15b9fcf004d65f423f4fcf94ade9/cffi-2.1.1-cp315-cp315t-win_amd64.whl", hash = "sha256:d9c275eaacd24aa73f94ffd6de08fc3f932424d8b6c376f4bed7cde376fe7bc3", size = 193772, upload-time = "2026-08-03T21:21:12.39Z" }, + { url = "https://files.pythonhosted.org/packages/aa/29/35e016098c814cd93de9cd320c66b5bfba14dc6ecedd3cb518fa7c408c69/cffi-2.1.1-cp315-cp315t-win_arm64.whl", hash = "sha256:d18e5ac0f2f03f4f518d3e23db0f0cad7faa1da8620e9c09461d443bbf6e6692", size = 186360, upload-time = "2026-08-03T21:21:13.636Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/2a/23f34ec9d04624958e137efdc394888716353190e75f25dd22c7a2c7a8aa/charset_normalizer-3.4.9.tar.gz", hash = "sha256:673611bbd43f0810bec0b0f028ddeaaa501190339cac411f347ac76917c3ae7b", size = 152439, upload-time = "2026-07-07T14:34:58.454Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/81/8e983840c6e5b93b33c2ba81aa3d52c2e42f0e9a690ce7607a2e61da4a5c/charset_normalizer-3.4.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd6280cf040f233bd7d3407b743b4b4c74f70e8e1c4199cb112a62c941c0772a", size = 322240, upload-time = "2026-07-07T14:32:36.236Z" }, + { url = "https://files.pythonhosted.org/packages/de/d1/b4319dc3229d8272fba305e206fc0a148e2de8d4087917ce62ae6382f359/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aa99adc8f081b475a12843953db36831eaf83ec33eb46a90629ca6a5de45a616", size = 216475, upload-time = "2026-07-07T14:32:38.142Z" }, + { url = "https://files.pythonhosted.org/packages/80/33/6c99c1b3e6b8bf730e1bc809b9a2608f224145069114c479a2e9e1494346/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c1225416b463483160e4af85d5fc3a9690ccb53fd4b1865a6437825f5ede3209", size = 238670, upload-time = "2026-07-07T14:32:39.658Z" }, + { url = "https://files.pythonhosted.org/packages/7f/f4/ffbb83546e1f198ecc70ecd372b65cf2b50f9068b380abd67640f17a8e18/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:16d10d789dd9bcca1173c95af82c58433122564b7bc39385124be735a35cbe99", size = 233476, upload-time = "2026-07-07T14:32:41.155Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5f/b98b8da398637b551e427e7be922bdec19177dc54d6811dcdaa503f23aac/charset_normalizer-3.4.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9bb41182d93ea91f60b4bc8fbf4c820c69ef8a12ab2d917f3f1834f1acad07e8", size = 223817, upload-time = "2026-07-07T14:32:42.592Z" }, + { url = "https://files.pythonhosted.org/packages/36/31/a276bb2e66243072a3fd06fdcab9cbb61a305b02143d70d2bda21d888fa8/charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:bcf74c1df76758a395bf0af608c04c82257523f55c9868b334f06270d0f2112b", size = 207974, upload-time = "2026-07-07T14:32:44.258Z" }, + { url = "https://files.pythonhosted.org/packages/5e/be/7ee4453d7e88dfbc4104ccd34900b9f2c7c17dac22881865fe0e82424a25/charset_normalizer-3.4.9-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b5314963fce9b0b12743891de876e724997864ee22aa496f903f426c7e2fa5b2", size = 221655, upload-time = "2026-07-07T14:32:45.64Z" }, + { url = "https://files.pythonhosted.org/packages/1d/85/181c652953eb5276d198f375b1dd641047392050098100a3a02d6534f657/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e9701d0049d92c16703a42771b98d560b95248949f23f8cf7b4eddd201814fb9", size = 219229, upload-time = "2026-07-07T14:32:47.376Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e7/aaf6da33fc9f4691cda8f7efbc9f69179d3d39ec8a4799baf273ee1d8db0/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:65a7ff3f705e57d392f7261b6d0550fe137c3019477431f1c355e0db0a7d3e15", size = 209704, upload-time = "2026-07-07T14:32:48.855Z" }, + { url = "https://files.pythonhosted.org/packages/63/01/f2fb3bd3a73be48b173ee0c6aa8d2497af97d5663a8c4c4b491de4c62f7a/charset_normalizer-3.4.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79580094b00d1789d1f93ea55bc43cb2f611910c72235b7657f3482ddcc1b22d", size = 226243, upload-time = "2026-07-07T14:32:50.239Z" }, + { url = "https://files.pythonhosted.org/packages/c4/02/c57a22739fe05246b0b5783b3bfb6afaac4eebb46f3ececdfb2f048f780e/charset_normalizer-3.4.9-cp310-cp310-win32.whl", hash = "sha256:432786d3561e69aeeae6c7e8648964ce0ad05736120135601f87ac26b9c83381", size = 150935, upload-time = "2026-07-07T14:32:51.676Z" }, + { url = "https://files.pythonhosted.org/packages/37/8d/ca39a7559a4797505530d084fd3a49a2c959efbbbff146302fb7be4e3b35/charset_normalizer-3.4.9-cp310-cp310-win_amd64.whl", hash = "sha256:8c041122946b7ba21bb32c45b1aa57b1be35527690aeb3c5c234521085632eee", size = 162314, upload-time = "2026-07-07T14:32:53.193Z" }, + { url = "https://files.pythonhosted.org/packages/01/da/a44bd7a13d426e69e4894557106cd58669097bfad4a8681123b618fbfc5d/charset_normalizer-3.4.9-cp310-cp310-win_arm64.whl", hash = "sha256:375b83ed0aecfce76c16d198fbc21f3b11b337d68662bea0a995046682a11419", size = 153075, upload-time = "2026-07-07T14:32:54.554Z" }, + { url = "https://files.pythonhosted.org/packages/0b/e3/85ec501f206fb049259288c1f3506e53876937fb00edb47009348e66756b/charset_normalizer-3.4.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0e94703ec9684807f20cfb5eed95c70f67f2a8f21ad620146d7b5a13677b93e5", size = 317075, upload-time = "2026-07-07T14:32:56.021Z" }, + { url = "https://files.pythonhosted.org/packages/c3/69/2a5385192e67175f7d8bd5ce4f57c24bc956439adeae5c13a99aa28a53d1/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a441ea71902098ffe78c5abe6c494f44160b4af614ed16c3d9a3b1d17fd8ee2", size = 213837, upload-time = "2026-07-07T14:32:57.78Z" }, + { url = "https://files.pythonhosted.org/packages/b3/46/03ddc7da576d814fe0a36dd1f0fd3258e95404b4b2e3c026b7923d7e133f/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:304b13570067b2547562e308af560b3963857b1fa90bd6afd978130130fe2d6a", size = 235503, upload-time = "2026-07-07T14:32:59.205Z" }, + { url = "https://files.pythonhosted.org/packages/4e/6e/de0229a7ef40f6f9d28a837eebf4ec47bdca5dab4e900c84f22919af636a/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4773092f8019072343a7447203308b176e10199920eb02d6195e81bbb3274c29", size = 229944, upload-time = "2026-07-07T14:33:00.803Z" }, + { url = "https://files.pythonhosted.org/packages/a5/34/49b9060e8418b14fb5cba9cf6bfb383111e2538a03a1fb18e66a95aeb3d5/charset_normalizer-3.4.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04ce310cb89c15df659582aee80a0603788732a5e017d5bd5c81158106ce249c", size = 221276, upload-time = "2026-07-07T14:33:02.199Z" }, + { url = "https://files.pythonhosted.org/packages/44/95/80282cce0fae9c3061203d723ee87da996aed79679e65d8935050ee7ca1f/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:c0323c9daef75ef2e5083624b4585018a0c9d5e3b40f607eed81a311270b934b", size = 205260, upload-time = "2026-07-07T14:33:03.698Z" }, + { url = "https://files.pythonhosted.org/packages/0c/74/2f62c8821b969ea3bd67cc2e6976834f48ca5d12664d2559ebcd9bcfbed7/charset_normalizer-3.4.9-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:871ff67ea1aad4dfd91736464934d56b32dac49f9fbe16cddba36198a7b3a0db", size = 217786, upload-time = "2026-07-07T14:33:05.12Z" }, + { url = "https://files.pythonhosted.org/packages/d9/8d/feabb82cb49fcad14515b1d7d1ca4787b0da7fc723a212bf89bc9e0fac52/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67830fc78e67501f47bb950471b2dcb9b35b140084429318e862895a8e89c993", size = 216798, upload-time = "2026-07-07T14:33:06.629Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ff/c946d63bc3786d5b84d960b0f7ab7e25b828486a946b5aa997625bcaf6a6/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:3d92613ec25e43b05f042302531ec0f00b8445190e43325880cbd6ab7c2581da", size = 206429, upload-time = "2026-07-07T14:33:08.006Z" }, + { url = "https://files.pythonhosted.org/packages/af/ba/5e5007c370702f85d2ef75791fac7943ed41e080364a673b20142e430e3e/charset_normalizer-3.4.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:280081916dc341820640489a66e4696049401ef1cf6dd672f672e70ad915aca3", size = 223066, upload-time = "2026-07-07T14:33:09.783Z" }, + { url = "https://files.pythonhosted.org/packages/83/d5/9096aa3cf532dfad237861544eb47a0f20d5adbf1039760fed8eaae935d9/charset_normalizer-3.4.9-cp311-cp311-win32.whl", hash = "sha256:ac351b3b8014eead140e77e9717e2992c6bbe30b63bc3422422eb84865412e3d", size = 150456, upload-time = "2026-07-07T14:33:11.217Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a1/e29995109e455dc8eff8d0fac6ae509be39561318a7cfeac5d33ad029213/charset_normalizer-3.4.9-cp311-cp311-win_amd64.whl", hash = "sha256:6366a16e1a25018694d6a5d784d09b046edc9eac40ea2b54065c3052672516a1", size = 161410, upload-time = "2026-07-07T14:33:12.743Z" }, + { url = "https://files.pythonhosted.org/packages/4f/8d/1569f4d0032d6ba2a4fe4591c35bf87868c600c41a71eb5c2e1ffa8464c2/charset_normalizer-3.4.9-cp311-cp311-win_arm64.whl", hash = "sha256:1d22856ffbe153a602df38e4a5464f0b748a54002e0d69ac6d2ad0a197cc99ec", size = 152649, upload-time = "2026-07-07T14:33:14.173Z" }, + { url = "https://files.pythonhosted.org/packages/70/4a/ecbd131485c07fcdfad54e28946d513e3da22ef3b4bd854dcafae54ec739/charset_normalizer-3.4.9-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45b0cc4e3556cd875e09102988d1ab8356c998b596c9fced84547c8138b487a0", size = 319300, upload-time = "2026-07-07T14:33:15.666Z" }, + { url = "https://files.pythonhosted.org/packages/ec/96/5d9364e3342d69f3a045e1777bc47c85c383e6e9466d561b33fdb419d1f9/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b2aff1c7b3884512b9512c3eaadd9bab39fb45042ffaaa1dd08ff2b9f8109d9", size = 215802, upload-time = "2026-07-07T14:33:17.031Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4c/5361f9aa7f2cb58d94f2ab831b3d493f69efb1d239654b4744e3c09527cb/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9104ed0bd76a429d46f9ec0dbc9b08ad1d2dcdf2b00a5a0daa1c145329b35b44", size = 237171, upload-time = "2026-07-07T14:33:18.576Z" }, + { url = "https://files.pythonhosted.org/packages/50/78/ce342ca4ff30b2eb49fe6d9578df85974f90c67d294113e94efdd9664cbd/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b86a2b16095d250c6f58b3d9b2eee6f4147754344f3dab0922f7c9bf7d226c9", size = 233075, upload-time = "2026-07-07T14:33:20.084Z" }, + { url = "https://files.pythonhosted.org/packages/01/c4/4fa4c8b3097a11f3c5f09a35b72ed6855fb1d332469504962ab7bafcc702/charset_normalizer-3.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5e226f6218febc71f6c1fc2fafb91c226f75bdc1d8fb12d66823716e891608fd", size = 224256, upload-time = "2026-07-07T14:33:21.747Z" }, + { url = "https://files.pythonhosted.org/packages/87/3a/ad914516df7e358a81aae018caa5e0470ba827fa6d763b1d2e87d920a5f6/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:90c44bc373b7687f6948b693cceaea1348ae0975d7474746559494468e3c1d84", size = 208784, upload-time = "2026-07-07T14:33:23.313Z" }, + { url = "https://files.pythonhosted.org/packages/d7/74/3c12f9755717dfe5c5c87da63f35d765fa0c00382ec26bf23f7fae34f2ba/charset_normalizer-3.4.9-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cdef90ae47919cae358d8ab15797a800ed41da7aba5d72419fb510729e2ed4b", size = 219928, upload-time = "2026-07-07T14:33:24.814Z" }, + { url = "https://files.pythonhosted.org/packages/33/9a/895095b83e7907abd6d3d99aad3a38ad0d9686cc186cb0c94c24320fe63e/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:60f44ade2cf573dad7a277e6f8ca9a51a21dda572b13bd7d8539bb3cd5dbedde", size = 218489, upload-time = "2026-07-07T14:33:26.42Z" }, + { url = "https://files.pythonhosted.org/packages/a1/34/ef5c05f412f42520d7709b7d3784d19640839eb7366ded1755511585429f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a1786910334ed46ab1dd73222f2cd1e05c2c3bb39f6dddb4f8b36fc382058a39", size = 210267, upload-time = "2026-07-07T14:33:27.952Z" }, + { url = "https://files.pythonhosted.org/packages/83/dc/9b29fa4412b318bf3bfea985c35d67eb55e04b59a7c3f2237168b0e0be6f/charset_normalizer-3.4.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:03d07803992c6c7bbc976327f34b18b6160327fc81cb82c9d504720ac0be3b62", size = 226030, upload-time = "2026-07-07T14:33:29.397Z" }, + { url = "https://files.pythonhosted.org/packages/0e/42/6dbc00b8cd16011691203e33570fa42ed5746599a2e878112d16eab403a3/charset_normalizer-3.4.9-cp312-cp312-win32.whl", hash = "sha256:78841cccf1af7b40f6f716338d50c0902dbe88d9f800b3c973b7a9a0a693a642", size = 151185, upload-time = "2026-07-07T14:33:30.781Z" }, + { url = "https://files.pythonhosted.org/packages/80/cc/f920afd1a23c58ccd53c1d36085a71893a4737ff5e66e0371efab6809850/charset_normalizer-3.4.9-cp312-cp312-win_amd64.whl", hash = "sha256:4b3dac63058cc36820b0dd072f89898604e2d39686fe05321729d00d8ac185a0", size = 162557, upload-time = "2026-07-07T14:33:32.176Z" }, + { url = "https://files.pythonhosted.org/packages/f0/e6/0386d43a261ff4e4b30c5857af7df877254b46bec7b9d1b74b6bf969a90b/charset_normalizer-3.4.9-cp312-cp312-win_arm64.whl", hash = "sha256:78fa18e436a1a0e58dbd7e02fc4473f3f32cceb12df9dfca542d075961c307d2", size = 152665, upload-time = "2026-07-07T14:33:33.711Z" }, + { url = "https://files.pythonhosted.org/packages/b2/06/97ec2aeae780b31d742b6352218b43841a6871e2564578ca522dce4a45c3/charset_normalizer-3.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:440eede837960000d74978f0eba527be106b5b9aee0daf779d395276ed0b0614", size = 317688, upload-time = "2026-07-07T14:33:35.408Z" }, + { url = "https://files.pythonhosted.org/packages/d0/39/8ff066c672434225f8d25f8b739f992af250944392173dcc88362681c9bf/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21e764fd1e70b6a3e205a0e46f3051701f98a8cb3fad66eeb80e48bb502f8698", size = 214982, upload-time = "2026-07-07T14:33:36.996Z" }, + { url = "https://files.pythonhosted.org/packages/92/8f/3a47a3667c83c2df9483d91644c6c107de3bf8874aa1793da9d3012eb986/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e4fd89cc178bced6ad29cb3e6dd4aa63fa5017c3524dbd0b25998fb64a87cc8b", size = 236460, upload-time = "2026-07-07T14:33:38.536Z" }, + { url = "https://files.pythonhosted.org/packages/f1/60/b22cdbee7e4013dab8b0d7647fc6181120fbbbc8f7025c226d15bd5a47fc/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bd47ba7fc3ca94896759ea0109775132d3e7ab921fbf54038e1bab2e46c313c9", size = 232003, upload-time = "2026-07-07T14:33:40.059Z" }, + { url = "https://files.pythonhosted.org/packages/ea/f8/72eb13dcabe7257035cea8aefd922caad2f110d252bf9f67c4c2ca763aee/charset_normalizer-3.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:84fd18bcc17526fc2b3c1af7d2b9217d32c9c04448c16ec693b9b4f1985c3d33", size = 223149, upload-time = "2026-07-07T14:33:41.631Z" }, + { url = "https://files.pythonhosted.org/packages/b0/3e/faee8f9de92b14ee1198e9163252bb15efee7301b31256a3b6d9ebfdd0dd/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:5b10cd92fc5c498b35a8635df6d5a100207f88b63a4dc1de7ef9a548e1e2cd63", size = 207901, upload-time = "2026-07-07T14:33:43.209Z" }, + { url = "https://files.pythonhosted.org/packages/3a/25/45f30093ae27dd7b92a793b61882a38685f993700113ca36e0c9c14965e1/charset_normalizer-3.4.9-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a4fbdde9dd4a9ce5fd52c2b3a347bb50cc89483ef783f1cb00d408c13f7a96c0", size = 219176, upload-time = "2026-07-07T14:33:44.725Z" }, + { url = "https://files.pythonhosted.org/packages/48/18/c8f397329c35e32f6a837e488986f4ae03bd2abebc453b48714991630c2f/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:416c229f77e5ea25b3dfd4b582f8d73d7e43c22320302b9ab128a2d3a0b38efe", size = 217356, upload-time = "2026-07-07T14:33:46.192Z" }, + { url = "https://files.pythonhosted.org/packages/86/7e/5ce0bba863470fd1902d5e5843968951bddf38abe4742fc97116ef4598b3/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:75286256590a6320cf106a0d28970d3560aad9ee09aa7b34fb40524792436d35", size = 209614, upload-time = "2026-07-07T14:33:47.705Z" }, + { url = "https://files.pythonhosted.org/packages/6c/ef/2473d3c4d869155be4af1191111d59c4d5c4e0173026f7e85b176e23bf65/charset_normalizer-3.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:69b157c5d3292bcd443faca052f3096f637f1e074b98212a933c074ae23dc3b8", size = 224991, upload-time = "2026-07-07T14:33:49.238Z" }, + { url = "https://files.pythonhosted.org/packages/d0/a3/53ddae3db108a088156aa8ddfafd411ebbc1340f48c5573f697b27f69a39/charset_normalizer-3.4.9-cp313-cp313-win32.whl", hash = "sha256:51307f5c71007673a2bf8232ad973483d281e74cb99c8c5a990af1eefa6277d9", size = 150622, upload-time = "2026-07-07T14:33:50.711Z" }, + { url = "https://files.pythonhosted.org/packages/e8/ef/6953a77c7cf2c2ff9998e6f575ab3e380119f100223381565a4f94c1f836/charset_normalizer-3.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:fe2c7201c642b7c308f1675355ad7ff7b66acfe3541625efe5a3ad38f29d6115", size = 161947, upload-time = "2026-07-07T14:33:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/6e/fb/d560d1d1555debbfe7849d9cac6145c1b537709d79576bf22557ed803b82/charset_normalizer-3.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:611057cc5d5c0afc743ba8be6bd828c17e0aaa8643f9d0a9b9bb7dea80eb8012", size = 152594, upload-time = "2026-07-07T14:33:53.486Z" }, + { url = "https://files.pythonhosted.org/packages/7e/8d/496817fa0944239ecae662dd57ea765cfeaec6a735f9f025d4b7b72e7143/charset_normalizer-3.4.9-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:0327fcd59a935777d83410750c50600ee9571af2846f71ce40f25b13da1ef380", size = 317253, upload-time = "2026-07-07T14:33:54.994Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/ef4a69ea338ad3c0deceea0f5f7d2380ae8b52132b06d652cb0d2cd86706/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a79d9f4d8001473a30c163556b3c3bfebec837495a412dde78b51672f6134f9", size = 215898, upload-time = "2026-07-07T14:33:56.334Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e7/5ddfd76fc061eb52de219658a4aa431cbacadf0a0219c8854f00da50d289/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33bdcc2a32c0a0e861f60841a512c8acc658c87c2ac59d89e3a46dacf7d866e4", size = 236718, upload-time = "2026-07-07T14:33:57.9Z" }, + { url = "https://files.pythonhosted.org/packages/49/ba/768fa3f36048d81c477a0ce61f813bc1454d80917ccfe550abd9f44f5e24/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f840ed6d8ecba8255df8c42b87fadeda98ddfc6eeec05e2dc66e26d46dd6f58a", size = 232519, upload-time = "2026-07-07T14:33:59.811Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c4/b3e049d2aa3766180c78507110543d9d50894cc97f57de543f1be521dcdc/charset_normalizer-3.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c25fe15c70c59eb7c5ce8c06a1f3fa1da0ecc5ea1e7a5922c40fd2fa9b0d5046", size = 223143, upload-time = "2026-07-07T14:34:01.517Z" }, + { url = "https://files.pythonhosted.org/packages/19/79/55c32d06d76ae4feafe053f061f3e3ab70bcf19f4007797ce8c3efda7830/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:f7fb7d750cfa0a070d2c24e831fd3481019a60dd317ea2b39acbcebc08b6ed81", size = 206742, upload-time = "2026-07-07T14:34:03.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/e0/47c079dd82d217c807479cd59ffd30af56307ea31c108b75758970459ad3/charset_normalizer-3.4.9-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d1c96a7a18b9690a4d46df09e3e3382406ae3213727cd1019ebade1c4a81917", size = 219191, upload-time = "2026-07-07T14:34:04.657Z" }, + { url = "https://files.pythonhosted.org/packages/42/ab/b9bc2e77d6b44a7e46ef62ec5cac1c9a6ba7b9135a5d560f002696ec9995/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a4cfde78a9f2880208d16a93b795726a3017d5977e08d1e162a7a31322479c41", size = 218328, upload-time = "2026-07-07T14:34:06.115Z" }, + { url = "https://files.pythonhosted.org/packages/f1/78/c9c71d599f5aa2d42bcdd35cbbd46d7f535351a57e40ff7d8e5a7e219401/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:d4d6fcde76f94f5cb9e43e9e9a61f16dacefd228cbbf6f1a09bd9b219a92f1a1", size = 207406, upload-time = "2026-07-07T14:34:07.554Z" }, + { url = "https://files.pythonhosted.org/packages/f6/39/c914445c321a845097ce4f6ac7de9a18228a77b766272125a1ce00d851eb/charset_normalizer-3.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:898f0e9068ca27d37f8e83a5b962821df851532e6c4a7d615c1c033f9da6eedf", size = 225157, upload-time = "2026-07-07T14:34:09.061Z" }, + { url = "https://files.pythonhosted.org/packages/9b/f2/c0d4b8508565a36bc5c624e88ed297f5b0b1095011034d7f5b83a69908b5/charset_normalizer-3.4.9-cp314-cp314-win32.whl", hash = "sha256:c1c948747b03be832dceed96ca815cef7360de9aa19d37c730f8e3f6101aca48", size = 151095, upload-time = "2026-07-07T14:34:10.901Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/a1d26144398c67486422a72bf5812cda22cb4ccfcd95a290fb41ceb4b8e2/charset_normalizer-3.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:16b65ea0f2465b6fb52aa22de5eca612aa964ddfec00a912e26f4656cbef890b", size = 162796, upload-time = "2026-07-07T14:34:12.47Z" }, + { url = "https://files.pythonhosted.org/packages/20/95/d75e82f8ce9fd323ebf059c16c9aadefb22a1ecde13b7840b35835e4886c/charset_normalizer-3.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:40a126142a56b2dfc0aacbad1de8310cbf60da7656db0e6b16eebd48e3e93519", size = 153334, upload-time = "2026-07-07T14:34:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/00/5e/17398df3a139985ba9d11ed072531986f408c8fca952835ef1ab1820c02b/charset_normalizer-3.4.9-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:609b3ba8fcc0fb5ab7af00719d0fb6ad0cb518e48e7712d12fd68f1327951198", size = 338848, upload-time = "2026-07-07T14:34:15.688Z" }, + { url = "https://files.pythonhosted.org/packages/cd/91/7253a32e86b7e1d1239b1b36ba6dd0f021a21107ab33054b53119cc083b9/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51447e9aa2684679af07ca5021c3db526e0284347ebf4ffcec1154c3350cfe32", size = 223022, upload-time = "2026-07-07T14:34:17.248Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/2e64bd2be10e89c61e57ebe6a93fd98ae88eb7ebe414b5121f22c96c69eb/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cc1b0fff8ead343dae06305f954eb8468ba0ec1a97881f42489d198e4ce3c632", size = 241590, upload-time = "2026-07-07T14:34:18.813Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ef/d96ec496cfea0c21db43b0ad03891308b02388d054cc902cf0e5a1ad6a88/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fa36ec09ef71d158186bc79e359ff5fdd6e7996fe8ab638f00d6b93139ba4fcf", size = 239584, upload-time = "2026-07-07T14:34:20.52Z" }, + { url = "https://files.pythonhosted.org/packages/d4/ce/9af95f7876194bd7a14e3dfe4a4de2e0bff02666a3910d72beafd06cc297/charset_normalizer-3.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df115d4d83168fdf2cae48ef1ff6d1cb4c466364e30861b37121de0f3bf1b990", size = 230224, upload-time = "2026-07-07T14:34:22.189Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/af74dde74a3996bd959c350709bfe50e297823d70a8c1cbd54b838880863/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f86c6358749bd4fda175388691e3ba8c46e24c5347d0afd20f9b7edfc9faf07d", size = 212667, upload-time = "2026-07-07T14:34:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f0/f1c4fe746c395922961b5916ed1d7d6e7d4c84851d19ed43cc89980ec953/charset_normalizer-3.4.9-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:32286a2c8d167e897177b673176c1e3e00d4057caf5d2b64eef9a3666b03018e", size = 227179, upload-time = "2026-07-07T14:34:25.586Z" }, + { url = "https://files.pythonhosted.org/packages/e4/56/6c745619ac397e8871e2bcd3cea1eec86b877488f33888b3aef5c3ed506e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:83aed2c10721ddd90f68140685391b50811a880af20654c59af6b6c66c40513c", size = 225372, upload-time = "2026-07-07T14:34:27.212Z" }, + { url = "https://files.pythonhosted.org/packages/78/ad/98aae8630ac71f16711968e38a5acfecce41b778bf2f0312851020f565a8/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cd6c3d4b783c556fa00bf540854e42f135e2f256abd29669fcd0da0f2dec79c2", size = 215222, upload-time = "2026-07-07T14:34:28.774Z" }, + { url = "https://files.pythonhosted.org/packages/f7/40/9593d54209765207a7f11073c06494c1721e4ca4a0a426c597679bf7f91e/charset_normalizer-3.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ee2f2a527e3c1a6e6411eb4209642e138b544a2d72fe5d0d76daf77b24063534", size = 231958, upload-time = "2026-07-07T14:34:30.345Z" }, + { url = "https://files.pythonhosted.org/packages/b1/27/693ee5e8a18191eb38647360c51cd505013e2bd3b366aa43fd5344c21e3c/charset_normalizer-3.4.9-cp314-cp314t-win32.whl", hash = "sha256:0d861473f743244d349b50f850d10eb87aeb22bbdcc8e64f79273c94af5a8226", size = 155580, upload-time = "2026-07-07T14:34:31.884Z" }, + { url = "https://files.pythonhosted.org/packages/80/3f/bd97d3d9c613013d07cb7733d299385b41df37f0471310f5a73dc359f0b8/charset_normalizer-3.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:9b8e0f3107e2200b76f6054de99016eac3ee6762713587b36baaa7e4bd2ae177", size = 167620, upload-time = "2026-07-07T14:34:33.438Z" }, + { url = "https://files.pythonhosted.org/packages/3d/c6/eee9dca4439b1061f76373f06ea855678cc4a64c1c3c90b50e479edbb8eb/charset_normalizer-3.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:19ac87f93086ce37b86e098888555c4b4bc48102279bae3350098c0ed664b501", size = 158037, upload-time = "2026-07-07T14:34:35.018Z" }, + { url = "https://files.pythonhosted.org/packages/98/2b/f97f1c193fb855c345d678f5077d6926034db0722df74c8f057020e05a25/charset_normalizer-3.4.9-py3-none-any.whl", hash = "sha256:68e5f26a1ad57ded6d1cfb85331d1c1a195314756471d97758c48498bb4dcdf5", size = 64538, upload-time = "2026-07-07T14:34:56.993Z" }, +] + +[[package]] +name = "click" +version = "8.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/d4/81420972a676e8ffea40450d8c8c92943e7218a78fe9b64359836cc9876b/click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6", size = 338000, upload-time = "2026-06-24T17:45:15.148Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76", size = 119243, upload-time = "2026-06-24T17:45:13.73Z" }, +] + +[[package]] +name = "cloudpickle" +version = "3.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/27/fb/576f067976d320f5f0114a8d9fa1215425441bb35627b1993e5afd8111e5/cloudpickle-3.1.2.tar.gz", hash = "sha256:7fda9eb655c9c230dab534f1983763de5835249750e85fbcef43aaa30a9a2414", size = 22330, upload-time = "2025-11-03T09:25:26.604Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/39/799be3f2f0f38cc727ee3b4f1445fe6d5e4133064ec2e4115069418a5bb6/cloudpickle-3.1.2-py3-none-any.whl", hash = "sha256:9acb47f6afd73f60dc1df93bb801b472f05ff42fa6c84167d25cb206be1fbf4a", size = 22228, upload-time = "2025-11-03T09:25:25.534Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551, upload-time = "2025-04-15T17:34:46.581Z" }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399, upload-time = "2025-04-15T17:34:51.427Z" }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061, upload-time = "2025-04-15T17:34:55.961Z" }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956, upload-time = "2025-04-15T17:35:00.992Z" }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872, upload-time = "2025-04-15T17:35:06.177Z" }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027, upload-time = "2025-04-15T17:35:11.244Z" }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641, upload-time = "2025-04-15T17:35:26.701Z" }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075, upload-time = "2025-04-15T17:35:43.204Z" }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534, upload-time = "2025-04-15T17:35:46.554Z" }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188, upload-time = "2025-04-15T17:35:50.064Z" }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload-time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload-time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload-time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload-time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload-time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload-time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload-time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload-time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload-time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload-time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload-time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload-time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload-time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload-time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload-time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload-time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload-time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload-time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload-time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload-time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload-time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload-time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload-time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload-time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload-time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload-time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload-time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload-time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload-time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload-time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload-time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload-time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload-time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload-time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload-time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload-time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload-time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload-time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload-time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload-time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681, upload-time = "2025-04-15T17:44:59.314Z" }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101, upload-time = "2025-04-15T17:45:04.165Z" }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599, upload-time = "2025-04-15T17:45:08.456Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload-time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload-time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload-time = "2025-04-15T17:45:24.794Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773, upload-time = "2025-07-26T12:01:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149, upload-time = "2025-07-26T12:01:04.072Z" }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222, upload-time = "2025-07-26T12:01:05.688Z" }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234, upload-time = "2025-07-26T12:01:07.054Z" }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555, upload-time = "2025-07-26T12:01:08.801Z" }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238, upload-time = "2025-07-26T12:01:10.319Z" }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218, upload-time = "2025-07-26T12:01:12.659Z" }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867, upload-time = "2025-07-26T12:01:15.533Z" }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677, upload-time = "2025-07-26T12:01:17.088Z" }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234, upload-time = "2025-07-26T12:01:18.256Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123, upload-time = "2025-07-26T12:01:19.848Z" }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809, upload-time = "2025-07-26T12:02:52.74Z" }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593, upload-time = "2025-07-26T12:02:54.037Z" }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202, upload-time = "2025-07-26T12:02:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207, upload-time = "2025-07-26T12:02:57.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315, upload-time = "2025-07-26T12:02:58.801Z" }, +] + +[[package]] +name = "coverage" +version = "7.15.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f4/45/78dbf9604ee5b3db24efbf26bed1cb58862fb40480cba821963c69348751/coverage-7.15.3.tar.gz", hash = "sha256:ae7ea5a4614acf399ef0483c4cb34f8f8f01df848d8fcbe7d3ce0865733f1c4d", size = 935592, upload-time = "2026-08-02T18:50:17.006Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/d9/01d8e19b2c0e55903bfb540c9f6bd32326f1d5b2fcb5a7dd8648ae2dd9c5/coverage-7.15.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3a82b2ceee91ba353e59fe2436d8a9eae799ff9825e5385423ea205d693e2949", size = 222202, upload-time = "2026-08-02T18:47:25.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/92/1c23aeb83c7239af07061abc6e96f00f9b62deec8fae022cab1b353e6d46/coverage-7.15.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3088cce65e54c2eefc08e7e1ca0b0acec1e95e8cf084ac848599103ed0367f74", size = 222723, upload-time = "2026-08-02T18:47:28.359Z" }, + { url = "https://files.pythonhosted.org/packages/b9/76/186f60bae815941553b70877d814c45994db8198bb76933bd062c18ee437/coverage-7.15.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a65e09efb0b5ab21fc54a8a65c5b2e533c0a4c0d064af0259a005dc656dc1b13", size = 249461, upload-time = "2026-08-02T18:47:29.802Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/53e010accfea3340905c5bb9207a2e461bba9b372621f1b88c1bd0e1392a/coverage-7.15.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b51f279a2477b0e1f288b98f141fd227acfdd1d3f0370400e473788879b47871", size = 251290, upload-time = "2026-08-02T18:47:31.445Z" }, + { url = "https://files.pythonhosted.org/packages/5b/13/d916056137fb6969e9d9f58ee11d1ef56778673843828315030733a3a0b6/coverage-7.15.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7835176988cbcf1f014db683bc33aa15e0558e412bf08deaa99757335b88df15", size = 253156, upload-time = "2026-08-02T18:47:33.033Z" }, + { url = "https://files.pythonhosted.org/packages/cf/72/0a4198d82e765f3351a91714d42526eb765e5c97776f7674489acbe7d062/coverage-7.15.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f24896dc8863167f6732f4142f5d37e6195eccc8fe5fe528d35d49597d29fdb3", size = 255068, upload-time = "2026-08-02T18:47:34.852Z" }, + { url = "https://files.pythonhosted.org/packages/00/d9/ebe4e0751e3637d87162887d0d3cdf4716f96782ab6face09a295e74cba4/coverage-7.15.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9490d43e5d041fdf376770a886a29722adb05f6b9c21a65c48c81fc8f1c33fd7", size = 250142, upload-time = "2026-08-02T18:47:36.588Z" }, + { url = "https://files.pythonhosted.org/packages/a2/a2/12977c74fcf92f9b1da45fb9576c5f593a2c47bde04e937a8bb32dd56bfa/coverage-7.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:225e359bd5dedaff6d68e36091af20555866c557d968167308b677379bf575c3", size = 251195, upload-time = "2026-08-02T18:47:38.168Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c8/42bd9aa40386c0fbcc7af221ab4737dad10d27bb4971ca2783676619a79b/coverage-7.15.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:22119e2e3b2ac5ac024d50131fdd4b22ab4c6cf8aa2fc792cce73c0d94c5812d", size = 249200, upload-time = "2026-08-02T18:47:39.773Z" }, + { url = "https://files.pythonhosted.org/packages/0a/52/f1ce0dd8a2ec5c3911f1bc98b859be09cc4bbd705ed74ceb905729837c79/coverage-7.15.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:12d555badc462b0f6037ce8bec8b4af8d71f90eb55b57d0a358731f7ee7883e2", size = 253013, upload-time = "2026-08-02T18:47:41.372Z" }, + { url = "https://files.pythonhosted.org/packages/fd/2c/9a642c4cf7b6992b2eba75359b6cb548bd437001d6083fd0ffe492b80d38/coverage-7.15.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c4e2cf9cf774939b3dc581c6e31dfe7e8d7608b24f0f17524d6161f8235c3d2c", size = 249470, upload-time = "2026-08-02T18:47:42.997Z" }, + { url = "https://files.pythonhosted.org/packages/89/32/271d85639ac5de099046f7418e850047b1e964f893535128997b5cddde8d/coverage-7.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cea1b3e19d710f67e2ba9ce0b0b51032c2a9b4808a65ced48ddf336ef7e58058", size = 250073, upload-time = "2026-08-02T18:47:44.576Z" }, + { url = "https://files.pythonhosted.org/packages/15/71/6216430095c5437f83d7bfa7c1adb0965e26ada88d9fff49bf55e2cab154/coverage-7.15.3-cp310-cp310-win32.whl", hash = "sha256:25c77560309f157e7b7ee8fe0bf78d047ba900b7ae42f0e50e559305b366fea2", size = 224263, upload-time = "2026-08-02T18:47:46.078Z" }, + { url = "https://files.pythonhosted.org/packages/53/8a/f1032fb2714c28fedf00d73562c4bb9f713fa8a90593ed577bbb708a7de1/coverage-7.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:179fbf847e6c3d90ea71bfd570fe57f1ddb1c51474754894871c1e11099efaa0", size = 224886, upload-time = "2026-08-02T18:47:47.668Z" }, + { url = "https://files.pythonhosted.org/packages/b3/9c/c8a3a923c24f631695cea2d5e2f02e776bc0af6e03800626e13a6c05a615/coverage-7.15.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5f3f854ab4599d98f7799ac9b91e34e8ec9ebc9a6372ee8c1f3413a68cc8b5e9", size = 222328, upload-time = "2026-08-02T18:47:49.228Z" }, + { url = "https://files.pythonhosted.org/packages/92/51/dda77f34cbd2513d6ffb898c901d19e9ca55f48c0cbc4a1eb173a97d157a/coverage-7.15.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75268348fee1f199653b8a846262aec5581c6bb008c4f58824959fb708cc688f", size = 222832, upload-time = "2026-08-02T18:47:51.219Z" }, + { url = "https://files.pythonhosted.org/packages/78/59/e0faafc4c6e23bd76c76148875ee9ec5781b8f1cd62cea2bc4ca0f0f0e5d/coverage-7.15.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:21081739f6264cc594cad2d42b62befbd17633824022866c68720eb0c4b8d6b4", size = 253250, upload-time = "2026-08-02T18:47:52.737Z" }, + { url = "https://files.pythonhosted.org/packages/14/e2/4b1e0eeb727ffb471e411c1bd3402184b5dd54a77a762b0e55e87cdf9ae3/coverage-7.15.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:718d366251b060c10731c7dd359de6caea72250036eb94576aa56dacbf830a11", size = 255160, upload-time = "2026-08-02T18:47:54.404Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/a602d2d48f9db9f795e578a86aa914f7b20008e9330902defcfb73d17b3a/coverage-7.15.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fa1bbaa502a6e877f3ee67cbac3eba2bb637f623e454e6c37b81b38896dbd48f", size = 257269, upload-time = "2026-08-02T18:47:56.157Z" }, + { url = "https://files.pythonhosted.org/packages/22/fa/bf6db13df2fcee00d2671849fe58c99232ee79a01fec7478c2bf7839b9e1/coverage-7.15.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:494880c9e60782610683f4eb9b65cce4f886673596b8f3cb2dfa079fc551c743", size = 259231, upload-time = "2026-08-02T18:47:57.76Z" }, + { url = "https://files.pythonhosted.org/packages/89/37/8118f13b17fa7d9a3aa2c301d93f2d5ffeef70fa7e27e639a74bdacd3fea/coverage-7.15.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3db264ea689f9e8f9fa4fb9005fee4048c3bff4a547f4cfa27f5086cb0804ec0", size = 253357, upload-time = "2026-08-02T18:47:59.261Z" }, + { url = "https://files.pythonhosted.org/packages/97/6d/c7b94fb03962f4d6f0fe13d01c4eb9c4c6e2e714a20d074516ec7582b110/coverage-7.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4e869d4799674d67778e76ddbe2e26cf1673369262e231a8ec259421b1015fea", size = 254961, upload-time = "2026-08-02T18:48:00.901Z" }, + { url = "https://files.pythonhosted.org/packages/87/f9/fe0bd415fa56e36b62b649017c8fc98330858be4c7593789efb78cd24178/coverage-7.15.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:696fc7a28bbf717aba8d2c6963d26702945c7832cb313ba3b323aa5b1afb3156", size = 253024, upload-time = "2026-08-02T18:48:02.745Z" }, + { url = "https://files.pythonhosted.org/packages/c1/7c/ffa53506d63ba8a77f5b9557dd6f5a5a5ad85adc680d7857410138f82bd9/coverage-7.15.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3fe9be1c527497d047f770d88a0110189714c36383bb88384508f750c302bffa", size = 256792, upload-time = "2026-08-02T18:48:04.377Z" }, + { url = "https://files.pythonhosted.org/packages/1f/c6/df42458e72c18a49fe87e40ccd3fb0314210915256cf4a5593e1b3250e04/coverage-7.15.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:2400591f4b2e33746c70846388f8bb4c7e33b820e31cb8c6cb2f25305310438b", size = 252744, upload-time = "2026-08-02T18:48:06.154Z" }, + { url = "https://files.pythonhosted.org/packages/f1/14/8bf18a4b10a44f8ba5f604b00e102f37daf49d581d66a37dc33fa267e1a6/coverage-7.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2e557178799282269412a672e5753f2179edfe1b3f0f19b0c98f8e72d482326a", size = 253652, upload-time = "2026-08-02T18:48:07.955Z" }, + { url = "https://files.pythonhosted.org/packages/27/e6/e530c9bb94e4155817cbd149034105b062a6913bc356ae08f454d155de53/coverage-7.15.3-cp311-cp311-win32.whl", hash = "sha256:68ea6c947375982ae907e19e9d2ef156bd6e68e11f3566dd568d7f4ec974e715", size = 224428, upload-time = "2026-08-02T18:48:09.845Z" }, + { url = "https://files.pythonhosted.org/packages/b4/98/0050c692d120988f1973a15196f52dee4ae221848b760281461a2005b613/coverage-7.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:28743dad31622e8c474b17446118037361f5b1f4f2ecdf72d4f6fde246d64446", size = 224906, upload-time = "2026-08-02T18:48:11.611Z" }, + { url = "https://files.pythonhosted.org/packages/b0/ae/c0ef3e2ba3f35fc1c6985811a40edd9331e5b8978c9ecf84699de3edacbe/coverage-7.15.3-cp311-cp311-win_arm64.whl", hash = "sha256:c4398918c4fda32718191239e451fd86ac5ad1e8979b592f1921ee2d1f038965", size = 224448, upload-time = "2026-08-02T18:48:13.304Z" }, + { url = "https://files.pythonhosted.org/packages/d1/6c/bac99d9d4c6abe856e93bf3f5212982ac0bfac126dd4a042753bd53bc5af/coverage-7.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:79a3e32e83227d83d9684459ed579769b56c369ac2d7313099b2d9e031d2e10f", size = 222499, upload-time = "2026-08-02T18:48:15.018Z" }, + { url = "https://files.pythonhosted.org/packages/aa/bc/cb9a39b083bc1aa70586482dab25c9be20bab0ec6c155340e50d9066bb1e/coverage-7.15.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:767feb87c5886d781d0a69fafd450a20826ddab7b79bce1665deb64d21441b60", size = 222866, upload-time = "2026-08-02T18:48:16.884Z" }, + { url = "https://files.pythonhosted.org/packages/58/fb/beaa453d62000a0a5b39838bee2a137afe609a50a71f55e83c73461e513b/coverage-7.15.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:50951e37033c40548d777b8a8454a2cd622dba1136780065678dccaec307c47f", size = 254367, upload-time = "2026-08-02T18:48:18.507Z" }, + { url = "https://files.pythonhosted.org/packages/66/64/43e72500ed6815cef189f9193f29d7af4b078830337c95ea976cd0c0d427/coverage-7.15.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:63a4ff67364afb2cac826b8bbd78a5c50ce656a7b7137436b44d7b96a9271088", size = 257103, upload-time = "2026-08-02T18:48:20.172Z" }, + { url = "https://files.pythonhosted.org/packages/66/3a/2893e2937adfe02f45fd38e4a8a0a0d8b7a02ff9e012ac3d009bee3c4f16/coverage-7.15.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e95e42856509675fe26560310313a6117640e96f9a1e19bb3d220116a27c94c", size = 258220, upload-time = "2026-08-02T18:48:21.963Z" }, + { url = "https://files.pythonhosted.org/packages/30/b4/d5e6e2eb1a62961083734291304b1f85df72e2abe95c76eb88a7f472afd0/coverage-7.15.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:abad631cba27094b4631993f4c72e89ac0ca1b3a0236c7abaf8ca79aea619851", size = 260481, upload-time = "2026-08-02T18:48:23.682Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c9/9b72c5c6a9798a9a12cf65f66e077cc1fdd396e61915c862688f9afe1cae/coverage-7.15.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2b0807f1f051dd82a234ad6acdb6f1425baede60be1e84e862496c8cc9262ab9", size = 254749, upload-time = "2026-08-02T18:48:25.32Z" }, + { url = "https://files.pythonhosted.org/packages/92/20/e1c2f759e2dbce559ba85c40c0e4acfecc6cff4b740c294c88e41ccc6111/coverage-7.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d8d6df7aeb5bc464040bbc9ae173d875785d3677ebc4307817997d622d74225e", size = 256138, upload-time = "2026-08-02T18:48:27.064Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ab/48cc7e760f769e86ae290a125ea6e7209dfbdbbbb7ff4f5d9d1ee7a45d57/coverage-7.15.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:974471c506c9f5758808b47c1ebf7949ecd0848f5c1020e78675fefe5ff46866", size = 254283, upload-time = "2026-08-02T18:48:29.082Z" }, + { url = "https://files.pythonhosted.org/packages/15/26/39529a68154f99b3a1829debd8b25eac384effeec890a293b5bbdcb49186/coverage-7.15.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cba0c9c13e35c86df7998f1afaf6b1da224a3a39e4da59bdabf60c148046dcb", size = 258352, upload-time = "2026-08-02T18:48:30.892Z" }, + { url = "https://files.pythonhosted.org/packages/91/2f/55b82aa3d8d7dd8023a56e7c5c2a70e39a3c44b3353c6cf3faec9ad51566/coverage-7.15.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:4d608dc36a364dce33acbf4fc3a50f9d2054c945f233bb0a2cdb4b90bfa17646", size = 253852, upload-time = "2026-08-02T18:48:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6d/839f4045124cd3518ecf2c58967e58a911202834e7c5a03cfdf2ab0b29f6/coverage-7.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2395869280554a1941da904423c12660c39f721315e1c02d076a7fe0971382f0", size = 255725, upload-time = "2026-08-02T18:48:34.848Z" }, + { url = "https://files.pythonhosted.org/packages/75/21/d25e3e2a9e327798078c877f469dfb6def860bf6e25036529046227d3e15/coverage-7.15.3-cp312-cp312-win32.whl", hash = "sha256:24f3b21840c3eb76cef3cc70b2bf6649010c64471a84a446538a39306e1ba04d", size = 224566, upload-time = "2026-08-02T18:48:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/b1/0f/df90cc1e8d095ce263968a93e04829821b2afb31ac2752c06a2e0a8e3c13/coverage-7.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:fa7b17902c3c1dd8a7adb52679b7f6340bba08443d710c8838e04db8cf62be2a", size = 225098, upload-time = "2026-08-02T18:48:38.941Z" }, + { url = "https://files.pythonhosted.org/packages/65/c7/ec49e43c58967a07163e2d1c6bbd58112b825b2772ab66784afd6a5400ba/coverage-7.15.3-cp312-cp312-win_arm64.whl", hash = "sha256:fcbe83fb7258eacd293bf5322d88807acb35ed12a5cfa99dd8215c083e3b0235", size = 224485, upload-time = "2026-08-02T18:48:40.682Z" }, + { url = "https://files.pythonhosted.org/packages/68/6e/62ae61e1fc434956bec38ed1d5b1c494f58cf579dbd998e77abffe7b3e6b/coverage-7.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1182eed05674c63d40951fae27c43e822749f04d25f75df64c2e4fa3168678de", size = 222522, upload-time = "2026-08-02T18:48:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/13/ff/c74c673d81e0e77b6608c3d21331e3db42e30daeb3c8a0a8860d4c9e2e14/coverage-7.15.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c0c4b0d7c4cd56e470d0c9d8441f42e8a96cdfd95050fec027f1d4dd9f11006c", size = 222894, upload-time = "2026-08-02T18:48:44.274Z" }, + { url = "https://files.pythonhosted.org/packages/a1/91/ccb30f5ffafd7d69d0b18e5162f9b711a5654e807b7b0c13497f0826b33f/coverage-7.15.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5c9fce9f4998b0d50a753da765b9215a14decc7863822c89d72da7a89ca625b3", size = 253890, upload-time = "2026-08-02T18:48:46.097Z" }, + { url = "https://files.pythonhosted.org/packages/29/c6/e92a66cda49a2751b09826d51258f199b92aa0cb005bc5f34e9729a52a9c/coverage-7.15.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7a47e2a0a0ace9241e70ee00e44520f88b843094603dd54303f1bafecd929c30", size = 256484, upload-time = "2026-08-02T18:48:47.846Z" }, + { url = "https://files.pythonhosted.org/packages/96/7a/730929164b457cf25cf76c23898b90f9039a104a647890801b6586797b14/coverage-7.15.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:95bad94f83807ae60ed76f3ac012f69b2605ac9ea81bee959a5a483f7fa09c10", size = 257723, upload-time = "2026-08-02T18:48:49.664Z" }, + { url = "https://files.pythonhosted.org/packages/9e/be/04cb5672cb19f5c389eda81ba22d89807699a949653d3625b0e0fda169da/coverage-7.15.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:228e172a76c428bb17d1ab78a2ff188990b0597e5dbd291f52a4edf7412de049", size = 259854, upload-time = "2026-08-02T18:48:51.413Z" }, + { url = "https://files.pythonhosted.org/packages/96/25/5e7fd6af39f6507071455944b8906dd1fe5b7b6bffb6a163ceb20afa0d13/coverage-7.15.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cea9fb33887c99349996266f1fd60abe5af3577a90633392001d27ef46b4b66e", size = 254085, upload-time = "2026-08-02T18:48:53.158Z" }, + { url = "https://files.pythonhosted.org/packages/23/c8/55e58a853f1e61163a6e755897bd14a059d78411e86560f39d9951c019b5/coverage-7.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:81760de3155d7f52c21860c4046628dc6bed182f72e3c028e2b4fd46f65aa040", size = 255850, upload-time = "2026-08-02T18:48:55.031Z" }, + { url = "https://files.pythonhosted.org/packages/be/74/8bcec66dbcf3d22bea2a0b2b77ee2fa6f766a647d0023d4eabbc4f2b2756/coverage-7.15.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b47ea0a1d3a3d089826c6cbfad8429d7d8872e28e86baa95ddef330f6875da21", size = 253818, upload-time = "2026-08-02T18:48:57.163Z" }, + { url = "https://files.pythonhosted.org/packages/ce/06/450b673fdfece0997b4e16a31d6bde6b18889c578f1013ddd34c962ac6f9/coverage-7.15.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5459ba486b2a5d58a6c05254779ecdf525e7f20174d0210ceda75ba40fdb8f2c", size = 257973, upload-time = "2026-08-02T18:48:59.098Z" }, + { url = "https://files.pythonhosted.org/packages/56/fd/3ec7409aec0ddc943132452b65672f065f043b844f1830e1fe173c98b3ab/coverage-7.15.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c59209f80a08dbfcdd5109a80dc623cd3b9d22895c85757d34f57a6e6e95570f", size = 253638, upload-time = "2026-08-02T18:49:01.199Z" }, + { url = "https://files.pythonhosted.org/packages/75/20/30a8dabb194123631c93f860fdd86401ad405d56cfb1841873afbfe4e92b/coverage-7.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f863856c1779d4a5bb6a94698a2f9073e09c6706501f76f3e7780e72df97d21c", size = 255407, upload-time = "2026-08-02T18:49:03.143Z" }, + { url = "https://files.pythonhosted.org/packages/13/4d/e14365b1953b43653341412f9088b0d752614c626a73a705ff9af400f3a3/coverage-7.15.3-cp313-cp313-win32.whl", hash = "sha256:00cbdc5e322927dc30c5e42b863819b1bb867cc66f26ab5372c585850876ab93", size = 224575, upload-time = "2026-08-02T18:49:05.011Z" }, + { url = "https://files.pythonhosted.org/packages/1c/64/88f762ea80de2070207246faef514513be874486b2773528f2cc2b4b515c/coverage-7.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:835528518a1d823cf336740324b2f335f7c01e609e74abcb5d5163b3e66661e3", size = 225116, upload-time = "2026-08-02T18:49:06.894Z" }, + { url = "https://files.pythonhosted.org/packages/ab/66/03c34c53a319f522554cd29d4f2e16c5eab61aa4cdcf55753129fd7d926c/coverage-7.15.3-cp313-cp313-win_arm64.whl", hash = "sha256:0d2e1f2cbbf36b842f3e2aff8d118c60d677adb498bc6c7fa9c6838738f82767", size = 224509, upload-time = "2026-08-02T18:49:09.129Z" }, + { url = "https://files.pythonhosted.org/packages/35/6f/8c2dc014357618b3226c90f731b8282766c3685786f422558991dc49fbf2/coverage-7.15.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1e3bb08ad574bd9fb6a991f645728f70d333c1c1958dd5fcde65e24cb862813d", size = 222571, upload-time = "2026-08-02T18:49:11.242Z" }, + { url = "https://files.pythonhosted.org/packages/07/50/d867c7ceae9d56b7e74ee61ea834f1aa4f9a1e1c7f0ce39393ba573b1c12/coverage-7.15.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9e5860eaff02a0b7f1b73304bdf846596ee62ab3a78d25c68044ebf684cb1fef", size = 222902, upload-time = "2026-08-02T18:49:13.448Z" }, + { url = "https://files.pythonhosted.org/packages/62/77/4f6dfc490c5f2bcacb2d296d9aa4d1e128c43b48e94ad313fec7f49f09ad/coverage-7.15.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:60874e5bd67f0b1bdbe42ab42c7bafa66a6fb8de88721af6df3f7a02713960cd", size = 253947, upload-time = "2026-08-02T18:49:15.304Z" }, + { url = "https://files.pythonhosted.org/packages/16/8a/6777f192af264165103e2a3d3768dbadb9894a0a2359a16877141d9ae8f5/coverage-7.15.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9147be876e9d83765e0b82176674dc248a6b9283e25e01e7462611b97e9b731", size = 256452, upload-time = "2026-08-02T18:49:17.801Z" }, + { url = "https://files.pythonhosted.org/packages/7d/7b/3d7ac46a0234bc684f41ee42be95e29b2b6525695adb04083609d5ac2149/coverage-7.15.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61a01f8c3804760fcc5a3d31c4f3cab792d660d44e17bf7adeaf0ea51e07821e", size = 257798, upload-time = "2026-08-02T18:49:19.878Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1e/c6ee59c29afcb5fdb35f936381340d1a06429a07c48f20e809646647acbe/coverage-7.15.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95bf3e7f26f792e25eb185f85a5a659d48479265176dcfe22b6f334fd0081b5c", size = 260112, upload-time = "2026-08-02T18:49:21.858Z" }, + { url = "https://files.pythonhosted.org/packages/c1/e1/e8ea39a46e89e3a143312ee5f80336e992e3ae8fe44bf9c76b83fefeed42/coverage-7.15.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:44c41eff9e413fed8740eca75d5438ebeb9d3e45e7cd37c67329213e7a72c764", size = 253944, upload-time = "2026-08-02T18:49:23.926Z" }, + { url = "https://files.pythonhosted.org/packages/95/67/31ab5f6a37fd887d1386f81f0da9306851ad2264e9baaa9c7f606e0b3e17/coverage-7.15.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:54146bafb61f3ba9895b43af0dd17eba01561d586d44ce84ea221b0cbbee5a9e", size = 255805, upload-time = "2026-08-02T18:49:25.973Z" }, + { url = "https://files.pythonhosted.org/packages/fb/6a/ee505a80c8fd89620fb337c0596daecff87f33171fbb4ee3015fc3d7331f/coverage-7.15.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:af000dd1bb859ff8066fda4c79512ff938c798116540307226b373099c7b151f", size = 253769, upload-time = "2026-08-02T18:49:27.883Z" }, + { url = "https://files.pythonhosted.org/packages/b0/41/6ab0f81c9e89660230d8f3f581d4732e5ddb75a885b0a5dfc73d315dc94f/coverage-7.15.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:a1b82490577f3889950b5a04f18712aef0207243e0749d60fe28c3c73ebfd5fd", size = 258045, upload-time = "2026-08-02T18:49:30.201Z" }, + { url = "https://files.pythonhosted.org/packages/bc/62/c995e91cae28cf31d6defab3bfb553dda5ac83ac7381b0f2b121264c307a/coverage-7.15.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:c4fc90a60154c3e4b8a2dc206d6dbe852f1c235c249e0dc0cef909d032c9591a", size = 253587, upload-time = "2026-08-02T18:49:32.349Z" }, + { url = "https://files.pythonhosted.org/packages/84/df/f2049980f82d6890321f2065f9e66216eabbf4b2001815db958bc543f40a/coverage-7.15.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f25bb884814a892948b4c20394db3f2364dd452d9492736479e7a493e63b0eb6", size = 255243, upload-time = "2026-08-02T18:49:34.324Z" }, + { url = "https://files.pythonhosted.org/packages/1d/82/2c841b67a978c0eb9c3707630b68f93f9e7585d78bb906bc8823ec6b07a5/coverage-7.15.3-cp314-cp314-win32.whl", hash = "sha256:722dbf8e7828fbcfe0dc8586167dc0a5ce85ad6ea171dbb21ed3f8d6581d3cb8", size = 224759, upload-time = "2026-08-02T18:49:36.326Z" }, + { url = "https://files.pythonhosted.org/packages/b3/78/5c93ec43784fd3e404ca23cd0584ae24bc1732de4a3fc194b68c3be88db0/coverage-7.15.3-cp314-cp314-win_amd64.whl", hash = "sha256:64d0845f9c3ed47302bed265c15ab4dbb64aa4ec1490839b8e328f4e7fa914d2", size = 225246, upload-time = "2026-08-02T18:49:38.366Z" }, + { url = "https://files.pythonhosted.org/packages/9d/77/813a054371f3b018cc63c6bdb46a3c35d5e95d4e3ed4f1449d4196106db5/coverage-7.15.3-cp314-cp314-win_arm64.whl", hash = "sha256:69bc14684f8fbbee9f9dbaa4fe79719b0da9725fc37956785c06ec365acf6926", size = 224673, upload-time = "2026-08-02T18:49:40.552Z" }, + { url = "https://files.pythonhosted.org/packages/8f/63/8c9f36cc71178d26db930baa03a4494abcc516d8d41bf820d0d85ef1d80b/coverage-7.15.3-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f92df943c24b96cb215ca26b4f6a2283e63c5db80f1635aceea7fff11311917b", size = 223298, upload-time = "2026-08-02T18:49:42.634Z" }, + { url = "https://files.pythonhosted.org/packages/54/66/211f24d058ce9f56ebf1420d55b7574fdae924f6da3836f83c8bd4793e38/coverage-7.15.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:66591c46bdd2971d3ae2bc503a5f0459c2edcaf6b7e045b292000cc95bc6cb95", size = 223568, upload-time = "2026-08-02T18:49:44.706Z" }, + { url = "https://files.pythonhosted.org/packages/dd/bb/9c2ad5574a0d6420a96c6cade4f8a683931b9e79fe609f8924d7b6964616/coverage-7.15.3-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:caa64458b81b18bfc67cdf1f6dc02b23e3edc672f2f8e11771fad75865415a43", size = 264932, upload-time = "2026-08-02T18:49:47.153Z" }, + { url = "https://files.pythonhosted.org/packages/ba/91/938c39e77bdd5a0a440412f975609ce3702dabbda6ac715719d93ca45a7b/coverage-7.15.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:447f5421ccf5475956cf516d4ca1d575f487947b6f4e11f9d80c6aefe24b3dc8", size = 267052, upload-time = "2026-08-02T18:49:49.324Z" }, + { url = "https://files.pythonhosted.org/packages/b0/a3/7b431a98af35d9cc6394e54cde9435b33b8591672fbece6a4931267d7a8e/coverage-7.15.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a0c77ef8cd483a4987a5d12d1d9d5f7ee598dfdc6c0844417d847e5768dc779", size = 269473, upload-time = "2026-08-02T18:49:51.599Z" }, + { url = "https://files.pythonhosted.org/packages/32/58/dbc9951dce46be47a732823a1c571f62bcabdd54a68d8c281489a1a55cfb/coverage-7.15.3-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0b273f4ff657446a06c2d85bf80e134fa869a92852ba5f87854a70e1fb44da77", size = 270591, upload-time = "2026-08-02T18:49:53.865Z" }, + { url = "https://files.pythonhosted.org/packages/71/bd/1d610772c7c0889bfe477a59c46ee66ea53e271f3f06951e9d55b317f7c6/coverage-7.15.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daea8c4fafa22488600405be2c2be525a9406fba3fc0a83acc726db3e14e2005", size = 264007, upload-time = "2026-08-02T18:49:55.875Z" }, + { url = "https://files.pythonhosted.org/packages/69/97/852eb3dcdba156b1a9078503f098499916bf889f964b61ad4a08223ac169/coverage-7.15.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:93ff57c530f3fa7aa69f92fb9b8892b8aa82712aa970842f4abf28657f42fb57", size = 266926, upload-time = "2026-08-02T18:49:57.944Z" }, + { url = "https://files.pythonhosted.org/packages/52/f8/b72cd238757fba2b587fc7dee047efe6e10b0c18343509faaaf502dd4680/coverage-7.15.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:4df21bef8b800eebda9018f53d49c9ace3aeb0090c850139b27923aafcb83e91", size = 264529, upload-time = "2026-08-02T18:50:00.035Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0a/6c52ec4b7fb007cb6433d1fcfda4080cb15d75ad37ef9c31025f3427293e/coverage-7.15.3-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:db567b02685f26034adcbd85055f80d12cdf02111b8ed00886093d98b2874ce2", size = 268263, upload-time = "2026-08-02T18:50:02.161Z" }, + { url = "https://files.pythonhosted.org/packages/c0/4e/f1f9aa3efd109a04353563a43fb5155340c1fdcdeaa6296ebed3b6f510ea/coverage-7.15.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:5318dd51b8600b947e058cf5a4fe54d183d9d13c49b97b64ca7be05a34df9bef", size = 263377, upload-time = "2026-08-02T18:50:04.243Z" }, + { url = "https://files.pythonhosted.org/packages/dd/fb/6b268a0b2728ef1c379ad656b899274477a5f6bed1bf6765b4b387fb0601/coverage-7.15.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c995bfa383c54704839b6c4c2627a1c00895597ada0e5e8190c81d8bd620555c", size = 265688, upload-time = "2026-08-02T18:50:06.428Z" }, + { url = "https://files.pythonhosted.org/packages/29/54/1a3ea96e5d5e7cd41dc432597bfc60692910e635d05e1cc25a8ccc243581/coverage-7.15.3-cp314-cp314t-win32.whl", hash = "sha256:6433fafb8da0e1d02eb53411e0ecdadb6b88f0224fdc23317e703c0e88937d42", size = 225066, upload-time = "2026-08-02T18:50:08.533Z" }, + { url = "https://files.pythonhosted.org/packages/31/9d/a7b0d9afd18ed5274dd00651a78e7810a931c70d94b79996f150bec1a30f/coverage-7.15.3-cp314-cp314t-win_amd64.whl", hash = "sha256:fe578952b1b29fe8c777f43f241d49efac4b56724a3434f5d22ebe3c208df429", size = 225897, upload-time = "2026-08-02T18:50:10.572Z" }, + { url = "https://files.pythonhosted.org/packages/ca/11/34c5ae40b945e69aa72b87dc268135b7049905f3824af573b7073acbb946/coverage-7.15.3-cp314-cp314t-win_arm64.whl", hash = "sha256:d2e1acb7aee29dfa8f3e48c23f36670898baca1209d9bdd3985a50c7f982165e", size = 225212, upload-time = "2026-08-02T18:50:12.63Z" }, + { url = "https://files.pythonhosted.org/packages/37/e7/7069b3d6c018917f49ba2e1c5fb910e498c7fefa3a1b78cb1b79e61ff45d/coverage-7.15.3-py3-none-any.whl", hash = "sha256:da78fa6fc7dafe4212839173133ee85afcf42c5cd5f3e47fa7c1c210453b445e", size = 214297, upload-time = "2026-08-02T18:50:14.709Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11'" }, +] + +[[package]] +name = "cryptography" +version = "50.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "(python_full_version < '3.14' and platform_python_implementation != 'PyPy' and sys_platform == 'emscripten') or (python_full_version < '3.14' and platform_python_implementation != 'PyPy' and sys_platform == 'win32') or (platform_python_implementation != 'PyPy' and sys_platform != 'emscripten' and sys_platform != 'win32')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size = 880201, upload-time = "2026-07-31T14:25:10.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size = 4719554, upload-time = "2026-07-31T14:23:35.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size = 4702130, upload-time = "2026-07-31T14:23:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size = 4725244, upload-time = "2026-07-31T14:23:39.471Z" }, + { url = "https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size = 4734609, upload-time = "2026-07-31T14:23:43.139Z" }, + { url = "https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size = 4356517, upload-time = "2026-07-31T14:23:44.939Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size = 4724529, upload-time = "2026-07-31T14:23:46.93Z" }, + { url = "https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size = 4734462, upload-time = "2026-07-31T14:23:50.861Z" }, + { url = "https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size = 4852708, upload-time = "2026-07-31T14:23:52.715Z" }, + { url = "https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size = 5004179, upload-time = "2026-07-31T14:23:54.887Z" }, + { url = "https://files.pythonhosted.org/packages/d4/67/91eb047e69c5e845f2f14b8a2e4a1aab0f283cb885531e9e22c8adb176bc/cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc", size = 4700648, upload-time = "2026-07-31T14:24:00.702Z" }, + { url = "https://files.pythonhosted.org/packages/30/82/85f0f7425c856b9f96459411eb12e74ef72df9caf6f8f15bf23a33ff131f/cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f", size = 4682442, upload-time = "2026-07-31T14:24:02.538Z" }, + { url = "https://files.pythonhosted.org/packages/1a/28/b555a365adff1cca2fbe7b9e487d68a40de6bc67ff2cb587473eb43de0e7/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3", size = 4707596, upload-time = "2026-07-31T14:24:04.394Z" }, + { url = "https://files.pythonhosted.org/packages/38/14/6120e5bd7c5aa022ad15424ba4d5c5269d0d9448ed4d55e492ea91e3c1c4/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037", size = 4717113, upload-time = "2026-07-31T14:24:08.349Z" }, + { url = "https://files.pythonhosted.org/packages/fa/71/190bf38c3ee2e0f8efc9860ae100c9df4169742eef274b91e7aa1cb133b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f", size = 4338580, upload-time = "2026-07-31T14:24:10.227Z" }, + { url = "https://files.pythonhosted.org/packages/3a/63/504ccfbbe61fd8aa983f7f146399cdf034c72c2fc55f5b2dfdcdcdb20c99/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11", size = 4707038, upload-time = "2026-07-31T14:24:12.169Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/8aae2972c520145377ea3559a605a899bebe227bf070b33cdb445929a9b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c", size = 4716439, upload-time = "2026-07-31T14:24:16.415Z" }, + { url = "https://files.pythonhosted.org/packages/7b/20/4fe50b619a48c2525cc46e2dbc1ac490708d704be5d467bdaac6dc955682/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c", size = 4837383, upload-time = "2026-07-31T14:24:18.553Z" }, + { url = "https://files.pythonhosted.org/packages/92/91/3a31366e183343d3703f8995c095f5734676bd6938118047e50fcf279eb4/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95", size = 4985772, upload-time = "2026-07-31T14:24:20.385Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size = 4745252, upload-time = "2026-07-31T14:24:26.118Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size = 4728939, upload-time = "2026-07-31T14:24:27.994Z" }, + { url = "https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size = 4748483, upload-time = "2026-07-31T14:24:30.254Z" }, + { url = "https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size = 4762647, upload-time = "2026-07-31T14:24:34.599Z" }, + { url = "https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size = 4385197, upload-time = "2026-07-31T14:24:36.647Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size = 4748095, upload-time = "2026-07-31T14:24:39.493Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size = 4762400, upload-time = "2026-07-31T14:24:43.636Z" }, + { url = "https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size = 4878208, upload-time = "2026-07-31T14:24:45.522Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size = 5037050, upload-time = "2026-07-31T14:24:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/01/b6/0b9e125e90f3d2dcf599a218a899cda7326a3158cfa258723f0b398b08f6/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8eb5e1172eb569ea8a872796576e6a67c276351728b6455d5beb01242b027c6a", size = 4692441, upload-time = "2026-07-31T14:24:53.743Z" }, + { url = "https://files.pythonhosted.org/packages/53/c9/a5151588710785a96d7bc4de27d4cd62f263bbbcb203cfe29df537eb6505/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:910d11e1a385c654bf738bf3e6b8e6ed5de0f5610fcae2be9e5b398d8081d20e", size = 4699810, upload-time = "2026-07-31T14:24:55.746Z" }, + { url = "https://files.pythonhosted.org/packages/c7/1a/15b92b25eb6ce3089cd49377ae990a0f3ad485a510f968aed1f19dbdcdf2/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:62598a8a57f815db4c6259a4e97d857dab56697e7de8e8ab02352ab74da1995d", size = 4691924, upload-time = "2026-07-31T14:24:58.082Z" }, + { url = "https://files.pythonhosted.org/packages/62/15/219075012ab13e8905f3cd572204f4acb4b111df787104346b9bc0cea789/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:07479a1cb08219ab719147e742e76090c9c773321959bb94946fffdd397a6437", size = 4699593, upload-time = "2026-07-31T14:24:59.951Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "dask" +version = "2024.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "cloudpickle" }, + { name = "fsspec" }, + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "packaging" }, + { name = "partd" }, + { name = "pyyaml" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b6/19/1d1e57c0fa24dfd241bbec46d4b70c37ec15e8071a7e06d43d327c8dafbb/dask-2024.12.1.tar.gz", hash = "sha256:bac809af21c2dd7eb06827bccbfc612504f3ee6435580e548af912828f823195", size = 10693689, upload-time = "2024-12-17T20:26:53.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/5a/cdc78a77bb1c7290fd1ccfe6001437f99a2af63e28343299abd09336236e/dask-2024.12.1-py3-none-any.whl", hash = "sha256:1f32acddf1a6994e3af6734756f0a92467c47050bc29f3555bb9b140420e8e19", size = 1269300, upload-time = "2024-12-17T20:26:41.118Z" }, +] + +[package.optional-dependencies] +array = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +dataframe = [ + { name = "dask-expr" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pandas" }, +] + +[[package]] +name = "dask-expr" +version = "1.1.21" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dask" }, + { name = "pandas" }, + { name = "pyarrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/d3/50af8a5826231a804b0286704ed7be494d685337e159bf600cb396fcfcf9/dask_expr-1.1.21.tar.gz", hash = "sha256:eb45de8e6fea1ce2608a431b4e03a484592defb1796665530c91386ffac581d3", size = 223929, upload-time = "2024-12-17T20:26:49.519Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/99/60c73ccb5a272ff396bc766bfa3c9caa71484424983f0334070263a16581/dask_expr-1.1.21-py3-none-any.whl", hash = "sha256:2c2a9a0b0e66b26cf918679988f97e947bc936544f3a106102055adb9a9edeba", size = 244297, upload-time = "2024-12-17T20:26:47.647Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.21" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/aa/12037145b7a56eaa5b29b41872f7a21b538e807e13f32c4d3c46e59be084/debugpy-1.8.21.tar.gz", hash = "sha256:a3c53278e84c94e11bd87c53970ec391d1a67396c8b22609fcac576520e611a6", size = 1697577, upload-time = "2026-06-01T19:30:35.156Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/f3/6b1d4c71f4cbb5360009f928934a03b42906f28fc7b3f7f35f04e58acead/debugpy-1.8.21-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:8eeab7b5462f683452c57c0126aaa5ec4e974ddb705f39ba87dff8818c8e08f9", size = 2113873, upload-time = "2026-06-01T19:30:37.148Z" }, + { url = "https://files.pythonhosted.org/packages/1c/f2/17c3bf91cebc173bfbf5734cd2669723d0a35c0cf9d2fd2124546efeae83/debugpy-1.8.21-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:0fddfdc130ac6d8bfc0415b0409822fa901c8f310e5c945ac5653a0352532344", size = 3004715, upload-time = "2026-06-01T19:30:38.888Z" }, + { url = "https://files.pythonhosted.org/packages/5a/22/1f8efd80c7b5909e760f9cfd0c9e8681d2d35d532f7c0a40760cd4da4a19/debugpy-1.8.21-cp310-cp310-win32.whl", hash = "sha256:72b5d676c4cbfac3bac5bb01c138a4656e843f93f03ce2a5f4e394ad49fbee73", size = 5303455, upload-time = "2026-06-01T19:30:40.52Z" }, + { url = "https://files.pythonhosted.org/packages/da/ce/54c79abd6cccef92fa7b43d97e3acafedf4d645557267ece05e948b5e4b8/debugpy-1.8.21-cp310-cp310-win_amd64.whl", hash = "sha256:a7fe47fd23da57b9e0bec3f4a8ee65a2dc55782455ed7f2141d75ab5d2eaeef5", size = 5331751, upload-time = "2026-06-01T19:30:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/89/fb/cbf306d6e07a313a91e7171a98669054502840931432c227cfd505ee367f/debugpy-1.8.21-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:da456226c7b4c69e35dbe35dcee6623d912000a77816db7856a41af1c72a0264", size = 2203120, upload-time = "2026-06-01T19:30:43.964Z" }, + { url = "https://files.pythonhosted.org/packages/aa/57/aa739bd4ad2cbf96aeb1b20b56918ddd5ae4c28b68709bfcd327f02123ee/debugpy-1.8.21-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:f68b891688e61bdc08b8d364d919ff0051e0b94657b39dcd027bc3173edb7cdc", size = 3059958, upload-time = "2026-06-01T19:30:45.622Z" }, + { url = "https://files.pythonhosted.org/packages/a8/31/453d2c9a23d133fe2c8ec7ca1d816ded52a913487fe3ffef7c01b4b706af/debugpy-1.8.21-cp311-cp311-win32.whl", hash = "sha256:f843a8b08c2edeaf9b1582eed4f25441af21a297c22ff16bf76a662557aa9c9e", size = 5236515, upload-time = "2026-06-01T19:30:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/60/94/6660de2f2d7bf388f229335ba4637646eebabdbf38564cb439a95a9193c9/debugpy-1.8.21-cp311-cp311-win_amd64.whl", hash = "sha256:84c564d8cc701d41843b29a92814c1f1bef6798724ca9d675c284ad9f6a547d7", size = 5256138, upload-time = "2026-06-01T19:30:49.113Z" }, + { url = "https://files.pythonhosted.org/packages/a2/df/bf625547431a9cadc9f4cbfeda38866e2b17f6aed147b625377e87834449/debugpy-1.8.21-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:9f96713896f39c3dff0ee841f47320c3f2983d33c341e009361bb0ebc79adc4e", size = 2483609, upload-time = "2026-06-01T19:30:50.794Z" }, + { url = "https://files.pythonhosted.org/packages/bf/09/59324b903599031ff9faaec1758292409f6561a0ec2492fe4b703327705a/debugpy-1.8.21-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:c193d474f0a211191f2b4449d2d06157c689013035bd952f3b617e0ef422b176", size = 3968900, upload-time = "2026-06-01T19:30:52.341Z" }, + { url = "https://files.pythonhosted.org/packages/14/cd/27f65b805d7fe005c44e1a36b9183ecdfbcdbf9d3e721a5115d461ecc7ee/debugpy-1.8.21-cp312-cp312-win32.whl", hash = "sha256:4743373c1cac7f9e74a1b9915bf1dbe0e900eca657ffb170ae07ac8363205ae9", size = 5336340, upload-time = "2026-06-01T19:30:54.047Z" }, + { url = "https://files.pythonhosted.org/packages/77/1d/c84e30c0c674184948b66f076ab271c01d940618a2824c23cd035a27bc20/debugpy-1.8.21-cp312-cp312-win_amd64.whl", hash = "sha256:bd7ba9dd3daa7c2f942c6ca8d4695a16bf9ac16b63615261c7982bc74f7ed20c", size = 5374751, upload-time = "2026-06-01T19:30:55.891Z" }, + { url = "https://files.pythonhosted.org/packages/77/6b/d817e1f8cc77aa055d37fba092e0febfdff40fe652d8d53d4cd7a86ad98d/debugpy-1.8.21-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:13678151fc401e2d68c9880b91e28714f797d40422994572b24560ef80910a88", size = 2477398, upload-time = "2026-06-01T19:30:57.644Z" }, + { url = "https://files.pythonhosted.org/packages/48/57/412421516afc3055fa577516f00beec3d663f9b0ab330639547ae6c57720/debugpy-1.8.21-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:ecbd158386c31ffe71d46f72d44d56e66331ab9b16cad649156d514368f23ab2", size = 3962096, upload-time = "2026-06-01T19:30:59.235Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2c616337cf6ba7b07ebbc97f02c6c945a8e2f76b365e33ee809c32ee36d1/debugpy-1.8.21-cp313-cp313-win32.whl", hash = "sha256:2c2ae706dec41d99a9ca1f7ebc987a83e65578363be6f6b3ac9067504917fae1", size = 5336288, upload-time = "2026-06-01T19:31:00.79Z" }, + { url = "https://files.pythonhosted.org/packages/f8/99/9175103392f84c4b1bf7622888cdc68da07f0ff7d9e581266428f6776033/debugpy-1.8.21-cp313-cp313-win_amd64.whl", hash = "sha256:aa648733047443eb1d07682c4ef287d36a54507b643ffdf38b09a3ef002c72a0", size = 5376567, upload-time = "2026-06-01T19:31:02.56Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3d/f4bbb323a548bfab2af3d6b4ffd9bf22636e55956a1285d317a1de643aad/debugpy-1.8.21-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9bb2a685287a2ac9b181cde89edcec64845cb51de7faaa75badb9a698bc24782", size = 2477209, upload-time = "2026-06-01T19:31:04.157Z" }, + { url = "https://files.pythonhosted.org/packages/8c/2d/6e7ec524984a1702777868de49a4c53202bddac2a432a76a093469587750/debugpy-1.8.21-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:3d6922439bf33fd38a3e2c447869ebc7b97da5cd3d329ff1ef9bc06c4903437e", size = 3927115, upload-time = "2026-06-01T19:31:05.863Z" }, + { url = "https://files.pythonhosted.org/packages/97/47/d1aa6d64005a98a9144647d99306b419396f9ad7bf1d73c119e17a81fb4d/debugpy-1.8.21-cp314-cp314-win32.whl", hash = "sha256:15d4963bd5ffa48f0da0947fd06757fa7621945048a14ad7705431566d3c0e7c", size = 5336724, upload-time = "2026-06-01T19:31:07.711Z" }, + { url = "https://files.pythonhosted.org/packages/5f/67/b905b90d163af11878c1af8abafa4a25206335e112e284e413454543a6da/debugpy-1.8.21-cp314-cp314-win_amd64.whl", hash = "sha256:fe0744a12353406de0ae8ccff0d0a4a666f00801a3db8fd04e7a5f761cd520e8", size = 5373803, upload-time = "2026-06-01T19:31:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/95/51/67e7cf11a53e40694f720457d5b3a1cdaaa3d5a9a633e482f225456b93ff/debugpy-1.8.21-py2.py3-none-any.whl", hash = "sha256:b1e37d333663c8851516a47364ef473da127f9caebe4417e6df6f5825a7e9a92", size = 5352888, upload-time = "2026-06-01T19:31:25.186Z" }, +] + +[[package]] +name = "decorator" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084, upload-time = "2026-05-18T06:03:28.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365, upload-time = "2026-05-18T06:03:26.517Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "docutils" +version = "0.21.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", size = 2204444, upload-time = "2024-04-23T18:57:18.24Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", size = 587408, upload-time = "2024-04-23T18:57:14.835Z" }, +] + +[[package]] +name = "docutils" +version = "0.22.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/b6/03bb70946330e88ffec97aefd3ea75ba575cb2e762061e0e62a213befee8/docutils-0.22.4.tar.gz", hash = "sha256:4db53b1fde9abecbb74d91230d32ab626d94f6badfc575d6db9194a49df29968", size = 2291750, upload-time = "2025-12-18T19:00:26.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/10/5da547df7a391dcde17f59520a231527b8571e6f46fc8efb02ccb370ab12/docutils-0.22.4-py3-none-any.whl", hash = "sha256:d0013f540772d1420576855455d050a2180186c91c15779301ac2ccb3eeb68de", size = 633196, upload-time = "2025-12-18T19:00:18.077Z" }, +] + +[[package]] +name = "exceptiongroup" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, +] + +[[package]] +name = "execnet" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/89/780e11f9588d9e7128a3f87788354c7946a9cbb1401ad38a48c4db9a4f07/execnet-2.1.2.tar.gz", hash = "sha256:63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd", size = 166622, upload-time = "2025-11-12T09:56:37.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/84/02fc1827e8cdded4aa65baef11296a9bbe595c474f0d6d758af082d849fd/execnet-2.1.2-py3-none-any.whl", hash = "sha256:67fba928dd5a544b783f6056f449e5e3931a5c378b128bc18501f7ea79e296ec", size = 40708, upload-time = "2025-11-12T09:56:36.333Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/98/474719c58eddaf77fa443b063693e76d49db32bbe851bcbaf58d2700119f/fastjsonschema-2.22.1.tar.gz", hash = "sha256:0b83d1ce8d7845b959dcb20e1a5c3c8883b6541d9c52ab02cce5166b75ec805f", size = 382291, upload-time = "2026-07-27T13:31:08.515Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/e1/62cc96341f01bdff2ba967441939178fcd1900d11ce7e6554d9954a5d7ec/fastjsonschema-2.22.1-py3-none-any.whl", hash = "sha256:cf377ff5c9a6f4f3125fb35f75a2c5767bd824ffbcf62c209a93cd48d1453999", size = 26239, upload-time = "2026-07-27T13:31:03.251Z" }, +] + +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189, upload-time = "2026-05-14T12:04:30.958Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/c9/4141c90a90db20f807c7e10bfd689fe53eb8f7f4caff58ee4d4dfe46919f/fonttools-4.63.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b", size = 2884632, upload-time = "2026-05-14T12:02:38.56Z" }, + { url = "https://files.pythonhosted.org/packages/b8/46/ad12b5c10eae602d7ef814b02afa08aacbf89da917fed5b071282b7eadc2/fonttools-4.63.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94", size = 2429441, upload-time = "2026-05-14T12:02:41.162Z" }, + { url = "https://files.pythonhosted.org/packages/90/8f/bdca24a84c81d56fffed052229cdcff368f6e05882e526f4558891481f65/fonttools-4.63.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579", size = 4946346, upload-time = "2026-05-14T12:02:43.41Z" }, + { url = "https://files.pythonhosted.org/packages/04/59/a639c0e136441ee91a65b56fdf89e5d075927e7a09c559d1b0f5276577db/fonttools-4.63.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22", size = 4903184, upload-time = "2026-05-14T12:02:45.742Z" }, + { url = "https://files.pythonhosted.org/packages/e6/53/91b7e0cb45b536f3da1b29ba8cbab89f27e8b986809e0b1982303a3f4eca/fonttools-4.63.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e", size = 4922967, upload-time = "2026-05-14T12:02:48.386Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b7/87439bf44e6b97c5538cd29d0b7e366a5b8ce2cc132a4134fb67fa3f2fa2/fonttools-4.63.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69", size = 5042799, upload-time = "2026-05-14T12:02:50.424Z" }, + { url = "https://files.pythonhosted.org/packages/ad/7c/8b96c3263b89ef99cded544c0f0636686f85dbd3c211c4dceef0231fca23/fonttools-4.63.0-cp310-cp310-win32.whl", hash = "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e", size = 1519704, upload-time = "2026-05-14T12:02:52.523Z" }, + { url = "https://files.pythonhosted.org/packages/e5/4d/2c2f0069970b6907de8fb5b05c5c0193cc22f717df151d1c7aef1c738f58/fonttools-4.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac", size = 1568666, upload-time = "2026-05-14T12:02:54.917Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793, upload-time = "2026-05-14T12:02:56.645Z" }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130, upload-time = "2026-05-14T12:02:58.891Z" }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952, upload-time = "2026-05-14T12:03:01.263Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308, upload-time = "2026-05-14T12:03:03.211Z" }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932, upload-time = "2026-05-14T12:03:05.147Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271, upload-time = "2026-05-14T12:03:07.238Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473, upload-time = "2026-05-14T12:03:09.271Z" }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389, upload-time = "2026-05-14T12:03:11.53Z" }, + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131, upload-time = "2026-05-14T12:03:13.386Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704, upload-time = "2026-05-14T12:03:15.801Z" }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298, upload-time = "2026-05-14T12:03:18.085Z" }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800, upload-time = "2026-05-14T12:03:20.161Z" }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666, upload-time = "2026-05-14T12:03:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598, upload-time = "2026-05-14T12:03:25.168Z" }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575, upload-time = "2026-05-14T12:03:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211, upload-time = "2026-05-14T12:03:30.057Z" }, + { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062, upload-time = "2026-05-14T12:03:32.554Z" }, + { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594, upload-time = "2026-05-14T12:03:34.86Z" }, + { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840, upload-time = "2026-05-14T12:03:36.745Z" }, + { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801, upload-time = "2026-05-14T12:03:38.833Z" }, + { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009, upload-time = "2026-05-14T12:03:41.494Z" }, + { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892, upload-time = "2026-05-14T12:03:43.525Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313, upload-time = "2026-05-14T12:03:45.594Z" }, + { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299, upload-time = "2026-05-14T12:03:47.414Z" }, + { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338, upload-time = "2026-05-14T12:03:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661, upload-time = "2026-05-14T12:03:52.154Z" }, + { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526, upload-time = "2026-05-14T12:03:54.647Z" }, + { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946, upload-time = "2026-05-14T12:03:56.984Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489, upload-time = "2026-05-14T12:03:59.443Z" }, + { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870, upload-time = "2026-05-14T12:04:02.122Z" }, + { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026, upload-time = "2026-05-14T12:04:04.47Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454, upload-time = "2026-05-14T12:04:06.752Z" }, + { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152, upload-time = "2026-05-14T12:04:08.706Z" }, + { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809, upload-time = "2026-05-14T12:04:10.783Z" }, + { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649, upload-time = "2026-05-14T12:04:12.747Z" }, + { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147, upload-time = "2026-05-14T12:04:14.806Z" }, + { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237, upload-time = "2026-05-14T12:04:17.675Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933, upload-time = "2026-05-14T12:04:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326, upload-time = "2026-05-14T12:04:24.22Z" }, + { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829, upload-time = "2026-05-14T12:04:26.829Z" }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562, upload-time = "2026-05-14T12:04:29.092Z" }, +] + +[[package]] +name = "fsspec" +version = "2026.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/78/f34251dadb8f3921264a1d9b8946f5e542014ee2614b285261b4e40e6775/fsspec-2026.7.0.tar.gz", hash = "sha256:c803c40f4cf860b49dea58ee3e1c33cb9c790520e233537e1340049f89b82a88", size = 317040, upload-time = "2026-07-28T16:34:51.052Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/3c/6a2bf344106328fd04963664a60b9bb6496fc25df8e962fcdc1367285fb9/fsspec-2026.7.0-py3-none-any.whl", hash = "sha256:b57ddbafedfaef7018c1ecab32aa200a9d7ca26b77965f64e48b70061249d279", size = 206583, upload-time = "2026-07-28T16:34:49.538Z" }, +] + +[[package]] +name = "h5py" +version = "3.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/33/acd0ce6863b6c0d7735007df01815403f5589a21ff8c2e1ee2587a38f548/h5py-3.16.0.tar.gz", hash = "sha256:a0dbaad796840ccaa67a4c144a0d0c8080073c34c76d5a6941d6818678ef2738", size = 446526, upload-time = "2026-03-06T13:49:08.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/6b/231413e58a787a89b316bb0d1777da3c62257e4797e09afd8d17ad3549dc/h5py-3.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e06f864bedb2c8e7c1358e6c73af48519e317457c444d6f3d332bb4e8fa6d7d9", size = 3724137, upload-time = "2026-03-06T13:47:35.242Z" }, + { url = "https://files.pythonhosted.org/packages/74/f9/557ce3aad0fe8471fb5279bab0fc56ea473858a022c4ce8a0b8f303d64e9/h5py-3.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ec86d4fffd87a0f4cb3d5796ceb5a50123a2a6d99b43e616e5504e66a953eca3", size = 3090112, upload-time = "2026-03-06T13:47:37.634Z" }, + { url = "https://files.pythonhosted.org/packages/7a/f5/e15b3d0dc8a18e56409a839e6468d6fb589bc5207c917399c2e0706eeb44/h5py-3.16.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:86385ea895508220b8a7e45efa428aeafaa586bd737c7af9ee04661d8d84a10d", size = 4844847, upload-time = "2026-03-06T13:47:39.811Z" }, + { url = "https://files.pythonhosted.org/packages/cb/92/a8851d936547efe30cc0ce5245feac01f3ec6171f7899bc3f775c72030b3/h5py-3.16.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8975273c2c5921c25700193b408e28d6bdd0111c37468b2d4e25dcec4cd1d84d", size = 5065352, upload-time = "2026-03-06T13:47:41.489Z" }, + { url = "https://files.pythonhosted.org/packages/2b/ae/f2adc5d0ca9626db3277a3d87516e124cbc5d0eea0bd79bc085702d04f2c/h5py-3.16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1677ad48b703f44efc9ea0c3ab284527f81bc4f318386aaaebc5fede6bbae56f", size = 4839173, upload-time = "2026-03-06T13:47:43.586Z" }, + { url = "https://files.pythonhosted.org/packages/64/0b/e0c8c69da1d8838da023a50cd3080eae5d475691f7636b35eff20bb6ef20/h5py-3.16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c4dd4cf5f0a4e36083f73172f6cfc25a5710789269547f132a20975bfe2434c", size = 5076216, upload-time = "2026-03-06T13:47:45.315Z" }, + { url = "https://files.pythonhosted.org/packages/66/35/d88fd6718832133c885004c61ceeeb24dbd6397ef877dbed6b3a64d6a286/h5py-3.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:bdef06507725b455fccba9c16529121a5e1fbf56aa375f7d9713d9e8ff42454d", size = 3183639, upload-time = "2026-03-06T13:47:47.041Z" }, + { url = "https://files.pythonhosted.org/packages/ba/95/a825894f3e45cbac7554c4e97314ce886b233a20033787eda755ca8fecc7/h5py-3.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:719439d14b83f74eeb080e9650a6c7aa6d0d9ea0ca7f804347b05fac6fbf18af", size = 3721663, upload-time = "2026-03-06T13:47:49.599Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/38ff88b347c3e346cda1d3fc1b65a7aa75d40632228d8b8a5d7b58508c24/h5py-3.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3f0a0e136f2e95dd0b67146abb6668af4f1a69c81ef8651a2d316e8e01de447", size = 3087630, upload-time = "2026-03-06T13:47:51.249Z" }, + { url = "https://files.pythonhosted.org/packages/98/a8/2594cef906aee761601eff842c7dc598bea2b394a3e1c00966832b8eeb7c/h5py-3.16.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a6fbc5367d4046801f9b7db9191b31895f22f1c6df1f9987d667854cac493538", size = 4823472, upload-time = "2026-03-06T13:47:53.085Z" }, + { url = "https://files.pythonhosted.org/packages/52/a0/c1f604538ff6db22a0690be2dc44ab59178e115f63c917794e529356ab23/h5py-3.16.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:fb1720028d99040792bb2fb31facb8da44a6f29df7697e0b84f0d79aff2e9bd3", size = 5027150, upload-time = "2026-03-06T13:47:55.043Z" }, + { url = "https://files.pythonhosted.org/packages/2e/fd/301739083c2fc4fd89950f9bcfce75d6e14b40b0ca3d40e48a8993d1722c/h5py-3.16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:314b6054fe0b1051c2b0cb2df5cbdab15622fb05e80f202e3b6a5eee0d6fe365", size = 4814544, upload-time = "2026-03-06T13:47:56.893Z" }, + { url = "https://files.pythonhosted.org/packages/4c/42/2193ed41ccee78baba8fcc0cff2c925b8b9ee3793305b23e1f22c20bf4c7/h5py-3.16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ffbab2fedd6581f6aa31cf1639ca2cb86e02779de525667892ebf4cc9fd26434", size = 5034013, upload-time = "2026-03-06T13:47:59.01Z" }, + { url = "https://files.pythonhosted.org/packages/f7/20/e6c0ff62ca2ad1a396a34f4380bafccaaf8791ff8fccf3d995a1fc12d417/h5py-3.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:17d1f1630f92ad74494a9a7392ab25982ce2b469fc62da6074c0ce48366a2999", size = 3191673, upload-time = "2026-03-06T13:48:00.626Z" }, + { url = "https://files.pythonhosted.org/packages/f2/48/239cbe352ac4f2b8243a8e620fa1a2034635f633731493a7ff1ed71e8658/h5py-3.16.0-cp311-cp311-win_arm64.whl", hash = "sha256:85b9c49dd58dc44cf70af944784e2c2038b6f799665d0dcbbc812a26e0faa859", size = 2673834, upload-time = "2026-03-06T13:48:02.579Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c0/5d4119dba94093bbafede500d3defd2f5eab7897732998c04b54021e530b/h5py-3.16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c5313566f4643121a78503a473f0fb1e6dcc541d5115c44f05e037609c565c4d", size = 3685604, upload-time = "2026-03-06T13:48:04.198Z" }, + { url = "https://files.pythonhosted.org/packages/b0/42/c84efcc1d4caebafb1ecd8be4643f39c85c47a80fe254d92b8b43b1eadaf/h5py-3.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:42b012933a83e1a558c673176676a10ce2fd3759976a0fedee1e672d1e04fc9d", size = 3061940, upload-time = "2026-03-06T13:48:05.783Z" }, + { url = "https://files.pythonhosted.org/packages/89/84/06281c82d4d1686fde1ac6b0f307c50918f1c0151062445ab3b6fa5a921d/h5py-3.16.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:ff24039e2573297787c3063df64b60aab0591980ac898329a08b0320e0cf2527", size = 5198852, upload-time = "2026-03-06T13:48:07.482Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e9/1a19e42cd43cc1365e127db6aae85e1c671da1d9a5d746f4d34a50edb577/h5py-3.16.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:dfc21898ff025f1e8e67e194965a95a8d4754f452f83454538f98f8a3fcb207e", size = 5405250, upload-time = "2026-03-06T13:48:09.628Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/9790c1655eabeb85b92b1ecab7d7e62a2069e53baefd58c98f0909c7a948/h5py-3.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:698dd69291272642ffda44a0ecd6cd3bda5faf9621452d255f57ce91487b9794", size = 5190108, upload-time = "2026-03-06T13:48:11.26Z" }, + { url = "https://files.pythonhosted.org/packages/51/d7/ab693274f1bd7e8c5f9fdd6c7003a88d59bedeaf8752716a55f532924fbb/h5py-3.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2b2c02b0a160faed5fb33f1ba8a264a37ee240b22e049ecc827345d0d9043074", size = 5419216, upload-time = "2026-03-06T13:48:13.322Z" }, + { url = "https://files.pythonhosted.org/packages/03/c1/0976b235cf29ead553e22f2fb6385a8252b533715e00d0ae52ed7b900582/h5py-3.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:96b422019a1c8975c2d5dadcf61d4ba6f01c31f92bbde6e4649607885fe502d6", size = 3182868, upload-time = "2026-03-06T13:48:15.759Z" }, + { url = "https://files.pythonhosted.org/packages/14/d9/866b7e570b39070f92d47b0ff1800f0f8239b6f9e45f02363d7112336c1f/h5py-3.16.0-cp312-cp312-win_arm64.whl", hash = "sha256:39c2838fb1e8d97bcf1755e60ad1f3dd76a7b2a475928dc321672752678b96db", size = 2653286, upload-time = "2026-03-06T13:48:17.279Z" }, + { url = "https://files.pythonhosted.org/packages/0f/9e/6142ebfda0cb6e9349c091eae73c2e01a770b7659255248d637bec54a88b/h5py-3.16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:370a845f432c2c9619db8eed334d1e610c6015796122b0e57aa46312c22617d9", size = 3671808, upload-time = "2026-03-06T13:48:19.737Z" }, + { url = "https://files.pythonhosted.org/packages/b0/65/5e088a45d0f43cd814bc5bec521c051d42005a472e804b1a36c48dada09b/h5py-3.16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42108e93326c50c2810025aade9eac9d6827524cdccc7d4b75a546e5ab308edb", size = 3045837, upload-time = "2026-03-06T13:48:21.854Z" }, + { url = "https://files.pythonhosted.org/packages/da/1e/6172269e18cc5a484e2913ced33339aad588e02ba407fafd00d369e22ef3/h5py-3.16.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:099f2525c9dcf28de366970a5fb34879aab20491589fa89ce2863a84218bb524", size = 5193860, upload-time = "2026-03-06T13:48:24.071Z" }, + { url = "https://files.pythonhosted.org/packages/bd/98/ef2b6fe2903e377cbe870c3b2800d62552f1e3dbe81ce49e1923c53d1c5c/h5py-3.16.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:9300ad32dea9dfc5171f94d5f6948e159ed93e4701280b0f508773b3f582f402", size = 5400417, upload-time = "2026-03-06T13:48:25.728Z" }, + { url = "https://files.pythonhosted.org/packages/bc/81/5b62d760039eed64348c98129d17061fdfc7839fc9c04eaaad6dee1004e4/h5py-3.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:171038f23bccddfc23f344cadabdfc9917ff554db6a0d417180d2747fe4c75a7", size = 5185214, upload-time = "2026-03-06T13:48:27.436Z" }, + { url = "https://files.pythonhosted.org/packages/28/c4/532123bcd9080e250696779c927f2cb906c8bf3447df98f5ceb8dcded539/h5py-3.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7e420b539fb6023a259a1b14d4c9f6df8cf50d7268f48e161169987a57b737ff", size = 5414598, upload-time = "2026-03-06T13:48:29.49Z" }, + { url = "https://files.pythonhosted.org/packages/c3/d9/a27997f84341fc0dfcdd1fe4179b6ba6c32a7aa880fdb8c514d4dad6fba3/h5py-3.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:18f2bbcd545e6991412253b98727374c356d67caa920e68dc79eab36bf5fedad", size = 3175509, upload-time = "2026-03-06T13:48:31.131Z" }, + { url = "https://files.pythonhosted.org/packages/a5/23/bb8647521d4fd770c30a76cfc6cb6a2f5495868904054e92f2394c5a78ff/h5py-3.16.0-cp313-cp313-win_arm64.whl", hash = "sha256:656f00e4d903199a1d58df06b711cf3ca632b874b4207b7dbec86185b5c8c7d4", size = 2647362, upload-time = "2026-03-06T13:48:33.411Z" }, + { url = "https://files.pythonhosted.org/packages/48/3c/7fcd9b4c9eed82e91fb15568992561019ae7a829d1f696b2c844355d95dd/h5py-3.16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9c9d307c0ef862d1cd5714f72ecfafe0a5d7529c44845afa8de9f46e5ba8bd65", size = 3678608, upload-time = "2026-03-06T13:48:35.183Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b7/9366ed44ced9b7ef357ab48c94205280276db9d7f064aa3012a97227e966/h5py-3.16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:8c1eff849cdd53cbc73c214c30ebdb6f1bb8b64790b4b4fc36acdb5e43570210", size = 3054773, upload-time = "2026-03-06T13:48:37.139Z" }, + { url = "https://files.pythonhosted.org/packages/58/a5/4964bc0e91e86340c2bbda83420225b2f770dcf1eb8a39464871ad769436/h5py-3.16.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:e2c04d129f180019e216ee5f9c40b78a418634091c8782e1f723a6ca3658b965", size = 5198886, upload-time = "2026-03-06T13:48:38.879Z" }, + { url = "https://files.pythonhosted.org/packages/f1/16/d905e7f53e661ce2c24686c38048d8e2b750ffc4350009d41c4e6c6c9826/h5py-3.16.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:e4360f15875a532bc7b98196c7592ed4fc92672a57c0a621355961cafb17a6dd", size = 5404883, upload-time = "2026-03-06T13:48:41.324Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f2/58f34cb74af46d39f4cd18ea20909a8514960c5a3e5b92fd06a28161e0a8/h5py-3.16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:3fae9197390c325e62e0a1aa977f2f62d994aa87aab182abbea85479b791197c", size = 5192039, upload-time = "2026-03-06T13:48:43.117Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ca/934a39c24ce2e2db017268c08da0537c20fa0be7e1549be3e977313fc8f5/h5py-3.16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:43259303989ac8adacc9986695b31e35dba6fd1e297ff9c6a04b7da5542139cc", size = 5421526, upload-time = "2026-03-06T13:48:44.838Z" }, + { url = "https://files.pythonhosted.org/packages/3e/14/615a450205e1b56d16c6783f5ccd116cde05550faad70ae077c955654a75/h5py-3.16.0-cp314-cp314-win_amd64.whl", hash = "sha256:fa48993a0b799737ba7fd21e2350fa0a60701e58180fae9f2de834bc39a147ab", size = 3183263, upload-time = "2026-03-06T13:48:47.117Z" }, + { url = "https://files.pythonhosted.org/packages/7b/48/a6faef5ed632cae0c65ac6b214a6614a0b510c3183532c521bdb0055e117/h5py-3.16.0-cp314-cp314-win_arm64.whl", hash = "sha256:1897a771a7f40d05c262fc8f37376ec37873218544b70216872876c627640f63", size = 2663450, upload-time = "2026-03-06T13:48:48.707Z" }, + { url = "https://files.pythonhosted.org/packages/5d/32/0c8bb8aedb62c772cf7c1d427c7d1951477e8c2835f872bc0a13d1f85f86/h5py-3.16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:15922e485844f77c0b9d275396d435db3baa58292a9c2176a386e072e0cf2491", size = 3760693, upload-time = "2026-03-06T13:48:50.453Z" }, + { url = "https://files.pythonhosted.org/packages/1d/1f/fcc5977d32d6387c5c9a694afee716a5e20658ac08b3ff24fdec79fb05f2/h5py-3.16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:df02dd29bd247f98674634dfe41f89fd7c16ba3d7de8695ec958f58404a4e618", size = 3181305, upload-time = "2026-03-06T13:48:52.221Z" }, + { url = "https://files.pythonhosted.org/packages/f5/a1/af87f64b9f986889884243643621ebbd4ac72472ba8ec8cec891ac8e2ca1/h5py-3.16.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:0f456f556e4e2cebeebd9d66adf8dc321770a42593494a0b6f0af54a7567b242", size = 5074061, upload-time = "2026-03-06T13:48:54.089Z" }, + { url = "https://files.pythonhosted.org/packages/cc/d0/146f5eaff3dc246a9c7f6e5e4f42bd45cc613bce16693bcd4d1f7c958bf5/h5py-3.16.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:3e6cb3387c756de6a9492d601553dffea3fe11b5f22b443aac708c69f3f55e16", size = 5279216, upload-time = "2026-03-06T13:48:56.75Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9d/12a13424f1e604fc7df9497b73c0356fb78c2fb206abd7465ce47226e8fd/h5py-3.16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8389e13a1fd745ad2856873e8187fd10268b2d9677877bb667b41aebd771d8b7", size = 5070068, upload-time = "2026-03-06T13:48:59.169Z" }, + { url = "https://files.pythonhosted.org/packages/41/8c/bbe98f813722b4873818a8db3e15aa3e625b59278566905ac439725e8070/h5py-3.16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:346df559a0f7dcb31cf8e44805319e2ab24b8957c45e7708ce503b2ec79ba725", size = 5300253, upload-time = "2026-03-06T13:49:02.033Z" }, + { url = "https://files.pythonhosted.org/packages/32/9e/87e6705b4d6890e7cecdf876e2a7d3e40654a2ae37482d79a6f1b87f7b92/h5py-3.16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:4c6ab014ab704b4feaa719ae783b86522ed0bf1f82184704ed3c9e4e3228796e", size = 3381671, upload-time = "2026-03-06T13:49:04.351Z" }, + { url = "https://files.pythonhosted.org/packages/96/91/9fad90cfc5f9b2489c7c26ad897157bce82f0e9534a986a221b99760b23b/h5py-3.16.0-cp314-cp314t-win_arm64.whl", hash = "sha256:faca8fb4e4319c09d83337adc80b2ca7d5c5a343c2d6f1b6388f32cfecca13c1", size = 2740706, upload-time = "2026-03-06T13:49:06.347Z" }, +] + +[[package]] +name = "id" +version = "1.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/04/c2156091427636080787aac190019dc64096e56a23b7364d3c1764ee3a06/id-1.6.1.tar.gz", hash = "sha256:d0732d624fb46fd4e7bc4e5152f00214450953b9e772c182c1c22964def1a069", size = 18088, upload-time = "2026-02-04T16:19:41.26Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/77/de194443bf38daed9452139e960c632b0ef9f9a5dd9ce605fdf18ca9f1b1/id-1.6.1-py3-none-any.whl", hash = "sha256:f5ec41ed2629a508f5d0988eda142e190c9c6da971100612c4de9ad9f9b237ca", size = 14689, upload-time = "2026-02-04T16:19:40.051Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "imagesize" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/e6/7bf14eeb8f8b7251141944835abd42eb20a658d89084b7e1f3e5fe394090/imagesize-2.0.0.tar.gz", hash = "sha256:8e8358c4a05c304f1fccf7ff96f036e7243a189e9e42e90851993c558cfe9ee3", size = 1773045, upload-time = "2026-03-03T14:18:29.941Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/53/fb7122b71361a0d121b669dcf3d31244ef75badbbb724af388948de543e2/imagesize-2.0.0-py2.py3-none-any.whl", hash = "sha256:5667c5bbb57ab3f1fa4bc366f4fbc971db3d5ed011fd2715fd8001f782718d96", size = 9441, upload-time = "2026-03-03T14:18:27.892Z" }, +] + +[[package]] +name = "importlib-metadata" +version = "9.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789, upload-time = "2026-03-20T06:42:55.665Z" }, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/b1/3846dd7f199d53cb17f49cba7e651e9ce294d8497c8c150530ed11865bb8/iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12", size = 7484, upload-time = "2025-10-18T21:55:41.639Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.16.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio2" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/c4/e4a38f579de4225a561305666f7541cdabb30075def2aa1ac17bd73c1fb5/ipykernel-7.3.0.tar.gz", hash = "sha256:9acaaaf97d16355166e4085afe9d225bfbdf2b7ef520f9df3be8f2b248275e09", size = 184899, upload-time = "2026-06-10T08:41:25.481Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/02/77b271f5dc58bfbc0b577c877b2365d1ffea2afe66a80c13f2312820348c/ipykernel-7.3.0-py3-none-any.whl", hash = "sha256:897eb64da762549ef610698fca5e9675195ec6ac8ec7f19d81ce1ca20c876057", size = 120583, upload-time = "2026-06-10T08:41:23.648Z" }, +] + +[[package]] +name = "ipython" +version = "8.39.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971, upload-time = "2026-03-27T10:02:13.94Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/56/4cc7fc9e9e3f38fd324f24f8afe0ad8bb5fa41283f37f1aaf9de0612c968/ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f", size = 831849, upload-time = "2026-03-27T10:02:07.846Z" }, +] + +[[package]] +name = "ipython" +version = "9.16.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, + { name = "jedi", marker = "python_full_version >= '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, + { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, + { name = "psutil", marker = "python_full_version >= '3.11' and sys_platform != 'cygwin' and sys_platform != 'emscripten'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "stack-data", marker = "python_full_version >= '3.11'" }, + { name = "traitlets", marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/96/b150fe7e25a5a29ae9ac1374e71488639605d39a1ea4abb74c9ce33af235/ipython-9.16.1.tar.gz", hash = "sha256:5a3d1f9a47ff216d6cf9cf863124f6a2c1a198d1354c546a4d24a370a283b64c", size = 4515302, upload-time = "2026-08-03T08:36:15.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/8e/1239df488393d61076653bfb29f759d0f60cab8e030abdf7c17c31539b51/ipython-9.16.1-py3-none-any.whl", hash = "sha256:4acae635506f6d352d94c4899a19d5f85f8bc4d230932342dca556fdab1c69b4", size = 625974, upload-time = "2026-08-03T08:36:13.654Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "ipywidgets" +version = "8.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "comm" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.16.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyterlab-widgets" }, + { name = "traitlets" }, + { name = "widgetsnbextension" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4c/ae/c5ce1edc1afe042eadb445e95b0671b03cee61895264357956e61c0d2ac0/ipywidgets-8.1.8.tar.gz", hash = "sha256:61f969306b95f85fba6b6986b7fe45d73124d1d9e3023a8068710d47a22ea668", size = 116739, upload-time = "2025-11-01T21:18:12.393Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/6d/0d9848617b9f753b87f214f1c682592f7ca42de085f564352f10f0843026/ipywidgets-8.1.8-py3-none-any.whl", hash = "sha256:ecaca67aed704a338f88f67b1181b58f821ab5dc89c1f0f5ef99db43c1c2921e", size = 139808, upload-time = "2025-11-01T21:18:10.956Z" }, +] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780, upload-time = "2024-03-31T07:27:36.643Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", size = 6777, upload-time = "2024-03-31T07:27:34.792Z" }, +] + +[[package]] +name = "jaraco-context" +version = "6.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "backports-tarfile", marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/50/4763cd07e722bb6285316d390a164bc7e479db9d90daa769f22578f698b4/jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3", size = 16801, upload-time = "2026-03-20T22:13:33.922Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/58/bc8954bda5fcda97bd7c19be11b85f91973d67a706ed4a3aec33e7de22db/jaraco_context-6.1.2-py3-none-any.whl", hash = "sha256:bf8150b79a2d5d91ae48629d8b427a8f7ba0e1097dd6202a9059f29a36379535", size = 7871, upload-time = "2026-03-20T22:13:32.808Z" }, +] + +[[package]] +name = "jaraco-functools" +version = "4.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/1f/c23395957d41ccf27c4e535c3d334c4051e5395b3752057ba4cbaec35c56/jaraco_functools-4.6.0.tar.gz", hash = "sha256:880c577ec9720b3a052d5bc611fb9f2269b3d87902ef42440df443b88e443280", size = 20837, upload-time = "2026-07-14T01:28:02.544Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/36/ecc85bc96c273dc8a11273ed4782272975e6338d4a3e9228621175edf0e3/jaraco_functools-4.6.0-py3-none-any.whl", hash = "sha256:99e3dc0060c5cbe8fcd1cdb36258e2a65ca40f1566b2033b12abb1bb44dd3c30", size = 11677, upload-time = "2026-07-14T01:28:01.59Z" }, +] + +[[package]] +name = "jedi" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416, upload-time = "2026-05-01T23:38:47.814Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812, upload-time = "2026-05-01T23:38:43.919Z" }, +] + +[[package]] +name = "jeepney" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758, upload-time = "2025-02-27T18:51:01.684Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010, upload-time = "2025-02-27T18:51:00.104Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py", version = "0.30.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "rpds-py", version = "2026.6.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/dc/5512503b088997c2250b8bf18258fba9d9ce5ead641183700960d3c9d342/jupyter_client-8.9.1.tar.gz", hash = "sha256:a58f730dd9e728ba16ba1d62ebccf7ffe1ebbdbce4e95cfae941b7321ae1f4fa", size = 359256, upload-time = "2026-06-09T13:15:01.033Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/6f/56d39bf385c5c27988aebaf0c18a2a17e960575740100973511018bd904e/jupyter_client-8.9.1-py3-none-any.whl", hash = "sha256:0b7a295bc46e8751e9adae84781f726c851c1d911bd793edc4a3bde942e3da81", size = 109828, upload-time = "2026-06-09T13:14:58.835Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/2d/ef58fed122b268c69c0aa099da20bc67657cdfb2e222688d5731bd5b971d/jupyterlab_widgets-3.0.16.tar.gz", hash = "sha256:423da05071d55cf27a9e602216d35a3a65a3e41cdf9c5d3b643b814ce38c19e0", size = 897423, upload-time = "2025-11-01T21:11:29.724Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/b5/36c712098e6191d1b4e349304ef73a8d06aed77e56ceaac8c0a306c7bda1/jupyterlab_widgets-3.0.16-py3-none-any.whl", hash = "sha256:45fa36d9c6422cf2559198e4db481aa243c7a32d9926b500781c830c80f7ecf8", size = 914926, upload-time = "2025-11-01T21:11:28.008Z" }, +] + +[[package]] +name = "keyring" +version = "25.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "jaraco-classes" }, + { name = "jaraco-context" }, + { name = "jaraco-functools" }, + { name = "jeepney", marker = "sys_platform == 'linux'" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "secretstorage", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b", size = 63516, upload-time = "2025-11-16T16:26:09.482Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/db/e655086b7f3a705df045bf0933bdd9c2f79bb3c97bfef1384598bb79a217/keyring-25.7.0-py3-none-any.whl", hash = "sha256:be4a0b195f149690c166e850609a477c532ddbfbaed96a404d4e43f8d5e2689f", size = 39160, upload-time = "2025-11-16T16:26:08.402Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/f8/06549565caa026e540b7e7bab5c5a90eb7ca986015f4c48dace243cd24d9/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", size = 122802, upload-time = "2026-03-09T13:12:37.515Z" }, + { url = "https://files.pythonhosted.org/packages/84/eb/8476a0818850c563ff343ea7c9c05dcdcbd689a38e01aa31657df01f91fa/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", size = 66216, upload-time = "2026-03-09T13:12:38.812Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c4/f9c8a6b4c21aed4198566e45923512986d6cef530e7263b3a5f823546561/kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", size = 63917, upload-time = "2026-03-09T13:12:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/f1/0e/ba4ae25d03722f64de8b2c13e80d82ab537a06b30fc7065183c6439357e3/kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", size = 1628776, upload-time = "2026-03-09T13:12:41.976Z" }, + { url = "https://files.pythonhosted.org/packages/8a/e4/3f43a011bc8a0860d1c96f84d32fa87439d3feedf66e672fef03bf5e8bac/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", size = 1228164, upload-time = "2026-03-09T13:12:44.002Z" }, + { url = "https://files.pythonhosted.org/packages/4b/34/3a901559a1e0c218404f9a61a93be82d45cb8f44453ba43088644980f033/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", size = 1246656, upload-time = "2026-03-09T13:12:45.557Z" }, + { url = "https://files.pythonhosted.org/packages/87/9e/f78c466ea20527822b95ad38f141f2de1dcd7f23fb8716b002b0d91bbe59/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", size = 1295562, upload-time = "2026-03-09T13:12:47.562Z" }, + { url = "https://files.pythonhosted.org/packages/0a/66/fd0e4a612e3a286c24e6d6f3a5428d11258ed1909bc530ba3b59807fd980/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", size = 2178473, upload-time = "2026-03-09T13:12:50.254Z" }, + { url = "https://files.pythonhosted.org/packages/dc/8e/6cac929e0049539e5ee25c1ee937556f379ba5204840d03008363ced662d/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", size = 2274035, upload-time = "2026-03-09T13:12:51.785Z" }, + { url = "https://files.pythonhosted.org/packages/ca/d3/9d0c18f1b52ea8074b792452cf17f1f5a56bd0302a85191f405cfbf9da16/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", size = 2443217, upload-time = "2026-03-09T13:12:53.329Z" }, + { url = "https://files.pythonhosted.org/packages/45/2a/6e19368803a038b2a90857bf4ee9e3c7b667216d045866bf22d3439fd75e/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", size = 2249196, upload-time = "2026-03-09T13:12:55.057Z" }, + { url = "https://files.pythonhosted.org/packages/75/2b/3f641dfcbe72e222175d626bacf2f72c3b34312afec949dd1c50afa400f5/kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", size = 73389, upload-time = "2026-03-09T13:12:56.496Z" }, + { url = "https://files.pythonhosted.org/packages/da/88/299b137b9e0025d8982e03d2d52c123b0a2b159e84b0ef1501ef446339cf/kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", size = 64782, upload-time = "2026-03-09T13:12:57.609Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798, upload-time = "2026-03-09T13:12:58.963Z" }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216, upload-time = "2026-03-09T13:13:00.155Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911, upload-time = "2026-03-09T13:13:01.671Z" }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209, upload-time = "2026-03-09T13:13:03.385Z" }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888, upload-time = "2026-03-09T13:13:05.231Z" }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304, upload-time = "2026-03-09T13:13:06.743Z" }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650, upload-time = "2026-03-09T13:13:08.607Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949, upload-time = "2026-03-09T13:13:10.299Z" }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125, upload-time = "2026-03-09T13:13:11.841Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783, upload-time = "2026-03-09T13:13:14.399Z" }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726, upload-time = "2026-03-09T13:13:16.047Z" }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738, upload-time = "2026-03-09T13:13:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718, upload-time = "2026-03-09T13:13:19.421Z" }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480, upload-time = "2026-03-09T13:13:20.818Z" }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930, upload-time = "2026-03-09T13:13:21.997Z" }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, + { url = "https://files.pythonhosted.org/packages/17/6f/6fd4f690a40c2582fa34b97d2678f718acf3706b91d270c65ecb455d0a06/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", size = 59606, upload-time = "2026-03-09T13:15:40.81Z" }, + { url = "https://files.pythonhosted.org/packages/82/a0/2355d5e3b338f13ce63f361abb181e3b6ea5fffdb73f739b3e80efa76159/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", size = 57537, upload-time = "2026-03-09T13:15:42.071Z" }, + { url = "https://files.pythonhosted.org/packages/c8/b9/1d50e610ecadebe205b71d6728fd224ce0e0ca6aba7b9cbe1da049203ac5/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", size = 79888, upload-time = "2026-03-09T13:15:43.317Z" }, + { url = "https://files.pythonhosted.org/packages/cd/ee/b85ffcd75afed0357d74f0e6fc02a4507da441165de1ca4760b9f496390d/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", size = 77584, upload-time = "2026-03-09T13:15:44.605Z" }, + { url = "https://files.pythonhosted.org/packages/6b/dd/644d0dde6010a8583b4cd66dd41c5f83f5325464d15c4f490b3340ab73b4/kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", size = 73390, upload-time = "2026-03-09T13:15:45.832Z" }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532, upload-time = "2026-03-09T13:15:47.047Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420, upload-time = "2026-03-09T13:15:48.199Z" }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892, upload-time = "2026-03-09T13:15:49.694Z" }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603, upload-time = "2026-03-09T13:15:50.945Z" }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558, upload-time = "2026-03-09T13:15:52.112Z" }, +] + +[[package]] +name = "limix-sphinx-theme" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "setuptools" }, + { name = "sphinx-rtd-theme" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/ba/e0382417abeba9b00b251eb88c72dc68a34a41b151aaab04b80882a61323/limix-sphinx-theme-0.0.4.tar.gz", hash = "sha256:edc3b667cb83c75f3aec4ffcedd5dcc98a7cbf4a3122fac999a454fe45ce1e1c", size = 4345, upload-time = "2019-02-05T00:01:00.854Z" } + +[[package]] +name = "locket" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/83/97b29fe05cb6ae28d2dbd30b81e2e402a3eed5f460c26e9eaa5895ceacf5/locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632", size = 4350, upload-time = "2022-04-20T22:04:44.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3", size = 4398, upload-time = "2022-04-20T22:04:42.23Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687, upload-time = "2026-05-07T12:08:27.182Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, + { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, + { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, + { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, + { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, + { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, + { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "cycler", marker = "python_full_version < '3.11'" }, + { name = "fonttools", marker = "python_full_version < '3.11'" }, + { name = "kiwisolver", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pillow", marker = "python_full_version < '3.11'" }, + { name = "pyparsing", marker = "python_full_version < '3.11'" }, + { name = "python-dateutil", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/6f/340b04986e67aac6f66c5145ce68bf72c64bed30f92c8913499a6e6b8f99/matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217", size = 8296625, upload-time = "2026-04-24T00:11:43.376Z" }, + { url = "https://files.pythonhosted.org/packages/bb/2f/127081eb83162053ebb9678ceac64220b93a663e0167432566e9c7c82aab/matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b", size = 8188790, upload-time = "2026-04-24T00:11:46.556Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b7/d8bcec2626c35f96972bff656299fef4578113ea6193c8fdad324710410c/matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37", size = 8769389, upload-time = "2026-04-24T00:11:48.959Z" }, + { url = "https://files.pythonhosted.org/packages/12/49/b78e214a527ea732033b7f4d37f7afb504d74ba9d134bd47938230dfb8b1/matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294", size = 9589657, upload-time = "2026-04-24T00:11:51.915Z" }, + { url = "https://files.pythonhosted.org/packages/5f/15/5246f7b43beae19c74dfee651d58d6cc8112e06f77adb4e88cc04f2e3a23/matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65", size = 9651983, upload-time = "2026-04-24T00:11:54.766Z" }, + { url = "https://files.pythonhosted.org/packages/75/77/5acecfe672ba0fa1b8c0454f69ce155d1e6fc5852fa7206bf9afaf767121/matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda", size = 8199701, upload-time = "2026-04-24T00:11:58.389Z" }, + { url = "https://files.pythonhosted.org/packages/4c/8c/290f021104741fea63769c31494f5324c0cd249bf536a65a4350767b1f22/matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb", size = 8306860, upload-time = "2026-04-24T00:12:01.207Z" }, + { url = "https://files.pythonhosted.org/packages/51/18/325cd32ece1120d1da51cc4e4294c6580190699490183fc2fe8cb6d61ec5/matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb", size = 8199254, upload-time = "2026-04-24T00:12:04.239Z" }, + { url = "https://files.pythonhosted.org/packages/79/db/e28c1b83e3680740aa78925f5fb2ae4d16207207419ad75ea9fe604f8676/matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb", size = 8777092, upload-time = "2026-04-24T00:12:06.793Z" }, + { url = "https://files.pythonhosted.org/packages/55/fa/3ce7adfe9ba101748f465211660d9c6374c876b671bdb8c2bb6d347e8b94/matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9", size = 9595691, upload-time = "2026-04-24T00:12:09.706Z" }, + { url = "https://files.pythonhosted.org/packages/36/c4/6960a76686ed668f2c60f84e9799ba4c0d56abdb36b1577b60c1d061d1ec/matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb", size = 9659771, upload-time = "2026-04-24T00:12:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0d/271aace3342157c64700c9ff4c59c7b392f3dbab393692e8db6fbe7ab96c/matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f", size = 8205112, upload-time = "2026-04-24T00:12:15.773Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ee/cb57ad4754f3e7b9174ce6ce66d9205fb827067e48a9f58ac09d7e7d6b77/matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80", size = 8132310, upload-time = "2026-04-24T00:12:18.645Z" }, + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, + { url = "https://files.pythonhosted.org/packages/2c/2b/0e92ad0ac446633f928a1563db4aa8add407e1924faf0ded5b95b35afb27/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b", size = 8293058, upload-time = "2026-04-24T00:13:56.339Z" }, + { url = "https://files.pythonhosted.org/packages/4b/23/74682fd369f5299ceda438fea2a0662e6383b85c9383fb9cdfcf04713e07/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f", size = 8186627, upload-time = "2026-04-24T00:13:58.623Z" }, + { url = "https://files.pythonhosted.org/packages/ca/e8/368aab88f3c4cd8992800f31abfe0670c3e47540ba20a97e9fdbcde594b3/matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585", size = 8764117, upload-time = "2026-04-24T00:14:01.684Z" }, + { url = "https://files.pythonhosted.org/packages/63/e2/9f66ca6a651a52abfe0d4964ce01439ed34f3f1e119de10ff3a07f403043/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20", size = 8304420, upload-time = "2026-04-24T00:14:04.57Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e8/467c03568218792906aa87b5e7bb379b605e056ed0c74fe00c051786d925/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba", size = 8197981, upload-time = "2026-04-24T00:14:07.233Z" }, + { url = "https://files.pythonhosted.org/packages/6f/87/afead29192170917537934c6aff4b008c805fff7b1ccea0c79120d96beda/matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4", size = 8774002, upload-time = "2026-04-24T00:14:09.816Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.11.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler", marker = "python_full_version >= '3.11'" }, + { name = "fonttools", marker = "python_full_version >= '3.11'" }, + { name = "kiwisolver", marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "pillow", marker = "python_full_version >= '3.11'" }, + { name = "pyparsing", marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/64/f9a391af28f518b11ad45a8a712353c94a0aefce09d3703200e5c54b610a/matplotlib-3.11.1.tar.gz", hash = "sha256:69647db5746941c793d6e445a4cd349323ffb87d9cc958c2ad84a659b4832d30", size = 32612045, upload-time = "2026-07-18T03:39:46.63Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/d0/791aa183dd88491555cf7d4be0b52b0bcf6c3c2a2c22c815a2e819bf53e2/matplotlib-3.11.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b7cf158e7add54a8d51ac9b5a84abd6d4e13ed4951b4f25f1c5139f41c2addb2", size = 9440302, upload-time = "2026-07-18T03:38:03.844Z" }, + { url = "https://files.pythonhosted.org/packages/35/74/82bbdf683a301f4478384c8aaba6903631a2ca18294b2d7655c9a542bffb/matplotlib-3.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d2ace7273b9a5061a3b420918a16fae1f2dc5dfee1abcc13aba71b5d94b1820c", size = 9268549, upload-time = "2026-07-18T03:38:06.144Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f0/9b4298911303f74e6d83e64a81d996c0616405ec95046fac7f17e4258b9e/matplotlib-3.11.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:aee55e9041211bf84302ab55ec3965df18dd90ae19f8b58332a7feaf208bfe83", size = 10024922, upload-time = "2026-07-18T03:38:08.236Z" }, + { url = "https://files.pythonhosted.org/packages/84/6f/0bc3c3d05b021db44c14bc379a7c0df7d57302aa15380c16fd4e63fd6a9b/matplotlib-3.11.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96f4bdeea33a8d15a071dbfe6d119451b1d719c733ac666d65357082901a9099", size = 10832170, upload-time = "2026-07-18T03:38:10.276Z" }, + { url = "https://files.pythonhosted.org/packages/db/4d/e375f39acdb2af5a9342730618608e39790ec842e6f1b392863028781459/matplotlib-3.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b4c78ceb2f11bcac7389d305cda17aeb1f4586a857854ab5780bd3dd8dbfc407", size = 10916701, upload-time = "2026-07-18T03:38:12.512Z" }, + { url = "https://files.pythonhosted.org/packages/bc/be/fa26ed085b41298f64a8f9b7592c671bbf1acc8b0df124c1c5de96b859f8/matplotlib-3.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f33a781e12b1e53b278deb2f5373c2e55ec4f10727be3440c0cfb5cda9f944f", size = 9315331, upload-time = "2026-07-18T03:38:14.949Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f3/eb5bdf3b6e191b200db298b08bbc1638b7f3c82cdc8680f9d88bf72559ae/matplotlib-3.11.1-cp311-cp311-win_arm64.whl", hash = "sha256:67e4c3cd578c65ebd81bdc09a1b6592ceafee6dfafe116dc85dfcb647b5bbb18", size = 9003475, upload-time = "2026-07-18T03:38:17.205Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6c/7ef7ebcb2bd9739b2b66b18b076e077f44bb46fdbe28ca0506edb3c62c79/matplotlib-3.11.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e15ef41507f3d525f46154ac9e3ae785dacde9f20e593a25de8986267892ef74", size = 9453849, upload-time = "2026-07-18T03:38:19.593Z" }, + { url = "https://files.pythonhosted.org/packages/eb/f8/6d0c312c8d9738e7d9677f09fe5c986b3239e651a7b73a2deb38b65e4a71/matplotlib-3.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:21a67b961a6d597bca54fae826cd20695ba4a6e4d05424a08da6e13e3176fd6b", size = 9283113, upload-time = "2026-07-18T03:38:21.95Z" }, + { url = "https://files.pythonhosted.org/packages/c9/cf/b4ad2cc81b6672ea29ea04e64e350a9f9b493b0908ccd884c67eeff8f7b2/matplotlib-3.11.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba8f811b8ddfac493734d6af0b2dff96919d0c28ca0d641858dab4262777c6ea", size = 10035615, upload-time = "2026-07-18T03:38:24.315Z" }, + { url = "https://files.pythonhosted.org/packages/88/90/4e10e033d9b66589d8ed98b84c95cdbb57033d57c1f41339d7393dbd2f2e/matplotlib-3.11.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c52f7ad20ef476806ed212380b1d54d20310c8b86bdc2c9a68b51f0024a44472", size = 10842559, upload-time = "2026-07-18T03:38:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/88/eb/799612d0f8cd3e816a10fec59329fca52cd2353264df80378dfc541ae855/matplotlib-3.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8b14eb22961fe865efb0e4ff167e333e428908b00115a8d800ccb65ee108e481", size = 10927532, upload-time = "2026-07-18T03:38:28.532Z" }, + { url = "https://files.pythonhosted.org/packages/88/89/56649bbaa2fd12e20f3be03dbcc135b0c8676d88bac17977599e3eb442a0/matplotlib-3.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:88a2a27dd9691ae448dfae4b26f59036be90c3c28757edd3553a29559d00859f", size = 9333886, upload-time = "2026-07-18T03:38:30.477Z" }, + { url = "https://files.pythonhosted.org/packages/c1/11/4d124efbbad677b7b7552f6f85a3bd432d4232f95400cea98fcd2ae36ef3/matplotlib-3.11.1-cp312-cp312-win_arm64.whl", hash = "sha256:480194afceca4df2f137c2721227d3cba67121fbf4397b69cee7f83714b0a58a", size = 9007545, upload-time = "2026-07-18T03:38:32.833Z" }, + { url = "https://files.pythonhosted.org/packages/04/6c/4798363b7fb5644e309fe1fac30216e9146c9f70859d80d588c18caf5317/matplotlib-3.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6771b0cd7838c6a857a7209814158c0ad09bfef878db3033dd82d70ad101f191", size = 9454341, upload-time = "2026-07-18T03:38:35.001Z" }, + { url = "https://files.pythonhosted.org/packages/59/98/6acadbe7f98df19d274bc107ac58bb439fa75df82c33dc110d71a4a8501f/matplotlib-3.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2abdee5ffa2fe11b2d19f7a5c63b785fb7c28cc46c7bc1814156341d9d1a33e1", size = 9283627, upload-time = "2026-07-18T03:38:37.061Z" }, + { url = "https://files.pythonhosted.org/packages/24/ea/65cec46fe241390ccea1b1754207ee28eb71c5ab866bd5f22fe47e538fa4/matplotlib-3.11.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b0a19dcf73406d3746d25a5ed42d713604c9a3e024d129b102852b0d941cb9f3", size = 10035860, upload-time = "2026-07-18T03:38:39.663Z" }, + { url = "https://files.pythonhosted.org/packages/c7/10/63fdccccbabe002fb0960876baabc5e3f24d9c1bb4cfb25651457f74b3a0/matplotlib-3.11.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7389b77ed2ab0552f46d9a90b81b7b8e6dfcdc42adc36c37a0865799843e0e3e", size = 10843594, upload-time = "2026-07-18T03:38:42.144Z" }, + { url = "https://files.pythonhosted.org/packages/98/51/a1155945bff7b91381875022ac1522c5dfdac0d006be8e7df389b3134eae/matplotlib-3.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c90be0b73568da4f662afac580956a76e308437e641b4a45aa08925eeb67d95f", size = 10927962, upload-time = "2026-07-18T03:38:44.302Z" }, + { url = "https://files.pythonhosted.org/packages/0d/3a/3d5e1f42dc761bf53401a62a83ff93389b37de9d2c093b2a3aa49ac34f1b/matplotlib-3.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:68408341f2312836fbbdf6b3c78047f65b2d8752f5fd221c3e72d348f5b34f8b", size = 9334074, upload-time = "2026-07-18T03:38:46.616Z" }, + { url = "https://files.pythonhosted.org/packages/e2/db/3f5ea5a5b64060ef5e1ff60a19170423e41ce21b8497a6fe15a36e0b43e3/matplotlib-3.11.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c1f44890d435c1b4ef52f701ad5828cb450ea97bcc83918fda6be74965d6cd2", size = 9007662, upload-time = "2026-07-18T03:38:49.112Z" }, + { url = "https://files.pythonhosted.org/packages/98/6e/c7ae5e0531425b69c0826b00ebbc264c85cab853f1cd6e096c9983c2cdc1/matplotlib-3.11.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:5e510088c27a89d53580a752f959146893563e63c330e161d159b0fee652af6f", size = 9503790, upload-time = "2026-07-18T03:38:51.527Z" }, + { url = "https://files.pythonhosted.org/packages/92/79/15be162e0a2ed546939674e2e97d0e33ec2447d86d4d4e611fa295bb178c/matplotlib-3.11.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:1524e2bdd48a93557aa47ddcfe9c225dfdd57d5a01a5c49128c20f0632980ee1", size = 9336148, upload-time = "2026-07-18T03:38:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7f/36ffe144fc4aacfe0e3ed2318f72b6755d1e73b041d619b4d393e60f5a66/matplotlib-3.11.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:11664c551345553db92e61cae6cf1376f138f8c47cafdf13b64b18f3e3e9e464", size = 10049244, upload-time = "2026-07-18T03:38:55.911Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5f/55812d68c0a840d3a463638f48c00ab1fe338518ec49a640cb6473b444af/matplotlib-3.11.1-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e1f8922ba31959cf6a9dfb51be64b7f7bc582801a3957dc0c2f3afcd3537adf", size = 10860798, upload-time = "2026-07-18T03:38:58.282Z" }, + { url = "https://files.pythonhosted.org/packages/7a/64/cca444b4eb5e6c768c44fc5e1f0b5211f20ca2b282778051996e996a2bdf/matplotlib-3.11.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83235693abde86e5e0129998f80ee39fc7f58e6d56a88fafb28a9278833e9d5f", size = 10943282, upload-time = "2026-07-18T03:39:00.465Z" }, + { url = "https://files.pythonhosted.org/packages/e5/0f/a49c329d394f2e9ef38506982107e8b04ecf94dd41a9d8423ff82cc737c7/matplotlib-3.11.1-cp313-cp313t-win_amd64.whl", hash = "sha256:9a076f4fc5cdc43fdf510f5981418d25c2db4973418d9f22d8bb3dc8045ada78", size = 9383532, upload-time = "2026-07-18T03:39:02.468Z" }, + { url = "https://files.pythonhosted.org/packages/e4/50/103e86afb806d8f64d04ede14e4cfc09dbfc25f512421ff85fdd6ebd59cf/matplotlib-3.11.1-cp313-cp313t-win_arm64.whl", hash = "sha256:216fbb93a74add02ddb4cb38ef5348f59ac00b3e84567eaf16598772d40e150a", size = 9059665, upload-time = "2026-07-18T03:39:04.607Z" }, + { url = "https://files.pythonhosted.org/packages/35/04/3079499fa8cb661ea66d13d6439d5a3ae6710a7afd5c7f72e08914f275f8/matplotlib-3.11.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:30c492d4ba9448595b6fd8708c6725963f8148e25c0d8842948da5b05f0ee8d3", size = 9456022, upload-time = "2026-07-18T03:39:07.041Z" }, + { url = "https://files.pythonhosted.org/packages/53/a2/69acfe84ec1f32930e801a5782a07fc5c79c8c6599a507b806d859d5da8e/matplotlib-3.11.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ac104be2768ffdd8655db9e71b768cbb45f2b9aa7b450cf1595e8f65d3822319", size = 9285475, upload-time = "2026-07-18T03:39:09.562Z" }, + { url = "https://files.pythonhosted.org/packages/d3/b3/31b15a2ca56d4ddd6aaa1c884c2f51cf9a61cfaf5ca6f6fbd6343d38e6df/matplotlib-3.11.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6be943cb68bc6660ead58c55b3aa6366cba2ef7feb06460fbcce32360376f19f", size = 10847102, upload-time = "2026-07-18T03:39:11.532Z" }, + { url = "https://files.pythonhosted.org/packages/64/0d/a17e966e620545c1548125af0b29ac812dd17b197a18a7462ac12fa859ee/matplotlib-3.11.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5af0dcda57d471440a7b5b623e70e0a61003518443d9098f211a96ecfbbc25be", size = 11131087, upload-time = "2026-07-18T03:39:13.764Z" }, + { url = "https://files.pythonhosted.org/packages/97/c5/5e100efdd67abb7de20befaa333612ef9bfc63417fb71398f904f25d083c/matplotlib-3.11.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:3d3fd84082b1afbd9398466c81309e20045be20d48fe0fb18c43504d164cbbb2", size = 10929036, upload-time = "2026-07-18T03:39:16.888Z" }, + { url = "https://files.pythonhosted.org/packages/ce/04/d719a0a36930ecc8dfc801ff340f9dcfc4223f8ca5d39d06b4020032fff8/matplotlib-3.11.1-cp314-cp314-win_amd64.whl", hash = "sha256:9601a1e90be21e4884c53b4f3dc3ee0544654946f9975258d691f1c2e2f119c6", size = 9489571, upload-time = "2026-07-18T03:39:19.449Z" }, + { url = "https://files.pythonhosted.org/packages/48/65/facabdc2f1f6caba7e856db64dfedddca25f7608df07d96a1c8fd114fd3b/matplotlib-3.11.1-cp314-cp314-win_arm64.whl", hash = "sha256:ae30c6109848ac0f9fa36c5d6270938487614c47ba31860bd5361266dabc5685", size = 9164486, upload-time = "2026-07-18T03:39:21.424Z" }, + { url = "https://files.pythonhosted.org/packages/88/dd/18da6cd01cf96354534f98c468a25380c68ce582a2c9dd0cae12b04af4f2/matplotlib-3.11.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:dadfe80797174e2984aae3be0b77594a3c72d2c0a40fbd4a0de48d2728caf3ae", size = 9504876, upload-time = "2026-07-18T03:39:23.633Z" }, + { url = "https://files.pythonhosted.org/packages/79/b0/f0b63555a18b79d038c81fd6126f35fc4dfce0eaff48d96103348c7cf935/matplotlib-3.11.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:89b193b255f4f6f7948dbcee3691f4f341ab05d9a8874a67b45ddb4182922eda", size = 9336120, upload-time = "2026-07-18T03:39:25.797Z" }, + { url = "https://files.pythonhosted.org/packages/c6/dd/f210ec7c4a6f198d5567237048a93d0811fb5a1f1691f13320e592f95b41/matplotlib-3.11.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:191163532cdefcb1571ca38a6d7e6474baccde64495783e6ba47aa07ec4b9bbb", size = 10858033, upload-time = "2026-07-18T03:39:27.999Z" }, + { url = "https://files.pythonhosted.org/packages/ec/d2/d6d5324507c5fbb316db48e258c09c2807f3de03d9af47017e120070926f/matplotlib-3.11.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9fdf1c818ab05d0e74002091ddaf414478a3a449ec9d51c8976d45be7e3a01e2", size = 11141827, upload-time = "2026-07-18T03:39:30.092Z" }, + { url = "https://files.pythonhosted.org/packages/0f/68/3c22e9320bdce2c4d2f1320643ef706db7a24cb7420eea28b97a2d67f5a8/matplotlib-3.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b937b9dba5f5f6c1e31c47abe2186c865c0914fd18f2ce0dfc39c9adcef5951d", size = 10943061, upload-time = "2026-07-18T03:39:32.356Z" }, + { url = "https://files.pythonhosted.org/packages/f6/4a/907ed190ee81a9df581e0ed5456134fc0f7cb55ffcfda2f9e54ca900761c/matplotlib-3.11.1-cp314-cp314t-win_amd64.whl", hash = "sha256:f2912f647f3fbe1ccf085f91e213936f9101bead81a5e670565b1f1b3712f4fb", size = 9540074, upload-time = "2026-07-18T03:39:34.789Z" }, + { url = "https://files.pythonhosted.org/packages/23/d4/97c19b77e0a6e3b48581185bb65088f431cd20186076cc0f650a1757ea46/matplotlib-3.11.1-cp314-cp314t-win_arm64.whl", hash = "sha256:54d47b8ae8b579633a3902ca5b4ad6c1e132a5626d64447b2e22a66394e79987", size = 9213472, upload-time = "2026-07-18T03:39:37.141Z" }, + { url = "https://files.pythonhosted.org/packages/ee/38/ceb1d637c4db6d06141f3739e93af3321e7caaabe69b57ae48ffe3ee95b1/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:427258425f9a3fc4ed79a91f9e9b9aaf5a82cb6571e85dc14063cc6fbb993741", size = 9438045, upload-time = "2026-07-18T03:39:39.491Z" }, + { url = "https://files.pythonhosted.org/packages/89/25/72ad8b58602d3a6ef1dfc4b65ecd01634ab65a2bdf494c9fe0e966dbf081/matplotlib-3.11.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:1ac697e591c11b6ad04679a73c2d2f9980fe9d9f0311fb414a2e329706343dfb", size = 9266127, upload-time = "2026-07-18T03:39:41.597Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6d/69552382fcc8e93d1f2763ef2665980a900a48b7f3a4c57ed290726d1cbc/matplotlib-3.11.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e4b9ac2f1f607ecda2af90a5232beee2af7582fce1cc30c4b6a1b012dc21ee99", size = 10019439, upload-time = "2026-07-18T03:39:43.78Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150, upload-time = "2026-05-08T17:33:33.49Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534, upload-time = "2026-05-08T17:33:32.055Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mistune" +version = "3.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/92/328a294a6de83bacb95bed01f04e0eaff4e3616ee359fc821a5dfc539b02/mistune-3.3.4.tar.gz", hash = "sha256:58b5c96d6fcb61190dfe5fae498d2b2065f99cf61e9649418fd54cf1ada86dfe", size = 121426, upload-time = "2026-07-22T05:22:30.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/e4/288365afae98953bc01de09f686f40d8ee84578135aa7767d5d4e60b5278/mistune-3.3.4-py3-none-any.whl", hash = "sha256:ee015381e955e370962968befe1d729ab60fafb6a715ac6751763fbce38c8d4a", size = 66862, upload-time = "2026-07-22T05:22:29.419Z" }, +] + +[[package]] +name = "more-itertools" +version = "11.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/de/1d/f4da6f02cdffe04d6362210b807146a26044c88d839208aec273bb0d9184/more_itertools-11.1.0.tar.gz", hash = "sha256:48e8f4d9e7e5878571ecf6f2b4e57634f93cd474cc8cfbd2376f2d11b396e30d", size = 145772, upload-time = "2026-05-22T14:14:29.909Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e8/3d/1087453384dbde46a8c7f9356eead2c58be8a7bf156bca40243377c85715/more_itertools-11.1.0-py3-none-any.whl", hash = "sha256:4b65538ae22f6fed0ce4874efd317463a7489796a0939fa66824dd542125a192", size = 72226, upload-time = "2026-05-22T14:14:28.824Z" }, +] + +[[package]] +name = "nbclient" +version = "0.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/a5/b3bae4b590c0cbcada2c63a34f7580024e834a8ba213e949a2f906705787/nbclient-0.11.0.tar.gz", hash = "sha256:04a134a5b087f2c5887f228aca155db50169b8cd9334dee6942c8e927e56081a", size = 62535, upload-time = "2026-06-05T07:52:41.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/36/c9/94d73e5a01c5b926c3fa2496e97d7a8dc28ed5a77c0b2ed712f1a62e6694/nbclient-0.11.0-py3-none-any.whl", hash = "sha256:ef7fa0d59d6e1d41103933d8a445a18d5de860ca6b613b87b8574accdb3c2895", size = 25288, upload-time = "2026-06-05T07:52:40.115Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/fd/80f407a9525bc5bd9865e5c37db3b78867fa43217f8aac5eab22b5f028b3/nbformat-5.11.0.tar.gz", hash = "sha256:7dbaed4a69cae28c2b4d44ab7430a6af4544fb89455023f6f21550be757b60c8", size = 151822, upload-time = "2026-08-06T12:29:55.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/4a/0eece9dad5e73230ca972f7bc29456ce7d74772f123d401fcf67379008f7/nbformat-5.11.0-py3-none-any.whl", hash = "sha256:f70a17f591a9ccd1c601d5e61a4b20972703926df0ba42458ce14bf575766bb6", size = 79820, upload-time = "2026-08-06T12:29:54.178Z" }, +] + +[[package]] +name = "nest-asyncio2" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b4/73/731debf26e27e0a0323d7bda270dc2f634b398e38f040a09da1f4351d0aa/nest_asyncio2-1.7.2.tar.gz", hash = "sha256:1921d70b92cc4612c374928d081552efb59b83d91b2b789d935c665fa01729a8", size = 14743, upload-time = "2026-02-13T00:34:04.386Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/3c/3179b85b0e1c3659f0369940200cd6d0fa900e6cefcc7ea0bc6dd0e29ffb/nest_asyncio2-1.7.2-py3-none-any.whl", hash = "sha256:f5dfa702f3f81f6a03857e9a19e2ba578c0946a4ad417b4c50a24d7ba641fe01", size = 7843, upload-time = "2026-02-13T00:34:02.691Z" }, +] + +[[package]] +name = "nh3" +version = "0.3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/1b/ef84624f14954d270f74060a19fc550dd4f06656399447569afb584d8c06/nh3-0.3.6.tar.gz", hash = "sha256:f3736c9dd3d1856f80cd031715b84ca75cda2bbb1ac802c3da26bfce590838d7", size = 24684, upload-time = "2026-06-22T00:47:02.008Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/3e/6506aa4f23dc7b7993a2d0a45dca3ce864ec48380adfe15a173e643c63e8/nh3-0.3.6-cp314-cp314t-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:2411e8c3cee81a1ddd62c2a5d50585c28aa5566d373ad1db92536b95ddb24ef2", size = 1421679, upload-time = "2026-06-22T00:46:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e1/e96e7864a7a53bd6b6fab7e9632467382a2a2c1f3fed951918ad131542fb/nh3-0.3.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e196fa70c2ff2eb4de7d3df3108f8f358c1d69dff20d45b11f20a5aa227ffb6d", size = 792570, upload-time = "2026-06-22T00:46:22.179Z" }, + { url = "https://files.pythonhosted.org/packages/59/62/5b6108bedaef2b2637fed04c87bdbcb5967b9961758b41f0e466ef22a022/nh3-0.3.6-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34d2b0d934156b87ee114f599a3ba9b8b9e17b5d79652ba3a13fa50903de965e", size = 842243, upload-time = "2026-06-22T00:46:23.801Z" }, + { url = "https://files.pythonhosted.org/packages/4b/4a/526f199626bfcb496bc01a268051b44737962005553b158e985ed7e64865/nh3-0.3.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:f2f14b7ae1fca99c4a66c981aac3974e7fbc1ca30a12673d223ae1df76680917", size = 1001468, upload-time = "2026-06-22T00:46:25.481Z" }, + { url = "https://files.pythonhosted.org/packages/49/09/0d8e3101636d9ad88cdefb2914e764cb8e876ebdbb4286bfc251277d9c67/nh3-0.3.6-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:889932a97fb4abb6f95fef1914c0d269ebfb60011e67121c1163059b9449dbb4", size = 1082933, upload-time = "2026-06-22T00:46:27.15Z" }, + { url = "https://files.pythonhosted.org/packages/09/a1/ea83abe738a3fbaa203dfdb836ca7cbab0e7e9609faaee4fe1d4652599c0/nh3-0.3.6-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:edb2b4a1a27523e6cc7c417f8d21ce3d005243548b93e56b762b66b0c7f589f9", size = 1043120, upload-time = "2026-06-22T00:46:28.89Z" }, + { url = "https://files.pythonhosted.org/packages/66/69/0654482b8635012fbae67826bd6c381abb05d841ac7388b9b4666300fdad/nh3-0.3.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:43bc1ed3fa0716295fabee29ba42b2667e4a51d140b0a68e092170a765474fa6", size = 1023824, upload-time = "2026-06-22T00:46:30.453Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/1f7285ffadc8307c4dbeb08d21b920536d5117785056d1079e998c4dfa44/nh3-0.3.6-cp314-cp314t-win32.whl", hash = "sha256:597a8e843bea00b2eb5520658dc24a9bb032e7fc9e7c2c0c4cd29420220c9796", size = 599253, upload-time = "2026-06-22T00:46:32.072Z" }, + { url = "https://files.pythonhosted.org/packages/36/ea/5542f3c45da4c00290d9d67a65e996702e23e613c4b627de3e09cb9fe357/nh3-0.3.6-cp314-cp314t-win_amd64.whl", hash = "sha256:4713502748f564fee0633b37b3403783ce0a3af3a3d148ad91025a5bdadb7bc6", size = 612553, upload-time = "2026-06-22T00:46:33.53Z" }, + { url = "https://files.pythonhosted.org/packages/66/35/26bd47e6af5915a628281dccdac354ddf4e32f7397047894270acd8c9870/nh3-0.3.6-cp314-cp314t-win_arm64.whl", hash = "sha256:69bbb92865a693d909db3a700d3c01537533844d0948c1e9323561ce06ecda41", size = 595151, upload-time = "2026-06-22T00:46:34.878Z" }, + { url = "https://files.pythonhosted.org/packages/f3/ab/a7653bce9a3b204be6a6931767a9e23595807bb84790ce6685e4d7e5bd08/nh3-0.3.6-cp38-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a43ebd7543555c3ac1bc353023d0794e75cb76f6f18f19c32e95441496c0cc25", size = 1443564, upload-time = "2026-06-22T00:46:36.66Z" }, + { url = "https://files.pythonhosted.org/packages/41/21/e1084ab18eb589506335c7c7576f2d4643e9a0c0e33983ef0e549a256b96/nh3-0.3.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1b160831c9cdb06a6c79c2f9cdb11386602938f9af260d1c457a85add4f6f69", size = 838002, upload-time = "2026-06-22T00:46:38.101Z" }, + { url = "https://files.pythonhosted.org/packages/b0/94/f48d08e6f72a406300fa11d8acd929fea1a80d4bf750fa292cb10785f126/nh3-0.3.6-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d14bf7982e7a77c0c775634c29c07ce08b38a046df73e1c1f139b3e82f18a38e", size = 823045, upload-time = "2026-06-22T00:46:39.495Z" }, + { url = "https://files.pythonhosted.org/packages/25/bb/431615ba1d1d3eb63cde0f974f2114edf863a8a3f6049a12fed23fc241d3/nh3-0.3.6-cp38-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:44673b27010051ab5a5e438a86ec31bbda61d4a77d7e900af6b7be3037c1abae", size = 1093171, upload-time = "2026-06-22T00:46:41.21Z" }, + { url = "https://files.pythonhosted.org/packages/0e/24/a0d80182a18919665fefd19c1c06f1d1df1c9a6455d0252de40c034a0bc3/nh3-0.3.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e6b7beece07525dc6e6b0fc2f104442de2ba328360ad00e50cbe2e1fd620447d", size = 1049217, upload-time = "2026-06-22T00:46:42.804Z" }, + { url = "https://files.pythonhosted.org/packages/0a/13/6f1e302ca674ac74362e150848ad56a1be5145391204f74facdb8e94df12/nh3-0.3.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:455469a29951edc92bc48b47ac2281c3f2609e6c4f6a047056449f8c2c23facf", size = 917372, upload-time = "2026-06-22T00:46:44.495Z" }, + { url = "https://files.pythonhosted.org/packages/5b/67/314f6151bad77a93d751978a344033e1fc890822f05f0416079338e34231/nh3-0.3.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:905f877dc66dd7aea4a76e54bcb26acb5ff8216f720c0017ccf63e0e6035698e", size = 806699, upload-time = "2026-06-22T00:46:45.99Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a6/bfaa00046e58603507dcfc266c4778e3ab7adf68a5dedd73b6274b8d9314/nh3-0.3.6-cp38-abi3-manylinux_2_31_riscv64.whl", hash = "sha256:25c733bee928530556b1db0ea46c52cf5aa686146e38e60a6fc7cb801ef91cec", size = 835165, upload-time = "2026-06-22T00:46:47.617Z" }, + { url = "https://files.pythonhosted.org/packages/30/a8/fb2c38845efb703a9173bffdfc745fc64d2b0e55cfc73a3647d2f028250c/nh3-0.3.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2f90d9a0cfdbee218994fdaaeeb5a0fde62d08f35e4eef0378ec1e2200172fd0", size = 858282, upload-time = "2026-06-22T00:46:49.276Z" }, + { url = "https://files.pythonhosted.org/packages/68/17/06e72a18ee9b572914447338237ca7eb164c0df901f141bc10d1282247a2/nh3-0.3.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:82ca5bf427ad1b216b65ede1a2e2d87dc49bec417ceba0f297213107d3cd9d78", size = 1014328, upload-time = "2026-06-22T00:46:51.026Z" }, + { url = "https://files.pythonhosted.org/packages/11/f9/3966c61455668c08853bf5e33b4bed93c421f3194ce4de896dc248d6f6ce/nh3-0.3.6-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:f5ed5fe84aee7f39db95c214a7421bf0499fbf500fec6d86a4e29bfc37971438", size = 1098207, upload-time = "2026-06-22T00:46:52.674Z" }, + { url = "https://files.pythonhosted.org/packages/19/d3/479cb4ae440424825735d60525b53e3c77fd60fd6e6afc0e984f00eb0178/nh3-0.3.6-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:082675ff87b9385ec430ffe6d5847ba7456cc39b73720cd4add472f9f4cffd56", size = 1056961, upload-time = "2026-06-22T00:46:54.335Z" }, + { url = "https://files.pythonhosted.org/packages/17/0c/6cdb5ee1e127be50dc8391e54bddc1f64e87bf4bfad0c55633320e2e02db/nh3-0.3.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36d06341bd501240d320f5942481ed5e6846136b666e1ba4faf802b78ebc875f", size = 1033829, upload-time = "2026-06-22T00:46:56.258Z" }, + { url = "https://files.pythonhosted.org/packages/e9/55/9de666ad975d6ccd77d799ea0add55ee2347aa81286ce21b2a97c070746b/nh3-0.3.6-cp38-abi3-win32.whl", hash = "sha256:5276ef17bdba9ad8040575c74072008b13aae429436e9d0429e718bb5f90f4da", size = 609081, upload-time = "2026-06-22T00:46:57.665Z" }, + { url = "https://files.pythonhosted.org/packages/82/fa/2b5d684e3edf1e81bfd02d298c78c3e3da77ca1d8a2be3183a79544a7548/nh3-0.3.6-cp38-abi3-win_amd64.whl", hash = "sha256:f338ac7d594c067679f1e99b4f5ec3906842979560f9d8f15d6bdfa39a353b10", size = 624461, upload-time = "2026-06-22T00:46:59.163Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e5/7cafee2f0413ca4cb0ef3bd111e94d408a48810008b283ad8aee00dd1809/nh3-0.3.6-cp38-abi3-win_arm64.whl", hash = "sha256:69f365963f63a1e9bff53bdbb3c542c7c2efed3e163c9d5d83a772a2ac468c21", size = 603060, upload-time = "2026-06-22T00:47:00.596Z" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579, upload-time = "2025-05-17T21:32:01.712Z" }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005, upload-time = "2025-05-17T21:32:23.332Z" }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570, upload-time = "2025-05-17T21:32:47.991Z" }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548, upload-time = "2025-05-17T21:33:11.728Z" }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521, upload-time = "2025-05-17T21:33:39.139Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866, upload-time = "2025-05-17T21:33:50.273Z" }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455, upload-time = "2025-05-17T21:34:09.135Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828, upload-time = "2025-05-17T21:37:56.699Z" }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006, upload-time = "2025-05-17T21:38:18.291Z" }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765, upload-time = "2025-05-17T21:38:27.319Z" }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736, upload-time = "2025-05-17T21:38:38.141Z" }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719, upload-time = "2025-05-17T21:38:58.433Z" }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072, upload-time = "2025-05-17T21:39:22.638Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213, upload-time = "2025-05-17T21:39:45.865Z" }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632, upload-time = "2025-05-17T21:40:13.331Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532, upload-time = "2025-05-17T21:43:46.099Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885, upload-time = "2025-05-17T21:44:05.145Z" }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467, upload-time = "2025-05-17T21:40:44Z" }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144, upload-time = "2025-05-17T21:41:05.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217, upload-time = "2025-05-17T21:41:15.903Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014, upload-time = "2025-05-17T21:41:27.321Z" }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935, upload-time = "2025-05-17T21:41:49.738Z" }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122, upload-time = "2025-05-17T21:42:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143, upload-time = "2025-05-17T21:42:37.464Z" }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194, upload-time = "2026-05-18T23:33:13.503Z" }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111, upload-time = "2026-05-18T23:33:17.795Z" }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159, upload-time = "2026-05-18T23:33:20.654Z" }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936, upload-time = "2026-05-18T23:33:22.987Z" }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692, upload-time = "2026-05-18T23:33:26.62Z" }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164, upload-time = "2026-05-18T23:33:29.955Z" }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877, upload-time = "2026-05-18T23:33:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487, upload-time = "2026-05-18T23:33:38.217Z" }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945, upload-time = "2026-05-18T23:33:41.331Z" }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406, upload-time = "2026-05-18T23:33:44.131Z" }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528, upload-time = "2026-05-18T23:33:50.725Z" }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119, upload-time = "2026-05-18T23:33:54.065Z" }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246, upload-time = "2026-05-18T23:33:57.621Z" }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410, upload-time = "2026-05-18T23:34:00.302Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240, upload-time = "2026-05-18T23:34:02.852Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012, upload-time = "2026-05-18T23:34:05.485Z" }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538, upload-time = "2026-05-18T23:34:09.265Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706, upload-time = "2026-05-18T23:34:13.053Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541, upload-time = "2026-05-18T23:34:17.024Z" }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825, upload-time = "2026-05-18T23:34:20.3Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687, upload-time = "2026-05-18T23:34:23.095Z" }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482, upload-time = "2026-05-18T23:34:25.876Z" }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648, upload-time = "2026-05-18T23:34:29.41Z" }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902, upload-time = "2026-05-18T23:34:33.013Z" }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992, upload-time = "2026-05-18T23:34:36.132Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944, upload-time = "2026-05-18T23:34:38.484Z" }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392, upload-time = "2026-05-18T23:34:41.257Z" }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220, upload-time = "2026-05-18T23:34:45.075Z" }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800, upload-time = "2026-05-18T23:34:49.065Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600, upload-time = "2026-05-18T23:34:52.709Z" }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134, upload-time = "2026-05-18T23:34:55.618Z" }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598, upload-time = "2026-05-18T23:34:58.928Z" }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272, upload-time = "2026-05-18T23:35:02.167Z" }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197, upload-time = "2026-05-18T23:35:05.468Z" }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287, upload-time = "2026-05-18T23:35:08.693Z" }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763, upload-time = "2026-05-18T23:35:11.459Z" }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070, upload-time = "2026-05-18T23:35:14.79Z" }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752, upload-time = "2026-05-18T23:35:18.836Z" }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024, upload-time = "2026-05-18T23:35:22.52Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398, upload-time = "2026-05-18T23:35:26.398Z" }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971, upload-time = "2026-05-18T23:35:29.387Z" }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532, upload-time = "2026-05-18T23:35:32.175Z" }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881, upload-time = "2026-05-18T23:35:35.465Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458, upload-time = "2026-05-18T23:35:38.353Z" }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559, upload-time = "2026-05-18T23:35:42.14Z" }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716, upload-time = "2026-05-18T23:35:45.377Z" }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947, upload-time = "2026-05-18T23:35:47.926Z" }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197, upload-time = "2026-05-18T23:35:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245, upload-time = "2026-05-18T23:35:54.752Z" }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587, upload-time = "2026-05-18T23:35:58.355Z" }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226, upload-time = "2026-05-18T23:36:02.845Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196, upload-time = "2026-05-18T23:36:05.92Z" }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334, upload-time = "2026-05-18T23:36:09.107Z" }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678, upload-time = "2026-05-18T23:36:12.766Z" }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672, upload-time = "2026-05-18T23:36:16.473Z" }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731, upload-time = "2026-05-18T23:36:19.767Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805, upload-time = "2026-05-18T23:36:22.266Z" }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496, upload-time = "2026-05-18T23:36:25.713Z" }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616, upload-time = "2026-05-18T23:36:29.652Z" }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145, upload-time = "2026-05-18T23:36:33.449Z" }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813, upload-time = "2026-05-18T23:36:37.369Z" }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982, upload-time = "2026-05-18T23:36:40.817Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908, upload-time = "2026-05-18T23:36:43.996Z" }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867, upload-time = "2026-05-18T23:36:47.114Z" }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511, upload-time = "2026-05-18T23:36:50.673Z" }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064, upload-time = "2026-05-18T23:36:53.879Z" }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157, upload-time = "2026-05-18T23:36:57.194Z" }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728, upload-time = "2026-05-18T23:36:59.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374, upload-time = "2026-05-18T23:37:02.674Z" }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286, upload-time = "2026-05-18T23:37:06.327Z" }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263, upload-time = "2026-05-18T23:37:09.715Z" }, +] + +[[package]] +name = "numpy" +version = "2.5.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", +] +sdist = { url = "https://files.pythonhosted.org/packages/22/fd/89965aa4ac08c74998539fcbf24fa3540f3e15237fbeb6bcf9c908f4aade/numpy-2.5.1.tar.gz", hash = "sha256:a48a113e6afea91f5608793bafa7ef2ad481fefbda87ec5069f483de61cb9fa3", size = 20755553, upload-time = "2026-07-04T17:08:00.933Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/7b/14687aa674250e5e546f616f486b0d56d3631cd5b2415739141ce40bdcea/numpy-2.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2c889b56fe48b1018f764b0eec8df59ab654e9148aa91faa12596043500de277", size = 16801574, upload-time = "2026-07-04T17:06:12.423Z" }, + { url = "https://files.pythonhosted.org/packages/e1/19/cc5bb2a3f2913d27d6dbb2c78d25921fabaedc6741d4a5a615a11f3c5bf3/numpy-2.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ab451b59c5643c570974c43aef780703ef1d3b4965d2be07afd530615a9358d1", size = 11772250, upload-time = "2026-07-04T17:06:15.726Z" }, + { url = "https://files.pythonhosted.org/packages/42/77/fdf34a71dd30f54979b18603bee915e0aaf825b07afe79acd60b04b691e2/numpy-2.5.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:78798bd5b9ad744056af8efa90e3b9ddaa53272a0848a483084a1cc0a13b2dc0", size = 5331516, upload-time = "2026-07-04T17:06:17.913Z" }, + { url = "https://files.pythonhosted.org/packages/ce/e2/eb7efa015b4cce41e2517bf182a7fce0d7d5b9d9ed76a29bfa0f4fe4505c/numpy-2.5.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2ae0ca40bcb22d6ba59c1dfd5446f49940b0f2d821fde133f10dda11f816b84e", size = 6664863, upload-time = "2026-07-04T17:06:20.02Z" }, + { url = "https://files.pythonhosted.org/packages/a9/4b/a2b32dd94ee9ffbeecb28152240042a3949db33b1c834d44090b80e1b3b8/numpy-2.5.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:61ac47e772e6b8ea489e1d2f441a34c5c3ac17327e7ce294cbdf535795ad4e75", size = 15167977, upload-time = "2026-07-04T17:06:21.621Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a9/6e73d68500f80773f65f0654ea932019d6694329a0eb0ed0533de38df376/numpy-2.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:59fda5e192b570217ec2580c96f00e9a7e12ef6866a900eb089b62c1a32545ca", size = 16672469, upload-time = "2026-07-04T17:06:24.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/7d/ad3e59015135f5261c95fd4cafeff159c955febd83a99a1d9250c4233815/numpy-2.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f7119ebff1a9829e9f431a4f9d28e703023bb6b9fe7c8f724467dbfc27c94ab3", size = 16527531, upload-time = "2026-07-04T17:06:26.69Z" }, + { url = "https://files.pythonhosted.org/packages/83/d0/a39b2fbcde9cb17a1dac678f254b33a6336298af9df338824c685425d5e8/numpy-2.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e824c2acf8862052246be5a44c15da1777940c60d010dd2aab897824d9c430f9", size = 18431940, upload-time = "2026-07-04T17:06:29.521Z" }, + { url = "https://files.pythonhosted.org/packages/04/12/cff070947791c1ed425ff76413189adbdc2fbe215eba7ce7fa454a03c7f8/numpy-2.5.1-cp312-cp312-win32.whl", hash = "sha256:08d60c810432eb83360958dea0999ac4cfb94531ea8efcbf0b7f277c2068aeb2", size = 6066764, upload-time = "2026-07-04T17:06:32.571Z" }, + { url = "https://files.pythonhosted.org/packages/65/66/53f31807a48a750f9d748da273bc3fcedd12b27ff1f3e373bfec55ef2dc0/numpy-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:f7d60026c0bdb1380e83bfa7a0419c4577ee4b9a08880afcb6dadeb74c649fa2", size = 12430966, upload-time = "2026-07-04T17:06:34.926Z" }, + { url = "https://files.pythonhosted.org/packages/2b/2a/d1a88066b1c14186f5d3c0d18c94f17b064511982bab0578d49ee9d43c29/numpy-2.5.1-cp312-cp312-win_arm64.whl", hash = "sha256:17a25e09640602e10bc8de0e6fa2b3fd68eedd84ba6d7842dc8f32f9ab87bd0b", size = 10350488, upload-time = "2026-07-04T17:06:37.785Z" }, + { url = "https://files.pythonhosted.org/packages/eb/07/ec2a3f0c91761581d4b7104a740791800025983f9a4dc4e73f91a99aeac4/numpy-2.5.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0bfebd8695f9863592fe744be833a258120b14a9f39da255e8aa8fade2c0ddd1", size = 16796419, upload-time = "2026-07-04T17:06:40.37Z" }, + { url = "https://files.pythonhosted.org/packages/ab/ab/ddb499fc4f8780354395face5b65c7fd107bcd6e1d667a5f07d046956f6f/numpy-2.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:30b44a6b53a7ae63c54c089a8726e5563ed302716c5b7ccc85afade40b0e7ff6", size = 11765832, upload-time = "2026-07-04T17:06:42.768Z" }, + { url = "https://files.pythonhosted.org/packages/88/b3/3c28c558a09fc72100c646dac6d2fce8e834c471b0edca01a29996706117/numpy-2.5.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:6165343f81b56ef8f514f396989e529b61d9dc709b99421b07e9f3e698e2287d", size = 5325143, upload-time = "2026-07-04T17:06:45.466Z" }, + { url = "https://files.pythonhosted.org/packages/5e/0e/ce19b985bb15c596f4f05954e76cccc77c845083b3b8f938a6c68e523128/numpy-2.5.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4939237038ada79308dda3204ac6462df056b5672b2e25db1149cf873668b3e1", size = 6659749, upload-time = "2026-07-04T17:06:47.288Z" }, + { url = "https://files.pythonhosted.org/packages/2e/20/1ee6614d64332a1bba6411f38e68cb79eec1b2459e20a623777c5c5492a2/numpy-2.5.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c6759f538fb912fc46de0a6b1758ccf7b57bc7c7ebebc23974fdac3de8db0cd", size = 15164716, upload-time = "2026-07-04T17:06:49.494Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a7/2bcd3fdbb87804755c35b729bf8709d62025c5f4cfd7d5b2415997097515/numpy-2.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9726558e8db4a5bf7929a70ae50f63abda4daf0efe810e3bfbab95976f75fc1a", size = 16661440, upload-time = "2026-07-04T17:06:52.061Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d7/a41e3310c886fe457d36e670bbf24fae411aca8a7b6ad92a32afd924077c/numpy-2.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3935f3b419b244a02732676fa5317a9193cc596a4c0646db07e5b421229ac9f7", size = 16526305, upload-time = "2026-07-04T17:06:54.605Z" }, + { url = "https://files.pythonhosted.org/packages/53/75/4333a9a707c1edd3a4e1a0c58eca52c0f31e55089fa80db02b5565b24df7/numpy-2.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc932a65ded7ce9013d120845a2514dcccb1a67bfc8deb8d37633762951904a6", size = 18423008, upload-time = "2026-07-04T17:06:57.54Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/e314a32b1c11a2ffe818ddad3a57b50b4b6e1b6c487192eb50cdef0415d0/numpy-2.5.1-cp313-cp313-win32.whl", hash = "sha256:4b4ff1608417eb7a59da7b967bbb798cacfe071d2caf526a24281cd562072ed9", size = 6063885, upload-time = "2026-07-04T17:07:00.14Z" }, + { url = "https://files.pythonhosted.org/packages/10/70/800b3fca480af32df9e8ea9f3d4a0c8feb4b32d7f195d174eabbda4829ad/numpy-2.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:6c3fe51bc6a16453d452997053454f309e8e0ed7b42d6b361ce4ac8c32913d74", size = 12425674, upload-time = "2026-07-04T17:07:02.387Z" }, + { url = "https://files.pythonhosted.org/packages/8b/0b/196350c122f50f6ca56846f2d71efd5e0d24b7b2e07355e019b2e2c7a11e/numpy-2.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:f7feb014281029e628ba2d5a007407443b06e418b6fe451d1e2adcbc8eba0107", size = 10350256, upload-time = "2026-07-04T17:07:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/db/f4/731b6085a83faf6ca843394cbd5e217280c214399f7e8b21b9f552af0ae2/numpy-2.5.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:7c786fe9a5bbe360022e584c5a34cf6b54265c71bd7ec8ac3d8fec38968071f8", size = 16795063, upload-time = "2026-07-04T17:07:07.374Z" }, + { url = "https://files.pythonhosted.org/packages/bf/64/0e215f2048dd11a55bb989ed41b3585ef57452404e638d703a211a3e4157/numpy-2.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:32985c896d897419ef8da6917872d80b78ad0ea26d85b23245c7366ffde76d75", size = 11776652, upload-time = "2026-07-04T17:07:09.907Z" }, + { url = "https://files.pythonhosted.org/packages/b5/59/2b844c7a6e9deff69b404a66221e1542937734f65d5e6e39411876053862/numpy-2.5.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:efd736408cc97c79b9e6917338dfc8f06013b2274f992e96b1d9a81a71e2a2c2", size = 5335944, upload-time = "2026-07-04T17:07:12.227Z" }, + { url = "https://files.pythonhosted.org/packages/86/51/9bf7cb2cabcebc9e017e4ec7e6322b378317a542c08b4cb68479c1efc716/numpy-2.5.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:ab84dc6b074fa881cae55bea94cc4f68e285181ba7f32497bf7dee6b1496165b", size = 6656266, upload-time = "2026-07-04T17:07:14.368Z" }, + { url = "https://files.pythonhosted.org/packages/83/3e/fb7615b211b82a32f44d5180a6d421b61f84d4fadd578b48ba4ac34e189f/numpy-2.5.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caf3e317d33d60c37986b452613f4ab51246d0691350c03d0cb4a898627f4a95", size = 15179720, upload-time = "2026-07-04T17:07:16.272Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/0f992cb24560673496c5d68de61913b57166ce530ffda07c1f280e0cc464/numpy-2.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:54ad769f17bc2d833b620851989f62054fb9ab93c969d9e1dc3c8e3d56beea21", size = 16664835, upload-time = "2026-07-04T17:07:19.021Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/97d6475ee91afe2587797d09446f9d3e475ad4cb681662d824809327b75a/numpy-2.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c12afb53450fa976d4c681c50a7423729a4c51c0465ed9f32b8a9cabbc472373", size = 16539135, upload-time = "2026-07-04T17:07:22.015Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/4db81e4ba0be7e2776b1de68c82aa862c7f8ec27e1b4927d4ae075e20678/numpy-2.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e8c11c405efc5ff6816d5983c96cdfa215bab3428961243af3ff59b228490438", size = 18426684, upload-time = "2026-07-04T17:07:24.941Z" }, + { url = "https://files.pythonhosted.org/packages/1f/64/c0ba2d90724d450279a7df8f32057241070250a26a7e2b5337d77347f481/numpy-2.5.1-cp314-cp314-win32.whl", hash = "sha256:f2479a47f8d5932d1718168a681ad6e536a9df484c83cfcf9de365e164537ace", size = 6116103, upload-time = "2026-07-04T17:07:27.622Z" }, + { url = "https://files.pythonhosted.org/packages/c1/1a/837f9ed7405adcd7a40538792eb169eddd8fa5630c16a1ef49dae71a30f4/numpy-2.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:24d0eb82c0541d3415a33425db64ae439dffccd7b4dbcb30e7c35120205c506a", size = 12562177, upload-time = "2026-07-04T17:07:29.887Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/49707938b6dd0a78a9178dd93227dc89e4c11af47f5c798d70366e8d0483/numpy-2.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:5a4c988b38d261deeeaad9954e3deb091ad905c94e8bb6708654ef1d97f286b0", size = 10627739, upload-time = "2026-07-04T17:07:32.568Z" }, + { url = "https://files.pythonhosted.org/packages/a6/c7/bb4b882cfe7f299cbc8b66e42e7dd78cf9d14e40f9469fc5e3db7e15b3bd/numpy-2.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a33276be12fa045805f477f22482088b66bb758ffbe89a9d21457de863a32e22", size = 11894709, upload-time = "2026-07-04T17:07:34.941Z" }, + { url = "https://files.pythonhosted.org/packages/40/3f/5af7f4a7f6224aef48017aa82bb6174c7a659d724be0c75017b7e64a55b4/numpy-2.5.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:f089d7b00756190aacf1f5d34bdf38c3c430ac82b4f868f8cede73380460fce7", size = 5453810, upload-time = "2026-07-04T17:07:37.495Z" }, + { url = "https://files.pythonhosted.org/packages/20/c9/3474309bc94d634d3f9c3eddf03250ecb8c22cd948ef16fef69a77cc5d7b/numpy-2.5.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:09e9bfd8d2cf479c7d174804fb3811c53a8e9f20a37444008606b57d6b7a826d", size = 6761189, upload-time = "2026-07-04T17:07:39.563Z" }, + { url = "https://files.pythonhosted.org/packages/90/8a/558ae39fdd55d7e7f7fef9a84a6e964ac6b23edbd2a07e52bb084500507d/numpy-2.5.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e68d8dd1e7eba712948f2053a29ec86917bc70ba1358df869d9f06649ef9cf09", size = 15225039, upload-time = "2026-07-04T17:07:41.682Z" }, + { url = "https://files.pythonhosted.org/packages/63/27/ca7392b2d030277bdf0273e7d23255b3ee57d57a7c170a6f4fb3981e1e5d/numpy-2.5.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:99d5095fa265a0c4152e7bb12759e14381ef5496152f1ce58f44bdf55c44beb4", size = 16701306, upload-time = "2026-07-04T17:07:44.611Z" }, + { url = "https://files.pythonhosted.org/packages/02/42/03d53ae7996c44d4374a8262e9dc41671fd56cbb98f7d47ef85cf5da4c6b/numpy-2.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ab87a91b3cc3382b8956095bd8f95e00cf679bb81554339be1a2ba404a1473c1", size = 16589955, upload-time = "2026-07-04T17:07:47.694Z" }, + { url = "https://files.pythonhosted.org/packages/7b/15/6c1784ae469640e65db111e9a34b3d0f14d91e8a38b9ce34810ced370dbb/numpy-2.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:224ca51130ef7da85bea2191625181cb4f337f9cb64b471f10c1a12aa8b60077", size = 18464252, upload-time = "2026-07-04T17:07:50.684Z" }, + { url = "https://files.pythonhosted.org/packages/94/a8/f98e50356cf167df656c526c2dfeec2d7dde182f2a3da4b458a5938e2776/numpy-2.5.1-cp314-cp314t-win32.whl", hash = "sha256:6eab239876581b2b3c5a242281b6007bbdbcd1c7085d7709bb57c5929b11e6bf", size = 6263298, upload-time = "2026-07-04T17:07:53.445Z" }, + { url = "https://files.pythonhosted.org/packages/72/ac/96ae880cdecad0b3275d9359fcec72667b49a4863c9f12942e43679dda02/numpy-2.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:83ce9c80d5b521b0d77ddcbe5447c218d247929b6cc056ca5351342accfff0af", size = 12748623, upload-time = "2026-07-04T17:07:55.384Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5a/4d2b1601df3602dba7a14f3348ba9bfe94a18adb428e693df6154c293831/numpy-2.5.1-cp314-cp314t-win_arm64.whl", hash = "sha256:5a6db61f9aaa57e369905c67d852045d3c4f7126405b29d09b19dec118e9c9cb", size = 10697674, upload-time = "2026-07-04T17:07:58.506Z" }, +] + +[[package]] +name = "packaging" +version = "26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/fa/3944b40b07da9ce895c0e6303a5ab7d53da063554f534556b134a54d6093/packaging-26.3.tar.gz", hash = "sha256:94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79", size = 313412, upload-time = "2026-08-04T18:15:28.737Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/34/ba1c580383c9eada3711951fef0795c80b829a078d72188184bcab9dd527/packaging-26.3-py3-none-any.whl", hash = "sha256:d7193f7c8e4e93f444fde0262bf90af30e16fa0ad0ad44cb553c87339b23cd1c", size = 129956, upload-time = "2026-08-04T18:15:27.159Z" }, +] + +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/f7/f425a00df4fcc22b292c6895c6831c0c8ae1d9fac1e024d16f98a9ce8749/pandas-2.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:376c6446ae31770764215a6c937f72d917f214b43560603cd60da6408f183b6c", size = 11555763, upload-time = "2025-09-29T23:16:53.287Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/66d99628ff8ce7857aca52fed8f0066ce209f96be2fede6cef9f84e8d04f/pandas-2.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e19d192383eab2f4ceb30b412b22ea30690c9e618f78870357ae1d682912015a", size = 10801217, upload-time = "2025-09-29T23:17:04.522Z" }, + { url = "https://files.pythonhosted.org/packages/1d/03/3fc4a529a7710f890a239cc496fc6d50ad4a0995657dccc1d64695adb9f4/pandas-2.3.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5caf26f64126b6c7aec964f74266f435afef1c1b13da3b0636c7518a1fa3e2b1", size = 12148791, upload-time = "2025-09-29T23:17:18.444Z" }, + { url = "https://files.pythonhosted.org/packages/40/a8/4dac1f8f8235e5d25b9955d02ff6f29396191d4e665d71122c3722ca83c5/pandas-2.3.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dd7478f1463441ae4ca7308a70e90b33470fa593429f9d4c578dd00d1fa78838", size = 12769373, upload-time = "2025-09-29T23:17:35.846Z" }, + { url = "https://files.pythonhosted.org/packages/df/91/82cc5169b6b25440a7fc0ef3a694582418d875c8e3ebf796a6d6470aa578/pandas-2.3.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4793891684806ae50d1288c9bae9330293ab4e083ccd1c5e383c34549c6e4250", size = 13200444, upload-time = "2025-09-29T23:17:49.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/ae/89b3283800ab58f7af2952704078555fa60c807fff764395bb57ea0b0dbd/pandas-2.3.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:28083c648d9a99a5dd035ec125d42439c6c1c525098c58af0fc38dd1a7a1b3d4", size = 13858459, upload-time = "2025-09-29T23:18:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/85/72/530900610650f54a35a19476eca5104f38555afccda1aa11a92ee14cb21d/pandas-2.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:503cf027cf9940d2ceaa1a93cfb5f8c8c7e6e90720a2850378f0b3f3b1e06826", size = 11346086, upload-time = "2025-09-29T23:18:18.505Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "parso" +version = "0.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824, upload-time = "2026-05-01T23:13:02.138Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025, upload-time = "2026-05-01T23:12:58.867Z" }, +] + +[[package]] +name = "partd" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "locket" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/3a/3f06f34820a31257ddcabdfafc2672c5816be79c7e353b02c1f318daa7d4/partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c", size = 21029, upload-time = "2024-05-06T19:51:41.945Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f", size = 18905, upload-time = "2024-05-06T19:51:39.271Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "(python_full_version < '3.14' and sys_platform == 'emscripten') or (python_full_version < '3.14' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "pillow" +version = "12.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/3d/bb7fca845737cf9d7dbde16ed1843984665ff2e0a518f5db43e77ec540b9/pillow-12.3.0.tar.gz", hash = "sha256:3b8182a766685eaa002637e28b4ec8d6b18819a0c71f579bf0dbaa5830297cce", size = 47025035, upload-time = "2026-07-01T11:56:38.965Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/c2/669d88644cddb1485bd9534e63e8cf476c8e51cb3c3a1297677023505c0e/pillow-12.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6c0016e7b354317c4e9e525b937ac8596c38d2d232b419529b9cd7a1cd46e39a", size = 5392418, upload-time = "2026-07-01T11:53:27.808Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ba/3762f376a2948e3036488d773a146e0ae6ecc2ca03ac20e2615bd0b2ba02/pillow-12.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bcc33feacfaefce60c12fd500a277533bdc02b10a19f7f6d348763d8140bbba7", size = 4785287, upload-time = "2026-07-01T11:53:29.761Z" }, + { url = "https://files.pythonhosted.org/packages/07/50/b5d688cc9c52d4482f3d5bcab6ce20bc2a74a85d2343841c907444a3be2c/pillow-12.3.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5594fc43d548a7ed94949d139aa1341b270f1863f11cfd37f5a6c8b778a6b67f", size = 6253754, upload-time = "2026-07-01T11:53:32.298Z" }, + { url = "https://files.pythonhosted.org/packages/4e/89/36f4cd76cf4baf05c50ababb976249153f18c959171c7f6ba09a6f217260/pillow-12.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f0606c8bf2cdefea14a43530f7657cbbb7ecf1c4222512492ef4a4434a9501ec", size = 6925605, upload-time = "2026-07-01T11:53:34.487Z" }, + { url = "https://files.pythonhosted.org/packages/eb/c0/4de58cf6633b9e3a6061ef4be6fb91fc3c90b812ece886f531e3c523d777/pillow-12.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:85f998ea1848bc6757289e739cfbdda3a04adfd58b02fc018ce54d754a5ce468", size = 6327788, upload-time = "2026-07-01T11:53:36.433Z" }, + { url = "https://files.pythonhosted.org/packages/87/3c/14d53682a19550dbbaf3b598f807d5457646c510805a44c7d7891cd1cd1a/pillow-12.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:25b9b82bb22e6e2b3cd07b39c68b7b862001226cb3dff7130d1cb914121b39ed", size = 7036288, upload-time = "2026-07-01T11:53:38.712Z" }, + { url = "https://files.pythonhosted.org/packages/38/1d/36279e3c77efe034e4cc2b0393ee74ffdb5a62391dacbf9b916154f5f0b8/pillow-12.3.0-cp310-cp310-win32.whl", hash = "sha256:37dc8f7bbb66efe481bb60defacef820c950c24713fb44962ed6aa2a50966de1", size = 6472396, upload-time = "2026-07-01T11:53:40.781Z" }, + { url = "https://files.pythonhosted.org/packages/48/7c/8fa0039574c476d7c6fa57dd7c32a130436877c6ec1e5ce1cc8ec44878c1/pillow-12.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:300557495eb45ebb8aec96c2da9c4be642fbf7cd937278b4013ba894ea8eb0eb", size = 7226887, upload-time = "2026-07-01T11:53:42.764Z" }, + { url = "https://files.pythonhosted.org/packages/fa/17/e324be141d173c1c919428066c3259f21c1b8982e564e01a4a81e96dbdcf/pillow-12.3.0-cp310-cp310-win_arm64.whl", hash = "sha256:514435a37670e3e5e08f3945b68718b6ed329bb84367777e16f9f4dfe1e61a0f", size = 2568039, upload-time = "2026-07-01T11:53:45.372Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c8/0a78b0e02d7ac54bc03e5321c9220da52f0c2ea83b21f7c40e7f3169c502/pillow-12.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:00808c5e14ef63ac5161091d242999076604ff74b883423a11e5d7bbb38bf756", size = 5392415, upload-time = "2026-07-01T11:53:47.162Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5b/a02d30018abd97ced9f5a6c63d28597694a00d066516b9c1c6de45859fc9/pillow-12.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:37d6d0a00072fd2948eb22bce7e1475f34569d90c87c59f7a2ec59541b77f7a6", size = 4785266, upload-time = "2026-07-01T11:53:49.079Z" }, + { url = "https://files.pythonhosted.org/packages/c8/98/766667a4be768150a202836acd9fad19c06824ca86c4286d3cf6b274964e/pillow-12.3.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bcb46e2f9feff8d06323983bd83ed00c201fdcab3d74973e7072a889b3979fcd", size = 6263814, upload-time = "2026-07-01T11:53:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2d/ede717bc1144f63886c21fd349bb95860b0d1a21149ff16f2bb362b612b6/pillow-12.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23d27a3e0307ec2244cc51e7287b919aa68d097504ebe19df4e76a98a3eea5bd", size = 6934408, upload-time = "2026-07-01T11:53:53.487Z" }, + { url = "https://files.pythonhosted.org/packages/a3/48/9c58b685e69d49c31af6c8eb9012055fab7e665785165c84796e2c73ce72/pillow-12.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4f883547d4b7f0495ebe7056b0cc2aea76094e7a4abc8e933540f3271df27d9c", size = 6337160, upload-time = "2026-07-01T11:53:55.457Z" }, + { url = "https://files.pythonhosted.org/packages/ff/fa/dc2a5c0ba6df93f67c31d34b808b7ce440b40cdbf96f0b81cde1d1e6fa93/pillow-12.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:236ff70b9312fb68943c703aa842ca6a758abfa45ac187a5e7c1452e96ef72b5", size = 7045172, upload-time = "2026-07-01T11:53:57.736Z" }, + { url = "https://files.pythonhosted.org/packages/86/a5/444817a4d4c4c2417df00513086ca196f388d8f9ef40c2e4ccd1ad1af54b/pillow-12.3.0-cp311-cp311-win32.whl", hash = "sha256:10e41f0fbf1eec8cfd234b8fe17a4caac7c9d0db4c204d3c173a8f9f6ef3232b", size = 6472232, upload-time = "2026-07-01T11:53:59.767Z" }, + { url = "https://files.pythonhosted.org/packages/63/c6/4bad1b18d132a50b27e1365e1ab163616f7a5bb56d330f66f9d1d9d4f9d4/pillow-12.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:8e95e1385e4998ae9694eeaa4730ba5457ff61185b3a55e2e7bea0880aef452a", size = 7233653, upload-time = "2026-07-01T11:54:02.066Z" }, + { url = "https://files.pythonhosted.org/packages/fd/16/00f91ab7760dc842f5aad55217e80fc4a7067a0604535249bc8a2d6d9870/pillow-12.3.0-cp311-cp311-win_arm64.whl", hash = "sha256:ebaea975e03d3141d9d3a507df75c9b3ec90fa9d2ffd07567b3a978d9d790b26", size = 2568195, upload-time = "2026-07-01T11:54:04.622Z" }, + { url = "https://files.pythonhosted.org/packages/37/bf/fb3ebff8ddcb76aac5a01389251bbbb9519922a9b520d8247c1ca864a25d/pillow-12.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ba09209fbe443b4acccebe845d8a138b89a8f4fbaeedd44953490b5315d5e965", size = 5345969, upload-time = "2026-07-01T11:54:06.397Z" }, + { url = "https://files.pythonhosted.org/packages/d8/66/9a386a92561f402389a4fc70c18838bf6d35eb5eb5c6850b4b2dc64f5048/pillow-12.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffd0c5368496f41b0944be820fcb7a838aa6e623d250b01acf2643939c3f99d7", size = 4780323, upload-time = "2026-07-01T11:54:09.351Z" }, + { url = "https://files.pythonhosted.org/packages/25/27/ac8f99618ffd3dde21db0f4d4b1d2ab00c0880595bfd17df103f7f39fd0c/pillow-12.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9c7f76c0673154f044e9d78c8655fb4213f6ca31a836df48b40fe5d187717b9", size = 6266838, upload-time = "2026-07-01T11:54:11.71Z" }, + { url = "https://files.pythonhosted.org/packages/84/21/a35af28dcc61f37ed850a2d64c65c701321dfbf25085e469d5559360cbbf/pillow-12.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78cb2c6865a35ab8ff8b75fd122f6033b92a62c82801110e48ddd6c936a45d91", size = 6940830, upload-time = "2026-07-01T11:54:13.732Z" }, + { url = "https://files.pythonhosted.org/packages/eb/51/8b08617af3ad95e33ce6d7dd2c99ed6c8298f7fb131636303956be022e25/pillow-12.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e491916b378fba47242221bb9ead245211b70d504f495d105d17b14a24b4907c", size = 6344383, upload-time = "2026-07-01T11:54:15.756Z" }, + { url = "https://files.pythonhosted.org/packages/1d/72/cf78ac9780bb93c28328f408973845a309d4d145041665f734572ced1b52/pillow-12.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0dd2064cbc55aaec028ef5fbb60fa47bb6c3e7918e07ff17935284b227a9d2df", size = 7052934, upload-time = "2026-07-01T11:54:17.721Z" }, + { url = "https://files.pythonhosted.org/packages/20/20/25e0f4dc178a6bc0696793720055519a0de89e7661dae886992decbd2f81/pillow-12.3.0-cp312-cp312-win32.whl", hash = "sha256:dbce0b29841537a2fa4a214c2bbf14de3587c9680caa9b4e217568472490b28f", size = 6472684, upload-time = "2026-07-01T11:54:19.839Z" }, + { url = "https://files.pythonhosted.org/packages/45/89/da2f7971a317f83d807fdd4065c0af40208e59e692cc43d315a71a0e96d1/pillow-12.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a2b55dd6b2a4c4b7d87ffa56bdb33fdc5fdb9a462173861a7bc097f17d91cb09", size = 7227137, upload-time = "2026-07-01T11:54:22.025Z" }, + { url = "https://files.pythonhosted.org/packages/de/47/4845a0a6c0dbf1db8456bd9fc791f13c5ced7ced20606d08a0aacfd25b49/pillow-12.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:331b624368d4f1d069149002f25f44bc61c8919ce8ddb3c45bdad8f6e2d89510", size = 2568267, upload-time = "2026-07-01T11:54:24.051Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/31fb64e1e7efb5a4b50cd3d92049ba89ac6e4d8d3bb6a74e15048ca3353e/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:21900ce7ba264168cd50defae43cd75d25c833ad4ad6e73ffc5596d12e25ac89", size = 4161684, upload-time = "2026-07-01T11:54:25.934Z" }, + { url = "https://files.pythonhosted.org/packages/87/b4/9805e23d2b4d77842b468513841fda254ee42f0289d25088340e4ff46e2d/pillow-12.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:4e8c2a84d977f50b9daed6eeaf3baef67d00d5d74d932288f02cb94518ee3ace", size = 4255487, upload-time = "2026-07-01T11:54:27.935Z" }, + { url = "https://files.pythonhosted.org/packages/df/39/ecf519435a200c693fe053a6ee4d835b41cf963a4dfc2551c4e637cb2a71/pillow-12.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:ae26d61dfa7a47befdc7572b521024e8745f3d809bd95ca9505a7bba9ef849ec", size = 3696433, upload-time = "2026-07-01T11:54:29.813Z" }, + { url = "https://files.pythonhosted.org/packages/42/92/2fc3ffad878ae8dd5469ec1bc8eb83b71f48e13efdf68f02709003982a32/pillow-12.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a743ff716f746fc19a9557f60dab1600d4613255f8a7aeb3cdde4db7eb15a66", size = 5345889, upload-time = "2026-07-01T11:54:31.97Z" }, + { url = "https://files.pythonhosted.org/packages/10/76/8803c13605b763d33d156c4678fc77f8443389c0c51c8aef707bb02015f4/pillow-12.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d69141514cc30b774ceea5e3ed3a6635c8d8a96edf664689b890f4089111fb35", size = 4780109, upload-time = "2026-07-01T11:54:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1f/01/e18aff37cb0b4aac47ac90f016d347a49aca667ef97f190b06ac2aabc928/pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f7401aebd7f581d7f83a439d87d474999317ee099218e5ad25d125290990ba65", size = 6263736, upload-time = "2026-07-01T11:54:36.131Z" }, + { url = "https://files.pythonhosted.org/packages/f7/62/de5bdd77d935331f4f802edc11e4d82950f642caad6cb2f949837b8560e2/pillow-12.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0847a763afefb695bc912d7c131e7e0632d4edc1d8698f58ddabec8e46b8b6d3", size = 6937129, upload-time = "2026-07-01T11:54:38.216Z" }, + { url = "https://files.pythonhosted.org/packages/70/4d/105627a13300c5e0df1d174230b32fd1273062c96f7745fd552b945d1e1d/pillow-12.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:571b9fcb07b97ef3a492028fb3d2dc0993ca23a06138b0315286566d29ef718a", size = 6339562, upload-time = "2026-07-01T11:54:40.354Z" }, + { url = "https://files.pythonhosted.org/packages/6b/1d/f13de01a553988ab895ba1c722e06cf3144d4f57656fd5b81b6d881f1179/pillow-12.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:756c768d0c9c2955feb7a56c37ea24aea2e369f8d36a88da270b6a9f19e62b5e", size = 7049439, upload-time = "2026-07-01T11:54:42.489Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f9/066794cca041b969964f779ee5fa66a9498bbf34248ac39c5d7954e4198f/pillow-12.3.0-cp313-cp313-win32.whl", hash = "sha256:a876864214e136f0eb367788dbd7df045f4806801518e2cfe9e13229cfe06d8f", size = 6473287, upload-time = "2026-07-01T11:54:44.9Z" }, + { url = "https://files.pythonhosted.org/packages/a6/9b/7a58e61d62be561da3a356fe2384d4059a6345fc130e23ef1c36a5b81d24/pillow-12.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1cca606cd25738df4ed873d5ad46bbdb3d83b5cbca291f6b4ff13a4df6b0bbe8", size = 7239691, upload-time = "2026-07-01T11:54:47.141Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b0/c4ed4f0ef8f8fa5ee8351537db6650bb8189f7e118842978dd6589065692/pillow-12.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:b629de27fda84b42cde7edef0d85f13b958b47f6e9bbcbba9b673c562a89bd8b", size = 2568185, upload-time = "2026-07-01T11:54:49.137Z" }, + { url = "https://files.pythonhosted.org/packages/dc/01/001f65b68192f0228cc1dbbc8d2530ab5d58b61037ba0587f946fea607cd/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:9cf95fe4d0f84c82d282745d9bb08ad9f926efa00be4697e767b814ce40d4330", size = 4161736, upload-time = "2026-07-01T11:54:51.156Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d2/0219746d0fd16fc8a84498e79452375be3797d3ce4044596ce565164b84f/pillow-12.3.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:8728f216dcdb6e6d555cf971cb34076139ad74b31fc2c14da4fafc741c5f6217", size = 4255435, upload-time = "2026-07-01T11:54:53.414Z" }, + { url = "https://files.pythonhosted.org/packages/c8/02/8d0bc62ef0302318c46ff2a512822d2610e81c7aa46c9b3abe6cbaca5ad0/pillow-12.3.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a45650e8ce7fafffd731db8550230db6b0d306d181a90b67d3e6bca2f1990930", size = 3696262, upload-time = "2026-07-01T11:54:55.739Z" }, + { url = "https://files.pythonhosted.org/packages/85/e2/73c77d218410b14f5f2d565e8a998d5317b7b9c75368d29985139f7a46f0/pillow-12.3.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:ba54cfebe86920a559a7c4d6b9050791c20513650a1952ebe3368c7dc70306f8", size = 5350344, upload-time = "2026-07-01T11:54:57.657Z" }, + { url = "https://files.pythonhosted.org/packages/c7/da/32c752228ae345f489e3a42499d817b6c3996da7e8a3bc7a04fc806b243b/pillow-12.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e158cb00350dc278f3b91551101aa7d12415a66ebf2c91d8d5ac14e56ddd3ad0", size = 4780131, upload-time = "2026-07-01T11:54:59.713Z" }, + { url = "https://files.pythonhosted.org/packages/b1/9d/8b2c807dbef61a5197c047afe99823787eb66f63daf9fb2432f91d6f0462/pillow-12.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9aeb04d6aef139de265b29683e119b638208f88cf73cdd1658aa07221165321", size = 6263757, upload-time = "2026-07-01T11:55:01.778Z" }, + { url = "https://files.pythonhosted.org/packages/5c/44/c85361f65dbe00eea8576ee467c768d25129989efb76e94f205e9ca9bb46/pillow-12.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:251bf95b67017e27b13d82f5b326234ca62d70f9cf4c2b9032de2358a3b12c7b", size = 6936962, upload-time = "2026-07-01T11:55:03.93Z" }, + { url = "https://files.pythonhosted.org/packages/18/7e/e483414b35800b86b6f08dbbc7803fb5cd52c4d6f897f47d53ea2c7e6f65/pillow-12.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fe3cca2e4e8a592be0f269a1ca4835c25199d9f3ce815c8491048f785b0a0198", size = 6339171, upload-time = "2026-07-01T11:55:05.989Z" }, + { url = "https://files.pythonhosted.org/packages/f0/f4/68c491844841ede6bed70189546b3ee9731cf9f2cbad396faff5e1ccba45/pillow-12.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:23aceaa007d6172b02c277f0cd359c79492bbb14f7072b4ede9fbcaf20648130", size = 7048116, upload-time = "2026-07-01T11:55:08.131Z" }, + { url = "https://files.pythonhosted.org/packages/a3/34/77f3f793fed8efc7d243f21b33c5a3f0d1c97ee70346d3db855587e155ff/pillow-12.3.0-cp314-cp314-win32.whl", hash = "sha256:af8d94b0db561cf68b88a267c5c44b49e134f525d0dc2cb7ed413a66bc23559a", size = 6467209, upload-time = "2026-07-01T11:55:10.408Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e0/492879f69d94f91f60fc8cd05ba03650e9520afebb2fb7aa12777d7c7f38/pillow-12.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:fdafc9cce40277e0f7a0feabce0ee50dd2fa1800f3b38015e51296b5e814048d", size = 7237707, upload-time = "2026-07-01T11:55:12.745Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ac/6b11f2875f1c2ac040d84e1bbf9cf22a88038f901ca1037898b280b38365/pillow-12.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:e91206ee562682b51b98ef4b26a6ef48fd84e15fd4c4bc5ec768eb641d206838", size = 2565995, upload-time = "2026-07-01T11:55:14.736Z" }, + { url = "https://files.pythonhosted.org/packages/52/69/c2208e56af9bfc1913afb24020297a691eb1d4ef688474c8a04913f65e04/pillow-12.3.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:164b31cd1a0490ab6efae01aa5df49da7061be0af1b30e035b6e9a1bfe34ee6e", size = 5352503, upload-time = "2026-07-01T11:55:17.076Z" }, + { url = "https://files.pythonhosted.org/packages/07/70/e5686d753e898a45d778ff1718dba8516ead6ab6b95d85fc8c4b70650cf2/pillow-12.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5afb51d599ea772b8365ae807ae557f18bccfe46ab261fd1c2a9ed700fc6eb17", size = 4782956, upload-time = "2026-07-01T11:55:19.448Z" }, + { url = "https://files.pythonhosted.org/packages/d5/37/25c6692f06927ee973ff18c8d9ee98ad0b4d84ee67a09610c2dd1447958e/pillow-12.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3edce1d53195db527e0191f84b71d02022de0540bf43a16ed734ed7537b07385", size = 6322855, upload-time = "2026-07-01T11:55:21.613Z" }, + { url = "https://files.pythonhosted.org/packages/cc/91/420637fcb8f1bc11029e403b4538e6694744428d8246118e45719f944556/pillow-12.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bf16ba1b4d0b6b7c8e534936632270cf70eb00dbe09005bc345b2677b726855c", size = 6989642, upload-time = "2026-07-01T11:55:24.006Z" }, + { url = "https://files.pythonhosted.org/packages/10/08/b94d7811281ccf0d143a1cf768d1c49e1e54af63e7b708ab2ee3eb87face/pillow-12.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:24870b09b224f7ae3c39ed07d10e819d06f8720bc551847b1d623832b5b0e28d", size = 6391281, upload-time = "2026-07-01T11:55:26.252Z" }, + { url = "https://files.pythonhosted.org/packages/d2/87/24233f785f55474dc02ce3e739c5528a77e3a862e9333d1dd7a25cc31f70/pillow-12.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:30f2aa603c41533cc25c05acd0da21636e84a315768feb631c937177db558931", size = 7096716, upload-time = "2026-07-01T11:55:28.318Z" }, + { url = "https://files.pythonhosted.org/packages/23/26/fcb2f6e37175b04f53570b59937867e2b80ee1685e744023153028fc14f9/pillow-12.3.0-cp314-cp314t-win32.whl", hash = "sha256:4b0a7fe987b14c31ebda6083f74f22b561fd3739bc0ac51e019622e3d72668c7", size = 6474125, upload-time = "2026-07-01T11:55:30.956Z" }, + { url = "https://files.pythonhosted.org/packages/90/de/3634abee5f1c9e13c56787b7d5517b0ba8d6de51700b95578cf338349c9f/pillow-12.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:962864dc93511324d51ddbb5b9f8731bf71675b93ca612a07441896f4688fb8c", size = 7242939, upload-time = "2026-07-01T11:55:34.044Z" }, + { url = "https://files.pythonhosted.org/packages/ce/2a/fd13f8eb24de5714a6eb444a3d67e2842c6c576e159a43793adf23051351/pillow-12.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0740a512dc522224c77d9aa5a8d70d8b7d73fb91f2c21125d8d025d3b8990e45", size = 2567506, upload-time = "2026-07-01T11:55:35.988Z" }, + { url = "https://files.pythonhosted.org/packages/5d/dc/8fdce34ec725a33c81c6ba122b904d6b9024e50ea9ac7bede62fab54506c/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0feb2e9d6ad6c9e3c06effe9d00f3f1e618a6643273576b016f591e9315a7139", size = 4162063, upload-time = "2026-07-01T11:55:37.941Z" }, + { url = "https://files.pythonhosted.org/packages/76/66/2044b9a63d3b84ff048228dfcb7cd9bf0df983e8470971bf7d4c57b693de/pillow-12.3.0-cp315-cp315-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:9e881fca225083806662a5c43d627d215f258ff43c890f831966c7d7ba9c7402", size = 4255549, upload-time = "2026-07-01T11:55:40.022Z" }, + { url = "https://files.pythonhosted.org/packages/52/7e/1f67e6f4ece6b582ee4b539decbcc9f848dc245a93ed8cd7338bafef72f1/pillow-12.3.0-cp315-cp315-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:4998562bf62a445225f22e07c896bb04b35b1b1f2eb6d760584c9c51d7a5f78c", size = 3696331, upload-time = "2026-07-01T11:55:41.98Z" }, + { url = "https://files.pythonhosted.org/packages/12/40/d306fc2c8e4d45d7f175c77edca7063be7b86fe7fe6e68f4353bf71d808c/pillow-12.3.0-cp315-cp315-macosx_10_15_x86_64.whl", hash = "sha256:dc624f6bc473dacdf7ef7eb8678d0d08edf15cd94fad6ae5c7d6cc67a4e4902f", size = 5350370, upload-time = "2026-07-01T11:55:44.028Z" }, + { url = "https://files.pythonhosted.org/packages/dd/44/668fb1437e8ce420f62d6106eb66e44a5971602a4d794615bdf79315d82d/pillow-12.3.0-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:71d6097b330eea8fd15097780c8e89cb1a8ce7838669f48c5bacd6f663dd4701", size = 4780147, upload-time = "2026-07-01T11:55:46.073Z" }, + { url = "https://files.pythonhosted.org/packages/0c/08/93fa2e70e30a2d81547e481b6ee2bb9522117221fb1e0ce4b5df70967677/pillow-12.3.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:28ce87c5ab450a9dd970b52e5aca5fe63ed432d18a2eaddd1979a00a1ba24ace", size = 6273659, upload-time = "2026-07-01T11:55:48.264Z" }, + { url = "https://files.pythonhosted.org/packages/f8/6d/043e96ff814fc31a33077e4cba86082167db520c93632afdf2042febbb0c/pillow-12.3.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6b02afb9b97f65fbca5f31db6a2a3ba21aa93030225f150fa3f249717e938fb4", size = 6947439, upload-time = "2026-07-01T11:55:50.503Z" }, + { url = "https://files.pythonhosted.org/packages/af/92/ba71d2ee2ac0edf3fa33bd9d5ee9ee080da70b1766f3ca3934f9938ddac9/pillow-12.3.0-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:1182d52bc2d5e5d7d0949503aa7e36d12f42205dc287e4883f407b1988820d39", size = 6353577, upload-time = "2026-07-01T11:55:52.697Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ce/e63064e2122923ff687c8ad792d0d736a7b3920a56a46982e81a7fdd25d6/pillow-12.3.0-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:e795b7eb908249c4e43c7c99fac7c2c75dab0c43566e37db472a355f63693d71", size = 7060394, upload-time = "2026-07-01T11:55:55.149Z" }, + { url = "https://files.pythonhosted.org/packages/54/76/a09cc3ccc8d773a7283d34c38bec1708f9e3cc932093cbc4c5e71ac4060b/pillow-12.3.0-cp315-cp315-win32.whl", hash = "sha256:57b3d78c95ba9059768b10e28b813002261d3f3dfc55cc48b0c988f625175827", size = 6467375, upload-time = "2026-07-01T11:55:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/3e/03/1846c49ba3b1d5550392a4bbd06d6fb4578e1cd91a803198b5c90f5f7d53/pillow-12.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:fa4ecea169a355be7a3ade2c783e2ed12f0e40d2c5621cda8b3297faf7fbb9f5", size = 7237048, upload-time = "2026-07-01T11:55:59.975Z" }, + { url = "https://files.pythonhosted.org/packages/fb/bb/89f35dcc79610423f9f195504d7def7f0d1416a711541b42867e25fe3412/pillow-12.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:877c3f311ff35410f690861c4409e7ccbf0cd2f878e50628a28e5a0bb689e658", size = 2566006, upload-time = "2026-07-01T11:56:02.143Z" }, + { url = "https://files.pythonhosted.org/packages/30/88/707027ba09942dfa2c28759b5c222d769290a41c6d20ea60ec250801941f/pillow-12.3.0-cp315-cp315t-macosx_10_15_x86_64.whl", hash = "sha256:e9871b1ffbfa9656b60aeee92ed5136a5742696006fa322b29ea3d8da0ecc9cf", size = 5352509, upload-time = "2026-07-01T11:56:04.2Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/00352fa25332c2569cd387851f568cc5a4b75a9adbfb37ac4fbce4c02eec/pillow-12.3.0-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:53aa02d20d10c3d814d536aa4e5ac9b84ca0ff5a88377963b085ad6822f93e64", size = 4783167, upload-time = "2026-07-01T11:56:06.631Z" }, + { url = "https://files.pythonhosted.org/packages/13/4f/9e049dfa21af7c22427275720e2490267ba8138120add5c4c574deb69782/pillow-12.3.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:446c34dcc4324b084a53b705127dc15717b22c5e140ae0a3c38349d4efec071e", size = 6329237, upload-time = "2026-07-01T11:56:08.868Z" }, + { url = "https://files.pythonhosted.org/packages/36/16/cf6eeaae8d0fce8dd390a33437cf68c5d5bd73834a2bc6e2f14efda0ab45/pillow-12.3.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf1845d02ad822a369a49f2bb9345b1614744267682e7a03527dc3bf6eea1777", size = 6997047, upload-time = "2026-07-01T11:56:11.379Z" }, + { url = "https://files.pythonhosted.org/packages/1e/69/dbf769bdd55f48bf5733cac28edc6364ffaa072ec9ba336266e4fe66be55/pillow-12.3.0-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:186941b6aef820ad110fb01fb06eb925374dc3a21b17e37ec9a53b250c6fe2d1", size = 6400440, upload-time = "2026-07-01T11:56:13.908Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e1/ffc9cfc2eea0d178da8018e18e959301ad9d6bc9f3edb7181e748a474b97/pillow-12.3.0-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:f13c32a3abd6079a66d9526e18dad9b6d280384d49d7c54040cd57b6424041d9", size = 7105895, upload-time = "2026-07-01T11:56:16.575Z" }, + { url = "https://files.pythonhosted.org/packages/18/f0/a5595c1e8c3ae44b9828cb2f0fa8155e5095ef04d6327b8f61cf44a3df85/pillow-12.3.0-cp315-cp315t-win32.whl", hash = "sha256:1657923d2d45afb66526e5b933e5b3052e6bdea196c90d3abb2424e18c77dae8", size = 6474384, upload-time = "2026-07-01T11:56:18.855Z" }, + { url = "https://files.pythonhosted.org/packages/e4/04/62bcd9f844984c5938d3b05264a61d797a29d3e0812341a8204af70bbdee/pillow-12.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:8cd2f7bdda092d99c9fc2fb7391354f306d01443d22785d0cbfafa2e2c8bb418", size = 7243537, upload-time = "2026-07-01T11:56:21.214Z" }, + { url = "https://files.pythonhosted.org/packages/3d/68/1f3066acedf37673694a7141381d8f811ae97f30d34413d236abe7d489f1/pillow-12.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:06ff022112bc9cbf83b60f8e028d94ad87b60621706487e65f673de61610ab59", size = 2567491, upload-time = "2026-07-01T11:56:23.506Z" }, + { url = "https://files.pythonhosted.org/packages/75/18/2e8b40223153ccbc60df07f9e8928dc0c76202aa4e55ae9f53962b6510d6/pillow-12.3.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b3c777e849237620b022f7f297dd67705f9f5cf1685f09f02e46f93e92725468", size = 5302510, upload-time = "2026-07-01T11:56:25.736Z" }, + { url = "https://files.pythonhosted.org/packages/46/3e/51fabf59d5ab801ceab709453d3ab6b180083496579549de4c45ced6528a/pillow-12.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b343699e8308bdc51978310e1c959c584e7869cc8c40780058c87da7781a1e94", size = 4736058, upload-time = "2026-07-01T11:56:28.041Z" }, + { url = "https://files.pythonhosted.org/packages/bf/20/22fe9384b7949e25fb1293bcfc84fb82590ff4ea6b37c95b24d26d793d86/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbd139c8447d25dd750ab79ee274cc5e1fe80fc56340ab10b18a195e1b6eca3e", size = 5237776, upload-time = "2026-07-01T11:56:30.263Z" }, + { url = "https://files.pythonhosted.org/packages/08/14/f6ba68107680ffa74b39985f3f30884e41318fbc4250caa423c79b4788bb/pillow-12.3.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7e480451b9fa137494bccd3a7d69adbe8ac65a87d97be61e11f1b1050a5bac3", size = 5860358, upload-time = "2026-07-01T11:56:32.68Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0169bc772ec491108b62f644f8ecf1fe5d8ae5ebafde2ee2142210166903/pillow-12.3.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:04f01d28a6aaff387bf842a13be313df23ba0597a44f1a976c9feb3c6ff4711a", size = 7231786, upload-time = "2026-07-01T11:56:35.046Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/78/9b/560e4be8e26f6fd133a03630a8df0c663b9e8d61b4ade152b72005aec83b/platformdirs-4.11.0.tar.gz", hash = "sha256:0555d18370482847566ffabcaa53ad7c6c1c29f195989ae1ed634a05f76ea1e0", size = 31953, upload-time = "2026-07-21T13:09:36.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl", hash = "sha256:360ccded2b7fce0af0ff80cc8f5942a1c5d99b0e856033acb030bfc634709e74", size = 23247, upload-time = "2026-07-21T13:09:35.422Z" }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412, upload-time = "2025-05-15T12:30:07.975Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538, upload-time = "2025-05-15T12:30:06.134Z" }, +] + +[[package]] +name = "pooch" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "platformdirs" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/43/85ef45e8b36c6a48546af7b266592dc32d7f67837a6514d111bced6d7d75/pooch-1.9.0.tar.gz", hash = "sha256:de46729579b9857ffd3e741987a2f6d5e0e03219892c167c6578c0091fb511ed", size = 61788, upload-time = "2026-01-30T19:15:09.649Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/2d/d4bf65e47cea8ff2c794a600c4fd1273a7902f268757c531e0ee9f18aa58/pooch-1.9.0-py3-none-any.whl", hash = "sha256:f265597baa9f760d25ceb29d0beb8186c243d6607b0f60b83ecf14078dbc703b", size = 67175, upload-time = "2026-01-30T19:15:08.36Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.53" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/ea/39b988c938f75cb75d7045b5c69f8bfed47ee2152c8837fb403de29d6fb8/prompt_toolkit-3.0.53.tar.gz", hash = "sha256:9ec8a0ad96d5c56148b3f914aa79c1564c3fde5d2e6b876e7bc327e353cf8fa6", size = 435492, upload-time = "2026-07-26T20:56:14.758Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/6f/84908cad2d6aa5144abcf7b42709fe4fdb459bc640ec7ac5786e7693dabc/prompt_toolkit-3.0.53-py3-none-any.whl", hash = "sha256:01c0891d7f9237d5e339f7d3e42cdae80b7534abb1c7c0e3352efba6231492f2", size = 392288, upload-time = "2026-07-26T20:56:12.512Z" }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "pyarrow" +version = "25.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/27/f3/95428098d1fa7d04432fb750eed06b41304c2f6a5d3319985e64db2d9d41/pyarrow-25.0.0.tar.gz", hash = "sha256:d2d697008b5ec06d75952ef260c2e9a8a0f6ccfce24266c04c9c8ade927cb3b4", size = 1199181, upload-time = "2026-07-10T08:29:50.116Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/2a/eaa70e6d6ed430c2e90c0599e2831a41a50251879e44788ccdbc73115af1/pyarrow-25.0.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ce0ca222802087b9a8cb031a6468442cb6b67c290a45a601cac64753d34954d3", size = 35945551, upload-time = "2026-07-10T08:25:23.153Z" }, + { url = "https://files.pythonhosted.org/packages/df/e0/917086af6b246143012cdc8a7c886b018b53204f3d69fc5f9be5857a8b80/pyarrow-25.0.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7d6da02ffc7a3a9bda3b7ded4cc2a27ff73969ab37153f3afd46bbbc1ba4f0f7", size = 37636698, upload-time = "2026-07-10T08:25:28.031Z" }, + { url = "https://files.pythonhosted.org/packages/68/6a/c87829f92503f84993721791c942f3d9aa81044de51a8cfb1da5810e5345/pyarrow-25.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:dbf9fa5d4bde73b1cc16377dcaaa010f971e6fa7f5083f5d44f34b50bc1d74af", size = 46858364, upload-time = "2026-07-10T08:25:34.527Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ba/2030d454c2747e26cce23e4a0338067ee0830a155b7894da04caa96783a5/pyarrow-25.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b72d943ff4e10fec8d48aedb23322d8f6ea8bc2d698b81db37e73730f69e4862", size = 50056398, upload-time = "2026-07-10T08:25:40.785Z" }, + { url = "https://files.pythonhosted.org/packages/78/ce/ba7a5ce7bf0cfc372ec48203a34ece42f73aa2f3231706f61c55e105ecd0/pyarrow-25.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5fb2d837960f1df7f679ff9f1a55065e306347d379e0768cebf14781254d6194", size = 49958146, upload-time = "2026-07-10T08:25:46.98Z" }, + { url = "https://files.pythonhosted.org/packages/75/eb/c34a29fb7a70dca2f903c7d85a928928ef55af20cd56e99de6b4c0d897bc/pyarrow-25.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:add690feafa0953c443cdba9e9e87f5eaa198f1ea2e43a3b146ea83f202262d0", size = 53096264, upload-time = "2026-07-10T08:25:53.925Z" }, + { url = "https://files.pythonhosted.org/packages/36/f9/35b1f83a0727d84951588e4034aca2feb76dfb45b0725918c0037b0a48f7/pyarrow-25.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:d293e9959b29a24c82d936d04ab2b7fd8b8d334030de2e56a99aba94f008ad7a", size = 27840572, upload-time = "2026-07-10T08:25:58.966Z" }, + { url = "https://files.pythonhosted.org/packages/a7/98/ae2b5acf9876dbeffa6f320776242c52caab062df55c8ac5501ed2679e74/pyarrow-25.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2e3b6544e26e393fe2cd530f523e36c1c8d3c345bbbb60cca3fd866be8322517", size = 35939080, upload-time = "2026-07-10T08:26:04.53Z" }, + { url = "https://files.pythonhosted.org/packages/80/09/3de2a968edbd496c86cb8b932cdbee2d4b08c4a28e9884a15e5c705a646b/pyarrow-25.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:b724d127783b4c19f088fcdfc844cbc318809246a30307bcabd5ed02045e890e", size = 37633420, upload-time = "2026-07-10T08:26:10.354Z" }, + { url = "https://files.pythonhosted.org/packages/19/86/8399243a4ce080426ec37db18d5e29148b7ec960a8a8c7f9059a7bf6ef0a/pyarrow-25.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:244f98a595f70fa4fd35faa7508c4ae67e14a173397a4b3b49d2b3c360fb0062", size = 46861050, upload-time = "2026-07-10T08:26:16.397Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/72d704b02bc5fc6d06954d76a0208c1e79cad3ab370f6d6a91ffe5078870/pyarrow-25.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:0222f0071d13313962a88d21bf28b80d355ac39d81bfa6ff3fe00eeaf748e4be", size = 50056458, upload-time = "2026-07-10T08:26:23.271Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/3c31a60b6403d63cad2e0f829096f5fc5763a129ead4207a5d4690b96448/pyarrow-25.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b58726f118c079f9d4ed7e904975d4f15fd69d0741ba511a4e2dcaa4ef16354f", size = 49957793, upload-time = "2026-07-10T08:26:30.232Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/8f8a019061f9863a831915329264372a87ed25eaf9109ce56eb0e84012c5/pyarrow-25.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:38a2c887cb3883e241b70201688db34133b6dfadd04f03c8f9213df53770c18e", size = 53100544, upload-time = "2026-07-10T08:26:36.414Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e2/738071e95c5ddad7b3dfc12f569ffa992db89d7d7b4a95258fd184191249/pyarrow-25.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:161649d60a7a46c613a19fd795763ea8a88c36ba997dd99d9bc66e6794ee36e8", size = 27848311, upload-time = "2026-07-10T08:26:41.429Z" }, + { url = "https://files.pythonhosted.org/packages/73/44/fdd3a4377807b7dcabe2d4b5aa99dbbc98e2e5df3f1ca4e7f0aec492d987/pyarrow-25.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:149730a3d1f0fb59d663a0b8aa210adfd9c17c27cd94a0d143e60daea8320d4e", size = 35850884, upload-time = "2026-07-10T08:26:47.357Z" }, + { url = "https://files.pythonhosted.org/packages/bf/71/9f053177a7709b8c90abb00a2375b916286f9f0d6cfb21a5cadd4ef811e8/pyarrow-25.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:0721332c30fdd453fdd1fc203b2ac1f4c9db5aea28fa38d41f2574c4b068b9ec", size = 37616197, upload-time = "2026-07-10T08:26:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/95/1a/22bfb6597dcdc861fa83c39c06e1457cb56f698940eff42fbb25de30e8e5/pyarrow-25.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fa1482b3da10cac2d4db6e26b81da543e237616af2ef6d466018b31ca586496f", size = 46841966, upload-time = "2026-07-10T08:27:07.685Z" }, + { url = "https://files.pythonhosted.org/packages/55/0e/cd705c042bc4fe7022478db577fcab4abdcfabb9bc37ab7a75556b3fcb2b/pyarrow-25.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:5d1dbf24e151042f2fa3c129563f65d66674128868496fb008c4272b16bdf778", size = 50088993, upload-time = "2026-07-10T08:27:14.268Z" }, + { url = "https://files.pythonhosted.org/packages/98/ee/d822e1ee31fe31ec5d057210e0605c950b975dcd8d9a332976cc859a9df8/pyarrow-25.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:20887a762dd61dcc530f93a140840ab1f6aa7836b33270e42d627ab3cf11e537", size = 49941005, upload-time = "2026-07-10T08:27:21.274Z" }, + { url = "https://files.pythonhosted.org/packages/33/1b/207a90cc64619a095eb75a263ae069735f2810056d43c667befd573ec083/pyarrow-25.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:58d1ab556b0cea1c93fdb799b24ad58adb2f2a2788dbce782a94f64ae1a5cc9b", size = 53112355, upload-time = "2026-07-10T08:27:27.911Z" }, + { url = "https://files.pythonhosted.org/packages/7e/fe/81d1e5f8beed15c01e98649d5c6e2167b67fd395884a2488f18bf1cf0dba/pyarrow-25.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:3f356afe61186395c861d5cd63dc21ff7d5fa335012a4668d979257df7fea0f5", size = 27945954, upload-time = "2026-07-10T08:27:32.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c8/098ce17d778fd9d29e40bb8c5f19a40cc90c3f0b46c9057b0d7993f42f54/pyarrow-25.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:8831a3ba52fa7cdb78d368d968b1dcd06171e6dff5461e16d90de91d371e47bc", size = 35844549, upload-time = "2026-07-10T08:27:37.956Z" }, + { url = "https://files.pythonhosted.org/packages/bc/66/24c28877219abf6263d909b1592c97ff82c59f13a59acbed11fc87c0654f/pyarrow-25.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:5f4bacb60f91dd2fca6c52f1b9a0012cd090e0294f1f781dc1881a247a352f8e", size = 37610397, upload-time = "2026-07-10T08:27:43.803Z" }, + { url = "https://files.pythonhosted.org/packages/53/55/6d1d5f5aff317ec5de9421594679ed51ed828fe7e2ce209327f819d801e4/pyarrow-25.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:59516c822d5fd8e544aaa0dfe72f36fed5d4c24ea8390aab1bcd31d7e959c6be", size = 46841701, upload-time = "2026-07-10T08:27:49.741Z" }, + { url = "https://files.pythonhosted.org/packages/b5/5d/f790fb6965ab54c9da0dda7856abc75fd0d7648d865f8d603c111d203a64/pyarrow-25.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6f9dbd83e91c239a1f5ee7ce13f108b5f6c0efbe40a4375260d8f08b43ad05e9", size = 50090118, upload-time = "2026-07-10T08:27:56.051Z" }, + { url = "https://files.pythonhosted.org/packages/0c/8c/faf025357ebf31bc96777f234277aa31e2aeca6dd4ecaa391f29085473c2/pyarrow-25.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:18dcc8cc50b5e72eae6fcbfc6c8776c21a007176b27a3cdec5c2f5bcf126708d", size = 49945559, upload-time = "2026-07-10T08:28:01.927Z" }, + { url = "https://files.pythonhosted.org/packages/07/a1/bd051871708ea99a5e0fc711926c26c6f2c6d0130c7aaac8093e34998af6/pyarrow-25.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4ec1895a87aa834c3b99b7a1e758747eb8bb57f922b32c0e0fa04afb8d6998b1", size = 53114238, upload-time = "2026-07-10T08:28:08.594Z" }, + { url = "https://files.pythonhosted.org/packages/7c/31/737f0c3cffcd6af647849477d1dd68045deac2e3963c3f9f211bedc48540/pyarrow-25.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:77c8d1ae46a44b4006e8db1cc977bbcc6ce4873c92f74137d68e45503b97fb18", size = 27861162, upload-time = "2026-07-10T08:28:12.975Z" }, + { url = "https://files.pythonhosted.org/packages/55/c7/581ccbcdb3d897eb2893328d68db3d52eca373bf2a7e964d0a6276b8e85b/pyarrow-25.0.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:72132b9a8a0a1840197794d4dea26080069b6b0981c116bc078762dc9691b21b", size = 35878945, upload-time = "2026-07-10T08:28:18.222Z" }, + { url = "https://files.pythonhosted.org/packages/64/d1/ccb01db7329ea0411ef4fbd9b62a04d3268b36777d4e758d5e39b91ddeab/pyarrow-25.0.0-cp314-cp314-macosx_12_0_x86_64.whl", hash = "sha256:e009ef945e498dca2f050ea10d2e9764cb44017254826fc4574fdb8d2530173b", size = 37630854, upload-time = "2026-07-10T08:28:23.452Z" }, + { url = "https://files.pythonhosted.org/packages/af/9f/2d81ba89d1e4198d0cb25fe7529de936830fdaec0db926bb52a1ef7080d4/pyarrow-25.0.0-cp314-cp314-manylinux_2_28_aarch64.whl", hash = "sha256:f57a39dbcb416345401c2e77a4373669b45fd111a1768e6cf267a7a0607ff0ec", size = 46905617, upload-time = "2026-07-10T08:28:29.376Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/0ed312ec800fb536f93783215126cee4b8977dcfeccba6f0f44df0cc87d7/pyarrow-25.0.0-cp314-cp314-manylinux_2_28_x86_64.whl", hash = "sha256:447df764beb07c544f0178a5f6b70ef44b9ecf382b3cdfad4c2d7867353c3887", size = 50119765, upload-time = "2026-07-10T08:28:35.826Z" }, + { url = "https://files.pythonhosted.org/packages/ca/88/cab5063ba0c4d46a9f6b4b7eb1c9029dc0302d65cd5ab3510c949a386568/pyarrow-25.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ac5dfeee59f9ceb4d45ba76e83b026c38c24334135bb329d8274baa49cec3c62", size = 50027563, upload-time = "2026-07-10T08:28:43.848Z" }, + { url = "https://files.pythonhosted.org/packages/7b/fb/4d24f1b7fe2e042dc4ef315ef75e4e702d8e46fe10c37e63caff00502b03/pyarrow-25.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f0f100dacf2c0f400601664a79d1a907ced4740514bb2b00917341038e2ce76f", size = 53162437, upload-time = "2026-07-10T08:28:52.819Z" }, + { url = "https://files.pythonhosted.org/packages/fa/65/da20806de93ca6ee91e72cb6a9b08b3ac890b46efc8d94a7326c651c4c81/pyarrow-25.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:2e093efbecb5317372f819228fa4b4e6157eee48d3f0a7b0303705ebf81a7104", size = 28613262, upload-time = "2026-07-10T08:29:47.544Z" }, + { url = "https://files.pythonhosted.org/packages/86/9f/c632afb1d3ef4a7814cee236718235f3a47eac46e97eb87df40f550b6b48/pyarrow-25.0.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:26be35b80780d2d21f4bae3d568b1666337c3a89722cc1794c956a77017cb24e", size = 36120702, upload-time = "2026-07-10T08:28:59.577Z" }, + { url = "https://files.pythonhosted.org/packages/36/0a/093d53a0e72ad06e45d6443e00651bbc2d21af4211295086cbf4d873d3b9/pyarrow-25.0.0-cp314-cp314t-macosx_12_0_x86_64.whl", hash = "sha256:6f4812bfbf11ca7d8faf59eb8fff8bf4dd25ce3a38b62baa010cc17a0926d1b2", size = 37750674, upload-time = "2026-07-10T08:29:06.916Z" }, + { url = "https://files.pythonhosted.org/packages/8a/18/b37fc31a69cff4bdfb8842683def5612f551b93fff6f44375e4a4a6a5535/pyarrow-25.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:b8af8ceedf0c9c160fd2b63440f2d205b9404db85866c1217bfea601de7cfb50", size = 46912304, upload-time = "2026-07-10T08:29:14.656Z" }, + { url = "https://files.pythonhosted.org/packages/32/35/5cae19ba72493e5598022468b56f6a5571f399f485bf412f157356476caa/pyarrow-25.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:c70a5fd9a82bd1a702fd482bdc62d38dcb672fb2b449b1d7c0d7d1f4be7b7bfe", size = 50073652, upload-time = "2026-07-10T08:29:22.467Z" }, + { url = "https://files.pythonhosted.org/packages/2e/a5/ddd508424bdfd5e6945765e9e2ffc687e2f6115972badc8ecf423076c407/pyarrow-25.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0490a7f8b38ffe11cc26526b50c65d111cb54ddac3717cec781806793f1244dc", size = 50058654, upload-time = "2026-07-10T08:29:29.689Z" }, + { url = "https://files.pythonhosted.org/packages/5f/a4/324d0db203ff5eebe8694ec2d6ec5a23f9aaa5d02e5b8c692914c518c33c/pyarrow-25.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e83916bbcf380866b4e14255850b33323ff678dc9758411d0409cdd2523880b0", size = 53140153, upload-time = "2026-07-10T08:29:36.041Z" }, + { url = "https://files.pythonhosted.org/packages/bd/8d/d236e9c82fe315f9128885c8be3ec719f41965a1eb6b6f4b42470904cd41/pyarrow-25.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:13240f0d3dc5932ccd0bfa90cd76d835680b9d94a7661c635df4b703d40ce849", size = 28743657, upload-time = "2026-07-10T08:29:42.742Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[package]] +name = "pysnptools" +version = "0.5.15" +source = { editable = "." } +dependencies = [ + { name = "bed-reader", extra = ["samples"] }, + { name = "cloudpickle" }, + { name = "h5py" }, + { name = "more-itertools" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pandas" }, + { name = "psutil" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] + +[package.optional-dependencies] +bgen = [ + { name = "bgen-reader" }, + { name = "cbgen" }, +] +dev = [ + { name = "limix-sphinx-theme" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "pytest-datadir" }, + { name = "pytest-doctestplus" }, + { name = "pytest-sphinx" }, + { name = "ruff" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "sphinx-rtd-theme" }, +] + +[package.dev-dependencies] +dev = [ + { name = "pytest-xdist" }, + { name = "twine" }, +] +notebook = [ + { name = "ipykernel" }, + { name = "ipywidgets" }, + { name = "matplotlib", version = "3.10.9", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "matplotlib", version = "3.11.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "nbconvert" }, +] + +[package.metadata] +requires-dist = [ + { name = "bed-reader", extras = ["samples"], specifier = ">=1.0.6" }, + { name = "bgen-reader", marker = "extra == 'bgen'", specifier = ">=4.0.9" }, + { name = "cbgen", marker = "extra == 'bgen'", specifier = ">=1.0.6" }, + { name = "cloudpickle", specifier = ">=3.1.0" }, + { name = "h5py", specifier = ">=3.12.1" }, + { name = "limix-sphinx-theme", marker = "extra == 'dev'", specifier = ">=0.0.4" }, + { name = "more-itertools", specifier = ">=10.5.0" }, + { name = "numpy", marker = "python_full_version < '3.14'", specifier = ">=1.22.0" }, + { name = "numpy", marker = "python_full_version >= '3.14'", specifier = ">=2.3.5" }, + { name = "pandas", specifier = ">=1.3.0" }, + { name = "psutil", specifier = ">=6.1.0" }, + { name = "pytest", marker = "extra == 'dev'" }, + { name = "pytest-cov", marker = "extra == 'dev'" }, + { name = "pytest-datadir", marker = "extra == 'dev'" }, + { name = "pytest-doctestplus", marker = "extra == 'dev'" }, + { name = "pytest-sphinx", marker = "extra == 'dev'", specifier = ">=0.2.2" }, + { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.7.2" }, + { name = "scipy", specifier = ">=1.7.0" }, + { name = "sphinx", marker = "extra == 'dev'", specifier = ">=6.2.1" }, + { name = "sphinx-rtd-theme", marker = "extra == 'dev'", specifier = ">=3.0.1" }, +] +provides-extras = ["bgen", "dev"] + +[package.metadata.requires-dev] +dev = [ + { name = "pytest-xdist", specifier = ">=3.6.1" }, + { name = "twine", specifier = ">=5.1.1" }, +] +notebook = [ + { name = "ipykernel", specifier = ">=7.3.0" }, + { name = "ipywidgets", specifier = ">=8.1.8" }, + { name = "matplotlib", specifier = ">=3.10.9" }, + { name = "nbconvert", specifier = ">=7.17.1" }, +] + +[[package]] +name = "pytest" +version = "9.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313", size = 1636369, upload-time = "2026-06-19T10:58:32.857Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c", size = 386536, upload-time = "2026-06-19T10:58:31.347Z" }, +] + +[[package]] +name = "pytest-cov" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"] }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 55592, upload-time = "2026-03-21T20:11:16.284Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = 22876, upload-time = "2026-03-21T20:11:14.438Z" }, +] + +[[package]] +name = "pytest-datadir" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/46/db060b291999ca048edd06d6fa9ee95945d088edc38b1172c59eeb46ec45/pytest_datadir-1.8.0.tar.gz", hash = "sha256:7a15faed76cebe87cc91941dd1920a9a38eba56a09c11e9ddf1434d28a0f78eb", size = 11848, upload-time = "2025-07-30T13:52:12.518Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/7a/33895863aec26ac3bb5068a73583f935680d6ab6af2a9567d409430c3ee1/pytest_datadir-1.8.0-py3-none-any.whl", hash = "sha256:5c677bc097d907ac71ca418109adc3abe34cf0bddfe6cf78aecfbabd96a15cf0", size = 6512, upload-time = "2025-07-30T13:52:11.525Z" }, +] + +[[package]] +name = "pytest-doctestplus" +version = "1.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/59/43/6db18218cdfa15bd03cba3292345223925011ba7428e6183da97c6b1dcb1/pytest_doctestplus-1.7.1.tar.gz", hash = "sha256:64ae16dbda66c3db775ef596828d8d7adda09c6f34dd85099c119e4ff8cfe5b6", size = 50286, upload-time = "2026-01-26T22:13:46.54Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/72/8e70c7c3238cba0afa8dbef94a1ce7d88ecd0fab3d8d0da394a1c3964a41/pytest_doctestplus-1.7.1-py3-none-any.whl", hash = "sha256:18c0ff78d7ad08a15f415b153b3c407078c8a8c055ceb9055b5c7be5eb7c80be", size = 25567, upload-time = "2026-01-26T22:13:45.148Z" }, +] + +[[package]] +name = "pytest-sphinx" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3c7e79f46228bbabdc836b3d2ef4adaa32559501055fdb02d40e4a6e7452/pytest_sphinx-0.7.1.tar.gz", hash = "sha256:bdf45d96458e6aa1f3618c4845e60924eaa91244247c527eb88f58d6685dece6", size = 13940, upload-time = "2026-01-21T19:08:28.655Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/ee/fc942ac27ad00ac71a5f5b1c8929bd49ff632d2c3dd30f07b552280bd4c8/pytest_sphinx-0.7.1-py3-none-any.whl", hash = "sha256:fa943bb22c15569db02367b5b2b13ef3fbb9e534931ec193d480c05d956979fb", size = 10066, upload-time = "2026-01-21T19:08:26.612Z" }, +] + +[[package]] +name = "pytest-xdist" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "execnet" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ca/31/d4e37e9e550c2b92a9cbc2e4d0b7420a27224968580b5a447f420847c975/pytest_xdist-3.8.0-py3-none-any.whl", hash = "sha256:202ca578cfeb7370784a8c33d6d05bc6e13b4f25b5053c30a152269fd10f0b88", size = 46396, upload-time = "2025-07-01T13:30:56.632Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2026.3.post1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/48/fb042503b6ca6cd271261dc559fd6432f7d8c713153e9ec5c591af4dfc1c/pytz-2026.3.post1.tar.gz", hash = "sha256:2211d3fcf9a797d3405cac96ac7f61d80e6a644f72a3309607282fe8a2010c5d", size = 319745, upload-time = "2026-07-25T15:12:07.385Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/7b/39c34ca613b0b198cb866466651b26b045e2009864c5183c979a3b83f383/pytz-2026.3.post1-py2.py3-none-any.whl", hash = "sha256:dd95840dd199baea12d9cc096a1d452caa6596a1c1e4b5f3dbd1541855d5e815", size = 508283, upload-time = "2026-07-25T15:12:05.782Z" }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471, upload-time = "2024-08-14T10:15:34.626Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756, upload-time = "2024-08-14T10:15:33.187Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, + { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, + { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, + { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, + { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038, upload-time = "2025-09-08T23:07:51.234Z" }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531, upload-time = "2025-09-08T23:07:52.795Z" }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786, upload-time = "2025-09-08T23:07:55.047Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220, upload-time = "2025-09-08T23:07:57.172Z" }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155, upload-time = "2025-09-08T23:07:59.05Z" }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428, upload-time = "2025-09-08T23:08:00.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497, upload-time = "2025-09-08T23:08:02.15Z" }, + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371, upload-time = "2025-09-08T23:09:54.563Z" }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862, upload-time = "2025-09-08T23:09:56.509Z" }, +] + +[[package]] +name = "readme-renderer" +version = "45.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "nh3" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/51/d3a6ea424652c60f05600d8c2e01a55c913755e7cdad64afabbd1aa16f44/readme_renderer-45.0.tar.gz", hash = "sha256:030a8fac74904f8fba11ad1bb6964e3f76e896dc7e5e71f16af190c9056696d1", size = 36172, upload-time = "2026-06-09T21:05:17.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/1b/295bf2fa3e740131778065e5ffa2c481f0e7210182d408e9a2c244ff5b0c/readme_renderer-45.0-py3-none-any.whl", hash = "sha256:3385ed220117104a2bceb4a9dac8c5fdf6d1f96890d7ea2a9c7174fd5c84091f", size = 14134, upload-time = "2026-06-09T21:05:15.85Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py", version = "0.30.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "rpds-py", version = "2026.6.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888, upload-time = "2023-05-01T04:11:33.229Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481, upload-time = "2023-05-01T04:11:28.427Z" }, +] + +[[package]] +name = "rfc3986" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c", size = 49026, upload-time = "2022-01-10T00:52:30.832Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", size = 31326, upload-time = "2022-01-10T00:52:29.594Z" }, +] + +[[package]] +name = "rich" +version = "15.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/8f/0722ca900cc807c13a6a0c696dacf35430f72e0ec571c4275d2371fca3e9/rich-15.0.0.tar.gz", hash = "sha256:edd07a4824c6b40189fb7ac9bc4c52536e9780fbbfbddf6f1e2502c31b068c36", size = 230680, upload-time = "2026-04-12T08:24:00.75Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3b/64d4899d73f91ba49a8c18a8ff3f0ea8f1c1d75481760df8c68ef5235bf5/rich-15.0.0-py3-none-any.whl", hash = "sha256:33bd4ef74232fb73fe9279a257718407f169c09b78a87ad3d296f548e27de0bb", size = 310654, upload-time = "2026-04-12T08:24:02.83Z" }, +] + +[[package]] +name = "roman-numerals" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/f9/41dc953bbeb056c17d5f7a519f50fdf010bd0553be2d630bc69d1e022703/roman_numerals-4.1.0.tar.gz", hash = "sha256:1af8b147eb1405d5839e78aeb93131690495fe9da5c91856cb33ad55a7f1e5b2", size = 9077, upload-time = "2025-12-17T18:25:34.381Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/54/6f679c435d28e0a568d8e8a7c0a93a09010818634c3c3907fc98d8983770/roman_numerals-4.1.0-py3-none-any.whl", hash = "sha256:647ba99caddc2cc1e55a51e4360689115551bf4476d90e8162cf8c345fe233c7", size = 7676, upload-time = "2025-12-17T18:25:33.098Z" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, + { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, + { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, + { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, + { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, + { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, + { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, + { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, + { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, + { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, + { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, + { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, + { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/bb/1463f0b1722b7f45431bdd468301991d1328b16cffe0b1c2918eba2c4eee/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f", size = 402932, upload-time = "2025-11-30T20:21:58.47Z" }, + { url = "https://files.pythonhosted.org/packages/99/ee/2520700a5c1f2d76631f948b0736cdf9b0acb25abd0ca8e889b5c62ac2e3/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4", size = 525830, upload-time = "2025-11-30T20:21:59.699Z" }, + { url = "https://files.pythonhosted.org/packages/e0/ad/bd0331f740f5705cc555a5e17fdf334671262160270962e69a2bdef3bf76/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97", size = 412033, upload-time = "2025-11-30T20:22:00.991Z" }, + { url = "https://files.pythonhosted.org/packages/f8/1e/372195d326549bb51f0ba0f2ecb9874579906b97e08880e7a65c3bef1a99/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89", size = 390828, upload-time = "2025-11-30T20:22:02.723Z" }, + { url = "https://files.pythonhosted.org/packages/ab/2b/d88bb33294e3e0c76bc8f351a3721212713629ffca1700fa94979cb3eae8/rpds_py-0.30.0-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d", size = 404683, upload-time = "2025-11-30T20:22:04.367Z" }, + { url = "https://files.pythonhosted.org/packages/50/32/c759a8d42bcb5289c1fac697cd92f6fe01a018dd937e62ae77e0e7f15702/rpds_py-0.30.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038", size = 421583, upload-time = "2025-11-30T20:22:05.814Z" }, + { url = "https://files.pythonhosted.org/packages/2b/81/e729761dbd55ddf5d84ec4ff1f47857f4374b0f19bdabfcf929164da3e24/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7", size = 572496, upload-time = "2025-11-30T20:22:07.713Z" }, + { url = "https://files.pythonhosted.org/packages/14/f6/69066a924c3557c9c30baa6ec3a0aa07526305684c6f86c696b08860726c/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed", size = 598669, upload-time = "2025-11-30T20:22:09.312Z" }, + { url = "https://files.pythonhosted.org/packages/5f/48/905896b1eb8a05630d20333d1d8ffd162394127b74ce0b0784ae04498d32/rpds_py-0.30.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85", size = 561011, upload-time = "2025-11-30T20:22:11.309Z" }, + { url = "https://files.pythonhosted.org/packages/22/16/cd3027c7e279d22e5eb431dd3c0fbc677bed58797fe7581e148f3f68818b/rpds_py-0.30.0-cp311-cp311-win32.whl", hash = "sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c", size = 221406, upload-time = "2025-11-30T20:22:13.101Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/e7b7aa136f28462b344e652ee010d4de26ee9fd16f1bfd5811f5153ccf89/rpds_py-0.30.0-cp311-cp311-win_amd64.whl", hash = "sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825", size = 236024, upload-time = "2025-11-30T20:22:14.853Z" }, + { url = "https://files.pythonhosted.org/packages/14/a6/364bba985e4c13658edb156640608f2c9e1d3ea3c81b27aa9d889fff0e31/rpds_py-0.30.0-cp311-cp311-win_arm64.whl", hash = "sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229", size = 229069, upload-time = "2025-11-30T20:22:16.577Z" }, + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, + { url = "https://files.pythonhosted.org/packages/69/71/3f34339ee70521864411f8b6992e7ab13ac30d8e4e3309e07c7361767d91/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58", size = 372292, upload-time = "2025-11-30T20:24:16.537Z" }, + { url = "https://files.pythonhosted.org/packages/57/09/f183df9b8f2d66720d2ef71075c59f7e1b336bec7ee4c48f0a2b06857653/rpds_py-0.30.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a", size = 362128, upload-time = "2025-11-30T20:24:18.086Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/5c2594e937253457342e078f0cc1ded3dd7b2ad59afdbf2d354869110a02/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb", size = 391542, upload-time = "2025-11-30T20:24:20.092Z" }, + { url = "https://files.pythonhosted.org/packages/49/5c/31ef1afd70b4b4fbdb2800249f34c57c64beb687495b10aec0365f53dfc4/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c", size = 404004, upload-time = "2025-11-30T20:24:22.231Z" }, + { url = "https://files.pythonhosted.org/packages/e3/63/0cfbea38d05756f3440ce6534d51a491d26176ac045e2707adc99bb6e60a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3", size = 527063, upload-time = "2025-11-30T20:24:24.302Z" }, + { url = "https://files.pythonhosted.org/packages/42/e6/01e1f72a2456678b0f618fc9a1a13f882061690893c192fcad9f2926553a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5", size = 413099, upload-time = "2025-11-30T20:24:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/8df56677f209003dcbb180765520c544525e3ef21ea72279c98b9aa7c7fb/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738", size = 392177, upload-time = "2025-11-30T20:24:27.834Z" }, + { url = "https://files.pythonhosted.org/packages/4a/b4/0a771378c5f16f8115f796d1f437950158679bcd2a7c68cf251cfb00ed5b/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f", size = 406015, upload-time = "2025-11-30T20:24:29.457Z" }, + { url = "https://files.pythonhosted.org/packages/36/d8/456dbba0af75049dc6f63ff295a2f92766b9d521fa00de67a2bd6427d57a/rpds_py-0.30.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877", size = 423736, upload-time = "2025-11-30T20:24:31.22Z" }, + { url = "https://files.pythonhosted.org/packages/13/64/b4d76f227d5c45a7e0b796c674fd81b0a6c4fbd48dc29271857d8219571c/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a", size = 573981, upload-time = "2025-11-30T20:24:32.934Z" }, + { url = "https://files.pythonhosted.org/packages/20/91/092bacadeda3edf92bf743cc96a7be133e13a39cdbfd7b5082e7ab638406/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4", size = 599782, upload-time = "2025-11-30T20:24:35.169Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b7/b95708304cd49b7b6f82fdd039f1748b66ec2b21d6a45180910802f1abf1/rpds_py-0.30.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e", size = 562191, upload-time = "2025-11-30T20:24:36.853Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.6.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/aa/2a/9618a122aeb2a169a28b03889a2995fe297588964333d4a7d67bdf46e147/rpds_py-2026.6.3.tar.gz", hash = "sha256:1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4", size = 64051, upload-time = "2026-06-30T07:17:53.009Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/1f/a2dca5ffdbf1d475ffc4e80e4d5d720ff3a00f691795910116960ee12511/rpds_py-2026.6.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7b689145a1485c335569bd056464f3243a29af7ed3871c7be31ad624ba239bc7", size = 342174, upload-time = "2026-06-30T07:14:54.821Z" }, + { url = "https://files.pythonhosted.org/packages/4d/dc/323d08583c0832911768663d1944f0107fcd4088704858d84b5e06d105a0/rpds_py-2026.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db08f45aecde626498fb3df07bcf6d2ec040af42e859a4f5040d79c200342911", size = 345513, upload-time = "2026-06-30T07:14:56.515Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2a/e31989834d18d2f26ec1d2774c5b1eb3331df4ea8ada525175294c94b48a/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc992ab27b15f852c76755eb2ab7dce86585ddadba6fa5946e58556088845b4", size = 373783, upload-time = "2026-06-30T07:14:57.736Z" }, + { url = "https://files.pythonhosted.org/packages/87/fe/e80107ee3639585c9941c17d6a42cd65325022f656c023191fce78c324c8/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f88d653e7b3b779d71ae7454e20dcc9b6bae903f33c269db9f2be41bda3f261", size = 378316, upload-time = "2026-06-30T07:14:59.077Z" }, + { url = "https://files.pythonhosted.org/packages/22/6f/81e3adf81acfb6fa694de2a6e4e7d8863121e3e0799e0a7725e6cf5679c4/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e52655eaf81e32593abedaa4bfe33170c8cfedf3365ed9be6e11e07f148f0278", size = 499423, upload-time = "2026-06-30T07:15:00.488Z" }, + { url = "https://files.pythonhosted.org/packages/2d/9a/41263969df0ce3d9af2a96d5005a288200af1989aed3354bfceb5fc0b21f/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dfcc8b909769d19db55c7cc9541eb64b9b774b1057ffffb4f1048070475bb9f9", size = 386077, upload-time = "2026-06-30T07:15:01.911Z" }, + { url = "https://files.pythonhosted.org/packages/5e/19/7e98f468bd50346faff5b10e5297374b443bfdddacc8e9fbc65984539597/rpds_py-2026.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c1255b302953c86a486b81d330d5ee1d5bd937691ce271b6be0ef0e299eaab7", size = 371315, upload-time = "2026-06-30T07:15:03.317Z" }, + { url = "https://files.pythonhosted.org/packages/99/3c/2b973b4d371906a134b03decfea7f5d9835a2c6d263454392e15b64b5b18/rpds_py-2026.6.3-cp311-cp311-manylinux_2_31_riscv64.whl", hash = "sha256:8d2294a31386bfa251d8c8a39472beee17db67d4f1a6eabea665d35c9a4461c3", size = 383502, upload-time = "2026-06-30T07:15:04.627Z" }, + { url = "https://files.pythonhosted.org/packages/98/2a/12e2799500af0a307bca76b63361c51f9fe479223561489c29eea1f2ee41/rpds_py-2026.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8f23ead891a3b762f35ab3b04623da7056545b48aa60d59957e6789914545da", size = 402673, upload-time = "2026-06-30T07:15:05.856Z" }, + { url = "https://files.pythonhosted.org/packages/2d/e3/21e5872d165fe08be4f229e3d5ee9d90019c0bf0e5538de60dbd54009450/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:421aba32367055614287a4292b6a17f1939c9452299f7a0209c117e990b646d4", size = 549964, upload-time = "2026-06-30T07:15:07.159Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d0/5ee0fe36844297de8123bee27bc12078c1a7416ad9f1b8a8ca18d6b0c0ac/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1e5822dfc2f0d4ab7e745eaa6d85945069329beeccef965af3f3bb26058fcab6", size = 615446, upload-time = "2026-06-30T07:15:08.531Z" }, + { url = "https://files.pythonhosted.org/packages/b1/80/1ea5873cb683f2fbe5f21b23ea1f6d179ead19f3c5b249b7eb5dca568ef2/rpds_py-2026.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:83e35b57523816c8613fd0776b40cd8bb9f596b37ddd2692eb4a6bb5ab2f8c93", size = 576975, upload-time = "2026-06-30T07:15:09.97Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e1/90ef639217a5ddb15b7f4f61b1c33911fd044ad03c311bafdd2bcab85582/rpds_py-2026.6.3-cp311-cp311-win32.whl", hash = "sha256:de3eceba0b683bcbb1ab93da016d0270df1f9ae7be716b40214c5dafac6ea45a", size = 204453, upload-time = "2026-06-30T07:15:11.324Z" }, + { url = "https://files.pythonhosted.org/packages/f2/b7/b7a1695d7af36f521fb11e80d6d3adbd744f73b921859bd3c2a2c0dc706f/rpds_py-2026.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:2c54a076ca4d370980ab57bc0e31df57bbe8d41340436a90ef8b1219a3cbb127", size = 223219, upload-time = "2026-06-30T07:15:12.476Z" }, + { url = "https://files.pythonhosted.org/packages/d7/a2/145afacf796e4506062825941176ad9445c2dcf2b3b6a1f13d3030a15e19/rpds_py-2026.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:168c733a7112e071bb7a66460e667edfcff06c017a3c523f7a8a8e08d0140804", size = 219137, upload-time = "2026-06-30T07:15:13.631Z" }, + { url = "https://files.pythonhosted.org/packages/5c/be/2e8974163072e7bab7df1a5acd54c4498e75e35d6d18b864d3a9d5dadc92/rpds_py-2026.6.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a0811d33247c3d6128a3001d763f2aa056bb3425204335400ac54f89eec3a0d0", size = 343691, upload-time = "2026-06-30T07:15:14.96Z" }, + { url = "https://files.pythonhosted.org/packages/a4/73/319dfa745dd668efe89309141ded489126461fcecd2b8f3a3cda185129b6/rpds_py-2026.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:538949e262e46caa31ac01bdb3c1e8f642622922cacbabbae6a8445d9dc33eaf", size = 338542, upload-time = "2026-06-30T07:15:16.267Z" }, + { url = "https://files.pythonhosted.org/packages/21/63/4239893be1c4d09b709b1a8f6be4188f0870084ff547f46606b8a75f1b03/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55927d532399c2c646100ff7feb48eaa940ad70f42cd68e1328f3ded9f81ca24", size = 368180, upload-time = "2026-06-30T07:15:17.62Z" }, + { url = "https://files.pythonhosted.org/packages/1c/ca/9c5de382225234ceb37b1844ebdb140db12b2a278bb9efe2fcd19f6c82ce/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f56f1695bc5c0871cbc33dc0130fcf503aab0c57dcc5a6700a4f49eba4f2652e", size = 375067, upload-time = "2026-06-30T07:15:18.952Z" }, + { url = "https://files.pythonhosted.org/packages/87/dc/863f69d1bf04ade34b7fe0d59b9fdf6f0135fe2d7cbca74f1d665589559d/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:270b293dae9058fc9fcedab50f13cebf46fb8ed1d1d54e0521a9da5d6b211975", size = 490509, upload-time = "2026-06-30T07:15:20.434Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ef/eac16a12048b45ec7c7fa94f2be3438a5f26bf9cc8580b18a1cfd609b7f6/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:127565fead0a10943b282957bd5447804ff3160ad79f2ad2635e6d249e380680", size = 382754, upload-time = "2026-06-30T07:15:21.831Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/d2f3f532616be4d06c316ef119683e832bd3d41e112bf3a88f4151c95b17/rpds_py-2026.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecabd69db66de867690f9797f2f8fa27ba501bbc24540cbdbdc649cd15888ba6", size = 366189, upload-time = "2026-06-30T07:15:23.371Z" }, + { url = "https://files.pythonhosted.org/packages/e3/29/41a7b0e98a4b44cd676ab7598419623373eb43b20be68c084935c1a8cf88/rpds_py-2026.6.3-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:58eadac9cd119677b60e1cf8ac4052f35949d71b8a9e5556efccbe82533cf22a", size = 377750, upload-time = "2026-06-30T07:15:24.659Z" }, + { url = "https://files.pythonhosted.org/packages/2e/05/ecda0bec46f9a1565090bcdc941d023f6a25aff85fda28f89f8d19878152/rpds_py-2026.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7491ee23305ac3eb59e492b6945881f5cd77a6f731061a3f25b77fd40f9e99a4", size = 395576, upload-time = "2026-06-30T07:15:25.987Z" }, + { url = "https://files.pythonhosted.org/packages/68/a8/6ed52f03ee6cb854ce78785cc9a9a672eb880e83fd7224d471f667d151f1/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2c99f7e8ccb3dd6e3e4bfeac657a7b208c9bac8075f4b078c02d7404c34107fa", size = 543807, upload-time = "2026-06-30T07:15:27.356Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d6/156c0d3eea27ba09b92562ba2364ba124c0a061b199e17eac637cd25a5e2/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:62698275682bf121181861295c9181e789030a2d516071f5b8f3c23c170cd0fc", size = 611187, upload-time = "2026-06-30T07:15:28.931Z" }, + { url = "https://files.pythonhosted.org/packages/f1/31/774212ed989c62f7f310220089f9b0a3fb8f40f5443d1727abd5d9f52bc9/rpds_py-2026.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a214c993455f99a89aaeadc9b21241900037adc9d97203e374d75513c5911822", size = 573030, upload-time = "2026-06-30T07:15:30.553Z" }, + { url = "https://files.pythonhosted.org/packages/c9/50/22f73127a41f1ce4f87fe39aadfb9a126345801c274aa93ae88456249327/rpds_py-2026.6.3-cp312-cp312-win32.whl", hash = "sha256:501f9f04a588d6a09179368c57071301445191767c64e4b52a6aa9871f1ef5ed", size = 202185, upload-time = "2026-06-30T07:15:32.027Z" }, + { url = "https://files.pythonhosted.org/packages/04/3a/f0ee4d4dde9d3b69dedf1b5f74e7a40017046d55052d173e418c6a94f960/rpds_py-2026.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:2c958bf94822e9290a40aaf2a822d4bc5c88099093e3948ad6c571eca9272e5f", size = 220394, upload-time = "2026-06-30T07:15:33.359Z" }, + { url = "https://files.pythonhosted.org/packages/f3/83/3382fe37f809b59f02aac04dbc4e765b480b46ee0227ed516e3bdc4d3dfc/rpds_py-2026.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:22bffe6042b9bcb0822bcd1955ec00e245daf17b4344e4ed8e9551b976b63e96", size = 215753, upload-time = "2026-06-30T07:15:34.778Z" }, + { url = "https://files.pythonhosted.org/packages/a4/9e/b818ee580026ec578138e961027a68820c40afeb1ec8f6819b54fb99e196/rpds_py-2026.6.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3cfe765c1da0072636ca06628261e0ea05688e160d5c8a03e0217c3854037223", size = 343012, upload-time = "2026-06-30T07:15:36.005Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6b/686d9dc4359a8f163cfbbf89ee0b4e586431de22fe8248edb63a8cf50d49/rpds_py-2026.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f4d78253f6996be4901669ad25319f842f740eccf4d58e3c7f3dd39e6dde1d8f", size = 338203, upload-time = "2026-06-30T07:15:37.462Z" }, + { url = "https://files.pythonhosted.org/packages/9e/9b/069aa329940f8207615e091f5eedbbd40e1e15eac68a0790fd05ccdf796c/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54f45a148e28767bf343d33a684693c70e451c6f4c0e9904709a723fafbdfc1f", size = 367984, upload-time = "2026-06-30T07:15:39.008Z" }, + { url = "https://files.pythonhosted.org/packages/14/db/34c203e4becff3703e4d3bc121842c00b8689197f398161203a880052f4e/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:842e7b070435622248c7a2c44ae53fa1440e073cc3023bc919fed570884097a7", size = 374815, upload-time = "2026-06-30T07:15:40.253Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7d/8071067d2cc453d916ad836e828c943f575e8a44612537759002a1e07381/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8020133a74bd81b4572dd8e4be028a6b1ebcd70e6726edc3918008c08bee6ee6", size = 490545, upload-time = "2026-06-30T07:15:41.729Z" }, + { url = "https://files.pythonhosted.org/packages/a3/42/da06c5aa8f0484ff07f270787434204d9f4535e2f8c3b51ed402267e63c3/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdc7e35386f3847df728fbcb5e887e2d79c19e2fa1eba9e51b6621d23e3243af", size = 382828, upload-time = "2026-06-30T07:15:43.327Z" }, + { url = "https://files.pythonhosted.org/packages/57/d7/fe978efc2ae50abe48eb7464668ea99f53c010c60aeebb7b35ad27f23661/rpds_py-2026.6.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acac386b453c2516111b50985d60ce46e7fadb5ea71ae7b25f4c946935bf27cf", size = 365678, upload-time = "2026-06-30T07:15:44.992Z" }, + { url = "https://files.pythonhosted.org/packages/69/9d/1d8922e1990b2a6eb532b6ff53d3e73d2b3bbffc84116c75826bee73dfc6/rpds_py-2026.6.3-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:425560c6fa0415f27261727bb20bd097568485e5eb0c121f1949417d1c516885", size = 377811, upload-time = "2026-06-30T07:15:46.523Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3d/198dceafb4fb034a6a47347e1b0735d34e0bd4a50be4e898d408ee66cb14/rpds_py-2026.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a550fb4950a06dde3beb4721f5ad4b25bf4513784665b0a8522c792e2bd822a4", size = 395382, upload-time = "2026-06-30T07:15:47.955Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f1/13968e49655d40b6b19d8b9140296bbc6f1d86b3f0f6c346cf9f1adddf4b/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f4bca01b63096f606e095734dd56e74e175f94cfbf24ff3d63281cec61f7bb7", size = 543832, upload-time = "2026-06-30T07:15:49.33Z" }, + { url = "https://files.pythonhosted.org/packages/ac/ab/289bcb1b90bd3e40a2900c561fa0e2087345ecbb094f0b870f2345142b7c/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ccffae9a092a00deb7efd545fe5e2c33c33b88e7c054337e9a74c179347d0b7d", size = 611011, upload-time = "2026-06-30T07:15:50.847Z" }, + { url = "https://files.pythonhosted.org/packages/1e/16/5043105e679436ccfbc8e5e0dd2d663ed18a8b8113515fd06a5e5d77c83e/rpds_py-2026.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1cf01971c4f2c5553b772a542e4aaf191789cd331bc2cd4ff0e6e65ba49e1e97", size = 572431, upload-time = "2026-06-30T07:15:52.394Z" }, + { url = "https://files.pythonhosted.org/packages/85/ed/adab103321c0a6565d5ae1c2998349bc3ee175b82ccc5ae8fc04cc413075/rpds_py-2026.6.3-cp313-cp313-win32.whl", hash = "sha256:8c3d1e9c15b9d51ca0391e13da1a25a0a4df3c58a37c9dc368e0736cf7f69df0", size = 201710, upload-time = "2026-06-30T07:15:53.894Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ed/a03b09668e74e5dabbf2e211f6468e1820c0552f7b0500082da31841bf7b/rpds_py-2026.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:9250a9a0a6fd4648b3f868da8d91a4c52b5811a62df58e753d50ae4454a36f80", size = 219454, upload-time = "2026-06-30T07:15:55.25Z" }, + { url = "https://files.pythonhosted.org/packages/27/17/b8642c12930b71bc2b25831f6708ccf0f75abcd11883932ec9ce54ba3a78/rpds_py-2026.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:900a67df3fd1660b035a4761c4ce73c382ea6b35f90f9863c36c6fd8bf8b09bb", size = 215063, upload-time = "2026-06-30T07:15:56.573Z" }, + { url = "https://files.pythonhosted.org/packages/b6/36/7fbe9dcdaf857fb3f63c2a2284b62492d95f5e8334e947e5fb6e7f68c9be/rpds_py-2026.6.3-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:931908d9fc855d8f74783377822be318edb6dcb19e47169dc038f9a1bf60b06e", size = 344510, upload-time = "2026-06-30T07:15:57.921Z" }, + { url = "https://files.pythonhosted.org/packages/ba/54/f785cc3d3f60839ca57a5af4927a9f347b07b2799c373fc20f7949f87c7e/rpds_py-2026.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:d7469697dce35be237db177d42e2a2ee26e6dcc5fc052078a6fefabd288c6edd", size = 339495, upload-time = "2026-06-30T07:15:59.238Z" }, + { url = "https://files.pythonhosted.org/packages/63/ef/d4cdaf309e6b095b43597103cf8c0b951d6cca2acce68c474f75ec12e0c7/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcfbcf66006befb9fd2aeaa9e01feaf881b4dc330a02ba07d2322b1c11be7b5d", size = 369454, upload-time = "2026-06-30T07:16:01.021Z" }, + { url = "https://files.pythonhosted.org/packages/96/4a/9559a68b7ee15db09d7981212e8c2e219d2a1d6d4faa0391d813c3496a36/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847927daf4cffbd4e90e42bc890069897101edd015f956cb8721b3473372edda", size = 374583, upload-time = "2026-06-30T07:16:02.287Z" }, + { url = "https://files.pythonhosted.org/packages/ef/75/8964aa7d2c6e8ac43eba8eb6e6b0fdda1f46d39f2fc3e6aa9f2cb17f485d/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aca6c1ef08a82bfe327cc156da694660f599923e2e6665b6d81c9c2d0ac9ffc8", size = 492919, upload-time = "2026-06-30T07:16:03.723Z" }, + { url = "https://files.pythonhosted.org/packages/8f/97/6908094ac804115e65aedfd90f1b5fee4eebebd3f6c4cfc5419939267565/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ae50181a047c871561212bb97f7932a2d45fb53e947bd9b57ebad85b529cbc53", size = 383725, upload-time = "2026-06-30T07:16:05.305Z" }, + { url = "https://files.pythonhosted.org/packages/d1/9c/0d1fdc2e7aba23e290d603bc494e97bd205bae262ce33c6b32a69768ed5e/rpds_py-2026.6.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc319e5a1de4b6913aac94bf6a2f9e847371e0a140a43dd4991db1a09bc2d504", size = 367255, upload-time = "2026-06-30T07:16:07.086Z" }, + { url = "https://files.pythonhosted.org/packages/c4/fe/f0209ca4a9ed074bc8acb44dfd0e81c3122e94c9689f5645b7973a866719/rpds_py-2026.6.3-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:e4316bf32babbed84e691e352faf967ce2f0f024174a8643c37c94a1080374fc", size = 379060, upload-time = "2026-06-30T07:16:08.525Z" }, + { url = "https://files.pythonhosted.org/packages/c6/8d/f1cc54c616b9d8897de8738aac148d20afca93f68187475fe194d09a71b9/rpds_py-2026.6.3-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8c6e5a2f750cc71c3e3b11d71661f21d6f9bc6cebc6564b1466417a1ec03ec77", size = 395960, upload-time = "2026-06-30T07:16:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/fb/04/aafff00f73aeca2945f734f1d483c64ab8f472d0864ab02377fd8e89c3b2/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4470ce197d4090875cf6affbf1f853338387428df97c4fb7b7106317b8214698", size = 545356, upload-time = "2026-06-30T07:16:11.816Z" }, + { url = "https://files.pythonhosted.org/packages/fd/cc/e229663b9e4ddac5a4acbe9085dd80a71af2a5d356b8b39d6bff233f24b0/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea964164cc9afa72d4d9b23cc28dafae93693c0a53e0b42acbff15b22c3f9ddd", size = 612319, upload-time = "2026-06-30T07:16:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7a/8a0e6d3e6cd066af108b71b43122c3fe158dd9eb86acac626593a2582eb1/rpds_py-2026.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:639c8929aa0afe81be836b04de888460d6bed38b9c54cfc18da8f6bfabf5af5d", size = 573508, upload-time = "2026-06-30T07:16:15.23Z" }, + { url = "https://files.pythonhosted.org/packages/87/03/2a69ab618a789cf6cf85c86bb844c62d090e700ab1a2aa676b3741b6c516/rpds_py-2026.6.3-cp314-cp314-win32.whl", hash = "sha256:882076c00c0a608b131187055ddc5ae29f2e7eaf870d6168980420d58528a5c8", size = 202504, upload-time = "2026-06-30T07:16:16.893Z" }, + { url = "https://files.pythonhosted.org/packages/85/62/a3892ba945f4e24c78f352e5de3c7620d8479f73f211406a97263d13c7d2/rpds_py-2026.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:0be972be84cfcaf46c8c6edf690ca0f154ac17babf1f6a955a51579b34ad2dc5", size = 220380, upload-time = "2026-06-30T07:16:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e7/c2bd44dc831931815ad11ebb5f430b5a0a4d3caa9de837107876c30c3432/rpds_py-2026.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:2a9c6f195058cb45335e8cc3802745c603d716eb96bc9625950c1aac71c0c703", size = 215976, upload-time = "2026-06-30T07:16:19.654Z" }, + { url = "https://files.pythonhosted.org/packages/79/9c/fff7b74bce9a091ec9a012a03f9ff5f69364eaf9451060dfc4486da2ffdd/rpds_py-2026.6.3-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:f90938e92afda60266da758ee7d363447f7f0138c9559f9e1811629580582d90", size = 346840, upload-time = "2026-06-30T07:16:21.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/77bcb1168b33704908295533d27f10eb811e9e3e193e8993dc99572211d3/rpds_py-2026.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ec829541c45bca16e61c7ae50c20501f213605beb75d1aba91a6ee37fbbb56a4", size = 340282, upload-time = "2026-06-30T07:16:22.875Z" }, + { url = "https://files.pythonhosted.org/packages/87/3c/7a9081c7c9e645b39efe19e4ffbeccd80add246327cd9b888aecffd72317/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd70d95892096cdb26f15a00c45907b17817577aa8d1c76b2dcc2788391f9e9", size = 370403, upload-time = "2026-06-30T07:16:24.415Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/af47021eb7dad6ff3396cb001c08f0f3c4d06c20253f75be6421a59fe6b7/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29dfa0533a5d4c94d4dfa1b694fcb56c9c63aad8330ffdd816fd225d0a7a162f", size = 376055, upload-time = "2026-06-30T07:16:26.111Z" }, + { url = "https://files.pythonhosted.org/packages/81/fc/a3bcf517084396a6dd258c592567a3c011ba4557f2fde23dceaf26e74f2e/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:af05d726809bff6b141be124d4c7ce998f9c9c7f30edb1f46c07aa103d540b41", size = 494419, upload-time = "2026-06-30T07:16:27.596Z" }, + { url = "https://files.pythonhosted.org/packages/c9/eb/13d529d1788135425c7bf207f8463458ca5d92e43f3f701365b83e9dffc1/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9826217f048f620d9a712672818bf231442c1b35d96b227a07eabd11b4bb6945", size = 384848, upload-time = "2026-06-30T07:16:29.183Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f4/b7ac49f30013aba8f7b9566b1dd07e81de95e708c1374b7bacc5b9bc5c9c/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:536bceea4fa4acf7e1c61da2b5786304367c816c8895be71b8f537c480b0ea1f", size = 371369, upload-time = "2026-06-30T07:16:30.912Z" }, + { url = "https://files.pythonhosted.org/packages/31/86/6260bafa622f788b07ddec0e52d810305c8b9b0b8c27f58a2ab04bf62b4f/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:bc0011654b91cc4fb2ae701bec0a0ba1e552c0714247fa7af6c59e0ccfa3a4e1", size = 379673, upload-time = "2026-06-30T07:16:32.486Z" }, + { url = "https://files.pythonhosted.org/packages/19/c3/03f1ee79a047b48daeca157c89a18509cde22b6b951d642b9b0af1be660a/rpds_py-2026.6.3-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:539d75de9e0d536c84ff18dfeb805398e58227001ce09231a26a08b9aed1ee0e", size = 397500, upload-time = "2026-06-30T07:16:34.471Z" }, + { url = "https://files.pythonhosted.org/packages/f0/95/8ed0cd8c377dca12aea498f119fe639fc474d1461545c39d2b5872eb1c0f/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:166cf54d9f44fc6ceb53c7860258dde44a81406646de79f8ed3234fca3b6e538", size = 545978, upload-time = "2026-06-30T07:16:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f2/0eb57f0eaa83f8fc152a7e03de968ab77e1f00732bebc892b190c6eebde7/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:d34c20167764fbcf927194d532dd7e0c56772f0a5f943fa5ef9e9afbba8fb9db", size = 613350, upload-time = "2026-06-30T07:16:38.213Z" }, + { url = "https://files.pythonhosted.org/packages/5b/de/e0674bdbc3ef7634989b3f854c3f34bc1f587d36e5bfdc5c378d57034619/rpds_py-2026.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ea7bb13b7c9a29791f87a0387ba7d3ad3a6d783d827e4d3f27b40a0ff44495e2", size = 576486, upload-time = "2026-06-30T07:16:39.797Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/21101359743cd136ada781e8210a85769578422ba460672eea0e29739200/rpds_py-2026.6.3-cp314-cp314t-win32.whl", hash = "sha256:6de4744d05bd1aa1be4ed7ea1189e3979196808008113bbbf899a460966b925e", size = 201068, upload-time = "2026-06-30T07:16:41.316Z" }, + { url = "https://files.pythonhosted.org/packages/a6/b2/9574d4d44f7760c2aa32d92a0a4f41698e33f5b204a0bf5c9758f52c79d5/rpds_py-2026.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:c7b9a2f8f4d8e90af72571d3d495deebdd7e3c75451f5b41719aee166e940fc2", size = 220600, upload-time = "2026-06-30T07:16:43.091Z" }, + { url = "https://files.pythonhosted.org/packages/08/ae/f23a2697e6ee6340a578b0f136be6483657bef0c6f9497b752bb5c0964bb/rpds_py-2026.6.3-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:e059c5dde6452b44424bd1834557556c226b57781dee1227af23518459722b13", size = 344726, upload-time = "2026-06-30T07:16:44.5Z" }, + { url = "https://files.pythonhosted.org/packages/c3/63/e7b3a1a5358dd32c930a1062d8e15b67fd6e8922e81df9e91706d66ee5c8/rpds_py-2026.6.3-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:2f7c26fbc5acd2522b95d4177fe4710ffd8e9b20529e703ffbf8db4d93903f05", size = 339587, upload-time = "2026-06-30T07:16:46.255Z" }, + { url = "https://files.pythonhosted.org/packages/ec/64/10a85681916ca55fffb91b0a211f84e34297c109243484dd6394660a8a7c/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3086b538543802f84c843911242db20447de00d8752dd0efc936dbcf02218ba", size = 369585, upload-time = "2026-06-30T07:16:48.101Z" }, + { url = "https://files.pythonhosted.org/packages/76/c2/baf95c7c38823e12ba34407c5f5767a89e5cf2233895e56f608167ae9493/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8f2e5c5ee828d42cb11760761c0af6507927bec42d0ad5458f97c9203b054617", size = 375479, upload-time = "2026-06-30T07:16:49.93Z" }, + { url = "https://files.pythonhosted.org/packages/6a/94/0aad06c72d65101e11d33528d438cda99a39ce0da99466e156158f2541d3/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0c1e5d10cdc7135537988c74a0188da68e2f3c30813ba3744ab1e42e0480f9", size = 492418, upload-time = "2026-06-30T07:16:51.641Z" }, + { url = "https://files.pythonhosted.org/packages/b5/17/de3f5a479a1f056535d7489819639d8cd591ea6281d700390b43b1abd745/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c2642a7603ec0b16ed77da4555db3b4b472341904873788327c0b0d7b95f1bb", size = 384123, upload-time = "2026-06-30T07:16:53.622Z" }, + { url = "https://files.pythonhosted.org/packages/46/7d/bf09bd1b145bb2671c03e1e6d1ab8651858d90d8c7dfeadd85a37a934fd8/rpds_py-2026.6.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4320744c1ffdd95a603def63344bfab2d33edeab301c5007e7de9f9f5b3885", size = 367351, upload-time = "2026-06-30T07:16:55.241Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ea/1bb734f314b8be319149ddee80b18bd41372bdcfbdf88d28131c0cd37719/rpds_py-2026.6.3-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:a9f4645593036b81bbdb36b9c8e0ea0d1c3fee968c4d59db0344c14087ef143a", size = 378827, upload-time = "2026-06-30T07:16:56.841Z" }, + { url = "https://files.pythonhosted.org/packages/4b/93/d9611e5b25e26df9a3649813ed66193ace9347a7c7fc4ab7cf70e94851c0/rpds_py-2026.6.3-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e55d236be29255554da47abe5c577637db7c24a02b8b46f0ca9524c855801868", size = 395966, upload-time = "2026-06-30T07:16:58.557Z" }, + { url = "https://files.pythonhosted.org/packages/c3/cb/99d77e16e5534ae1d90629bbe419ba6ee170833a6a85e3aa1cc41726fbbc/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:24e9c5386e16669b674a69c156c8eeefcb578f3b3397b713b08e6d60f3c7b187", size = 545680, upload-time = "2026-06-30T07:17:00.164Z" }, + { url = "https://files.pythonhosted.org/packages/59/15/11a29755f790cef7a2f755e8e14f4f0c33f39489e1893a632a2eee59672b/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:c60924535c75f1566b6eb75b5c31a48a43fef04fa2d0d201acbad8a9969c6107", size = 611853, upload-time = "2026-06-30T07:17:01.962Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/0c27547e21644da938fb530f7e1a8148dd24d02db07e7a5f2567a17ce710/rpds_py-2026.6.3-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:38a2fea2787428f811719ceb9114cb78964a3138838320c29ac39526c79c16ba", size = 573715, upload-time = "2026-06-30T07:17:03.693Z" }, + { url = "https://files.pythonhosted.org/packages/29/71/4d8fcf700931815594bce892255bbd973b94efaf0fc1932b0590df18d886/rpds_py-2026.6.3-cp315-cp315-win32.whl", hash = "sha256:d483fe17f01ad64b7bf7cc38fcefff1ca9fb83f8c2b2542b68f97ffe0611b369", size = 202864, upload-time = "2026-06-30T07:17:05.746Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/b577562de0edbb55b2be85ce5fd09c33e386b9b13eee09833af4240fd5c4/rpds_py-2026.6.3-cp315-cp315-win_amd64.whl", hash = "sha256:67e3a721ffc5d8d2210d3671872298c4a84e4b8035cfe42ffd7cde35d772b146", size = 220430, upload-time = "2026-06-30T07:17:07.471Z" }, + { url = "https://files.pythonhosted.org/packages/c8/95/d6d0b2509825141eef60669a5739eec88dbc6a48053d6c92993a5704defe/rpds_py-2026.6.3-cp315-cp315-win_arm64.whl", hash = "sha256:6e84adbcf4bf841aed8116a8264b9f50b4cb3e7bd89b516122e616ac56ca269e", size = 215877, upload-time = "2026-06-30T07:17:09.008Z" }, + { url = "https://files.pythonhosted.org/packages/b7/bf/f3ea278f0afd615c1d0f19cb69043a41526e2bb600c2b536eb192218eb27/rpds_py-2026.6.3-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:ae6dd8f10bd17aad820876d24caec9efdafd80a318d16c0a48edb5e136902c6b", size = 346933, upload-time = "2026-06-30T07:17:10.762Z" }, + { url = "https://files.pythonhosted.org/packages/9d/29/9907bdf1c5346763cf10b7f6852aad86652168c259def904cbe0082c5864/rpds_py-2026.6.3-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:bdbd97738551fca3917c1bd7188bec1920bb520104f28e7e1007f9ceb17b7690", size = 340274, upload-time = "2026-06-30T07:17:12.266Z" }, + { url = "https://files.pythonhosted.org/packages/6f/2c/8e03767b5778ef25cebf74a7a91a2c3806f8eced4c92cb7406bbe060756d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b95977e7211527ab0ba576e286d023389fbeeb32a6b7b771665d333c60e5342", size = 370763, upload-time = "2026-06-30T07:17:14.107Z" }, + { url = "https://files.pythonhosted.org/packages/2e/e1/df2a7e1ba2efd796af26194250b8d42c821b46592311595162af9ef0528d/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d15fde0e6fb0d88a60d221204873743e5d9f0b7d29165e62cd86d0413ad74ba6", size = 376467, upload-time = "2026-06-30T07:17:15.76Z" }, + { url = "https://files.pythonhosted.org/packages/6b/de/8a0814d1946af29cb068fb259aa8622f856df1d0bab58429448726b537f5/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a136d453475ac0fcbda502ef1e6504bd28d6d904700915d278deeab0d00fe140", size = 496689, upload-time = "2026-06-30T07:17:17.308Z" }, + { url = "https://files.pythonhosted.org/packages/df/f3/f19e0c852ba13694f5a79f3b719331051573cb5693feacf8a88ffffc3a71/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f826877d462181e5eb1c26a0026b8d0cab05d99844ecb6d8bf3627a2ca0c0442", size = 385340, upload-time = "2026-06-30T07:17:18.928Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/7ec3a9d2d4351f99e37bcb06b6b6f954512646bfdbf9742e1de727865daf/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79486287de1730dbaff3dbd124d0ca4d2ef7f9d29bf2544f1f93c09b5bcbbd12", size = 372179, upload-time = "2026-06-30T07:17:20.539Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ac/9cee911dff2aaa9a5a8354f6610bf2e6a616de9197c5fff4f54f82585f1e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:808345f53cb952433ca2816f1604ff3515608a81784954f38d4452acfe8e61d5", size = 379993, upload-time = "2026-06-30T07:17:22.212Z" }, + { url = "https://files.pythonhosted.org/packages/83/6b/7c2a07ba88d1e9a936612f7a5d067467ed03d971d5a06f7d309dff044a7e/rpds_py-2026.6.3-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1967debc37f64f2c4dc90a7f563aec558b471966e12adcac4e1c4240496b6ebf", size = 398909, upload-time = "2026-06-30T07:17:23.66Z" }, + { url = "https://files.pythonhosted.org/packages/97/0b/776ffcb66783637b0031f6d58d6fb55913c8b5abf00aeecd46bf933fb477/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:f0840b5b17057f7fd918b76183a4b5a0635f43e14eb2ce60dce1d4ee4707ea00", size = 546584, upload-time = "2026-06-30T07:17:25.264Z" }, + { url = "https://files.pythonhosted.org/packages/55/33/ba3bc04d7092bd553c9b2b195624992d2cc4f3de1f380b7b93cbee67bd79/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:faa679d19a6696fd54259ad321251ad77a13e70e03dd834daa762a44fb6196ef", size = 614357, upload-time = "2026-06-30T07:17:26.888Z" }, + { url = "https://files.pythonhosted.org/packages/8b/71/14edf065f04630b1a8472f7653cad03f6c478bcf95ea0e6aed55451e33ea/rpds_py-2026.6.3-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:23a439f31ccbeff1574e24889128821d1f7917470e830cf6544dced1c662262a", size = 576533, upload-time = "2026-06-30T07:17:28.546Z" }, + { url = "https://files.pythonhosted.org/packages/ba/76/65002b08596c389105720a8c0d22298b8dc25a4baf89b2ce431343c8b1de/rpds_py-2026.6.3-cp315-cp315t-win32.whl", hash = "sha256:913ca42ccad3f8cc6e292b587ae8ae49c8c823e5dce51a736252fc7c7cdfa577", size = 201204, upload-time = "2026-06-30T07:17:30.193Z" }, + { url = "https://files.pythonhosted.org/packages/8c/97/d855d6b3c322d1f27e26f5241c42016b56cf01377ea8ed348285f54652f0/rpds_py-2026.6.3-cp315-cp315t-win_amd64.whl", hash = "sha256:ae3d4fe8c0b9213624fdce7279d70e3b148b682ca20719ebd193a23ebfa47324", size = 220719, upload-time = "2026-06-30T07:17:31.788Z" }, + { url = "https://files.pythonhosted.org/packages/b4/9c/f0d19ac587fd0e4ab6b72cda355e9c5a6166b01ef7e064e437aef8eb9fef/rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:4cf2d36a2357e4d07bb5a4f98801265327b48256867816cfd2ceb001e9754a8f", size = 349791, upload-time = "2026-06-30T07:17:33.315Z" }, + { url = "https://files.pythonhosted.org/packages/38/c7/1d49d204c9fd2ee6c537601dc4c1ba921e03363ca576bfab94a00254ac9a/rpds_py-2026.6.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:30c6dc199b24a5e3e81d50da0f00858c5bbdb2617a750395687f4339c5818171", size = 352842, upload-time = "2026-06-30T07:17:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/ac/e5/c0b5dc93cd0d4c06ce1f438907649514e2ea077bcd911e3154a51e96c38e/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9891e594296ab9dada6551c8e7b387b2721f27a67eecd528412e8906247a7b90", size = 382094, upload-time = "2026-06-30T07:17:36.514Z" }, + { url = "https://files.pythonhosted.org/packages/0d/54/ec0e907b4ca8d541112db352409bd15f871c9b243e0c92c9b5a46ae96f01/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5c2dc92304aa48a4a60443b548bb12f12e119d4b72f314015e67b9e1be97fca", size = 388662, upload-time = "2026-06-30T07:17:38.235Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f4/921c22a4fd0f1c1ac13a3996ffbf0aa67951e2c8ad0d1d9574938a2932e8/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:127e08c0642d880cf32ca47ec2a4a77b901f7e2dd1ad9762adb13955d72ffcc9", size = 504896, upload-time = "2026-06-30T07:17:39.689Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1b/a114b972cefa1ab1cdb3c7bb177cd3844a12826c507c722d3a73516dbbaf/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8bb68f03f395eb793220b45c097bd4d8c32944393da0fad8b999efac0868fc8c", size = 391545, upload-time = "2026-06-30T07:17:41.336Z" }, + { url = "https://files.pythonhosted.org/packages/4e/98/af9b3db77d47fcbe6c8c1f36e2c2147ec70292819e99c325f871584a1c11/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3450b693fde92133e9f51060568a4c31fcca76d5e53bbd611e689ca446517e9", size = 380059, upload-time = "2026-06-30T07:17:42.857Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ba/0efd8668b97c1d26a61566386c636a7a7a09829e474fdf807caa15a2c844/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_31_riscv64.whl", hash = "sha256:5e8d07bddee435a2ff6f1920e18feff28d0bc4533e42f4bf6927fbd073312c41", size = 393235, upload-time = "2026-06-30T07:17:44.637Z" }, + { url = "https://files.pythonhosted.org/packages/62/90/8c139ee9690f73b0829f32647de6f40d826f8f443af6fa72644f96351aac/rpds_py-2026.6.3-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3a83ae6c67b7676b9878378547ca8e93ed77a580037bcbcd1d32f739e1e6089c", size = 413008, upload-time = "2026-06-30T07:17:46.225Z" }, + { url = "https://files.pythonhosted.org/packages/9c/97/0043896fdd7828ce09a1d9a8b06433714d0960fc4ff3fc4aa72b666b764e/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2bfd04c19ddbd6640de0b51894d764bd2758854d5b75bd102d2ef10cb9c293a9", size = 558118, upload-time = "2026-06-30T07:17:47.759Z" }, + { url = "https://files.pythonhosted.org/packages/f6/40/02355f0e134f783a8f9814c4680a1bd311d37671577a5964ea838573ff37/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:ca6546b66be9dc4738b1b043d5ebd5488c66c578c5ff0fd0e8065313fe3afb76", size = 623138, upload-time = "2026-06-30T07:17:49.355Z" }, + { url = "https://files.pythonhosted.org/packages/10/85/48f0abdcef5cce4e034c7a5b0ceeceba0b01bf0d942824f4bb720afe2dec/rpds_py-2026.6.3-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:8e65860d238379ed982fd9ba690579b5e95af2f4840f99c772816dbe573cb826", size = 586486, upload-time = "2026-06-30T07:17:51.141Z" }, +] + +[[package]] +name = "ruff" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/25/7113f6d5498888c5fb7db34081cba7d5971c4cb1bfb26819966eee68f003/ruff-0.16.1.tar.gz", hash = "sha256:fedad7c801dabd3fb9741d76aca39246e6ddd9ca446a015875207bf19f1e6bc7", size = 4877500, upload-time = "2026-07-30T19:37:01.379Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/bd/694da69368e0973de65df2ddc73ab18d43c469d5963d9b150911de6bc513/ruff-0.16.1-py3-none-linux_armv6l.whl", hash = "sha256:58edb313b88f0c5460a26adf5f39a37a3be789494a15e3e411e35fa78b89f9a0", size = 10839126, upload-time = "2026-07-30T19:36:13.697Z" }, + { url = "https://files.pythonhosted.org/packages/3f/f0/b626e5d5bd0dd9576263658ef12885e2288afd1029a48e26ffed65ec1ac1/ruff-0.16.1-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:fde5a99e2f97479af66edd6622c6d5a2a7592c77cf4153d9e4428f5eeb55b60c", size = 11070253, upload-time = "2026-07-30T19:36:17.14Z" }, + { url = "https://files.pythonhosted.org/packages/83/63/f40acfb6b35b88623e71684942b552c3edd96035f5d98f313815f7b277de/ruff-0.16.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e0d4c20532fca4f7fa609369161d968dd28f65d83dabbd61d8e9c7edbf7001f6", size = 10561425, upload-time = "2026-07-30T19:36:20.04Z" }, + { url = "https://files.pythonhosted.org/packages/aa/dd/14ec0e9c2b4d315547dd38765004b4863e354e1b52cb308272215d9f6f6d/ruff-0.16.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30affbcedf59ad5703d9c91f82266e02b47739f797e1a7b6e158e5526a6dae38", size = 10948879, upload-time = "2026-07-30T19:36:22.476Z" }, + { url = "https://files.pythonhosted.org/packages/33/e9/9d870cbae575030fdef595f04b4b97573c525b5497cce4f4498cf2f85446/ruff-0.16.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:24e9c631573cbca9d20f1283f8f479b2afa4a8503504822bd71a293889f16743", size = 10643691, upload-time = "2026-07-30T19:36:24.914Z" }, + { url = "https://files.pythonhosted.org/packages/c4/09/12743d544e2173f53ecd27217c65f90d2bc0f8424a66a60339e56bbc0457/ruff-0.16.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b41bdd48fb420987a9b5212e4957c26ad4abce401fa9ea9d4d85843727945f4f", size = 11435354, upload-time = "2026-07-30T19:36:28.447Z" }, + { url = "https://files.pythonhosted.org/packages/7f/89/a1652b2daee52083c9554a6333b678a8b01d0400f976827bb87857f9449a/ruff-0.16.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b0d1e1393b7648079e13669de1c1f4fde06d4583e84d8fd5c1551e0a77a2aa75", size = 12259033, upload-time = "2026-07-30T19:36:31.326Z" }, + { url = "https://files.pythonhosted.org/packages/16/96/ecdcb8c54ee7b123b487f807eb014e6e019155a0b81dfb669acd52f28ce3/ruff-0.16.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07bf434b1c95f4e093be4532068ef4fcf00924eb2ade8796075980902d6fd54a", size = 11667981, upload-time = "2026-07-30T19:36:34.394Z" }, + { url = "https://files.pythonhosted.org/packages/cd/90/c52e12e0d862e9572f2a33aa227409143520abe53111e9a6babbac7b4af8/ruff-0.16.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39897739f112253ee4fdd2e8aa9a4f9ded99fb2be367d5f31dfa4ded6025584c", size = 11468183, upload-time = "2026-07-30T19:36:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6b/4ffb7ad1d83eb16cf8cbb3c8815d3f11c88460fd162d4b372a2059be1c2a/ruff-0.16.1-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:82ae3c0c0d74daf17b968a10b7b3bb3ef297ab7de0c1f749646b25e690ccb150", size = 11470071, upload-time = "2026-07-30T19:36:39.91Z" }, + { url = "https://files.pythonhosted.org/packages/9c/72/32ae7db4c0b5e32ab611787caa19d1546800676d79f7483b7100a3561bf4/ruff-0.16.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4d5f2ed10f8242d83fc08d521301089364e3375375705356f20c0e31606ef3ef", size = 10919503, upload-time = "2026-07-30T19:36:42.65Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ca/3d901ba6ad6fc38da39c3448fc6c59ac945679293a17c3ceb6d6c1cba13e/ruff-0.16.1-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a4665b309891f83f3e3c25447935f1213e9abbd4b5640af7a1f2def9f8d413c1", size = 10649861, upload-time = "2026-07-30T19:36:45.18Z" }, + { url = "https://files.pythonhosted.org/packages/92/79/894ef1ced26552d5f8c9cf6d85b0687840e1128c55aeab7b9c2d54a0d880/ruff-0.16.1-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26e9ca5c9bc3971f20d3cf18a957f52ffd6a5f6564ff15c4912a144dcac22494", size = 11148137, upload-time = "2026-07-30T19:36:47.936Z" }, + { url = "https://files.pythonhosted.org/packages/2d/69/3609a09fa1cb46cc28b762363e440a354204e5dff01bd0c8d7437874d6b9/ruff-0.16.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:67e1e1e3fa4f0c82f0e36d4cd61e661f6e7a6196cb1aa92fe0828fa7b8f257cd", size = 11559211, upload-time = "2026-07-30T19:36:50.448Z" }, + { url = "https://files.pythonhosted.org/packages/fc/8a/fb22af2fd78a736e241fabf67e30ce1799a64244026377a49e133af90762/ruff-0.16.1-py3-none-win32.whl", hash = "sha256:d31765e131295b8445caf301e3e8a85b34d1b9b211b4109b7ba457888b051806", size = 10838258, upload-time = "2026-07-30T19:36:53.298Z" }, + { url = "https://files.pythonhosted.org/packages/d4/35/e57fd9fb5d423961df087a00b12d42c0a830288dc2f3b45ecca299158b4f/ruff-0.16.1-py3-none-win_amd64.whl", hash = "sha256:09b05e8b90c2cb06ad63464350e7a45e8e44a2dfe52072ebfba6666ca8d3f596", size = 11961111, upload-time = "2026-07-30T19:36:56.107Z" }, + { url = "https://files.pythonhosted.org/packages/cb/46/240ea004bf6dc4feb40e9832f2205a476a47dd5b8a3f8211a5fc5f95e20e/ruff-0.16.1-py3-none-win_arm64.whl", hash = "sha256:dbaadaac38c70239f056d306b7476f246b0bf000fa6b3876402acbf5b227eaf8", size = 11309414, upload-time = "2026-07-30T19:36:58.79Z" }, +] + +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770, upload-time = "2025-05-08T16:04:20.849Z" }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511, upload-time = "2025-05-08T16:04:27.103Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151, upload-time = "2025-05-08T16:04:31.731Z" }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732, upload-time = "2025-05-08T16:04:36.596Z" }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617, upload-time = "2025-05-08T16:04:43.546Z" }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964, upload-time = "2025-05-08T16:04:49.431Z" }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749, upload-time = "2025-05-08T16:04:55.215Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383, upload-time = "2025-05-08T16:05:01.914Z" }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201, upload-time = "2025-05-08T16:05:08.166Z" }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255, upload-time = "2025-05-08T16:05:14.596Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035, upload-time = "2025-05-08T16:05:20.152Z" }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499, upload-time = "2025-05-08T16:05:24.494Z" }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602, upload-time = "2025-05-08T16:05:29.313Z" }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415, upload-time = "2025-05-08T16:05:34.699Z" }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622, upload-time = "2025-05-08T16:05:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796, upload-time = "2025-05-08T16:05:48.119Z" }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684, upload-time = "2025-05-08T16:05:54.22Z" }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504, upload-time = "2025-05-08T16:06:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735, upload-time = "2025-05-08T16:06:06.471Z" }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284, upload-time = "2025-05-08T16:06:11.686Z" }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958, upload-time = "2025-05-08T16:06:15.97Z" }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454, upload-time = "2025-05-08T16:06:20.394Z" }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199, upload-time = "2025-05-08T16:06:26.159Z" }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455, upload-time = "2025-05-08T16:06:32.778Z" }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140, upload-time = "2025-05-08T16:06:39.249Z" }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549, upload-time = "2025-05-08T16:06:45.729Z" }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184, upload-time = "2025-05-08T16:06:52.623Z" }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256, upload-time = "2025-05-08T16:06:58.696Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540, upload-time = "2025-05-08T16:07:04.209Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115, upload-time = "2025-05-08T16:07:08.998Z" }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884, upload-time = "2025-05-08T16:07:14.091Z" }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018, upload-time = "2025-05-08T16:07:19.427Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716, upload-time = "2025-05-08T16:07:25.712Z" }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342, upload-time = "2025-05-08T16:07:31.468Z" }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869, upload-time = "2025-05-08T16:07:38.002Z" }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851, upload-time = "2025-05-08T16:08:33.671Z" }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011, upload-time = "2025-05-08T16:07:44.039Z" }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407, upload-time = "2025-05-08T16:07:49.891Z" }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030, upload-time = "2025-05-08T16:07:54.121Z" }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709, upload-time = "2025-05-08T16:07:58.506Z" }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045, upload-time = "2025-05-08T16:08:03.929Z" }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062, upload-time = "2025-05-08T16:08:09.558Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132, upload-time = "2025-05-08T16:08:15.34Z" }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503, upload-time = "2025-05-08T16:08:21.513Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097, upload-time = "2025-05-08T16:08:27.627Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510, upload-time = "2026-02-23T00:21:01.015Z" }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131, upload-time = "2026-02-23T00:21:05.888Z" }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032, upload-time = "2026-02-23T00:21:09.904Z" }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766, upload-time = "2026-02-23T00:21:14.313Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007, upload-time = "2026-02-23T00:21:19.663Z" }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333, upload-time = "2026-02-23T00:21:25.278Z" }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066, upload-time = "2026-02-23T00:21:31.358Z" }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763, upload-time = "2026-02-23T00:21:37.247Z" }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984, upload-time = "2026-02-23T00:22:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877, upload-time = "2026-02-23T00:22:39.798Z" }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750, upload-time = "2026-02-23T00:21:42.289Z" }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858, upload-time = "2026-02-23T00:21:47.706Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723, upload-time = "2026-02-23T00:21:52.039Z" }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098, upload-time = "2026-02-23T00:21:56.185Z" }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397, upload-time = "2026-02-23T00:22:01.404Z" }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163, upload-time = "2026-02-23T00:22:07.024Z" }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291, upload-time = "2026-02-23T00:22:12.585Z" }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317, upload-time = "2026-02-23T00:22:18.513Z" }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327, upload-time = "2026-02-23T00:22:24.442Z" }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165, upload-time = "2026-02-23T00:22:29.563Z" }, +] + +[[package]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", +] +dependencies = [ + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447, upload-time = "2026-06-19T15:01:43.456Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519, upload-time = "2026-06-19T14:59:45.203Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889, upload-time = "2026-06-19T14:59:48.103Z" }, + { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580, upload-time = "2026-06-19T14:59:50.665Z" }, + { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441, upload-time = "2026-06-19T14:59:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720, upload-time = "2026-06-19T14:59:56.415Z" }, + { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115, upload-time = "2026-06-19T14:59:59.411Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989, upload-time = "2026-06-19T15:00:02.235Z" }, + { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717, upload-time = "2026-06-19T15:00:05.102Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428, upload-time = "2026-06-19T15:00:08.112Z" }, + { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481, upload-time = "2026-06-19T15:00:11.103Z" }, + { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107, upload-time = "2026-06-19T15:00:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303, upload-time = "2026-06-19T15:00:16.819Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960, upload-time = "2026-06-19T15:00:19.635Z" }, + { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074, upload-time = "2026-06-19T15:00:22.107Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038, upload-time = "2026-06-19T15:00:24.964Z" }, + { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390, upload-time = "2026-06-19T15:00:28.059Z" }, + { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324, upload-time = "2026-06-19T15:00:31.014Z" }, + { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785, upload-time = "2026-06-19T15:00:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943, upload-time = "2026-06-19T15:00:36.903Z" }, + { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911, upload-time = "2026-06-19T15:00:40.062Z" }, + { url = "https://files.pythonhosted.org/packages/78/b5/915a19b3de2f7430062b509653563db1633ddbb6f021b06731521115d4e2/scipy-1.18.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:4c256ee70c0d1a8a2ace807e199ccd4e3f57037433842abb3fb36bc17eaa9578", size = 31036253, upload-time = "2026-06-19T15:00:43.216Z" }, + { url = "https://files.pythonhosted.org/packages/d7/88/b72def7262e150d16be13fca37a96481138d624e700340bc3362a7588929/scipy-1.18.0-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:2ef3abc54a4ffc53765374b0d5728532dfdd2585ed23f6b11c206a1f0b1b9af8", size = 28673758, upload-time = "2026-06-19T15:00:46.663Z" }, + { url = "https://files.pythonhosted.org/packages/91/02/2e636a61a525632c373cf6a9c24442a3ffb79e364d38e98b32042964ac32/scipy-1.18.0-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2a6af57bd9e4a75d70e4117e78a1bbee84f79ae3fbb6d0111005d6ebcc4cb8d", size = 20415514, upload-time = "2026-06-19T15:00:49.399Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b6/2135974442f6aba159d9d39d774a1c8cb19947016725d69fecc685df45bf/scipy-1.18.0-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:3f1ac564d3bf6c03d861d2cd87a1bea0da2887136f7fb1bf519c05a8971452d6", size = 23034398, upload-time = "2026-06-19T15:00:51.941Z" }, + { url = "https://files.pythonhosted.org/packages/f6/e6/ba89ec5abf6ee9257c0d1ec985573f3ae32742c24bc03e016388a40b1b15/scipy-1.18.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40395a5fcd1abee49a5c7aaa98c29db393eedc835138560a588c47ec16156690", size = 33998032, upload-time = "2026-06-19T15:00:54.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c4/bc41eb19b0fd0db868f4132920879019318d80cc522ad8f2bca4611af808/scipy-1.18.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ca01e8ae69f1b18e9a58d91afead31be3cef0dd905a10249dac559ee15460a0", size = 35283333, upload-time = "2026-06-19T15:00:58.152Z" }, + { url = "https://files.pythonhosted.org/packages/53/a4/cbdeef6eb3830a8462a9d4ada814de5fc984345cc9ecf17cbec51a036f1e/scipy-1.18.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7a7f3b01647384dbc3a711e8c6778e0aabbe93959249fef5c7393396bcac0867", size = 35610216, upload-time = "2026-06-19T15:01:01.155Z" }, + { url = "https://files.pythonhosted.org/packages/80/4d/b2b82502b65f661d1b789c1665dcdf315d5f12194e06fc0b37946294ebae/scipy-1.18.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6aa94e78ec192a30063a5e72e561c28af769dc311190b24fe91774eff1969709", size = 37418960, upload-time = "2026-06-19T15:01:04.155Z" }, + { url = "https://files.pythonhosted.org/packages/93/3e/902d836831474b0ab5a37d16404f7bc5fafd9efba632890e271ba952635f/scipy-1.18.0-cp314-cp314-win_amd64.whl", hash = "sha256:2d8bbdc6c817f5b4006a54d799d4f5bab6f910193cbb9a1ff310833d4d270f61", size = 37288845, upload-time = "2026-06-19T15:01:07.822Z" }, + { url = "https://files.pythonhosted.org/packages/b6/43/8d73b337a3bdb14daa0314f0434210747c02d79d729ce1777574a817dcf6/scipy-1.18.0-cp314-cp314-win_arm64.whl", hash = "sha256:18e9575f1569b2c54174e6159d32942e03731177f63dce7975f0a0c88d102f5b", size = 24988971, upload-time = "2026-06-19T15:01:11.076Z" }, + { url = "https://files.pythonhosted.org/packages/b4/b4/f11918b0508a2787031a0499a03fbe3546f3bb5ca05d01038c45b278c09a/scipy-1.18.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:f351e0dd702687d12a402b867a1b4146a256923e1c38317cbc472f6372b94707", size = 31399325, upload-time = "2026-06-19T15:01:13.723Z" }, + { url = "https://files.pythonhosted.org/packages/7b/d1/1f287b57c0ff0ee5185dff3946d92c8017d39b0e431f0ae79a3ff1859512/scipy-1.18.0-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:7c7a51b33ce387193c97f228320cf8e87361daa1bba750638677729598b3e677", size = 29092110, upload-time = "2026-06-19T15:01:16.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1a/7b74eb6c392fdcb27d414c0e7558a6d0231eb3b6d73571f479bb81ea8794/scipy-1.18.0-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:84031d7b052a54fae2f8632e0ec802073d385476eb9a63079bce6e23ef9283d4", size = 20833811, upload-time = "2026-06-19T15:01:20.488Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ad/f3941716320a7b9cb4d68734a903b45fe16eff5fb7da7e16f2e619304979/scipy-1.18.0-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:56abf29a7c067dde59be8b9a22d606a4ea1b2f2a4b756d9d903c62818f5dacce", size = 23396644, upload-time = "2026-06-19T15:01:23.364Z" }, + { url = "https://files.pythonhosted.org/packages/22/22/1446b62ffe07f9719b7d9b1b6a4e05a772833ae8f441fe4c22c34c9b250f/scipy-1.18.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ad44305cfa24b1ba5803cbbebf033590ccbac1aa5d612d727b785325ab408b0", size = 34079318, upload-time = "2026-06-19T15:01:26.002Z" }, + { url = "https://files.pythonhosted.org/packages/56/3b/b87da667098bb470fa30c7011b0ba351ee976dd395c78798c66e941665a3/scipy-1.18.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:945c1761b93f38d7f99ae81ae80c63e621471608c7eeead563f6df025585cd58", size = 35324320, upload-time = "2026-06-19T15:01:28.881Z" }, + { url = "https://files.pythonhosted.org/packages/f8/a1/c7932f91909759b0267f75fdea34e91309f96b895757534b76a90b6b4344/scipy-1.18.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1a4441f15d620578772a49e5ab48c0ee1f7a0220e387110283062729136b2553", size = 35699541, upload-time = "2026-06-19T15:01:31.968Z" }, + { url = "https://files.pythonhosted.org/packages/f7/86/5185061a1fcc41d18c5dc2463969b3a3964b31d9ac67b2fb05d4c7ff7670/scipy-1.18.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9aac6192fac56bf2ca534389d24623f07b39ff83317d58287285e7fbd622ff76", size = 37472480, upload-time = "2026-06-19T15:01:35.136Z" }, + { url = "https://files.pythonhosted.org/packages/31/8e/f04c68e39919a010d34f2ee1367fd705b0a25a02f609d755f0bfbc0a15fc/scipy-1.18.0-cp314-cp314t-win_amd64.whl", hash = "sha256:e40baea28ae7f5475c779741e2d90b1247c78531207b49c7030e698ff81cee3f", size = 37365390, upload-time = "2026-06-19T15:01:38.091Z" }, + { url = "https://files.pythonhosted.org/packages/d5/19/969dc072906c84dd0a3b05dcf57ea750936087d7873549e408b35cfc3f97/scipy-1.18.0-cp314-cp314t-win_arm64.whl", hash = "sha256:368e0a705903c466aa5f08eefb39e6b1b6b2d659e7352a31fd9e2438365be0f8", size = 25279661, upload-time = "2026-06-19T15:01:40.817Z" }, +] + +[[package]] +name = "secretstorage" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography", marker = "(python_full_version < '3.14' and sys_platform == 'emscripten') or (python_full_version < '3.14' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, + { name = "jeepney", marker = "(python_full_version < '3.14' and sys_platform == 'emscripten') or (python_full_version < '3.14' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32')" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1c/03/e834bcd866f2f8a49a85eaff47340affa3bfa391ee9912a952a1faa68c7b/secretstorage-3.5.0.tar.gz", hash = "sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be", size = 19884, upload-time = "2025-11-23T19:02:53.191Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/46/f5af3402b579fd5e11573ce652019a67074317e18c1935cc0b4ba9b35552/secretstorage-3.5.0-py3-none-any.whl", hash = "sha256:0ce65888c0725fcb2c5bc0fdb8e5438eece02c523557ea40ce0703c266248137", size = 15554, upload-time = "2025-11-23T19:02:51.545Z" }, +] + +[[package]] +name = "setuptools" +version = "83.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/26/f5d29e25ffdb535afef2d35cdb55b325298f96debd670da4c325e08d70f4/setuptools-83.0.0.tar.gz", hash = "sha256:025bccbbf0fa05b6192bc64ae1e7b16e001fd6d6d4d5de03c97b1c1ade523bef", size = 1154254, upload-time = "2026-07-04T15:31:22.699Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/40/e1e72872c6354b306daef1703549e8e83b4d43cfea356311bf722a043752/setuptools-83.0.0-py3-none-any.whl", hash = "sha256:29b23c360f22f414dc7336bb39178cc7bcbf6021ed2733cde173f09dba19abb3", size = 1008090, upload-time = "2026-07-04T15:31:20.885Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "snowballstemmer" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/f8/0a71edf031f03c40db17503cb8ca78a69a171254e568e7db241b0ab57ea1/snowballstemmer-3.1.1.tar.gz", hash = "sha256:e07bbc54a0d798fe6010a12398422e62a8bfbba95c394fd0956ef58cb4d3e260", size = 123314, upload-time = "2026-06-03T00:56:40.194Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/07/2ebca9b11fb9be7340a818d8d6f63feaebb146be2c4afbd6061701d6df6e/snowballstemmer-3.1.1-py3-none-any.whl", hash = "sha256:7e207fa178741da09cdee59d3ecec3827ad5f92b1fc5c9ff3755b639f71f5752", size = 104164, upload-time = "2026-06-03T00:56:38.614Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d9/38/e12680bbe6b4f8f3d17adcaf38d26850aa756c85cf4a80e79fc12a018fe8/soupsieve-2.9.1.tar.gz", hash = "sha256:c33e6605bbc71dd628b00c632d58ae607c22bade247e52553928f83bbb75b4ba", size = 122261, upload-time = "2026-07-21T16:57:17.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/2c/437fe806897c2d6cfdc3ee43a18da8bf8e568530a4ae9bac781541ca9896/soupsieve-2.9.1-py3-none-any.whl", hash = "sha256:4f4477399246b7a0c720a88ca2454b11cd6bb9ae4c9d170140786e916776c14c", size = 37404, upload-time = "2026-07-21T16:57:16.421Z" }, +] + +[[package]] +name = "sphinx" +version = "8.1.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version < '3.11'" }, + { name = "babel", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "imagesize", marker = "python_full_version < '3.11'" }, + { name = "jinja2", marker = "python_full_version < '3.11'" }, + { name = "packaging", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "requests", marker = "python_full_version < '3.11'" }, + { name = "snowballstemmer", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version < '3.11'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/be0b61178fe2cdcb67e2a92fc9ebb488e3c51c4f74a36a7824c0adf23425/sphinx-8.1.3.tar.gz", hash = "sha256:43c1911eecb0d3e161ad78611bc905d1ad0e523e4ddc202a58a821773dc4c927", size = 8184611, upload-time = "2024-10-13T20:27:13.93Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/60/1ddff83a56d33aaf6f10ec8ce84b4c007d9368b21008876fceda7e7381ef/sphinx-8.1.3-py3-none-any.whl", hash = "sha256:09719015511837b76bf6e03e42eb7595ac8c2e41eeb9c29c5b755c6b677992a2", size = 3487125, upload-time = "2024-10-13T20:27:10.448Z" }, +] + +[[package]] +name = "sphinx" +version = "9.0.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version == '3.11.*'" }, + { name = "babel", marker = "python_full_version == '3.11.*'" }, + { name = "colorama", marker = "python_full_version == '3.11.*' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "imagesize", marker = "python_full_version == '3.11.*'" }, + { name = "jinja2", marker = "python_full_version == '3.11.*'" }, + { name = "packaging", marker = "python_full_version == '3.11.*'" }, + { name = "pygments", marker = "python_full_version == '3.11.*'" }, + { name = "requests", marker = "python_full_version == '3.11.*'" }, + { name = "roman-numerals", marker = "python_full_version == '3.11.*'" }, + { name = "snowballstemmer", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version == '3.11.*'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/50/a8c6ccc36d5eacdfd7913ddccd15a9cee03ecafc5ee2bc40e1f168d85022/sphinx-9.0.4.tar.gz", hash = "sha256:594ef59d042972abbc581d8baa577404abe4e6c3b04ef61bd7fc2acbd51f3fa3", size = 8710502, upload-time = "2025-12-04T07:45:27.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/3f/4bbd76424c393caead2e1eb89777f575dee5c8653e2d4b6afd7a564f5974/sphinx-9.0.4-py3-none-any.whl", hash = "sha256:5bebc595a5e943ea248b99c13814c1c5e10b3ece718976824ffa7959ff95fffb", size = 3917713, upload-time = "2025-12-04T07:45:24.944Z" }, +] + +[[package]] +name = "sphinx" +version = "9.1.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version >= '3.12' and python_full_version < '3.14'", +] +dependencies = [ + { name = "alabaster", marker = "python_full_version >= '3.12'" }, + { name = "babel", marker = "python_full_version >= '3.12'" }, + { name = "colorama", marker = "python_full_version >= '3.12' and sys_platform == 'win32'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "imagesize", marker = "python_full_version >= '3.12'" }, + { name = "jinja2", marker = "python_full_version >= '3.12'" }, + { name = "packaging", marker = "python_full_version >= '3.12'" }, + { name = "pygments", marker = "python_full_version >= '3.12'" }, + { name = "requests", marker = "python_full_version >= '3.12'" }, + { name = "roman-numerals", marker = "python_full_version >= '3.12'" }, + { name = "snowballstemmer", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-applehelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-devhelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-htmlhelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-jsmath", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-qthelp", marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-serializinghtml", marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/bd/f08eb0f4eed5c83f1ba2a3bd18f7745a2b1525fad70660a1c00224ec468a/sphinx-9.1.0.tar.gz", hash = "sha256:7741722357dd75f8190766926071fed3bdc211c74dd2d7d4df5404da95930ddb", size = 8718324, upload-time = "2025-12-31T15:09:27.646Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/f7/b1884cb3188ab181fc81fa00c266699dab600f927a964df02ec3d5d1916a/sphinx-9.1.0-py3-none-any.whl", hash = "sha256:c84fdd4e782504495fe4f2c0b3413d6c2bf388589bb352d439b2a3bb99991978", size = 3921742, upload-time = "2025-12-31T15:09:25.561Z" }, +] + +[[package]] +name = "sphinx-rtd-theme" +version = "3.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docutils", version = "0.21.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "docutils", version = "0.22.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "sphinxcontrib-jquery" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/68/a1bfbf38c0f7bccc9b10bbf76b94606f64acb1552ae394f0b8285bfaea25/sphinx_rtd_theme-3.1.0.tar.gz", hash = "sha256:b44276f2c276e909239a4f6c955aa667aaafeb78597923b1c60babc76db78e4c", size = 7620915, upload-time = "2026-01-12T16:03:31.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/c7/b5c8015d823bfda1a346adb2c634a2101d50bb75d421eb6dcb31acd25ebc/sphinx_rtd_theme-3.1.0-py2.py3-none-any.whl", hash = "sha256:1785824ae8e6632060490f67cf3a72d404a85d2d9fc26bce3619944de5682b89", size = 7655617, upload-time = "2026-01-12T16:03:28.101Z" }, +] + +[[package]] +name = "sphinxcontrib-applehelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/6e/b837e84a1a704953c62ef8776d45c3e8d759876b4a84fe14eba2859106fe/sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1", size = 20053, upload-time = "2024-07-29T01:09:00.465Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/85/9ebeae2f76e9e77b952f4b274c27238156eae7979c5421fba91a28f4970d/sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5", size = 119300, upload-time = "2024-07-29T01:08:58.99Z" }, +] + +[[package]] +name = "sphinxcontrib-devhelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/d2/5beee64d3e4e747f316bae86b55943f51e82bb86ecd325883ef65741e7da/sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad", size = 12967, upload-time = "2024-07-29T01:09:23.417Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/7a/987e583882f985fe4d7323774889ec58049171828b58c2217e7f79cdf44e/sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2", size = 82530, upload-time = "2024-07-29T01:09:21.945Z" }, +] + +[[package]] +name = "sphinxcontrib-htmlhelp" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/93/983afd9aa001e5201eab16b5a444ed5b9b0a7a010541e0ddfbbfd0b2470c/sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9", size = 22617, upload-time = "2024-07-29T01:09:37.889Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/7b/18a8c0bcec9182c05a0b3ec2a776bba4ead82750a55ff798e8d406dae604/sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8", size = 98705, upload-time = "2024-07-29T01:09:36.407Z" }, +] + +[[package]] +name = "sphinxcontrib-jquery" +version = "4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "sphinx", version = "9.0.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "sphinx", version = "9.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/f3/aa67467e051df70a6330fe7770894b3e4f09436dea6881ae0b4f3d87cad8/sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a", size = 122331, upload-time = "2023-03-14T15:01:01.944Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/85/749bd22d1a68db7291c89e2ebca53f4306c3f205853cf31e9de279034c3c/sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae", size = 121104, upload-time = "2023-03-14T15:01:00.356Z" }, +] + +[[package]] +name = "sphinxcontrib-jsmath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/e8/9ed3830aeed71f17c026a07a5097edcf44b692850ef215b161b8ad875729/sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8", size = 5787, upload-time = "2019-01-21T16:10:16.347Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c2/42/4c8646762ee83602e3fb3fbe774c2fac12f317deb0b5dbeeedd2d3ba4b77/sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178", size = 5071, upload-time = "2019-01-21T16:10:14.333Z" }, +] + +[[package]] +name = "sphinxcontrib-qthelp" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/68/bc/9104308fc285eb3e0b31b67688235db556cd5b0ef31d96f30e45f2e51cae/sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab", size = 17165, upload-time = "2024-07-29T01:09:56.435Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/83/859ecdd180cacc13b1f7e857abf8582a64552ea7a061057a6c716e790fce/sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb", size = 88743, upload-time = "2024-07-29T01:09:54.885Z" }, +] + +[[package]] +name = "sphinxcontrib-serializinghtml" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/44/6716b257b0aa6bfd51a1b31665d1c205fb12cb5ad56de752dfa15657de2f/sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d", size = 16080, upload-time = "2024-07-29T01:10:09.332Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072, upload-time = "2024-07-29T01:10:08.203Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "texttable" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/dc/0aff23d6036a4d3bf4f1d8c8204c5c79c4437e25e0ae94ffe4bbb55ee3c2/texttable-1.7.0.tar.gz", hash = "sha256:2d2068fb55115807d3ac77a4ca68fa48803e84ebb0ee2340f858107a36522638", size = 12831, upload-time = "2023-10-03T09:48:12.272Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/99/4772b8e00a136f3e01236de33b0efda31ee7077203ba5967fcc76da94d65/texttable-1.7.0-py2.py3-none-any.whl", hash = "sha256:72227d592c82b3d7f672731ae73e4d1f88cd8e2ef5b075a7a7f01a23a3743917", size = 10768, upload-time = "2023-10-03T09:48:10.434Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/ae/2ca4913e5c0f09781d75482874c3a95db9105462a92ddd303c7d285d3df2/tinycss2-1.5.1.tar.gz", hash = "sha256:d339d2b616ba90ccce58da8495a78f46e55d4d25f9fd71dfd526f07e7d53f957", size = 88195, upload-time = "2025-11-23T10:29:10.082Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/45/c7b5c3168458db837e8ceab06dc77824e18202679d0463f0e8f002143a97/tinycss2-1.5.1-py3-none-any.whl", hash = "sha256:3415ba0f5839c062696996998176c4a3751d18b7edaaeeb658c9ce21ec150661", size = 28404, upload-time = "2025-11-23T10:29:08.676Z" }, +] + +[[package]] +name = "tomli" +version = "2.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/de/48c59722572767841493b26183a0d1cc411d54fd759c5607c4590b6563a6/tomli-2.4.1.tar.gz", hash = "sha256:7c7e1a961a0b2f2472c1ac5b69affa0ae1132c39adcb67aba98568702b9cc23f", size = 17543, upload-time = "2026-03-25T20:22:03.828Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/11/db3d5885d8528263d8adc260bb2d28ebf1270b96e98f0e0268d32b8d9900/tomli-2.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f8f0fc26ec2cc2b965b7a3b87cd19c5c6b8c5e5f436b984e85f486d652285c30", size = 154704, upload-time = "2026-03-25T20:21:10.473Z" }, + { url = "https://files.pythonhosted.org/packages/6d/f7/675db52c7e46064a9aa928885a9b20f4124ecb9bc2e1ce74c9106648d202/tomli-2.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ab97e64ccda8756376892c53a72bd1f964e519c77236368527f758fbc36a53a", size = 149454, upload-time = "2026-03-25T20:21:12.036Z" }, + { url = "https://files.pythonhosted.org/packages/61/71/81c50943cf953efa35bce7646caab3cf457a7d8c030b27cfb40d7235f9ee/tomli-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:96481a5786729fd470164b47cdb3e0e58062a496f455ee41b4403be77cb5a076", size = 237561, upload-time = "2026-03-25T20:21:13.098Z" }, + { url = "https://files.pythonhosted.org/packages/48/c1/f41d9cb618acccca7df82aaf682f9b49013c9397212cb9f53219e3abac37/tomli-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a881ab208c0baf688221f8cecc5401bd291d67e38a1ac884d6736cbcd8247e9", size = 243824, upload-time = "2026-03-25T20:21:14.569Z" }, + { url = "https://files.pythonhosted.org/packages/22/e4/5a816ecdd1f8ca51fb756ef684b90f2780afc52fc67f987e3c61d800a46d/tomli-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47149d5bd38761ac8be13a84864bf0b7b70bc051806bc3669ab1cbc56216b23c", size = 242227, upload-time = "2026-03-25T20:21:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/6b/49/2b2a0ef529aa6eec245d25f0c703e020a73955ad7edf73e7f54ddc608aa5/tomli-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ec9bfaf3ad2df51ace80688143a6a4ebc09a248f6ff781a9945e51937008fcbc", size = 247859, upload-time = "2026-03-25T20:21:17.001Z" }, + { url = "https://files.pythonhosted.org/packages/83/bd/6c1a630eaca337e1e78c5903104f831bda934c426f9231429396ce3c3467/tomli-2.4.1-cp311-cp311-win32.whl", hash = "sha256:ff2983983d34813c1aeb0fa89091e76c3a22889ee83ab27c5eeb45100560c049", size = 97204, upload-time = "2026-03-25T20:21:18.079Z" }, + { url = "https://files.pythonhosted.org/packages/42/59/71461df1a885647e10b6bb7802d0b8e66480c61f3f43079e0dcd315b3954/tomli-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ee18d9ebdb417e384b58fe414e8d6af9f4e7a0ae761519fb50f721de398dd4e", size = 108084, upload-time = "2026-03-25T20:21:18.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/83/dceca96142499c069475b790e7913b1044c1a4337e700751f48ed723f883/tomli-2.4.1-cp311-cp311-win_arm64.whl", hash = "sha256:c2541745709bad0264b7d4705ad453b76ccd191e64aa6f0fc66b69a293a45ece", size = 95285, upload-time = "2026-03-25T20:21:20.309Z" }, + { url = "https://files.pythonhosted.org/packages/c1/ba/42f134a3fe2b370f555f44b1d72feebb94debcab01676bf918d0cb70e9aa/tomli-2.4.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c742f741d58a28940ce01d58f0ab2ea3ced8b12402f162f4d534dfe18ba1cd6a", size = 155924, upload-time = "2026-03-25T20:21:21.626Z" }, + { url = "https://files.pythonhosted.org/packages/dc/c7/62d7a17c26487ade21c5422b646110f2162f1fcc95980ef7f63e73c68f14/tomli-2.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7f86fd587c4ed9dd76f318225e7d9b29cfc5a9d43de44e5754db8d1128487085", size = 150018, upload-time = "2026-03-25T20:21:23.002Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/79d13d7c15f13bdef410bdd49a6485b1c37d28968314eabee452c22a7fda/tomli-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff18e6a727ee0ab0388507b89d1bc6a22b138d1e2fa56d1ad494586d61d2eae9", size = 244948, upload-time = "2026-03-25T20:21:24.04Z" }, + { url = "https://files.pythonhosted.org/packages/10/90/d62ce007a1c80d0b2c93e02cab211224756240884751b94ca72df8a875ca/tomli-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:136443dbd7e1dee43c68ac2694fde36b2849865fa258d39bf822c10e8068eac5", size = 253341, upload-time = "2026-03-25T20:21:25.177Z" }, + { url = "https://files.pythonhosted.org/packages/1a/7e/caf6496d60152ad4ed09282c1885cca4eea150bfd007da84aea07bcc0a3e/tomli-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5e262d41726bc187e69af7825504c933b6794dc3fbd5945e41a79bb14c31f585", size = 248159, upload-time = "2026-03-25T20:21:26.364Z" }, + { url = "https://files.pythonhosted.org/packages/99/e7/c6f69c3120de34bbd882c6fba7975f3d7a746e9218e56ab46a1bc4b42552/tomli-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5cb41aa38891e073ee49d55fbc7839cfdb2bc0e600add13874d048c94aadddd1", size = 253290, upload-time = "2026-03-25T20:21:27.46Z" }, + { url = "https://files.pythonhosted.org/packages/d6/2f/4a3c322f22c5c66c4b836ec58211641a4067364f5dcdd7b974b4c5da300c/tomli-2.4.1-cp312-cp312-win32.whl", hash = "sha256:da25dc3563bff5965356133435b757a795a17b17d01dbc0f42fb32447ddfd917", size = 98141, upload-time = "2026-03-25T20:21:28.492Z" }, + { url = "https://files.pythonhosted.org/packages/24/22/4daacd05391b92c55759d55eaee21e1dfaea86ce5c571f10083360adf534/tomli-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:52c8ef851d9a240f11a88c003eacb03c31fc1c9c4ec64a99a0f922b93874fda9", size = 108847, upload-time = "2026-03-25T20:21:29.386Z" }, + { url = "https://files.pythonhosted.org/packages/68/fd/70e768887666ddd9e9f5d85129e84910f2db2796f9096aa02b721a53098d/tomli-2.4.1-cp312-cp312-win_arm64.whl", hash = "sha256:f758f1b9299d059cc3f6546ae2af89670cb1c4d48ea29c3cacc4fe7de3058257", size = 95088, upload-time = "2026-03-25T20:21:30.677Z" }, + { url = "https://files.pythonhosted.org/packages/07/06/b823a7e818c756d9a7123ba2cda7d07bc2dd32835648d1a7b7b7a05d848d/tomli-2.4.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36d2bd2ad5fb9eaddba5226aa02c8ec3fa4f192631e347b3ed28186d43be6b54", size = 155866, upload-time = "2026-03-25T20:21:31.65Z" }, + { url = "https://files.pythonhosted.org/packages/14/6f/12645cf7f08e1a20c7eb8c297c6f11d31c1b50f316a7e7e1e1de6e2e7b7e/tomli-2.4.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb0dc4e38e6a1fd579e5d50369aa2e10acfc9cace504579b2faabb478e76941a", size = 149887, upload-time = "2026-03-25T20:21:33.028Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e0/90637574e5e7212c09099c67ad349b04ec4d6020324539297b634a0192b0/tomli-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c7f2c7f2b9ca6bdeef8f0fa897f8e05085923eb091721675170254cbc5b02897", size = 243704, upload-time = "2026-03-25T20:21:34.51Z" }, + { url = "https://files.pythonhosted.org/packages/10/8f/d3ddb16c5a4befdf31a23307f72828686ab2096f068eaf56631e136c1fdd/tomli-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f3c6818a1a86dd6dca7ddcaaf76947d5ba31aecc28cb1b67009a5877c9a64f3f", size = 251628, upload-time = "2026-03-25T20:21:36.012Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f1/dbeeb9116715abee2485bf0a12d07a8f31af94d71608c171c45f64c0469d/tomli-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d312ef37c91508b0ab2cee7da26ec0b3ed2f03ce12bd87a588d771ae15dcf82d", size = 247180, upload-time = "2026-03-25T20:21:37.136Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/16336ffd19ed4da28a70959f92f506233bd7cfc2332b20bdb01591e8b1d1/tomli-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51529d40e3ca50046d7606fa99ce3956a617f9b36380da3b7f0dd3dd28e68cb5", size = 251674, upload-time = "2026-03-25T20:21:38.298Z" }, + { url = "https://files.pythonhosted.org/packages/16/f9/229fa3434c590ddf6c0aa9af64d3af4b752540686cace29e6281e3458469/tomli-2.4.1-cp313-cp313-win32.whl", hash = "sha256:2190f2e9dd7508d2a90ded5ed369255980a1bcdd58e52f7fe24b8162bf9fedbd", size = 97976, upload-time = "2026-03-25T20:21:39.316Z" }, + { url = "https://files.pythonhosted.org/packages/6a/1e/71dfd96bcc1c775420cb8befe7a9d35f2e5b1309798f009dca17b7708c1e/tomli-2.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d65a2fbf9d2f8352685bc1364177ee3923d6baf5e7f43ea4959d7d8bc326a36", size = 108755, upload-time = "2026-03-25T20:21:40.248Z" }, + { url = "https://files.pythonhosted.org/packages/83/7a/d34f422a021d62420b78f5c538e5b102f62bea616d1d75a13f0a88acb04a/tomli-2.4.1-cp313-cp313-win_arm64.whl", hash = "sha256:4b605484e43cdc43f0954ddae319fb75f04cc10dd80d830540060ee7cd0243cd", size = 95265, upload-time = "2026-03-25T20:21:41.219Z" }, + { url = "https://files.pythonhosted.org/packages/3c/fb/9a5c8d27dbab540869f7c1f8eb0abb3244189ce780ba9cd73f3770662072/tomli-2.4.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fd0409a3653af6c147209d267a0e4243f0ae46b011aa978b1080359fddc9b6cf", size = 155726, upload-time = "2026-03-25T20:21:42.23Z" }, + { url = "https://files.pythonhosted.org/packages/62/05/d2f816630cc771ad836af54f5001f47a6f611d2d39535364f148b6a92d6b/tomli-2.4.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a120733b01c45e9a0c34aeef92bf0cf1d56cfe81ed9d47d562f9ed591a9828ac", size = 149859, upload-time = "2026-03-25T20:21:43.386Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/66341bdb858ad9bd0ceab5a86f90eddab127cf8b046418009f2125630ecb/tomli-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:559db847dc486944896521f68d8190be1c9e719fced785720d2216fe7022b662", size = 244713, upload-time = "2026-03-25T20:21:44.474Z" }, + { url = "https://files.pythonhosted.org/packages/df/6d/c5fad00d82b3c7a3ab6189bd4b10e60466f22cfe8a08a9394185c8a8111c/tomli-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01f520d4f53ef97964a240a035ec2a869fe1a37dde002b57ebc4417a27ccd853", size = 252084, upload-time = "2026-03-25T20:21:45.62Z" }, + { url = "https://files.pythonhosted.org/packages/00/71/3a69e86f3eafe8c7a59d008d245888051005bd657760e96d5fbfb0b740c2/tomli-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7f94b27a62cfad8496c8d2513e1a222dd446f095fca8987fceef261225538a15", size = 247973, upload-time = "2026-03-25T20:21:46.937Z" }, + { url = "https://files.pythonhosted.org/packages/67/50/361e986652847fec4bd5e4a0208752fbe64689c603c7ae5ea7cb16b1c0ca/tomli-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ede3e6487c5ef5d28634ba3f31f989030ad6af71edfb0055cbbd14189ff240ba", size = 256223, upload-time = "2026-03-25T20:21:48.467Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/b4173689a9203472e5467217e0154b00e260621caa227b6fa01feab16998/tomli-2.4.1-cp314-cp314-win32.whl", hash = "sha256:3d48a93ee1c9b79c04bb38772ee1b64dcf18ff43085896ea460ca8dec96f35f6", size = 98973, upload-time = "2026-03-25T20:21:49.526Z" }, + { url = "https://files.pythonhosted.org/packages/14/58/640ac93bf230cd27d002462c9af0d837779f8773bc03dee06b5835208214/tomli-2.4.1-cp314-cp314-win_amd64.whl", hash = "sha256:88dceee75c2c63af144e456745e10101eb67361050196b0b6af5d717254dddf7", size = 109082, upload-time = "2026-03-25T20:21:50.506Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2f/702d5e05b227401c1068f0d386d79a589bb12bf64c3d2c72ce0631e3bc49/tomli-2.4.1-cp314-cp314-win_arm64.whl", hash = "sha256:b8c198f8c1805dc42708689ed6864951fd2494f924149d3e4bce7710f8eb5232", size = 96490, upload-time = "2026-03-25T20:21:51.474Z" }, + { url = "https://files.pythonhosted.org/packages/45/4b/b877b05c8ba62927d9865dd980e34a755de541eb65fffba52b4cc495d4d2/tomli-2.4.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:d4d8fe59808a54658fcc0160ecfb1b30f9089906c50b23bcb4c69eddc19ec2b4", size = 164263, upload-time = "2026-03-25T20:21:52.543Z" }, + { url = "https://files.pythonhosted.org/packages/24/79/6ab420d37a270b89f7195dec5448f79400d9e9c1826df982f3f8e97b24fd/tomli-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7008df2e7655c495dd12d2a4ad038ff878d4ca4b81fccaf82b714e07eae4402c", size = 160736, upload-time = "2026-03-25T20:21:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/02/e0/3630057d8eb170310785723ed5adcdfb7d50cb7e6455f85ba8a3deed642b/tomli-2.4.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d8591993e228b0c930c4bb0db464bdad97b3289fb981255d6c9a41aedc84b2d", size = 270717, upload-time = "2026-03-25T20:21:55.129Z" }, + { url = "https://files.pythonhosted.org/packages/7a/b4/1613716072e544d1a7891f548d8f9ec6ce2faf42ca65acae01d76ea06bb0/tomli-2.4.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:734e20b57ba95624ecf1841e72b53f6e186355e216e5412de414e3c51e5e3c41", size = 278461, upload-time = "2026-03-25T20:21:56.228Z" }, + { url = "https://files.pythonhosted.org/packages/05/38/30f541baf6a3f6df77b3df16b01ba319221389e2da59427e221ef417ac0c/tomli-2.4.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8a650c2dbafa08d42e51ba0b62740dae4ecb9338eefa093aa5c78ceb546fcd5c", size = 274855, upload-time = "2026-03-25T20:21:57.653Z" }, + { url = "https://files.pythonhosted.org/packages/77/a3/ec9dd4fd2c38e98de34223b995a3b34813e6bdadf86c75314c928350ed14/tomli-2.4.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:504aa796fe0569bb43171066009ead363de03675276d2d121ac1a4572397870f", size = 283144, upload-time = "2026-03-25T20:21:59.089Z" }, + { url = "https://files.pythonhosted.org/packages/ef/be/605a6261cac79fba2ec0c9827e986e00323a1945700969b8ee0b30d85453/tomli-2.4.1-cp314-cp314t-win32.whl", hash = "sha256:b1d22e6e9387bf4739fbe23bfa80e93f6b0373a7f1b96c6227c32bef95a4d7a8", size = 108683, upload-time = "2026-03-25T20:22:00.214Z" }, + { url = "https://files.pythonhosted.org/packages/12/64/da524626d3b9cc40c168a13da8335fe1c51be12c0a63685cc6db7308daae/tomli-2.4.1-cp314-cp314t-win_amd64.whl", hash = "sha256:2c1c351919aca02858f740c6d33adea0c5deea37f9ecca1cc1ef9e884a619d26", size = 121196, upload-time = "2026-03-25T20:22:01.169Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cd/e80b62269fc78fc36c9af5a6b89c835baa8af28ff5ad28c7028d60860320/tomli-2.4.1-cp314-cp314t-win_arm64.whl", hash = "sha256:eab21f45c7f66c13f2a9e0e1535309cee140182a9cdae1e041d02e47291e8396", size = 100393, upload-time = "2026-03-25T20:22:02.137Z" }, + { url = "https://files.pythonhosted.org/packages/7b/61/cceae43728b7de99d9b847560c262873a1f6c98202171fd5ed62640b494b/tomli-2.4.1-py3-none-any.whl", hash = "sha256:0d85819802132122da43cb86656f8d1f8c6587d54ae7dcaf30e90533028b49fe", size = 14583, upload-time = "2026-03-25T20:22:03.012Z" }, +] + +[[package]] +name = "toolz" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/d6/114b492226588d6ff54579d95847662fc69196bdeec318eb45393b24c192/toolz-1.1.0.tar.gz", hash = "sha256:27a5c770d068c110d9ed9323f24f1543e83b2f300a687b7891c1a6d56b697b5b", size = 52613, upload-time = "2025-10-17T04:03:21.661Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/12/5911ae3eeec47800503a238d971e51722ccea5feb8569b735184d5fcdbc0/toolz-1.1.0-py3-none-any.whl", hash = "sha256:15ccc861ac51c53696de0a5d6d4607f99c210739caf987b5d2054f3efed429d8", size = 58093, upload-time = "2025-10-17T04:03:20.435Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/24/95ec527ad67b76d59299e5465b3935d05e4294b7e0290a3924b7487df30b/tornado-6.5.7.tar.gz", hash = "sha256:66c513a76cda70d53907bc27cf1447557699c2e95aa48ba27a442ff61c3ddfc2", size = 519252, upload-time = "2026-06-08T17:34:51.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/dc/c7043cab6fed8ae159fc1923ce829ada35c4dbd797d408a43858ffaf9639/tornado-6.5.7-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:148b2eb15c2c765a50796172c1e499649b35f30d2e3c3d3e15913cfa56bfb163", size = 448543, upload-time = "2026-06-08T17:34:38.052Z" }, + { url = "https://files.pythonhosted.org/packages/92/4f/090b1431e5a43df696feceffc268c5383cc079ecb5f08ce58f917109aafe/tornado-6.5.7-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9da38de27f1da3b78a966f0dae12b5a1ea9afe72ca805d84ff06508272ddf100", size = 446707, upload-time = "2026-06-08T17:34:39.594Z" }, + { url = "https://files.pythonhosted.org/packages/37/d8/ef374952fd5da67d4463122c2b8e5a96536ec10b4b339254c6dcde81d01c/tornado-6.5.7-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:8d759e71906ee783f8867b93bf26a265743da4c1e2f4a018464c1ba019862972", size = 449774, upload-time = "2026-06-08T17:34:41.204Z" }, + { url = "https://files.pythonhosted.org/packages/35/37/d434c73f4c6e014b745b9b37085f34f40c022f007efff3d7fe65991899f3/tornado-6.5.7-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a46347a18f23fb92b396beebe0fb78f61dda0cc302445202c16203d8a18848b", size = 450745, upload-time = "2026-06-08T17:34:42.531Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2b/56b9aff361d7f1ab728a805ec7d7ea835f8807afa9f5cc690ea0e630efb9/tornado-6.5.7-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:7778b30bef919231265e91c69963ce0f49a1e9c07ac900bbe75b19ce2575ba92", size = 450578, upload-time = "2026-06-08T17:34:43.787Z" }, + { url = "https://files.pythonhosted.org/packages/02/30/a7444fb23aa76860a14198fab96ac79f1866b0a6e19e26c4381b0938e50f/tornado-6.5.7-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e726f0c75da7726eec023aa62751ff8878bd2737e34fbdd33b1ae5897d2200f5", size = 449985, upload-time = "2026-06-08T17:34:45.326Z" }, + { url = "https://files.pythonhosted.org/packages/5c/42/5f0e56c01e8d9d36f4e23f367b85ae6cae0c1ecddd5e6977d8388ad27488/tornado-6.5.7-cp39-abi3-win32.whl", hash = "sha256:f8de3bf12d3efdd0cbe7c8887868198f8a91415e3f29fcf258d9b8eb7b1d9ae4", size = 451047, upload-time = "2026-06-08T17:34:46.784Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/b393076ffb21b469eec5b328a0534cf03a3b90bfc6b1f09507cdd075d938/tornado-6.5.7-cp39-abi3-win_amd64.whl", hash = "sha256:de942f843533a039ef9fa3d9c88c7cd8a7c94553fb5ad0154270989b3d99a2c4", size = 451485, upload-time = "2026-06-08T17:34:48.248Z" }, + { url = "https://files.pythonhosted.org/packages/71/2e/7b1c769803121b809112cf9a00681c472eae1d80e32d7ec0e0bd61d0d0e1/tornado-6.5.7-cp39-abi3-win_arm64.whl", hash = "sha256:ff934fce95643af5f11efdae618eaa73d469dc588641e5c8d19295a0c65c4796", size = 450506, upload-time = "2026-06-08T17:34:49.702Z" }, +] + +[[package]] +name = "tqdm" +version = "4.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/3b/6c24bec5be5e743ffd99576daa5cc077722fc7d5bbc00bd133fa0c698dc6/tqdm-4.70.0.tar.gz", hash = "sha256:55b0b0dbd97462d06ebee91e4dac24ed4d4702be82b24f07e6c1d27e08cea220", size = 795438, upload-time = "2026-07-27T11:33:15.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/1c/01bfd571a64e7f270e6bab5e33777debe0edc56759233ce84f27dec92d14/tqdm-4.70.0-py3-none-any.whl", hash = "sha256:7f585706bfddbdebf89daac705b2dfcc16890130727d3197ca62c732b4310953", size = 80184, upload-time = "2026-07-27T11:33:13.167Z" }, +] + +[[package]] +name = "traitlets" +version = "5.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/2e/a7fbfe268c8a3b32546930c0297c101d65a4a14c304ad5790a9f478f0e4e/traitlets-5.16.1.tar.gz", hash = "sha256:ed900c2b631aa3a112811139fa97b8d2c3bad5e989656bba4b7e52c7852c18c1", size = 166137, upload-time = "2026-08-03T08:32:36.848Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/66/0d785f0bc5e4315a96c989bb476d0fc07ea4f85132550c7b156ca2035d52/traitlets-5.16.1-py3-none-any.whl", hash = "sha256:f775618166caa0396c8e337099240f2bd3e5e917d203b2e6fbe21a58d3cb1f6b", size = 86211, upload-time = "2026-08-03T08:32:34.48Z" }, +] + +[[package]] +name = "twine" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "id" }, + { name = "keyring", marker = "platform_machine != 'ppc64le' and platform_machine != 's390x'" }, + { name = "packaging" }, + { name = "readme-renderer" }, + { name = "requests" }, + { name = "requests-toolbelt" }, + { name = "rfc3986" }, + { name = "rich" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/3c/58f808a359700f39a967dffede33efeac809262c03303fa3eec6afff8f49/twine-7.0.0.tar.gz", hash = "sha256:85cdb29c518efef867360ae4acd4b0dfd61c8654a22fca08e6f8539f05022177", size = 215032, upload-time = "2026-07-27T15:59:00.825Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/08/ddcdc06225eaad6de0e48e1002b06d919dbde20582d0662c7af51308e5d6/twine-7.0.0-py3-none-any.whl", hash = "sha256:b854164df26db268af05f49aa5c0344b10e27a494343ff05b1e0bad3b135f5a7", size = 43204, upload-time = "2026-07-27T15:58:59.26Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", size = 113555, upload-time = "2026-07-02T08:40:05.92Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8", size = 45571, upload-time = "2026-07-02T08:40:04.659Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/92/ff/5a28bdfd8c3ebec42564ac7d0e54ca3db65044a9314a97f9564fa7a1e926/tzdata-2026.3.tar.gz", hash = "sha256:4a1518b8993086a7982523e071643f3c0e5f213e75b21318e78bcabfff9d1415", size = 198674, upload-time = "2026-07-10T08:50:37.887Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/6d/b53b99a9f2766d095985947a5782f1702cabb129a34f7a802d7197af832f/tzdata-2026.3-py2.py3-none-any.whl", hash = "sha256:dc096730c87af6cab1b171c9d532be840741ff5d459015e7f6947bd7d7e54931", size = 348168, upload-time = "2026-07-10T08:50:36.46Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/74/c6428f875774288bec1396f5bfcbc2d925700a4dad61727fd5f2b12f249d/wcwidth-0.8.2.tar.gz", hash = "sha256:91fbef97204b96a3d4d421609b80340b760cf33e26da123ff243d76b1fda8dda", size = 1466253, upload-time = "2026-06-29T18:11:11.601Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/42/3e5985a0a7e57de470b320c6d6a1a67c844f6737a587f3d44dd13d1819e7/wcwidth-0.8.2-py3-none-any.whl", hash = "sha256:d63947694a0539a1d51e01eda7caf800c291020e6cdd7e28ad7b14dd33ad4f85", size = 323166, upload-time = "2026-06-29T18:11:09.888Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "widgetsnbextension" +version = "4.0.15" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/f4/c67440c7fb409a71b7404b7aefcd7569a9c0d6bd071299bf4198ae7a5d95/widgetsnbextension-4.0.15.tar.gz", hash = "sha256:de8610639996f1567952d763a5a41af8af37f2575a41f9852a38f947eb82a3b9", size = 1097402, upload-time = "2025-11-01T21:15:55.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/0e/fa3b193432cfc60c93b42f3be03365f5f909d2b3ea410295cf36df739e31/widgetsnbextension-4.0.15-py3-none-any.whl", hash = "sha256:8156704e4346a571d9ce73b84bee86a29906c9abfd7223b7228a28899ccf3366", size = 2196503, upload-time = "2025-11-01T21:15:53.565Z" }, +] + +[[package]] +name = "xarray" +version = "2024.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.5.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/d6/5ae0a721bd6cac85b30cff6b119dc6b5e73b735aacbfb43d3ed2680504d7/xarray-2024.11.0.tar.gz", hash = "sha256:1ccace44573ddb862e210ad3ec204210654d2c750bec11bbe7d842dfc298591f", size = 3247277, upload-time = "2024-11-22T21:18:51.173Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/ed/1c4631ad5909487ea8907cd326d9855c2207d790e3936e77bda48173b8be/xarray-2024.11.0-py3-none-any.whl", hash = "sha256:6ee94f63ddcbdd0cf3909d1177f78cdac756640279c0e32ae36819a89cdaba37", size = 1231951, upload-time = "2024-11-22T21:18:49.331Z" }, +] + +[[package]] +name = "zipp" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b9/d8/eab98a517c14134c0b2eb4e2387bc5f457334293ec5d2dd3857ec2966802/zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602", size = 26214, upload-time = "2026-05-18T20:08:57.967Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f", size = 10238, upload-time = "2026-05-18T20:08:57.045Z" }, +]