From ef72904fb519dcf5e474a15c948fabf038465933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Sierro?= Date: Mon, 17 Nov 2025 08:56:30 +0100 Subject: [PATCH] integrated scgenerator to remove dependency --- build-app | 5 - pyproject.toml | 26 +- src/dispersionapp/__main__.py | 9 +- src/dispersionapp/core.py | 58 +- src/dispersionapp/data/README.md | 10 + src/dispersionapp/data/__init__.py | 0 src/dispersionapp/data/materials.json | 449 +++++++ src/dispersionapp/data/raman_response.npy | Bin 0 -> 1048704 bytes src/dispersionapp/gui.py | 53 +- src/dispersionapp/io.py | 432 +++++++ src/dispersionapp/math.py | 800 ++++++++++++ src/dispersionapp/physics/__init__.py | 0 src/dispersionapp/physics/fiber.py | 1202 +++++++++++++++++ src/dispersionapp/physics/materials.py | 445 +++++++ src/dispersionapp/physics/pulse.py | 1438 +++++++++++++++++++++ src/dispersionapp/physics/units.py | 460 +++++++ src/dispersionapp/plotapp.py | 25 +- uv.lock | 704 ++++++++++ 18 files changed, 6046 insertions(+), 70 deletions(-) delete mode 100755 build-app create mode 100644 src/dispersionapp/data/README.md create mode 100644 src/dispersionapp/data/__init__.py create mode 100644 src/dispersionapp/data/materials.json create mode 100644 src/dispersionapp/data/raman_response.npy create mode 100644 src/dispersionapp/io.py create mode 100644 src/dispersionapp/math.py create mode 100644 src/dispersionapp/physics/__init__.py create mode 100644 src/dispersionapp/physics/fiber.py create mode 100644 src/dispersionapp/physics/materials.py create mode 100644 src/dispersionapp/physics/pulse.py create mode 100644 src/dispersionapp/physics/units.py create mode 100644 uv.lock diff --git a/build-app b/build-app deleted file mode 100755 index 033a24f..0000000 --- a/build-app +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env nu - -rm build/dispersionapp.zip -^zip -r build/dispersionapp.zip src/dispersionapp/*.py LICENSE pyproject.toml README.md -scp -O build/dispersionapp.zip fibnas:/volume1/web/ diff --git a/pyproject.toml b/pyproject.toml index 13d6e62..53a2b8a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,17 +1,19 @@ [project] name = "dispersionapp" -version = "0.2.0" +version = "0.2.2" description = "Model hollow capillary and revolver fiber interactively" -authors = [{ name = "Benoît Sierro", email = "benoit.sierro@unibe.ch" }] +authors = [{ name = "Dedebenui", email = "dedebenui@protonmail.com" }] +requires-python = ">=3.13" dependencies = [ - "scgenerator @ git+https://github.com/bsierro/scgenerator.git", "click", - "pydantic < 2", + "pydantic >= 2", "tomli", "tomli_w", "PySide6 >= 6.4.0", "pyqtgraph >= 0.13.1", + "numba>=0.62.1", + "scipy>=1.16.3", ] license = { file = "LICENSE" } @@ -25,5 +27,17 @@ classifiers = [ dispersionapp = "dispersionapp.__main__:main" [build-system] -build-backend = "setuptools.build_meta" -requires = ["setuptools >= 65.0.0"] +requires = ["hatchling"] +build-backend = "hatchling.build" + +[tool.pyright] +exclude = [".venv"] +venvPath = "." +venv = ".venv" +typeCheckingMode = "off" + +[dependency-groups] +dev = [ + "matplotlib>=3.10.7", +] + diff --git a/src/dispersionapp/__main__.py b/src/dispersionapp/__main__.py index 92c202a..3403d6f 100644 --- a/src/dispersionapp/__main__.py +++ b/src/dispersionapp/__main__.py @@ -3,7 +3,7 @@ import sys import click -from dispersionapp.core import DEFAULT_CONFIG_FILE +from dispersionapp.core import DEFAULT_CONFIG_FILE, Config from dispersionapp.gui import app @@ -11,12 +11,17 @@ from dispersionapp.gui import app @click.option( "-c", "--config", + "config_file", default=DEFAULT_CONFIG_FILE, help="configuration file in TOML format", type=click.Path(file_okay=True, dir_okay=False, resolve_path=True), ) +@click.option("-g", "--gas", help="Gas. Must be one of ", type=str) @click.version_option() -def main(config: os.PathLike): +def main(config_file: os.PathLike, gas: str | None = None): + config = Config.load(config_file) + if gas is not None: + config.gas = gas.lower() app(config) diff --git a/src/dispersionapp/core.py b/src/dispersionapp/core.py index 28fb50d..26932c0 100644 --- a/src/dispersionapp/core.py +++ b/src/dispersionapp/core.py @@ -1,33 +1,39 @@ from __future__ import annotations +import os import sys from pathlib import Path -from typing import NamedTuple +from typing import Annotated, NamedTuple, Self import numpy as np -import scgenerator as sc import tomli import tomli_w -from pydantic import BaseModel, PrivateAttr, ValidationError, confloat, conint +from pydantic import BaseModel, PrivateAttr, ValidationError, Field -DEFAULT_CONFIG_FILE = "dispersion_config.toml" +import dispersionapp.physics.units as units +import dispersionapp.physics.materials as materials +import dispersionapp.physics.pulse as pulse +import dispersionapp.physics.fiber as fiber +import dispersionapp.math as math + +DEFAULT_CONFIG_FILE = Path.home() / "dispersion_config.toml" class CurrentState(BaseModel): core_diameter_um: float pressure_mbar: float wall_thickness_um: float - num_resonances: conint(ge=6, le=40) = 6 + num_resonances: Annotated[int, Field(ge=6, le=40)] = 6 n_tubes: int gap_um: float t_fwhm_fs: float class Config(BaseModel): - wl_min: confloat(ge=100, le=1000) = 160 - wl_max: confloat(ge=500, le=6000) = 1600 - wl_pump: confloat(ge=200, le=6000) = 800 - rep_rate: confloat(gt=0) = 8e3 + wl_min: Annotated[float, Field(ge=100, le=1000)] = 160 + wl_max: Annotated[float, Field(ge=500, le=6000)] = 1600 + wl_pump: Annotated[float, Field(ge=200, le=6000)] = 800 + rep_rate: Annotated[float, Field(gt=0)] = 8e3 gas: str = "argon" safety_factor: float = 10.0 current_state: CurrentState | None = None @@ -35,7 +41,7 @@ class Config(BaseModel): _file_name: Path = PrivateAttr() @classmethod - def load(cls, config_file: str | None = None) -> Config: + def load(cls, config_file: os.PathLike | None = None) -> Self: config_file = Path(config_file or DEFAULT_CONFIG_FILE) if not config_file.exists(): config_file.touch() @@ -54,7 +60,7 @@ class Config(BaseModel): def save(self): tmp = self._file_name.parent / f"{self._file_name.name}.tmp" with open(tmp, "wb") as file: - tomli_w.dump(self.dict(), file) + tomli_w.dump(self.model_dump(), file) tmp.replace(self._file_name) def update_current( @@ -88,12 +94,16 @@ class LimitValues(NamedTuple): def b2(w, n_eff): dw = w[1] - w[0] - beta = sc.fiber.beta(w, n_eff) - return sc.math.differentiate_arr(beta, 2, 4, dw) + beta = fiber.beta(w, n_eff) + return math.differentiate_arr(beta, 2, 4, dw) def N_sf_max( - wl: np.ndarray, t0: float, wl_zero_disp: float, gas: sc.materials.Gas, safety: float = 10.0 + wl: np.ndarray, + t0: float, + wl_zero_disp: float, + gas: materials.Gas, + safety: float = 10.0, ) -> np.ndarray: """ maximum soliton number according to self focusing @@ -105,30 +115,34 @@ def N_sf_max( def N_ion_max( - wl: np.ndarray, t0: float, wl_zero_disp: float, gas: sc.materials.Gas, safety: float = 10.0 + wl: np.ndarray, + t0: float, + wl_zero_disp: float, + gas: materials.Gas, + safety: float = 10.0, ) -> np.ndarray: """ eq. S16 in Travers2019 """ - ind = sc.math.argclosest(wl, wl_zero_disp) + ind = math.argclosest(wl, wl_zero_disp) f = np.gradient(np.gradient(gas.sellmeier.chi(wl), wl), wl) - factor = (sc.math.u_nm(1, 1) / sc.units.c) ** 2 * (0.5 * wl / np.pi) ** 3 + factor = (math.u_nm(1, 1) / units.c) ** 2 * (0.5 * wl / np.pi) ** 3 delta = factor * (f / f[ind] - 1) denom = safety * np.pi * wl * np.abs(delta) * f[ind] - return t0 * sc.math.u_nm(1, 1) * np.sqrt(gas.n2() * gas.barrier_suppression / denom) + return t0 * math.u_nm(1, 1) * np.sqrt(gas.n2() * gas.barrier_suppression / denom) def solition_num( t0: float, w0: float, beta2: float, n2: float, core_radius: float, peak_power: float ) -> float: - gamma = sc.fiber.gamma_parameter(n2, w0, sc.fiber.A_eff_marcatili(core_radius)) - ld = sc.pulse.L_D(t0, beta2) + gamma = fiber.gamma_parameter(n2, w0, fiber.effective_area_marcatili(core_radius)) + ld = pulse.dispersion_length(t0, beta2) return np.sqrt(gamma * ld * peak_power) def energy( t0: float, w0: float, beta2: float, n2: float, core_radius: float, solition_num: float ) -> float: - gamma = sc.fiber.gamma_parameter(n2, w0, sc.fiber.A_eff_marcatili(core_radius)) + gamma = fiber.gamma_parameter(n2, w0, fiber.effective_area_marcatili(core_radius)) peak_power = solition_num**2 * abs(beta2) / (t0**2 * gamma) - return sc.pulse.P0_to_E0(peak_power, t0, "sech") + return pulse.P0_to_E0(peak_power, t0, "sech") diff --git a/src/dispersionapp/data/README.md b/src/dispersionapp/data/README.md new file mode 100644 index 0000000..5993dc4 --- /dev/null +++ b/src/dispersionapp/data/README.md @@ -0,0 +1,10 @@ +# `materials.json` +Contains material property like Sellmeir coefficients, nonlinear refractive index and Van der Waals constants. + +Sources are embeded in the document and are completed as such: +Van der Waals constants : https://en.wikipedia.org/wiki/Van_der_Waals_constants_(data_page) +Chi3 : Wahlstrand 2012 + +# `raman_response.csv` +Raman impulse response recovered from measured gain spectrum. This is used then `raman_type` is set to `"measured"` (Stolen1989). + diff --git a/src/dispersionapp/data/__init__.py b/src/dispersionapp/data/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/dispersionapp/data/materials.json b/src/dispersionapp/data/materials.json new file mode 100644 index 0000000..ca62112 --- /dev/null +++ b/src/dispersionapp/data/materials.json @@ -0,0 +1,449 @@ +{ + "air": + { + "a": 0.1358, + "atomic_mass": 4.809e-26, + "atomic_number": 7.14, + "b": 3.64e-5, + "kerr": + { + "P0": 101325, + "T0": 293.15, + "n2": 4e-23, + "source": "Nibbering, E., Grillon, G., Franco, M.A., Prade, B., Mysyrowicz, A., 1997. JOSA B 14, 650–660." + }, + "sellmeier": + { + "B": + [ + 57921050000, + 1679170000 + ], + "C": + [ + 2.380185e+14, + 5.7362e+13 + ], + "P0": 101325, + "T0": 288.15, + "kind": 2 + } + }, + "argon": + { + "a": 0.1355, + "atomic_mass": 6.6338e-26, + "atomic_number": 18, + "b": 3.201e-5, + "ionization_energy": 2.5249661793774e-18, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 9.7e-24, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 2501410000, + 500283000, + 52234300000 + ], + "C": + [ + 9.1012e+13, + 8.7892e+13, + 2.1402e+14 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2, + "source": "A. Bideau-Mehu, Y. Guern, R. Abjean, A. Johannin-Gilles. Measurement of refractive indices of neon, argon, krypton and xenon in the 253.7-140.4 nm wavelength range. Dispersion relations and estimated oscillator strengths of the resonance lines. J. Quant. Spectrosc. Rad. Transfer 25, 395-402 (1981)" + } + }, + "argon_alt": + { + "a": 0.1355, + "atomic_mass": 6.6338e-26, + "atomic_number": 18, + "b": 3.201e-5, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 9.7e-24, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 0.0002033229, + 0.0003445831 + ], + "C": + [ + 2.0612e-16, + 8.066e-15 + ], + "P0": 101325, + "T0": 273.15, + "kind": 1, + "source": "A. Börzsönyi, Z. Heiner, M. P. Kalashnikov, A. P. Kovács, and K. Osvay, Dispersion measurement of inert gases and gas mixtures at 800 nm, Appl. Opt. 47, 4856-4863 (2008)" + } + }, + "argon_alt2": + { + "a": 0.1355, + "b": 3.201e-5, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 9.7e-24, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 0.030182943 + ], + "C": + [ + 1.44e+14 + ], + "P0": 101325, + "T0": 273.15, + "const": 6.7867e-5, + "kind": 2, + "source": "E. R. Peck and D. J. Fisher. Dispersion of argon, J. Opt. Soc. Am. 54, 1362-1364 (1964)" + } + }, + "d-zlaf52la": + { + "sellmeier": + { + "B": + [ + -8487502830, + 3.1753525, + 3.71301651e-14, + -1.09609062e-27, + 2.4418582e-40, + -8.94583294e-54 + ], + "C": [], + "kind": 3, + "reference": + [ + "CDGM Zemax catalog 2017-09 (obtained from http://www.cdgmgd.com)" + ] + } + }, + "e7": + { + "sellmeier": + { + "B": + [ + 0, + 7.2e-15, + 3e-28 + ], + "C": [], + "kind": 3, + "reference": + [ + "J. Li, C. H. Wen, S. Gauza, R. Lu and S. T. Wu. Refractive indices of liquid crystals for display applications, J. Disp. Technol. 1, 51-61, 2005" + ] + } + }, + "helium": + { + "a": 0.00346, + "atomic_mass": 6.646477e-27, + "atomic_number": 2, + "b": 2.38e-5, + "ionization_energy": 3.9393356074281e-18, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 3.1e-25, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 2.16463842e-5, + 2.10561127e-7, + 4.7509272e-5 + ], + "C": + [ + -6.80769781e-16, + 5.13251289e-15, + 3.18621354e-15 + ], + "P0": 101325, + "T0": 273.15, + "kind": 1, + "source": "A. Ermolov, K. F. Mak, M. H. Frosz, J. C. Travers, P. St. J. Russell, Supercontinuum generation in the vacuum ultraviolet through dispersive-wave and soliton-plasma interaction in a noble-gas-filled hollow-core photonic crystal fiber, Phys. Rev. A 92, 033821 (2015)" + } + }, + "helium_alt": + { + "a": 0.00346, + "b": 2.38e-5, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 3.1e-25 + }, + "sellmeier": + { + "B": + [ + 14755297000 + ], + "C": + [ + 4.262974e+14 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2, + "source": " C. Cuthbertson and M. Cuthbertson. The refraction and dispersion of neon and helium. Proc. R. Soc. London A 135, 40-47 (1936)" + } + }, + "hydrogen": + { + "a": 0.02453, + "atomic_mass": 1.674e-27, + "b": 2.651e-5, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 6.36e-24, + "source": "Shelton, D. P., & Rice, J. E. (1994). Measurements and calculations of the hyperpolarizabilities of atoms and small molecules in the gas phase. Chemical Reviews, 94(1), 3-29" + }, + "sellmeier": + { + "B": + [ + 0.0148956, + 0.0049037 + ], + "C": + [ + 1.807e-10, + 9.2e-11 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2, + "source": "E. R. Peck and S. Hung. Refractivity and dispersion of hydrogen in the visible and near infrared, J. Opt. Soc. Am. 67, 1550-1554 (1977)" + } + }, + "krypton": + { + "a": 0.2349, + "atomic_mass": 1.3915e-25, + "atomic_number": 36, + "b": 3.978e-5, + "ionization_energy": 2.2429831039374e-18, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 2.2e-23, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 2536370000, + 2736490000, + 62080200000 + ], + "C": + [ + 6.54742e+13, + 7.3698e+13, + 1.8108e+14 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2 + } + }, + "nbk7": + { + "sellmeier": + { + "B": + [ + 1.03961212, + 0.231792344, + 1.01046945 + ], + "C": + [ + 6.00069867e-15, + 2.00179144e-14, + 1.03560653e-10 + ], + "kind": 1, + "reference": + [ + "SCHOTT Zemax catalog 2017-01-20b (obtained from http://www.schott.com)" + ] + } + }, + "neon": + { + "a": 0.02135, + "atomic_mass": 3.35092e-26, + "atomic_number": 10, + "b": 1.709e-5, + "ionization_energy": 3.45501365359425e-18, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 8.7e-25, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 1281450000, + 22048600000 + ], + "C": + [ + 1.84661e+14, + 3.7684e+14 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2 + } + }, + "nitrogen": + { + "a": 0.137, + "atomic_mass": 2.3259e-26, + "atomic_number": 7, + "b": 1.709e-5, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 2.2e-23, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 32431570000 + ], + "C": + [ + 1.44e+14 + ], + "P0": 101325, + "T0": 273.15, + "const": 6.8552e-5, + "kind": 2 + } + }, + "silica": + { + "sellmeier": + { + "B": + [ + 0.6961663, + 0.4079426, + 0.8974794 + ], + "C": + [ + 4.67914826e-15, + 1.35120631e-14, + 9.79340025e-11 + ], + "kind": 1, + "reference": + [ + "I. H. Malitson. Interspecimen comparison of the refractive index of fused silica, J. Opt. Soc. Am. 55, 1205-1208 (1965)", + "C. Z. Tan. Determination of refractive index of silica glass for infrared wavelengths by IR spectroscopy, J. Non-Cryst. Solids 223, 158-163 (1998)" + ] + } + }, + "vacuum": + { + "a": 0, + "atomic_mass": 0, + "atomic_number": 1, + "b": 0, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 0, + "source": "none" + }, + "sellmeier": + { + "B": [], + "C": [], + "P0": 101325, + "T0": 273.15, + "kind": 1 + } + }, + "xenon": + { + "a": 0.425, + "atomic_mass": 2.18017e-25, + "atomic_number": 54, + "b": 5.105e-5, + "ionization_energy": 1.94342415157935e-18, + "kerr": + { + "P0": 30400, + "T0": 273.15, + "n2": 5.8e-23, + "source": "Wahlstrand, J. K., Cheng, Y. H., & Milchberg, H. M. (2012). High field optical nonlinearity and the Kramers-Kronig relations. Physical review letters, 109(11), 113904." + }, + "sellmeier": + { + "B": + [ + 3228690000, + 3553930000, + 60676400000 + ], + "C": + [ + 4.6301e+13, + 5.9578e+13, + 1.1274e+14 + ], + "P0": 101325, + "T0": 273.15, + "kind": 2 + } + } +} diff --git a/src/dispersionapp/data/raman_response.npy b/src/dispersionapp/data/raman_response.npy new file mode 100644 index 0000000000000000000000000000000000000000..a6b6ce05ade44d1b8392f17ab9c7955d05210648 GIT binary patch literal 1048704 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

@dpi|clgNCfB-|ObmGw;6 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%0D-cgx^WMTT(|H1LrS2sDXp|cJ!np}qN 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

Z)7#Pm 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�w(!>+;f8g3^xgb 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

JA=2O8 zZ{%^qeoE6Js2=rxb`A@fOJ+b6if+pk_qUUb)R$dp=u;RB?KaXf>?N;qes;>9cur^> z!3|^lFUU_}ZSId}o|8uuNzq)MUQ#jkHsi%?C$ad^_Q-kn|8>RM0Sph+Z&4rcaGbmi z49la3r5~3-XZ@BJ^D#6C78E!VF;NZAQ-pNerttZmudWDS$N5C}tDSKz8IZY?W3w~r zz5VQUX-8utflv9s(voH>DEJl0t&b`Ox8oO%d_=$Z#asclVnzc9-cZWtY;OUHho|U& zjapz>>-E8RRp_s-?FnC>R}R)jOKa8l`@rCj`=jMr#YCe1{fhzbdh%o2#PYp0Ok(8t zKwz^%8_|uLk=$+HN(PU=^Hq7%Lh|2jsuI9_$ez>`F7s@>NAKxerQkf&`o$-O^8QMkLJjh3XNRbdXt0~Zvo8A`@;$k)7Wpp}0Lxk13kj0xP--;v_doPK zvRD+V6t8{&6z)Cc8joUuG8OIoa|8DEN7dTjDilDv?5CQT$5c_#m-DFfH+>-bz_itk*#GUIu5uZZ=SIdn7 z4?HX2Lz6?+WI+jJ@3R^-`H~9^MbUcdJofR7v{^PWASJ$>&J>zxa`S0n~;Z>|QC z;H+lK(hOhocP1h}3^q#G}2l#DBXQt{7FWW+*CLAqrd90Q^n~kadR>dGoE}E^~ zHmyXqY3}omE2u*-NjY*Wk3swvDSK@cYsqM)jg!`FF3Hr>`@(TM08)*vJXHBy1cDPu zDqmMs!Hw(Js_xn&|LP9wb8fj(ka)nVdLdJtK>+pWkQLHhiw~}+i8lPRw7(~VNlZJ#{Eh*e7=NnLm{==^$OIK)7 zgkd|F7b_je(lySM-r3x32-zbgX9&%B(8yfV=BACeK4 zpn}u$$v;14F~@7qXtW@5Hbi+jc5Jl3{d@@f7r{rZ&?mLHsdjTaID3D-X}Pi;?0@y| zls(@HbqZTY3a&9A|KhcX+b8Q_EHrg)mkshOtj^e_y~~BnXL+l;q~gJl`HMMV5(<=K zY~4bF_+Iu+G@WZmf?kz`L)6Y(=-1jV7sOKrPvvD~WjgWqHi;!^t92Fh^SnAKHA96T z8$JGN1fkBXv$F5^0o*Tj`LViO&j7!%<#sdGVCc;-dGB0~`+4Eoqo2P%Boxo2%!m8Y z-=KQIitkezkr`mQJ2sp~{1Q)p0~X{Y$FKg?FCS0ja|<6gzj}Zi%EIHJ3_r|^QmZX| zbr2}AH>WuE27>&#g19MZ%nL0Ik~BY^2G>HW=T@*~!}wFV=iQn)kovar$=ZS}nEbBD zq0@^$Ps1wSD>C=MFyu|Gfy7whrfuHu7h9`TnVdSw&*X0kT;Bqb~_oN&Z zjNfGB74Xnty7`va17jM5s~OmR39N$T+{1T$OsMcqV#TVXxTlylwES)Hn*s+Y>^9M& zl~5d;Z`xy23ICq)ToHUjfmD^vmWQ69u5DtjXE*_U&Z*KH&q@BDJ5;mN+xQ^~A5yz< zNxzf?hAZ;Sy{ttYQONFJeJ$i}>%Ld2r-S&Az@@Cv#%RWfFJFYyRWoMAYP^1K_#IQM%-N&E}-sU%_q44POehm z`&+fRr6?05My8tAaUjP^i>KJ^a1iO;t+YCR41L4*Ov=a0VhBt2)2fZO9t1<8%p+b$ zLFX&AvuDKeVEoND9}cPi>+)Tl<;pM@!sgJr4YyFI?SFM{TM`xe>)*Dk`<20Bh`-DH z)m*SXeDIZF6Xu$IO=yg6LjLjw*=)(ScqrTyG#G)o?}h>cTY65E!=&k<#0`$sz)l}f z-jGrcKmC23Aw2o!3%=I_f4f3Y6@t2YqI?wY z1#(yB{l+5)dLupr-C5lL=e^cTP|)Z9VY*=EZEpvJ>RD=i40{ZGH^z!ydiDTMXj?q* zayPWx9QSis?u6gzY?F{eT5aJgMgJ-jlRKJ?e882D_2(;Gd!!18v*))?PfCcOP1t(;laA)PleXN`7Dq( z>lor3i-gIhXS3WlqsZukic&TH5^_KGiDAT^8Zz9&y+!9!15uOMt0ubz{dfAW{dH6^ zSE*QVmk0Kn)(a=-$>KrrP98k({Wc!Ri{PmsJ!4bm8EZ<3Ov}#I z^@s7^_E;I_cH0(uRdbwF>vJJ>yt*bLfeITQOc?70)`Bf}m#U929n1z;yp7Chz=*gP z=T}z@X65_JeokY)(LE&%?w&y6#3sfW5|T!8^Or*^g)@n;{);dx4)pCQ4!)iE69Q{C zvlKkYE`m3~y5WIZ$iJ5Nmf3FI1RFY;e@@Dy{%Lh-7nnDLnfJ#ba;+BReODa+aIOgb z&Z8sN4wA%DJ*?m3KoRC$ZgsQdt0g1%w%)wCqM20l+Rg28WDq?k&#l)#v=9|a4BK_g zzwszqAIFaW-}EQmN5;ti`jPM@)bLg*(cB^saL}xfC|tSvG{mlec>O7T-KPv!0`UX6S=Z z;N>sWMPHhV_?!KhpCI%2=qw%oJoDANh3%@?KkrCR%sJsi=&!k@#kXaWL-`fKcp)K$Fk%b?* zVAB5YcX%w$t!9pMonKo3xoIZ*pEqSe=JB06Z9?&=f4&@He?16h3srLXNC5b)=Zk1o zje)3d>c4&^x}$U=ldYpuUU)r@F+yH^k8Ibzw zPw&2KBK4)6ZlFQAd(=;b6u)|F{kf`$J6lX$_U((=LOUJw?>X*q+ zrO>=DJ?3Uj6>^fAwXG{^VYf!sXUqP2P@Aky>_P7E(u~_iw-v~%EC|2tA_1U#SlVZq z1J4&`Sz%xl>U}EGjT|2`L8`$_k@pM0rkI{TqX`Vqy1&YubAJ=`{;Wzoz(#!tR`4G2qZjzVK1m%95CbX3nihnQb8}uRTi;MIDP7&HlC?y@0U9 zIZ8(KIzW%6(D>P@NMPf#h==(3ZqSAeR5Nh&ot(&k36)>ukIw@qN~;D-?~T$dqmr0 zS0_1k$tIu+`y$Pyf)XkJ!>Y5a2_59_e`%{PqW<+zZ&}J_uU2ww ziar&$nStlok^lDoM<PfLZnE zx-s%OG8{KTA~^mzjnyL<*LQr_jfUkUJV&48i$ywRE1n>%1@DxI@!d(?P09d__iAHN;$Q(Lu;JU-C`MhVB(WDR$Kwd4D4<(MAW7|}9c zBK8af9&vE|ckwB_4Rn>#!+FiEOa1<{LGAEw^?oqk(E?86H#ZNQr$O%J+f9Y<3c>D_ zK%vrM^l6G&6u!TXdz(x9)wb-+1iQ2jCu3(O$CCs_wy{VpdmH&2m{7gc0jF=ygn9Qy7j zYlPjdQb}*Dy;-DZ8PT~WF!9wVpG<3wEN}UjjXve2->u(sNvBt?XIL8EQ@7fL2i34{ zvK3)3eNj)Ou4HO{+`%A1PpT%2qLJswqb6G+0c2Jqi@Nr16JeKrPuWyZje1eJC;8V4 z34-y?&hxFZe0N3m27*oDjBfgu;TGK^lQY9HGY!wDh9)ILgJxJPa<3J{PydW6jIKm zDD{pV&QviKbS`_=hGHGo+E3f;wf z(-|~RbAAfEc?EejAz$kPF$c~%-F(BM1G~v=w|jh!dt~l zi;|<0>nw%8H1p7ptkK6D>?|aP9Lm~11(4Um8mh5K$329;`8fmcEHLBP@a;-E-s^4x zM{;q_A@3;nb%=_6*|O!RaU1IUW~6?t;4UPu{2w$2mQ)ho$pqC-3mWM)C=4xlP(|8y zaq(nf-pIAlf=Ld7{gtbBdB~*@k~u7qXIaAFp7kMoxxVUM#yQm56n}p7Xqb^Y5_@tCN^TM8><*W>N`gI)Eh1EcpcsBMxyBc_T8h&}3pguRR~#A(NdE=rzxF)K5!4S4EgVqkV?-kQ=mK(I>CHhNwB& z@1T9DAs&}{O6H}i2~{LlxqNRWk$H73e|QMFpFD0h8WG3?sH@oY!O;)+ENg5z=hGm% zm50yl4su~yk0&Rz=YzcK3yB4h9OxaswXJjt^^f1L?@s#S3zolm;9hjz|LOMYxJN%K-MV*Q z3v$RAwc}X#YK;9&zbcM-fsXkJr@0&9x$5V4SNQ1=wfSIfl^phU9xQomLX}|FqD5mp zSq}N0S_UQdrSPUvi!bt23AiBJ%fPG%Sd*QT;uyKW**50A^8b8EU+)u$0U@rSk&qemYzLwcB`dy8LA zO%H<@CfaAJu4yFp(?YAtglmZYr^tVS&oL+c=dm>*OGSk9Z}IlISIAx5lj~{!8uKBe z{!WHX>`#$SfXt7zr}kKhPd?|si$|L z*UIQbFZ=&>iGMGJRk;!Ql*dy74rxTo_MTira4Gsn%pDVDX{61=s+jF+ElFHyCGE|M zK4>|iS+xNw@mk(SmAF_y3~!YBx^jjP>pUUj=&%@Ys@yim9M1*%WqZCF-9pS^=@|Og zpADJ<$JHfm?t%R6-WDBh{CrTf+c-hYBc7(U z@Qk2;=eF#vO8#up_N!iDNgcnxr>@OQ>uX4lYa0FCFFJ|Jj`=T^l}L1%j$m2HxIj8c=?ns7;a2lcx)3w^!_aR zYpbP^;I(>v8z7rZcJB2~=gK0%>`gCiMDV;cZ91Pt^@E+MOCh-&IjT=lPorLt=&CYdG`8*d!4$ zB~_<3j^p>~mNl8c;Ru?Hjp+|k0zflAg)!Nh0K$_N7qS=8ub^@*^}rbFo$32d?kFsV z-uY#_q$|1L6z{s~mM-dI|81FDaW09l=Fj!ICx8@I`vD(V)n6(19OqigZ_Tez$^aR-4QHMdLhdp}(GvCQd_TYJp+%O0 z-FVLWqb-#{WqDfYd9)g)Ew|&pkn7&E)>v>CGF$8VIDeNMF>fC&tRY&-EwjiNYNFz@O4a()Qi{ z+R;SbmgJj8P~`A~N3p)N%62r?6SR`Mhe0Ymp;EV)** zTulU5d|Pv|Ya|qW6LVe!ha6K7T3)#?BqjIOi~@PDH(9C*(p+qeZkDPZm(*R-F&Oi2JY8 znm##BnIO3MXz%}hg3>(kd!uh;LuYM)ttZI<6T`z_Bm|;h(H_5(0|7*0_rI#pKY7IA zmKld(CUP14R2s2gih`?v$ z@ro`rD4;&kZ+1|j;q_hA4Oai$O<{Dz10YUHkw{!DW!5dL0QFr?i zFf2$}Ej*Qs{43FqV@VWE#@-JlulFDyz&Edp>j-iod4*?Xx5N_0$K<-zSL_L=!O5il zTc~@BdE{oBkLP;aYcjcjdd$wBGVRDQ{J|UHcI0d!jDA-*Sf+sfsNMv_voEv>V`;OA zlwT?l9=bT@8dpeW&prFZn}PgY;p4|meqi0%U{Za(0{NerYa2NJ!yE!0(W4cZOThfn zYVzYK4YJvEiYPacZ{E)r+JL%ZcJ=q?&Zsg##o&&BHs*AQMhNk(P_M^4-(6m+=$m-z z7OlDa49>GHo?YK9jrviF^2q&n#bCYVN?f7<>PR0Q{gX0L0xWVOFG9IW;MyOGu`K$f z2TT4fFGVF`?%e5{(f1v3?`~CkTPT<0^E6oOYs7tc&~NEKw;GA`h3TdHu0T}M?DWN# zkuxg&FJrioNj&{bc2lPqWR;km^3={oqOfCE@^8)>BK0Emh}~z@WnDVN`TlDOkuQ|o zcu2Q|hmW;^ay40eamgpD9DRj5 z)>Rj5Nh5q0tNm9Ng}_*pDA&5k5(IAlNpUi(fge2=`p&O!fTuGfhu#jNkL0?RFT(@# zwgS`rX{iOEx!J)k?x`s;p2=J=Oe!L_ufy3WJ8^#{9vtzp5c&Kwx{t??wh)H#)QgGr zjpSR?^PKG6)r79pII8s+pObmf1&ifKGMcJ?!bKqf78L_dztD(<(dgG+!W$xBlylL% zO4)wuLS-`rclVY{OlXiTF5cbO(&a78;Gc6Yh~H)M&jiB*=F5JJbz$} zyzHqa)?a;U6F4gg%IesgAK*M>$1}ON37EUQHcok!burFMzB@IlSCZl<`Zg9zHDu{n z`|jznM)Gdfv-fKzp5yn7{HRdorz_1MCjX_Ja+OA1gH5oluXrVKx*ZuBE|)^& zcNsM84hVulzOt5ck1rX(Vup~rn7M+=5(wzKcVDv7`!&kcIEMA zli#OyI6kea#5`CfCqG>}`Sjq-YffeZVX197`LL&foXc`B3>%`8blGv5^fdN8tIclm zxEW%s2JL-~Ro3iq)uvo4mjp4SB7P>z3MG@M%=%lJAslLuZ?)Ml%n$PL|U zY2-Xn1=$h@CDpxZ;J)b1|7>2=!Y8en@h~eo_-~9G-hgxYZ(Xh?)FnD78A0s1zkc%g3%ckv% z$|mi-f4LAK>2BB^O` zv9wB_xj;(+;Y|r^%8*yy7Q)y5-LVuBU5}4KJm$cG`w>rN^d*~a+#Q&&Pue&SMvru6 z5c98VuHT$0B~;Ja)iMdVx4&^mA@08_Vte3Lqk1&vrY7$2#tePTS)Vk9GTYOO9#ryCCeg;m%a!XM9PBAIfymLv%6!piNs_t`l?htF{ zjxf`(Oyn}RO|AG$1>do=hfA=I-m&&!Qf?FjdIU{eS=j*ir?uBlqkf&zCga-ERSOd8 zC!~JFl!M{)s!@rN6!0^#dTn#v3Jl3lw$iE)LKhc3SpE+8&YLCW6ee*Ge(8p1{{?$s zJeAftD;5U9YB$IB#5@E_him$pzlrK?T zvhf^vZ7!B9)BuT_p3JYtd&OG3ajV@|+;bh#w)moS4nFXReh^zIA}R*r{eRYC?#b<4 zzMIEzub~pq9{!0*O4YZzi{D|Aa6ak&#D6VBkmo@@<072|ioA4)k)jZ~F#8v76ZB<@ z1f=BU$B?L=#(JkMQ6yMsfAqLq5|RJ+H^~!c=;BMc z(&J?yR^o@egSCIobI~cp#D;(P)=vFlGYq+4`HI1B&5qE?1R@^IXshCw* zOae_OtEsjA31BTdWxMCt1CS_Gn7XHg&;4@fw!doE!CJdcdhwJ$$e-|Kc_^O*O52_& zTsv6=>bZ7%o|@2L!8xsIpuYij9(Lki1P1Ui-RL4Knb5iIyP%gYfQVCE$o^wZAX*X= za_Kkfq>2w6?6AZ6E8|P8#@n0V^(9>F4qpP1v665$xr&_aTYSrzVYvUvYwdfnjNgY} zm)?{3M3SldR3YLu>W#;R;&QTF3CqDt`4{;E2%nJ7`S8+YGI_YvR0#D7gIh=T7~HKU z(>fIT{#L9vnwMW5FJO@T;qp?h$H;HoR%L&qzmZs8pon?k-ez`#$D@-UlL)8gUU|Oy zbf5&Uzb24HgI!i}mYrem?<|l3vmiVPx3pJ}I=!ZqCpvQ66nPQIT zdgGFjt7aHzX_qImcqfp(0g>OX8kZ72?G!U%85;Rq6#ee=%32b9`KDb>1ZJbrjv99?=+E}@j|VZXKM+ktd?qP1nOLz zYb#trACSfK8+3GB!ZAhq)F9xWw(&w36+wuU9z)w3FSkG0_L2+le#xL&v_8s83ET-5}T^e3l1wSGM=6zaeF!H2*nNt=&hfAnIn_>-g_TST=TaW%d?loQ)`^(YC zpSbVR0M><^=W?bQvLrL(oZoe`EK+Fl^Sb+^3L<=_z<%8^8kv3*CdT@jM%EpC6fK9k zWEqdQZ}QrZ+ohgXbUwg^^lo>%8zq_r*E@43+dfd>+`6@VWv6POw@1S6+;lCtZ{GO) zcvdwCE;%?@YEVEaG(qyZKh|3liAxG?0nl3)G!;MLPb3W5Vtx7^U~ZlG^YGbQg!ACM ziX=50SbrYR{&goG4(z2fsh(9Z66iJ;=u;2TZ=T$~`l1<>jx8|*s4X!6a87nyvSpx+J{frB-$dwJ`o09^Ay1J%GA49=9r4(1xH&DlhP-FD zm1spymR5+zvdgBo(rqj|Q!}NYM$We2`e3oL{%G0z_#d)xwwXxz1#+pHaX$ z*`QT@uWgUEj zkq+{C_xh3JEp24`k9ybMJ|N7E7OE1cE0NgapG|2+p5s5CF5ZbUBJU`)UEQdFFurll zU)h&WI&C|yzP3e<(&+cLQz_*{R8EZhtUJEvl`+?2pH-4Z+Fm35iE_eN+)-JAnq2ZytKLzB7e|!yqre9 zxb*F-mmlEVEcETzcg#2N)BdU9oRNhNy~r2w>Gp?k&SP{^e>&H5SbI_lS+_N$!v9> z{P8S@6vuX%c3(%o$j5?4f2ktkD|Ok7rbZ>AQ(Io1%daE(CrLUgz1FkNCwz&zA#o3K$m zyVgYscK_}YzrBrPqES|G%p7t$)olpB@+s0}ETO<9_?EvwW5kf{M+hI&NX))a9 z5p)$q4P1KL0jHZB#wD9uf%4Mw*-F&wPYO4`KNN`h)UV^8=u1U`8K?X5WJ4m++I5-L zMFu%$r>Q@BIm-y`*ppp#4S4T-4p+>&fZSJV7&{-+g|Hmjnz9}D6SH9r2hKmvfXSl_2<{R428fn z!+rPFu59FQscer!4rbv^DW|&s*BdVn-^$<90x_($qGpBwxmB7jJMq6B28*X8tXjZD ze9`IkBg{?stemEAQiVB2?iG2vN+6Twp5~AyJ;hJUiuAja| zux5YZrcC7h+6d*ZIZ;&srR8t0tMcJo=;YZ^&`Sgv%0=^bu^1A2fpu(y4wdYy*cT`- z&mi&xL#p=;I>^_W^@D=ukI4w%AsZ>5ZsO#x%_D8qMFPtw45D?~$WH4Ar&nyMCw}L% zw6#3&KIha85h_f8()AU}&Nrzb+H+z0gH1j3uOBgaE!hNXzIAst9d7{Iut}?hWexcD z^6D*GP=Ioo^OIw0KJ>&0a8(6nL9CpzS@AdIjlEW1UKLafqduVxh9aoTHJjMc>sW_+ z>xQOl50Pt}Ua)y%JOlJtJ!bTD7?93??tA!$M$kIQ@`hEc7S8=BjLs@Yo)jhkIXmFr zU&j2C=;j z&_57YTmFB2zQb7_b0!TA^rhyR9ziTF%=M(xR&4kK* znDbj^Q@e1wj3gJYRKMz6K-yFe?JbH(ArvDErq+}XVa&{nZV?XvClhJrgMlb;(mW@B zBPSGj0AEZG{@9EA2gAj~dg#-=@L4X+5$om6x0r0>s3Q;`SY-DtCOwI@;j?#^X55pJdaC zj~`>jgCTN|VuYF9;~uAT|phWlhY$;7NDR>)7avuqja z3Bvt(%rgUOJa|Q)+sO5-2+}!B1;sQgAw6p9Sj+cHoMRq;tp9(%%{AUTGmF{K+dDhX zDHMqLRoqI}1`ml%Lu_TXOAg`8`752wK;EqO<<}RFl#t+E*S}?cLj92({rjzeT+A0N z@~qsFNu1W(`W_NUA@ns@qDGW)9;GJg?6fzNunL3}6>h@1=GBVYt5F4ncZ+<9E3J^o zY*I9y+nol1x%^Q4+^`-QjI>(#OG!Pv)>RRd640q4n<5 z@Rqon){`8ku84(s%mLml^?sOIMwI04snBlY{JQV7#)m(sTcoVTY^(GtAW&Oag z@?+*VoDYR>_*r8tpFno*eZ=B~{BmoSHT>tN9ZBKwU($+SVqmdFTiQMw^U`L5ziqif z0TZj=g7*JWp+3@z#s4?@4D9FIt6DJUrLJ_L^3&1R-z=WqNWpyU4;z$SRyTvA>F1oG$4s!cO;Pnf z+6HcQ;*=9Ctq@SXhjwXOGw|i%6yk+%7SSDW42|0aU7rvC3OEJmEcFR9{48T6Q z*mF}rGwC1kHhqO07zKfU-9l$jC;4F{F;~Ks@O34piYQ`#%&M~#5mF2?9e#WNj+Db} z|4`GK7dT(sHsrsQiMq{j=jjH_*I;akIH=SW3r^l?m-@M4L1yo+pvks$c(Z=5P6GO2 zY=pT4ws%%xE{ez+^_+TmI>z07d9nps56V4wAq|kud+ezl&ao`l28hwp8sYG0*ZKci zs=;t6WVeh8=D{4ko>)LXm1y0bS9>GdF^lPMOwtp&y%nBFD z6Bj)|Gvrby$E{qlFNM*5g;quQROZ41>*|P~l;gXEjt1i9YEMk?zWwxIx|T1!n)sf5 z;vTZEg7~r=xNFjvP5ii?7py2jKhE#Sn_62gklDGb>x`bb!>n-E`uh^MfpKO;Rq}%m zSl3im@g;eJ-{Bl@v46h6sAYC)>jXjJozK*3j?rMY-cgjhHVLG;9vSp=W`LK@rI3fH zgEHfCALCq^3Y_X?ZnL8}x5yRZ&z$!GzaYioKSywHyOLp6QWQpJXN`kT^*=zrF_BA_ z2_$}cSA_0!JHX;AdG+JXalof~_x{?RTo7izxw}fG46bZ9va}Mfgiarim_DeeRh^4B2IzMyPOaUEd`5x2Bhfth;FS2buHke(_@;?2=&0j+^qt!GSpxMa zGe$1X}sKmDe{2#oN(}5TL`l|e?|DB|9NRguEqIxxnQ`}qV&k-RPZa+O%0=j0wd$a z%+-^q(@A_1^X8fy(e$E5p`z4c5Ty z5sSa;Z`DDts|`);FLIjqTxU6U;Qx7k@^1p|${=bkkzY$S88p}18l=YGLe53FP?1G8 zDXl0!ll!(5ANsxko!ylrY3z|-V@* zXwQBp@I`M`-MV~;-SKD3mx524PkRF{qBddAzWs5uX)scB0Ch}&G!a%bxG|p3am6@^L1nA{i0fO zZkMpo>Z5ex*5hj*KUG80tt0M>a#WMt4Ba|e4jM^ykT1^qLLDj~oJb z6ky)7zqR;zXVj&Z)O<|%f%-T}3*EeDST`ozbh;G~M`R-WOfS-th|;@gF(bBY5*2>x zY!F8Q;gi14%=N)~gz=AkWhu_@ed@wAq9Vww&IQeG?6-w3%=~R}sss}rLupI#Cg2cW zr}j;^6>j`!mH$504y@H_vH_*-uy9mDBQ^kY@0@Br$5qyWm#2qEj|cYi@Alrh^$7b< zPns3?9P;v>?0$M-vX0a^Kc4OlXd{VL8em2RaM0)wW#CgiMYOd&4BunNj*DiaZR7S2w$}uq2+BnJo|6I*{kML0*5& zkqFeWJ{`Bd?FKrYbvCQtWJ+Z_rptHWV1NXY-1M5N)%Lrf5s7>ZnF;N>y z+rRl^Ch?P9`23#5oltliU3$z>7bksOUp^MO-iEs0tb+=mF!{ps1?LRBf4-U)e6S_i zp{w;xEsMyb4xM)TTpj9n$deCTtz;(SaeBVXBXY{O?RK+M7unVm&8^zqN%So4$=D3G zlZ|dyJ}|HRp9^xdQ&_AHxmUM!3Z7C>zaM|aQWopWEq}g{`?<_Ql zRg!ZSJr3uPH)<^UGvDQLJ<;b{sS{MzK=ir!Bn)EdL_O)Um{kUH5MC>DJZ{e*5=L3U zmmUT}ywlX<4yOW8SumZg@UMjA#BaMIGcd>G_;v*uH|!JE8TAV*C4<=x*`e~a4~c`p zAK6>GDu~Z%yMN2-b!1Uw>~&KR>Ysjp4Rq^dkXMZIY;*4x;-*n4m3E?@3>U#2zbd>Z z?HA3iikFaU!@mYsE}$RG&zViCKay1Z0}Y*w`7H3-J{Ue-n**~o8h@5HW`Xs#X0_jwi9p|Y_ufB8LB{BvHIExW#4P2twGlwIfbq!X!>zE_?j+-fKr3i0 z8c#n8LI28Y-{n%w1F4D0c1u$%0BgF3TFZh58GUs7#oYN~GXDAE^VgUMOY>ZgF8NVM zZp+ixr?}UV(ne=7+fOun{>*Ca8zrRh?3#~Gxu_Qom@`(d@kBjy$JFADB*^rb7}Cqm zgy20>JOguSFj!W9*pq_y``dX`t2o1?XLygOk00*sH%~vyi6ktHPXXGy9w6W3$s!Lm zkT85C{@b_8p7`;ZeQDTt1{ig}pMK9eMJW2~%QrZOk$lx-?BPP$WFM>9k?YrRkKvww z?urtfoOx|urNe9{PLdi2i4qWB$swygempNrnfDJzH6fSbrQUDU5jXx4u-l)BdR9Jv z<^BFD|xiR0hBl}8WFiCsYQ|zzk4~}lsy?PI1l!Yh$en}<@ zA363mU#=hlYpY%!maZZ9oLc9fKBN;~;#9k2S3`ET99p$k0?#v(2V+0arV>8R3?Ej3 z`@pZ*_+-2;ANEw~tkb|eY7O}xhdz#C9q;fgWOkea|5YiI_jnJ};&moXgAzcq<6>10 zhcQ_HZt5-5M!okNrDxLxm=hPybS>I=9`&{>L;U{4K>yjE?mwFf;CWJOInBKiHjY(n zPD8!Yx#tVvX#IxqqS9~Qv#5}(%wV0`R1EZ-OUCysQKu7c9(Om`6b73G*OkX$fBACO z-C*P%kr1su`t{>Y5VQ+5+isTw$EpMkdYw}De+SW5l=b)D_#P%G&Yb(2n}oS6 z>P@~o&6uE+x?#(iPmR#I?<_MJe?AuX+I>GdgCV%M1JHk|vdgD)BXYymK8zlFR1TS~htlIG ztKr&&=<8ZB%x8TT5cbs^IlQ&;)UdEx_;zC?WWxs0ud!&)dD8av&)iC}VNV3~U zYocE_p#_MuhxDzt7voO&khTVr_EScEPNOBs#7XAJs?SPu?k} zv3wj%PsFT_gi?6=uVz73xf*Jc;sksO>A3IS8SSY@2anjX{uO!nc~@*G`uU{{-aOTt z7eKw6Q^wY-J^InWh#YXrl?{PH(NKM(FLAJQNpS=1S3U@?SFAs)Oau8(TSxmOnqmHi z%fXKoth~nOcF!i`Ws`(3C?g8@2KnM=Hr~ck6@nXTn z6X-)=?oY2ho&}WnD*AIrErIeZ{nZL*D4}{Y&39!)6Oom~mo?bG={e}0&zx}q2 zpVjn49k!Co_CDrbzlNl3l!_x0TQ;BE@GXYO8Yr0zp#MNg#yNZPoG&rD{x9qETSqc+ z*YH_Rf(6E>~20 z7kpY_8QPWC0jEw|}oC`}ee#f8*Jeo|LwI|@bWZ{a?ReaDoF|n8Uif34qKo;~{F;xCe&YLJS^oNHFV5kvBDyAA-q17f zs@o(q2K^-B-o5(qkU2st=eiySvM)nYe+pX?Bc?l7&NOF`nQb{K^UD=P=?d-LkK%d~ zE#$^}{dOzak@xyC$Ln@N73bSFqS!`8!({dzE5P$ZWfwz$Z3SU`cT(yx=7o%Qzj;vf zJrRuGiO*JbSAbFz`^w>tI&ce*@RJm3g4|b{v!X262irgLEknE>3bp<-utxv3Oqol3 zz*Gs&t$(J{&*nmC{pODAluQ_@Xgi}Sk^vn5hLp|avSH?QZS4bxe2@wIATdhto_1Vk z-_4JxD&8roI+^whVJ~r6DE-l-~?}NUjPKrSU=4vQ>B2hkL`^ZF|YRffQ%ro5F z%=-P11EKU=Z{&Bg0A}h{M;V-ltrtbq43A_(b^uep_cZD_^HPV(V#^^g`;cb}O9ecc z^gm#8q6D0oC%S)&VD6XKD7h;w0SXmWFZIcIgRGY`tCPZInD~C!^S1OI$aG`O`qdc< zLh!NGjV=qMC(rcsJSv6Z`7sxb&((1KncKC@j(R8v7FjM?LH*a9{)&qva)laaTAwvn zL8*n#uJ?k--8jF!BT6n2Ja<*{KiqU1W(;k=om)eF%X zuLy;)uj}uo;=E4{MW0x7KKMJxto(XYfVzU@rX>yBub$L_@XP?1G0nL+=!1LYn^~gL z6&1vc`GxNgM+fMfU$LI826NuDzz0vs)sjJ0VN6?J$m7Qs{XFzJ1rHL9CPl?1ySizEF{mzOmicOwh+CW5EAf_f|0p zjN3RS?1DWWX^dyywuKPS7ys!MKlVYta8dt`tQ621PuF5&#J(5*Od0otWEg6CDVdPq z0EwBd?K`CsiSALYU+mngxnp zw}WiwB1mo(Q|MleERt)qR#%EW9ImJD-4!n^A#-{UMmyIdKmV@I&ga-S*;9LIn|gi# zk!_dvl8Xz#yoP?X_xW^CX-|GUC5pPc5A~#@YbIFkzP{vu&-oC$*=>KLP~xjqtQC5_ zfH*T$2u-t8ld86gDLM~IK(a9vy=`f%aVyZU%@Q1EjbJCRaSwJuG zi{8Vy1g=L6o|)f{e(#yZS|P(K=u!BY;NMsYOE*#?!zxj4KRXxgfZX81O6g|{Ohw2S zlgRKzpRe|=->NQ-<)E-kuhTDG4ZJt6ww=X2u#%d=z6R{mHgBW zMn2{L?ipYop?0zU(Y;b)#e)G|d3Zdqzq9f|yU@ zWxIY8bB2_W!+TRt-XRm$UO#eBbVvX3?ThzlW<=fp=r4nJzUYVRk*n{@07?|OSdM#O zjvKO8mpjlu^MXz~!>b;a*mYVqXfyzm-gtz0TP*~q4}Nagg523N_0jZ!nc#Vct~E2{ z0;!q3D|Wvro#>w%rvA1@oyA4qUI_XXEq?w~JN&Vb7=Ll{-Tx+yNKPI4$24zDEI%Ln zn3j|TdnzoR+K3l|EU$^>S>j9wXX~|U1FGxe~tZD&c}PwH^c+G+>e|e8csw& zxMQ1ELnf(Fk9a1xTudycO^tV8|BlQmbDWV!1&Ox1lFjqBh=}Dm_m<4!-r>eQCaxZw zPj2WfY&N$5%TU(S(|qAzy6#Ntp^bPBGMp6}oJ1XGwE1i?5B_`k=Q#VcT_vUtE0L#7 zy$QEF=LOwQLAYP)mS>}3-`5w*=+7Tq2*p+fI)9%-{?6DjZu$E_F$q;1GdBm>wBVvO z(|aV7-ByOTJ&JHFs*2o-$R@@c&R@K)Tt;FQs=mI$ee3H4tz7G$b!7ISa5K*o(&UM+dre+juq7EktjU=8^S8{9x3%ZQ$fMH3RfK~%Puye^ z@I=P=ndz_UtiF29y9~yfu`dqd5OW#O- zj{BKIkHa*&Dls>#`-TB~J51thyFW{UA3l_UnU@A&ed3OURY0}pa4F-Pk= z6zfq!l&Z^$CLdwX!I>R*xzdGThD&rI>q#nbxWr1K zw*WDS=3q7@d<$^Cq%kH|aE=+hC7@Q`f;gcpuME zjxXQn1)dJi1nviVlZO3%d5`jQh~we?->*wo6UV)$b2nGD5ZPdt$u!9hvUN%B+H!njCCFa_J;C`ifle63%Nq zMT-j?t`cp@pY@5!5y+VtZuj9%gTAwUC!J-`KW0Cq`b9qtCM=30;sQfp#?C>Nwa$k; zy;B=_z%rW%sN70@)>TdhU3PZ6MWNnxDq)KQ)R2FYayC<8RfKt)!$pq7Vxmva_1R}C zfza5eFP1lZKrqubd6BKiE2BiK3bmGi)E|&-H9m7+5+z&+)T3c+{f@ccpxwxUGC>`$sd2@o_CQHcG)JL6uwU`H) z*hHPi_xrF`LynLHl{g!3JE`1QNVp{=!x)dDZ^8F`{_j_}Fqik@(u4akV6px6$L~*Z z-kE2S=X1#h&!EF0qP@tCz5g#@t=%6i4ZO_GYxoga=8-m=YZ*i+hDp`OG@q1iQRjPj z2X*T=(Zu_078$ZTte@l&OaeuH?kI1J1lRE`$9w_%M|?(aZDg#3mY;|Hy4sk(;4g z>JZP+L}K+QMF;F_N#Fribt}745*R#r-sU3q4G}4h2d!4n6E-?z+>87}MzUW18Ri{d z_7!z>;CI|`=3S+u8;M*v*3B@A`(M(9mdPW=$iC8p)Zlt0&T?$}J` zHeHE;LcPq6Dda{v-aT|i4*7tNj&n=g8Z=e0}L2xw*ye{H9%* zV10>;7J&W^`ri8+TW%nSsn0twc)AJrSpzcmJ!^t9jxAn)UFt#YLGFH)DfDaf+MMuP z#`C^z{!3*i`b?^H)8o!L<9BD~#rMUt$ZOkoLhX#h_Kg{j*}6<{c!A! zeJ)-uxj?u1(81EhvdZZOcFSKH)qkZkTiwN$A>YMlBL5M z8}3h|&&zUtzeyf)`SyG{8q#J5(tRFVrZLyp#;rl;cBu}iqidc|hOs}odZ@Pr@#dS6 z3mV*j{Qn4l7gxnL2z)t3v7D>{OWts{QyNvX%~(_VSG*njc1@_s-d$*j=~&id^K+NR&m_Z`B0 zg0+$~of!6h6;rSMT)_ROaos&79#`<3GG|nLd7ngD^L4`r}-Ovvle3x3Xe+=J%DPZc&p;I+8t-2`(b>ubKmMKpu!KAUwV z8!^{+b>hm{6Dm;TbiMAjAy;G1`jxw9P)8Kmu4<(051waRj}^HEgQd%+Tiw`OVR3(e zPX+r*{1-2Mb9_$))(oa+BegZayYsV}Dh>N;hQ~HgWvfA9?Ah*s5cHV{UlMe#js{Em zH6=6ISRylMM=x(&N;V{yeu=?c^^4JwvGnQ&lB)ZWlqREoAntK~T)vk0Zc>T!NUk7S zQ3jYZMlQ2iNtNVi6p7?p_H?PWCN!6guk6`0iRXj0S7OYLWWgn5p>Jyh@#Iul^S+fx zZ1?0kN}7$L%+-SlUDKSryr7sGGX6kL^_E`)r8lwP8(UL!I^Q*sg5vm zzq_faP9@`4*ql5Di%4#0U(W77g(O4mIP(ls8R0SieWc|@CE?juAyG+ROT0KZtc{UZ zPCljwIBcsUo!1ir+=p>rqN#Ud^kp$=P>$W@7mj|#osZ=8CyYqfa|4lt0=##W6x|6r zhUYHN+!GGdRP?*vK|6d5`g^uY4f5Ng|DY+R{+c&gnh)H~-xGtrm$|mJWqkhws*gq^ zze^yA)+WBkj%2Pr*eOLp9e5&1*J3ac?mW5f`Sf-s=x>Kk-tXy{|GadljV&4``Wa7N z+HFNFM;gSq=`)Gror#b)P)5d0TE}il)DY6BR(Gztj)Z%T+O+`oPcV?XGx%OK9K1-~ zJd{ghWtb+64Y2nQ%73sFB*KigcalvB`ha#kJ0pPSy>fMvg1KWA?x8Q-GDj}*Qp~4q z)NJg_*(0%ZkGU9RB0au!%@=@d?|SBuJ;m_XCcvz(5c3i1uAEo9SqBQtbX!a@Uv-z` z@UQD@0O6tnu9ZPuaM$eSZ-$y~Na?KL)DY{2j(;DV-IhDREN9uY2K%%}zW&m=aJ>#1 zek|n|W6qai=6ARCLK4ogH)QR0V(x2$#I&^+>Um%P^S&A%Kr$;HQ?^+95Soekw7HxE zkv-o2E}rKe_Ml1a^cS=z6puvNOWy+s^{U6=^CmcNU%YPmp*o#p$~Bx1S&w|Cu^mkp z@SN>}7D)#l%-cObxODW10`4!`p8ey`f<$0iBqWyJZDi;#xD(H)8_`Uc~jVIP30T#~L z(CNE4L8kPUAWr3AGLkQ%csnG6up8cVn25?Jf&Gm#bTLIl)~`U+fD{s~+uYA?@5v#3 z*PgnGnj~OeaVPDw5}s#|D`Kc+$g?T9$EAPR1t@+!IaQ-qfyREFYG4vbYKpjWd=@d! zJabvIk)epFe(ja_VZ(l?v>s)=tk`1&JTl%}BK zBacT$(D!BNasse_mHx4O3+MjKLzkm?*&vc0M{pz5^Ev+X{n4)^#)V}e&mUsGHn_^8 zS_H`Dr%7$XmpX}){g|!3S0{O?HOlS&9LPi3>f4_o*q88ER_U^E9U1*NbZbegob(KB zDy$dA{>1acZ_mkQkisp|XBP!94=u5iKghFyWPUv9UL=Y6Muqgg8szkG{2}F^f7Bu0 zYL2S<68TYsmRy__)r49;$q}4cLbP`*`RP_*eo*&=T>oEpNKL4*_^Xu-g&XB8hLBr) zf@|7Q^=u_bKh0s>l2r+s<=>OCk0S@aqs`u|26yZCK6t{^xBHMnK*XYP?MivK6Ja~ zl@+cUqW#}SW0r_gG9kTo=v#Ug;okeyxOWnJxn+92?43f1OvaFtR9-Zp+7=WU#io;` zu-{S-lJZHH-jUv>^T;oh{awl%RYtDbC9dRVVxOVmjoqUMa323%nK*OP9rv8_uijoM z0QDyY2YUb1z~YH-K`a}PYuMsWw63&+mYTz%uKjJGP#-PooZkSvnsH(~k}E)gaU&&h zM;weCFI-U{iy_O?Wu^zDib>_gjsGbPRgx2fMO_S--_BK@tXB-JAWe_A@y5&}Z{1I- zCUXIMbnGt;9+k0$OmUGj8g^D_I4Jads(r^N-ea=>Ek-(1=} z^0(ipJhtL+BLdBtI#2je&jWTLrZ>ogW7+#m<`nkxu0LDQ9f^6gm#-E}FT|3CWv5T} zPS`)Xq0d-Ry$JF<4$IyisD(S74DNDAT4C&3vJBf78b}?IXV`_@&QDyYA~*HXAXK~I zUwuR?=nhWK3+zDM>W!ma{*fw(7JO8qMT%g^({HcA6y|lGIV|!!qu)E_5(xfhOe9CW z&dpfG68-e3SgK4s?@5 zGo~%y86Fa=KY?p$htPLNHLYZB=pfzKUk3_v~orem{5Q;Z9fFWzV*SQZ{yL+2kZ*$rilPPpK5o_2t7n`8DK2`%iA&?+v6z zIi>C#@(z~VKG8jnYb5W)D<*Cf)e$pxi}%y@Rb<}rys(u=8DaK}^Vz|P9Qcb+`C$$7 z!JESVzGBZJGJAR-Eoojg2XWtc zBT{MmW88bv(-uuTaSq(`^cW*@kF;i>< zhg>3lJ%U4T;JIUT56rzEzjMp?Aw+(t%iVmf1Cm>nKgPX5zL(UF)9I(nU}y_-jlEtB zP-zc8c?H^y2YS_~yhHxqABo_mpHxubL` znO@k>H4*hu5_vgFy)S&Yk_q3PQOP6BIYdGCQP{%i0mG;H4;ZMjZoV1WWTHcdLM!xl&KRT9)`u5KuL*&|<3Y_1#n&V3- z!)8L6W09aYdvo8CUIA=6dg1HCt;qSc{MnK}iTX|E+~yjYI=Il8m&>$J1))!UJzbrP zuqWGKaL@Y~Q0fb*n9uejo^u1{J~y+-!sCAxM%4vGT%9M!!wuiBbE-q2h3Sq|XwjzLo>`Cl%0+MK^1H}M$XnQRqbHKA9%+#_ z6w4zsg0DL{UsaHg%6rp{rZM09@Y!bTM^)r1-+`;~ycNV#@26MZN)B0=`}*-vYzSdj zUd*)A^}#-ZCMPc`^j|UEaQuSz{m2^S7yn%SAyBveLy%h}QLpO`2pujaqJPKdj`-G- zr#f=ojL1zC@}`O#j&zbSM%&K4Y29Rx<=+j};n-7^wEnK?U?=gvyCrw$BO2)&oa=U8 z*F=;``IuW-ah@X$?R2~HNZ{D(3JYVZcj3F>03THay}n~{(i8r zi?4v<-O(*UsWqVRK|!tRMk6F=TE7g6$M3|H{*P&S8YHhfUvRdA1_NB%R9l&7z`w2J ztOb7y=!-~1X)z%0X=BUDAQ5~{nZ9vbStD-eSN*}Y66 zVtC}R4)VGtx3zqWO`($fFZ>SYSkY&2e`4->8tOOcBk|+OxR3ug$@_eaO5)2;ZcmHN z!~XRvilO_1iS|1C+ktzdp@qHFB5pPx1O|0egko@CAvD%qVO9;ArVqB7Z^nGc*!2sM zf2-ijfP{lRFZ!|n@~*e?F9*ICR^IuVrC=+gWARTM`&zc0Ii%NA2H7X21eGyQCuINb z!gDDqs$0YD|IwqrE|6i+&Y%D$YWKnP;t~%uk;Tnc4R!%dWax7JbB#6B*|??bIg#g^e|MIVh~|(6*VnezAAOMj z*>lH#TOg>r2HG4!-s6{%a?HHXNS%dKHKTqyEkEaT?j6 zA>9A>Ch|Uh#e#5f9TCVcXwE-UMjC1uf>i@?uG;!q>#CRo@zi$ik56?5b@p{Mfxn(W z^D5_R8N7k_U@8AD8+YUdv6y%mM&N!(Z~rXzofwrhD_JDr{9WI%b7#B@6nQfw`)PTC;W5D&MM$OVNd>X76G?KooKou zJ_oYruV>_4gPF?*{GNS9ze|4r1JC0CLaSwYoBPlhGVgy#{?wL=K8{rXA>`NI*{jCE z7FP%AEJ=NmuFcRgZ>R36-U4Toy0z}=HGo;?@8_ly6}V3j{kSyaPbvB>K9Q$Rcwj-Jpml?+0+<}}G-i(dk^h==Yd)TGz zpK72t?7vE{mZs4(tIc(P*2w zo(@V8Ueo)o1;N6em|G`q2b0x-{e^AAm}8}t>MUnd$@Nm|)M#l9QMO4O8Sbhj+z;DM zERR={T$=YK9irb2ydg2B!Pl`*`=8VH2K0xmQVsHww8@0NF*A+oha9sbi~IFcaIYP@&f;z! z_;OlnS|N{>U2rsq?Q0>3>@qN>^TFO1UE%HJI-a22_`_wJ=XjLnv5@=d1$^XRUkW5{Prr0lFQ*-;H0>JE$Zw%GT= zAh@PB-3ajY24k376NH71C5LZmgrNmW+Rb(Kppxk+q|1kM*SNCKfpazRda$_e=DJ!C zl4Z>bP_KtC;ezr%^P9jvO1@u{wGDJc-#?f*M1u=o@5+d3B3JUvl^q7sZ6LIL8`EjF zM!X;HE@gv1`SAWn!j;sQRWPdFu>Z@)2Kf7YT?xx<3kdx(O|9=ni?&H8 z=Z6n%@O-LDZkVGDe#^aERJ_~@#T1`DuLrH5Z~8>^$4DDI+wo~stQvc7ZQ-n?YzK56 zQSkPR?!;b5x7DznUBG44K77!s6KXADTdH&cg84t$xh^(C{BhNAAD3!;-VP>RLET#2 zN92Q-V<5;ze%m$D??KdmF69aK;CEuLapdJBACetq!a1Rw?}*p7oN7=}qjVee6~oNq9h=ViMM0#D`vn!(1fozErg97K zX?)M3LeKrJBe9yzsjKwO#5iDiz0SdAl6%@IZmF-HnC3|4b9|~K7SErT%(mu{LidTy zGyOPsHq5-a>U|IMb(H7*P3XsoQMDUA7!696-f{{vp`hJ-UTW_?{H}Of)`(KgFc&1m ztdfNPeV5bn{c7~F1lSzykx2wGmwQ^v(Yf$J#aiX?lTu);InT&{5qUuUtly&evEPg? z?UjNP6;`R)Vd`Ay8~h+;y-6n(j1Fb(<$7;}eQkl0Z=Zw_<0cz8y_ihqmD*0MlRj3e)<8)L}Ik4{3+P0 z1n+b07*@x7+rF@jjgw8p_MC}3H}ay?+QOR>^;$?uK*N`w@Oq-3pC2mxzJk!ln6zJL zM16SUX0@$qt|0n%U0eOGENJj~b z?KB;TKug8qy;I5LNzC>?V^YW)01@rqCAdG1PO1;<$6U$dEN!jh-h`&!J#70s9PICN zR(Gvo&-TEleP?IOfbHdE4lf=0cJG9}{Q6%NSYNwwyJLS9{1)FH{n~^Ij1T{u9@H!Y z?OToaR5I|K_`PqvN)Pszd4J}sx1vH*&=a0d9>@ogmwxdMb86~;=NJPijj)ry#9iOB z5x(|YjjYS62lY;o^-r%}khw&uQ?)$|?}&k$DrX8<@iz+Gn%I9Fa;wd0T21 zRd{;`}AdC6_++w?bnN@i2+*aOnzlNyyWoSw+RFg!qd0ziM>h-!@R}0c|h$nqU zoVfOFBwY(+4XrQmxJ?5!%ePyFT4^A5IxVx8uMK8r zM8}Q?*29ce8MCAzav-km4iHqu^S9|m@69u^AW(EFAW#)~_Nkg4|6wj!VAHQGQ)ldd zs$wxaxDRPEJb5j&4ock)tCaU6XSZZHy<~kg zi0o@~dn1nd~FFC(|6-d_7gPcjII@8W5` zmQP<-85=~9FK%e*Kfqq&HX$gD$)$lIzoITg)2T33Yvzze@ z^X7WuE&FP#=RV|MGgd6meyk_{aTlD9Dp!-=S0;1U_7nD4S5=>&*`kUmy_sVVWB?kTge>G32v*v zeMV!-u?6jHF?S6ZA9!{{a;y$CYkf8* z%G4rnXL1(U@aHLUnG8{c|XuU7`GR{1YHol5HY$w?heO<@_Jl9&f ztX)N9zK<7i*_IIX0}7EvpHh+Q^YrDW$JdFrm%hdA3za-U!UWor~7rw%-8+ z?hCvQc0s-EDz|SG_E%&oyXK!zEC$-WEB&1dh2W_)*vnpr{?Nkb>V_w5fHC0s*QJ{o zq^2u{0Gw+R{QoM`{doPSp|aF}ajZ z-1`Sk$BI6yO+%getiYh4E1oZllT71Q;3>S5&%MM9BEQ)`qPvWHNXheEY#UPuA9|u_ zZ%{ut&(VJZ`80_wl!JE)%ZaJN+Gl|YA>r z(Y}~Nv@LlemyYC-B`1-5%>ndTscvb$igQ||))$3|KYrkCrquNt^Apkx9wr;GuXKFx z9D_t26)KsoeHJ#LLM)Xf)d&4!nT@UE+7tMkNn8|3rpGz--g+BNX+0t-{F5(lYaj{i zIKvkh5ke;ZXtEo;bSD!7YWfb|cah_N;5grrFc5er@ZqsQJm^ns-TB);9{2o@>uOAp z1JEP9@r)QZhz&1%D)WJKVFM^^($ zZXZKBO)rC#mnG69*z$?HD)pJ>U_Ke={ZqBnjXiH}{1viEUZf|Yi0xNgBDj8jSGXdC z`-KzIu^ByeAW$wBnnP`d@YZGX|?kN2QRt5T(POa-_PI547` z7z_v@YD!{8zH3tx$FDK$Kd3pdeM~5kaIbris-Nyj7I^c=nyjLrA>-(qn5zZYC(X>- z!%_t|Lv3C({iuaOCNzEDsDre2>WZUaHRgd%k=~*rSSY=__uC`<-hWfM^SmmIG$_85 z8STV<+0=gd-I(vJb{)bxu}b8SU+=a4fjxe7#q0JLml7pK(Tx$^d1R>a2i?a0bTagt z^Yjb(coOM~dzq~s!s?Ut^%aL&VI*o*Z72RIzNr4;LRKR< zx46fv?m~W5wN;D3r#z5-ur=RX#vdkV`r2v5m^ZK0d$lr_N~p81s(I2F(^1Z5%*JUA5{&cyXh5Glo8X*q)AZ|uXg9oH zVSesI04RO3+kXRj$dRx&J6JypOw05h*U#Ww%O7B8l^Y2Y3|l${uGtX%-7>%K-o<<8 z&RZkp#|nvs^{s!F+sbj@Zy2I%Q%=;GU&n~vK#twV-zrjPGl}-eYdR&xek77`#2kHjSl@Hju(5FZ}I8yNx{p9CI{q1IvujLQEB1^fzQV_8G0QmrYADnkx z7{=eTx5o0sEc&hzbA(l@s=-wEf@;nz-YZzQ2hLr^{(z(YZKp)@;Y_$tVjBbIzzzr#t#W{Hpk#p)V?P`PjmPq-x+!?X$O0t_9A-_eBHUHP9FIMti!c62xk> z^LgLxufyuhv~Fd-j#{`kR12v-ZY|KpYfUFML6c9 zDra6xxkKnpmZv$dGC??|`1VDUQYiNA*&KwNQ2H&21>)#y7m@Yb<79!~_2Kl@VlGk95paKcJDW)Ey1R4mGR_C5DlT(> zvjoSTX+d=BGC(-HBi*gH7+woF*W}>2Zhu*_b5k7^mgV_XFK;iwyy~Gz-7CmBxaPdD z=cG9VvY+hO>ybd_ZaGs&2lB{bK{r*-8hH=ASr1db6cPpD)C(R{xQBnBb#o(Q7@=+N z7HF#U0$K#ue=W1S!0>mL@10 zN@h|T<@Mf1k;Fk3v$)GCWb75=T4h)+8L`;Bti)1E-1Q{awQsA$eVCy}hEo->VxFvV zi?1X{x7`RilTnI&1Ep8Yum^B%?n8hc_QFZewrtHf;0vWr=XfY(Nnm-WPnADE9dZX% zE6-P=KjSS|M_sZL^i7Rx&@Dxh&T!fJ!2P(7TJ>d7%t3unZZzZ%_A3~(?7e4}T1@D@ zPRO)A#s2B*%+uF?JOCQyJss=6Tqurs^Di6sUoxK=SF((d?~&i(5&fbWcKx;vm^;{n z@A>t!=I9%=wJ^}izwD5*cE*R1JQQ&lRJqj9g$W zpx%)Y)wSDA%An!I?~khIv7dOgT0e0$3VNR2G1C1KN0dV^ zsPh?9$<5Y(;;hI~Qsy`!(`rB?>*m%g@c3fCMU0Ej&8sx*v*i>wLmpmVkimeJY$chX z|M^Ne5${(6?g!G+9YAUEQpG;{Ojvz0yF9I4`NPrHAPgXw+c9ECk|z%H^9-8F2T!At)N`dMSTeE zFcenEv{k+h#;l0%+mHrOn$o^vf%ArdNR9b8Lon!Tt?0jB!{`3&qtpN4{&i`gu>Puk z6FD`--+0Tah4hKtu~Cm|B;s#;?=U4-5s_tWJ+1)ES-qGjRI*Tq(Tg71`TH`U@Q2-v z|1P8d%!6U(FP=w~EetJA!gz1>e3f%j&5`ug*#B6W$|dWcu_?T~QAOfA`FNe~)sw2v zrxx_|v7g}Fh=tU64gUM=Ig~0^LOdT*JhaVG_qvkzOI08VMoz1Q4Oo=}Z`apOxv`CXxR?(Jo;QhBY?{0ifkjM zS27S^d;8Cq0`flN2;&NC9hq@v%P>b@sfzFk$?^ z^X*N<<&iDdE5j;6zwvr>bx{tHj>u2e-G>qmvVxM_+^9Fv3?-?tM9VQ26I?; ztVn(95=cboN;9@%&WrKqJ_+YD1%y%Q%$=&x5+WuX>g6q7g1(82;fvUZX!(MhRaq;I z2*|3)>Iwy6|6sRq`g1wR4i+M*EITnCgFSDl)W$1p+HaO>;F2AH|}p~ zv|q%r>BMIfOYNtuAJ^l3b|>e`ZP#=nU@FU+)t%NeuYug4xu7iMRB%uCQ}Mi2Zd zw;>A^zVxE90g&0ovGk!J75IKb{lf#u6Nr`gz9Fa(Hl(mQcOEZ*ze@#I7dD{J>%{%! zY26U;w10Q0<*gqvJ)2+l=w23aRub=B7g9{tYpkS2Kf|8UH%lRUipXt$1-o>)^9iGa zLjx9A6Imy{lfP{3p&?rAw6tReoMK#+`1z;^=H5>2=D$_}^YS5#W^XHiGn>8e^n3{@ z_g#wFsY&65k|`xB}}5|M9Rl`+ISU5I?tE0up_3t={Go%;)W>{H#%6zQLx z3msb$6t{KdfKn^}(Y8D2!>4o&bRo~5veBNn{X(A{C`NAYEQXur(GOD$iXq&~vsYPnT2ghA+10(nP0PT~??4Vm1sabod^516kL&prt$jp|Ivb`}MR_Li@l;wUoH$s#+F42D9On6}k{U@gubW=l{x+h2^qc4P^ft13Pu8TB zy_xVfaq1lNM%~Li-044gFL^zZB=AgNmlWWL^DZwdRBU~F6NZJvTe)?>?A@BL6oeTPO?WuW0Yka2=!XT z*uU`>l5Q?6dr7{A^f^;*em{mBFu!bS=s4zr28J5to*zSkmd9EAaBm9wnw!yF9DNeZ!y7L|6Oe`>cR! z_KodLDej>e97i{uO@YGGiTBnFQb1enTS1c#`f>Ii5B{Wh8)(wBM$?1XI}r6{RmcJ7 z{Pn`INAKYLrBiGgCznSezl=C>T+ASn-y7eCh$4TWrWZTtLtwRlE3mXX8??Tdd>29wpmHHBaCHptjYHFU{pjbFY`LVM`p*ZLm&^r5J0r0d-R|ZZAfTKBb4(m9vn3^B@JAQQ;&I5ACj; zGY0*L6YSphbR(!IxPAUiR~!r0vLD+G(~%E+sK#=&ss>Kn7=KpR(+Dl6{+etKZw5Zq z0fSiV)BD7uuF3YZ2B^)y60pJoBn2Nl;_Shk){|}>iD=|9UiW5bHg$@+z&sQ_UY{}g~)wpQhpr8 z@956(rkDxcu4)HTQi*W}zYZgRmZeg33 zDhJux&kE)rYr!lvPhnSGGw2%5z4&si9rSIJ>Tj$^U!R^f)9K_^oUi(QW>fzEJ%4i0 zo(+97IXp}Jw#ZvN=%=@y#DV9Q<0j3ItbyjC7O+#qg2?Lpddo9!MLf9zT`L4G6AInf zx%)3~f+uhE)41<9fx_bd+E)7>ku>~#{OIvWlDcnFc@NHCw)lUaTUSi3{Q8<@-Ag4? zbYYUI=yQ9~+o=8GPQ9>D|uS%tol=ZuRfA#WD zFV6XVo^jpR^}e7#{Y@kt&$%9KEII-6sQ+YE2DR?70=<~*_JE2kQhRN?`xa^?iI*)a zN{?(LUz)$Ch-f_^Jo38A$t-9}!tS{RlN1+zyFrI(Al}m{12B!{|4CD@+ z6+5C_Aqn2S7k36HhC!#fZxf4Z1Qbx)PDge)K+_-2_;GE;Jf4wRJuO7#BhNm4UOHM`~ab|0ma{;Z4wFG4r;d z`TVrsB_!i&wZwyPd?aby*e&~ z>-{=DxoTOQM;|@*2j1iQ<JAo?_KW;WYkSZSd?Z)* z(Hoo#ccjRt6(rsbt1?jM%(lQcjh*f*T)njk!h!_v=>Fd&UgcfBx{nV|B2=)$*U*3oJpX{l_(HrB4 z#+F>4=^LTIB9lYE`5*dZKYNxiV#{EPe^>V(>|M@nD(KmLoB@}OQe`?93qhrex%?Sq zLDJ%h;tj^w(^mWZwD<&aOmoz4{r|qeB%%A?!RLF?*PZ09UX45?6U`m8ykOvee4&*s z>;HO>s{aN#Kj_`PoAD~xkw|0e+btyn-(S=d;S|T$PnsBnb8p{C&j0JkiZTMsyTgHFx~@$S`@Y;h z4>_}A-?r+Z;TzM~GYw(oIoz11&|AN~-_ah=zgry)-sU9yf8UwEA!kW?N9h+@B2gcm z@zGS;n@(Knwx6=2;Cm1;Y5ku*=IqC;1!BG-FJwn~rgA6^cx7In^xaheX*VbCEjSl} zc~raAhZ4+%)L&k?myLWRcb~;CPUj%0QJmTrn?mZj*-q?7u7`$9OUp}AMktz}&QUzd zNQYiLT?~ER9+o^S=H1AJ%U}J$Z_yrh_3unL%|t_g0oAQ@YY`O8zVz=(E(5)r-T56) zOF*&QDO?@*Nm>iX^EK$lXx;HtLAB79aL$VxjibLyxbZ=AM?UgjlZs~6^5+s2<>y{z z?KI>+x$KjkjU@_Sl6iuLZxhafmFXiDzF_yqqGqi+-p7^-u4%XhqyI*dC1kG-&c_s_ z!i5sav`*)nzAo&&P563QaZMHG1xLK?&?obeZ@QfKY!i_`JL{l#|!s=efnB5lZ@$Jytk-}^R~kW-(NpVA@zv~XRc3Eu_y7$#@#rd^1dXw zw)jLII93cCj9pa#{{N{hWS+_cO4P6MmYFON&iO)J%1(w{5f=r|fN0=-k)M&}76Eol zH}?MB7z<;qZ3Z;;3{X?EUfnB(ITl_A!QCC@ARfW}x$k-v@NbH{7tLP-!sBlkpDgfP zIP=8YV{HXcxCEi{evcc=`n zlEV4M`iz8J^B6*jHB;FpiR(^U{=0?^*v}j!DwN8F_u0u^J>_wxki=elvn4D9qyu^q z?M4$pQNer5n{paF3yilK#<_>nk1V|d0=f9P85HP?VSe~_e5%}V8VLPR-IJw&dfyL6 zW*x3D(8zQ&YMKfJyEB|?>Tlusy!wbImrV*3tg5W4#C%9g>kj4fwx!@$?phzFQwd+M zmMl=ORs-ub-PG@V)u5%H#&p@b0s;>h#2cL~M80}b<%@gB3#wgr?1`NPa6auREl!Ul z+KNtGp?4CAW7%_o!lU^8raw=gVptH3(9s{6r3v7%N_mU^jv{za6H-ncuYybihtE~T z^$->xJR_>p2(ISbr0!-t=+y|S^0$M$@fd3UEKZW5ovHFW}PO5udN!>!;S z3+7A8I&+>T=Mr_()iT$dvWRrcc*S3D%uTF4899Em$-!Z(VXFA)lRp=Jd!ihD~7;Y7bl+D9WDPMjasalO`#4<$@nF23jP)q%0l zdF{S2f6&n0`eh|49K4f)|4BPXfJSV-&xL?+X#Kl0e@$2<@YkAVc`C#LgME};>|zRh zJk;`KIRyJl`#9lA0v*pWJL?Zk=L6&18UJZZ3pjr^?^|Wkh3D=5v-%+cv4p=(XZ=kLDoCFR zZPj>;dZKcDhwf4AnOI?bh?YdXtYynz{*DT8aZnh#!d(ngM)LzTc^N=yjyy4@pEP`4wk?b~kq??YdI#65*ockmo?{lAE)4Mk*3$o@R# zF3yFWH@B93&Ly1U5l)vb#SzB4-=fn!p1^V?QHENc1@E#J7}ItoFmk)<93`Cr;n!Ta zbv(;}W6Vja_iQfEa+JQGIN$>+Z~K&PjHZ!@e}cd0I~YX9vFZ4)=2~KI5vdi`kG`%= z2T%NYSx?N4nr!pt!a0IK%vhj#Ajuvu`CMxN<0{u^MU+47rnZAK)X6$6m^v#8plN<}`s+6Q zds5o}wEv&~a47NB`r5n5Z{)4N#gFH6?i-uqq|-^kOPhmU>(Dpz;?I$54!MLov81n$ zHJ7~VyeWDt3H`zswc?jJ>4fv11}EFgLb8h^DUf+j1-W8(VN*p-Ein@P!=q5vL^cd( zs0Z}7685L3!$bExB=yQnSBDA+scvN{)3RwHLx&HE#=kywkd>Xy;W=Iay2lbw2=AieFMx0KYwd{x)GLL?o8Bo)`aSkcZvGO@N z2ZH-wBrXc#Jn@xa#=G}Nfl1~iPr_#tLUF#hiPP;K41QgbAJtC*$4zt=&WHKHoxXj! ziH`v>YZ})?c2&Suvz`K%mze)3vaKI1LO-os`9*CV58&T?{lTU@?6rCE^0VxgO5zI2 zp=t3A8j$nQN>x!;S=6B-D8K@hr@})pO)r@@^s)E zF+3nY!2p($ETfYyb+9tNnSCUr5%vV}CoCOqgp3W}f76ghQR|%XVI%?h%9NGL^9AMvGmC{4R)nJRf_wOfn1wRgDIH| zpvpR%epyI@X)Ui&|Jg{G8TqCDcC`(tBu@+Igk!Jwdrc-b%@`upu=UwFKp#fbNipRY z3CLA2e73a=^E<0}=9X`x-sJqZNWIwrq-J3}#q4&7H+`4;* zKSP>$r*-tIV*ZztBEwO!F#vM}s#~`$_!CB{QH%bH1EEDLO>Eb6f`T6#q}PbWLN5F? z%#ol$+$Dn|DlHe@`F8(c7o@{Go4y*WA{tPqeNxZlh67D&-K4U32(gQwWwI!tlZRKH zNf%2Ym-2MpHPc1pF-lJf+&OliXzcbqmV4_yNp8&Vcs^K9=3f}>a*(YixnDmk<|p92 zJ^awaixoM95!9P9hxrK!Zq>ShLkT3e2tIgGP_k@&^pKQ*xTq;?FcFM?Xmg5c?tBdz(rKSLh8aq_jORW52V!*w;f( zpYZbxH~-l3#F#KWc8O*AZb%fA9(-XdumY;ZVA}Z{AE5kNALMZtb)EMI)OQ?0|L`dx zzITf*gp+TB)qrX$nR=NbC0JHOEN=dM@)-U8p=XDNKPxqm=_@-PT^B~4VON93>+$Q(NMi8~QlU^E|tzj{Dxv7_21>fP(IUN8T(+AT5x8@bztc z-dH}Y&1A>^Xx@wUy&WgW)U6xmTnuA~Abn(Pc`J>m=q|h8&O{z)-H$w5CG4+X>mIzN z5q-M-OWG?te6W9k!NJl+1AilyIz7%}sD7hz*W?rf^FwDVhLJnA=jHAzSue5oIp|P} z&uN^qh8i|*$9@OHeK9rCc&rzL-EbP6zxrcXsV;Q-%{Atl}YaTK0 z>^OCt56>$ir9hwagqeiu^jCY+VRrA>8LC1qi1pq~<1t1)uY_~gxee$uNlv-X7(Yfh z|1vK1Y)L12dzyZ~{DVA*Kf)K-U!nj1Z}Q^hFV%#j>Wyd~b2Xt|1$Do424UL0^1Cn+ z@1rE;qSF=h!zF!*|9LK$P#Tv-k24&I!jfs^xtngp&giaA(Yr`8RtAyr=>K}CpR_dc z0{e6Fd>_0>$9?IU)8*3eEE1e0B~($3_hj*+J#Va?Aeh-q=3f8}q^9Kwb&Q!JlO7Pp9j2qUvb{MjXJ+c+Zk68q zTkQX-xt$ny3b~r28);nM(LWSol${n&BjI@qo#aFg8R;9}ow7BH*mYemn>CJFI3rM2W@S(^2bSvB%TEqBTzmxubT;>*6$ zbfQ4H?sUu50HzpHzm;uL;mQHF<&TSaUmMxB)l3+3IiCL*0xjs<_)sVCYJ&q%bJtIh zCyB&1!gMZy2RRw$-R1uw$1;Dv_RpncZbIkJe`!RJX<%d2#$s|Y zJx2a6>SbRxT5nF;Q$rp%zRmTGt|r@RrJny}t{|)STv&Y>=e2PT^dc_37$VUn;-{49 z0-Zh&hVCGTQ+iFnvG&PyDA+l8I`DKd@O$N54bJ7rDLw^4$g~**`r}E92=tL^-xP#KO+K^PBWxt%Z$KEu~b4Ee-X*s~F#@Vd;3Vl7+ zTU_{FUsrtWz~z9_z6+^IMCz{j1+JsTgu9q-!oc;_ z`qbg1TQbN=a9vMUIW>^j&Nr?#$g}si2uj`iqml?3lsyr}Jp5P;QN2|SBFeHgKR;evvG6`NLZ~7`*Q&Kg$X8c`m1B1 z^-AU=fh;^C46G^cp7A6@W|`-hRwWSG3&KkId6`71`Um@lR`hA8rsc_Yrx1$0#1xlz zC{f6I(Im`m4PzDDtY&G^pe9f{>CQ-kDVz_u4k*N5znq#5z%vQU;DA`J$<%$eY}Hq9MQ@=SJN> z_6zLQfuz#`YpTUkh_Ed`??cR6@_P(aY+NiR^=D)s3W*dEreUo{?(A&B#3|$MQy4)g z`m4^k&iF#_sq;|2Dg(4T``<4~(1GpihW`#q=RxntXutyYbkBEN|C`&IfPB*TkII)F zfugrF)hWz}P%|smMcPD>8OziK2PHh`w9QZ764D^8YUUp{Xve^y{B-+_SuV^Jzf?b@tBJEh-7E=NXgJD)7}RQ0dK z+)_2i{`d3y7ECZtVdgQj+?`4!oNk@}$D2v`)7qo2@nB9o*NWkbJ@ zg{xI(r^x@gEH1P@I`a8B>%S@8yGdw$Pinr+2Y}0zw>f2R9H^Dqs>D>qL+`GG@pD~x zPm<4<5^O_0@2}>9Xyi;#m{gD6I-g1s?&i2#-N`0%H#p?j4RQ#Zk>M+uwoJl?E*e{D z+;SnctM|4YngRC+uvzk_~>>b7sI zRh>X^+9Y&tb1X4;%84GhLnn+Ez560xmXR%Ul|CXnD~W&auY$4 zZ%6s+wb&!$-NczC8AIyxcmGRl_a|dct*cB0D8QDSW24bQ#W}gmi3x=anA@}Wb+G{Q zE!DG2567a<;lJ=L>j&{%c)7m%xR*YpiFxE__N5d4#^8_kyRlDo{GXi6dempt|33ay z+e|zK(#W?T4~Xe!FO$EbE#$4G2*W<6o*0`L_Uzz6|IEYPnmjd_>*Y6Yan}!n!O@>j zE+4{q`k2X^amIO6yp1BKIP_U7STQ&^)L2s7Aa6%VssRwV?LuyPqjXdv}Qlv9ke5iP(R8|jt>Np z;F0`4L!;=^nl$2`5=FgM;>n+>)BAy&C)Yejgf&t3keDF=u;Q z6`_RbXBpE=3GIyb?3R7__lxr$_crl>lSdu$L_W|#!l85EL{B9w9vm_q6|M(~8`Rbw zgGP{$rP>|6)BwFUrj|DYYk(@wSTM!By%^c4^7s_`eYRh!64{Hs+y|+bFON77;rX@c zdW;y7RL)!({V0V5YfarPp=JF!u+T9AW>l_E3ED&Hn&EYV0_90Z-=|sNx(u%s}f3Mw4o1i;#?qM_X=eYN7kr68D$%m~)M|Y&EpuXDBcG`au z^$YE-J(}z5!E9igI9p>aa4Da{Q`c>yBJvCJj)*hMmJ9^^tTkkmF=D? z^mgn^V=KDKCDs7uXIr&Z?>0ba0FUp~L=7lZwD0q0Er$`B6Q^ZGCNLd;6T|0b19n;W zXFoSk$&AM5w4{y6q|<6+OJgstBRBp_xwlV-V(eD`idVkaAK;r%RQL*^)4XEeolznv|7Ip=HpzX0kUfgC2^O9$|(AnU|877(s z98CVke9M@J`fYW@GC3Orho^Ho8fmagXl>N@HCdpy(kNDn{f-<$)=!V`FNUJt?+L4a zRseT=;xBQ-T3G$9QzL}h08;-({^eLSLdk;uzGbd@V1IJx9>cN{?Cxl*xeVg>5#F{t zfbBdH{7G->?ZAD_fBMBY%!|Fy+d%mmP)~A=_iov&*hr?=4l*|HtS5Fia^Ds|!h52; z^Sm`b&ZW$1qZ_Z_ywOmk`}iXA>n?6}>#asULe*Zrr~0X2x16rfMnRrU&|dBP?5@BY zrw{i$W>Om+XcrAE z{N-{y!)Y*L`$}v^1;5W{|CmCC5`b1KtCBi&2X$qmd_(m(GRW$4Phl~Sq}Cmc(obQK z2jXd3?L5e3{C!)f3p_tKx<0lSya&>L%&((xU+a+4lOs{ztzg0=d!SSJaNi5j)Sa!vmjUNTz*M8@pRwhVOUG_M*q3JhG9B2^<+tPvaC|d!W)cdy@LE!$cxCV(< zC>GoxQkzIX`3akLf;<6p`L=H(SuLQ}dPmAMq8`NL);IfwRe+<^`$_YUIKRF4>w@?d ze4o5uB+su#9qi^y6BThc;4gT2LbJ>hyuB8eOQrmP`ab-UqrDIEZxywYhqPgABIgU2 zC+Zb?Coj2$XA_Q9a>fVP7(|ipvj3^PS`xfqcsB6GeZo?!czWqh3;OaT#1h^&ll46( zELIy9tx|-ut|gkwn6rW6p$z@Aa3ItRIuuPdsz)k-Z%5dw=aIWgEi? zr!JS>vwe1;5Jf-E+k(A`J)<#0=aILPv|U?A8M!o4W~0{`nV_MiZQg7e0i7ahx7V2a zk{1CA)ta}m$Z?*}Zk|v=)Fu-@H7Qh}PbuVwmILR+4*M0W7zd?Kd8;0?CP?4ujp5ut)uNb8~hXT-KE0 z;NDsQy=SE-9FOEcweXh$f7CG-6JNY!9z$MD?Ziy-^)lFX@xh_ih)ze?H*kFmW#dbA#9=zpMK@MXu-x0t8s7_5J5jL*~eviPMO zu+LZO+Jmzl`kA<%6o@q7z9+R$s3!hP9;mRj2zBQm&v7Pa zsje&nfA6vll-U5nRx0=6%2DiDEg!%0bfg&lJO648MNyx;E&blB9CL&fq6!OZR zyz}BwKFo_AN!+RXUk#b<*cGXr-$b}{{v*tnT1oaA3!5Jat;F#n`w33V7BVK29)I+2 zJ>eM|50zeBNv4-Clc-2KSqwBE`H_d~#qgguj~sM>DR=G4rM3`|2vI6{v=|LiqO;ew z2*tt&Zpn5t^i595`kl4SjYp2Z*TSTHDzHpQ{JM^xx6#)h*UsYHG>@L8&MkuLb;Ndq ziGI{URW?61JX{8D>p0e(DMnvt(c9&uv@H0*rBMC474symT7TZvcoCZ1sqr&Bsidft z+VWiu^&_E?n}XuK_A;&yoRpPQZiiAyKRYa$tXo(iH-d=0 zPve`(j3!cL1Cy)q|EcfjWz)*UzU9ohfOA?UL`%`>yEAeC*6%G1mg%S@*EarrwF^H7 z`_HNA#l59?e!X@{csPgjPF>^(dmcq7)iU$;Z64rwAyuJkYcfbRHx-J@XMs821A=@+ zn5p9k9BfYl&Y+RfP3MstbXM3yZr+{DcdRfT#l;cxQx0jbk=Hc6%R?upHkokV-nwqU z9dnx+IUeJu*AR`Dcb%q9v7e1^f3_(r4SH62ENE}Z1*Kix&xhM`pky|Vx$NTH;O3C=@R8qZqo7_YR`p*+S#ys*81HI^v zqhTTmz~*{k^icsFb8&1ZD*{WgcfhB&$d3WM&97HMVmVB6`ku}jE`+$~vNT?thYLF! z#aT@wFY4+It`qwlkw*}{q3{?Bc<*L6*}C2ysI7TNMuMVYF1BIpzaRKHjEoAGcskd}-dl9CHB2em^;ieX{(Ei-l#z zWza9GFD8jRSwSc2+bOw1=ndQas$CH|29+jPU(8yOru5@JhRRt)R+hT;tx6dQEDr2& zpQ|KpnyCyeL+rEplmCiY7r9c2cZO#S=$MnMT=z8{`>`kvtM{!0fpGaRiC51uffgwj z_2_gi_B>9#ic-hkmX$B@3n}Pp7X5pI`NJ9PBjIcJX~5rGZda0TW*!+ierYIb7ITEl zXWX}Af6d3BT=gA&MdU*qjh=+hSAp>U8~T$8q?Jw+6l3?oe_etPU$6qEzHFLrjR#O_ zwkNxtL;i5P_kg$G1)#iM9%=q%MHB`j6z+;&MH}?@EN$+wzl-#sheEKGVLAMBS~HOA&VXD)b8qiM*oXAIb@$5OY#6&Y z^X?1s-k2gUY+!CvAbOjeMgP6?#=JOJ`_ksy$cLu>8^v>KQ}8eQHf`*gh)8`=K8&2p zRWThYyXxRF53nq~Zv@Gm`ZDW}-3KxLcRISGb>OX`e62bH{i&?)4znQtOQAY3?Q57P z2-EQ(C`~1;B~+J_lE}+RlKb(?0iUx+E1vaTu4E?n&#avQ@{C$3SJ_VGgV*Xu>`mx% z71XDn+!$E}?|zt*<7X>DE&7GcrdvfIVYh1MYGGXWHeENR+>Ro`9Az_g$PdwD+JF0T zXC>*%HF7X9t0C>({GYy!<2`+Ku@Z+xDPfYDhzR0IBfTfDDKo!whQ-d*drFeoFeT{q z){vCIRxzHl`$HKZ>~>k>r(ij>zbvzlFfRb96^l#5F*q;YR-;bw#`8+oZWz&2BgUDY!s-fgtM{aamhd=7SPfk|UkFIfR!u9Y={ghY( zp=2+|@VZwLmi>w`t2OZ++~pcvxZQvtym#gyM+W-AH%boa7lQevB<}+WCE%?)Cw%q+ z_D;+d>A!o3{t~B0`$y$mVJb3iTS;;>8Tlgk`DQNqPa{0lyqu8-`n1gKuv)0O6J@p>= zjdLL3H97V6W(2XF9@=Okg1xcf>ib4SQ;Gip>y=Q)SVEhMq;~OI6ZI!;9tyvsVNs$x zsjU*v3-1ETx;aW9Q`LQB*G60yj~)=bxKaj8p{0!_+Y6zSJXbVZKpymGPyZtauz&Uf zC(l~jJ2*FOp_;D6+;`4+-{9sT!X)inu6}`sq{ZLSS}Kk~-6-+W;10~syOOjA*`;uM z&f)!K^fOf3mh=>ytOTKu8|$-~8PKu!^#Rtam|t-FwnIx2{U3r#URj2i)8QE9nb7hj z!Y9*YBZWf=f9=oVz@1K{HQ~*1FbIa8El<|+iDW}(Ufl7suQ7jPWn@)dUJW#%>|pNJ zIvDcQlC@Z_gI|`rHc!~qU=JSGyWS=S`Z;4_uFlbc_q>VR*)Cki{z-cqdN{(^o$EBw zX)D5%Zb4D)F(tI?=Msnfk=wtqX=v02c@J^M!-Y~Apu~61ktYY=XQ91sUKru|a;am< zkAd@sojwW)oI${pPCnmd_91$ky%n4GrIGeO@o%q2(1}Z$mek_TLK58TI;4+WoV3H= zud=>EebllgbKVvG@{g?Z%{JH&306m+!gC?O=pQ!q@Ja-RDzJ|{NCi&cva??Ql0mS{ z|KUsI&dw}YusZLF1Us6-^L^;g;T(+9`dW=#xlQx?MBd?CS??(CMFaFTQvYoV!k!!N zu|rbB#`w9URVK0KV{gqK_2VgZ&7dJIG-t!wjQyt}=06fphY0>u{or2}%*zSf{DVEy z61Csie#Bggrg^3_oQ* zSEAs~M(FGo*mw8gcWUu=y;AIcF{V21e;6ppYqxsuxK>ZBHH;?Vv+=?Bw6^ z8q|5Nhdve2ECQ}xiwwT$T$s1atdCxYoNy1p43jsvKsv};L~=Hi)Ne~T`UCgdV78sX ze>Nu)4fbj4wMT!BROXYrn(Cvz;^LkV*peZvjL!o}EwGP%`ryaH6T7M<@suL8H} zwynI($Rk(X_Io@Sby5j)&uv3=kcvOPTj^N>%&78v&j>hyLczxuzu(_NKGV)mYFn%b z|K*Lww4L4{xbLlR6>^nW3@Yz_>?ifn5c`oEd) zwdmW3xbf*!HMGj?9mo)3K-py7k0TfIfmb{$@$yr8F|{*rY`JN5tVy9 z8-VNON7HmMu}DbjPGdVPg6l-D)Z&`{Q0Nt|&$c?_0N!+wrN|{eLfN7jEE||kD19nT zqej>pC^YM#bgP1F><~G@UQtcd3_jnw(_KSUl&%d$`c)ILQ-7Zv*jquy#GT^#I|~SJ z_WL|XS)5CS7j23v!gb(%(COWk=ZW{dJ~yxFtH>k&SY@>CCgE%rKMoC%B>2;b-_C0@ zh~QqeBb#UFB>0A}Y&V_{>?V{F?Mq5X|Iw}-Pf9Tfuidi0ARqg(lY%PhULzkw!uz-R z-!#(Nl=RWGCy`LJ_ndwdkx0h;dDAZ=UxyYsn)$C7b?2``tX}$ba(phnUDz|9)V~Wp z>H9H{SX`)$G1!kju^-lI%^t`}bsXa#a`Pul*A8FJ-);lmk4x0rj|am1U9SMmO?aLa z(VOsoYC#I0{Ns5>~|J<-y;u$sXw`uivWs-N&)v187` zd$(rD+f`-AffY~8=B$B;tk~!=w^lN=r3zP5y0k^|%`Z-fQFsxgOodej>?hbFcjfzXsQspA7m$wf{Os zTt@CU>$i-5-^0M;fuKOjLFB6mik%1>OaYa=@nFM*MBttA9_{x)j+@U@r}<#My>)=ipQPp+|H;qCq0@IOeeBE zo43+W&`FQY_97`UI`J-IzZ{o=95r3NNzX@iWah`V+QU}KAk3BibsN11`1K{tx{qMK zxXfd3aB~&#K3`)Z?OXwSOC-i zY&}yJVZ3HJW_6857!K>coq3c@f?tll<5r3$jJ$@Tm1jYuS4?QlL^Jm9xesos)?-xVtdqlJ#%OS(Kx-GtJbxK zFv+*RKD)Xcd-eR-f<9#tCWWY8Z#vFDIp@E9b&vq2C-WI^_8GzaK;@N7hcIufos+da zES+$hTzp}Es+h#suUf}$T19%y{ybI^t0UZ|TWb`5)R7jNz(ylo^hs=fvNJZXoQOH? zZxzBEsol%L#-A_H7ndqsZgd^{r)9mXR&mi_zF|jS_OVRxCwEx6H1PhX=*9fy3FdYK zOPf9GGKrq^W6PdTMI^zvw<*${L00=pUNqW(d32LJ<|LK^QX;cvm{|yOK}1ur=yw?G z`e0H^kQ3d$5~;geyArIn=jLw7tAP}z8!>6}HSkXN9MeZi1&C&QzF`u`13iZudv*p! zLg&7M8A=;|AF?T`+=*#q@!X5&L)ZhGxIT)_Fe;eEKerT*2KrpKnCt{j_+;;bC#)id)(RU)`iln8IxNXuspgu7)dB z!RR;0jShEjN55|M)w}=&Dde$uB<-M|k3*lGgk!#-7U`W>Su=_{aSzAMC8;fVPcN*t z**S-E)s#Zx|9+w$a<*SV6YpWIyduLnxyX%TU*-GhKsaGYUagkckV-U;QFatzZ|s=n zQr@pL)av^2Nc4H z62y)&y4k@P^FqQg``NL#K#*cjw7OlH7)lqq7UwGy4Q(xJlAF<>gAp* zAkPk&UdkB2=jp4T>{<%n#{l*A%MAXGSaR!1_PZl#B_vdPSMBxG8WQ_Eo4Y)?fp8s) z^DgyjAeN2i`IK8~NSRl0`l>YaqvvdOtU>Oy0`n*LoU@i>=FR=7x{p-oETJ~P8%Liq ztD=>^Lmbd1UXN~Zbpe{%ttM^DP~`Rt|M_$q=eU=ihn~JgM}A4AlvN9zn2qk&UC&G- z8VbKolxh1D6;akT(F4)gqrhz0y&dyE?Q3K|0CGe8)!2{NRD$$g4JZXKkVcvk|NLn9K7B|R-17*xY z?D^|V$kmn7RztmfnrGd4jlg_Rd2*wvCLa01?MuHr{-#3fm&4Dm=LTY){<$#cf!kze zOr7`kTnOR!i&z_OjGTfau_EoM6vFvtw^8ZtXmD)SIHF;b3la;7c+M*aCEM2KH%q9W zs~EmuHmd=4jrKmZWaL6VFq?i8kMaKU`*UV)_@H*!FQqFK2djeU2V9V}dU zuhmxVz58H$DGVh%Y^&Lg{A07*vrkmQK_hZqhZai&;oPj~nJ|$<`ZaF4I~!nr@rLGi zWyNyj)Ss4&k1QebXAYDX`_RdhphlK=QWEwrxS#k_=#D(8*=LQuPC!lAbNJ#L%;A(7 z_imE<|GYDa zmIJT#^;xiEAH#D@xg7TcNBZt7m>)YC{f?4U4}uYfwq^I~A&}0Sw(ztX;$GWNbFyR3 zNJQaj=@InL#E)NP_KGBmLuahk+2xaynrKDBPI6>X3##J@;Z+_wPln zcEi(*b^dhH%fnBzo+%}{R?gDeXHc&^Szk1Dx0Li0Se!U)m`5nXrP@%6+!D!%2@l^e z^k-anEFyruU035VH_|zG3Vs< zLfHLn9O2(gThAEA=a#{gZg|NFTIGji&`}MJmxr#51sB5235hnp`wXy-GP_y)w*n@< znChNEy`*zn_XRkB{Bzdv>+;xV&}l{g*T)h`EVy<_>bGOQQaR@9*X;~)Px{iP>sgh= z`^nPQK6TVDhfd925-KMQ+xRE`d3nS(<656zI`THo+t0p^#(Plxn+1)R>fk+ob!A!< zd6%)<70N}h*IPp5-<}!l4bw0yy;gi1dM{oNV>fdJw(86L^pBwsqhrOo+?oU`UWH#v z|7621sXiIDngUS!^2+#HZZR-q6wW_8g1Opf->#2j=RoVHEi>}XRLJ)2*`2HqOipI@ z-EIduIUHy(&LdMnR;xBFmPOW(&CTjBM4r@=e{y@jYnGtTB<0Iu$E9-ewcYZ2_Ps1J zc#YM;M))oX)^sXAIDq?ChOushDdrV3<}ZHylLrc`P7IESpw45Y@pDll17!6^bL`iI zgTl)N0nwnVgyBhh)^Py!EAG1?(tB`ju!U=4^i&wpXjS7Xow-9O8UFnHBitbTwK#7_ zWh7|V1_>R?MSr>D4k^Z$0AO07yrf-oM1Fp{)0xaPq9<4odjDfFQGXaDlk8AUE=nnF zwRUSD&;RQ$Dm>6cSR>!s_3dgR=BsaQWtY?$ht2u}A9T z*+W#>)mh}jpsVnv!8D?9D>%M#PbOjfGca8+$RRAzIgRJo3J9a#$Y(hoxtN-tjxJs* zA&Ms(4?ALy(q&LpUwb#3SVaWKc1_~En{IJ#RKN=6LqjA@aBiz)_+>HrN*0VX>QMJ9>Xr@qKsl^lFKg^XylKLF*p8$ACUEB0 zfpcca34VQeyD1e43X|s=8))#se9iXY+ydA|w|KklLn-wB-tZu7xeUCOy1E-~Vcu@5 zUiRBA^xsi(t4GxEJbEJXSdNT75e|0$rDG98(wHd41{CCrh}-#zI3V}tyY4`62+oV9 zruK&XG{e3w*BcwSlAz#YyuRGEJUDr8<>F(ZGFYX3Le=yq1Dt~VhX|Dcad|^0^UX@Y zNHR){eM^sP_!m|r}Zd9~gF{m`BRJYa@? z_ZF=yn*o@v_CHxGtPTqIuG~2`b)C#S`L}j!YyfFp_db7SE}j@^nZ0@UnMTqi_0{<5 z>7?DZXS$KIfEclCNj@o#+?}As+gG;cki{Re^AA)}k6rgtz{duC4XJ)M$N4DGYOuC0 z#{+eS!$R|-#{q}f_8mR407Q9$sQ)s0>EHb?cn}P(Qte{bJc1IzxKVqDHbCy9u<9?o5MBXD+ zXHKmru?+X!qsLy;kfSFgLVs)?NMwu6wLVKz!HE4XCHzn}P(j|+udpX8VP9o?i-)ru>KVrO8;4Ty zJ-0M`PUk5jGsaKmLu@k%(?W*nH9OQ1e{0t-p2PgAsG;rF?HQ0XeEHZwPAV|2z7rSN z5(*lR$6eP%`jL|P9a1WRS=dS$7_M}_gp^U8tW|ODX%H%``PHFD zHh0O!^ZOlHoi=|mXb~cB%14DM3QMZqyKJDv=YIK|Q3zHkmD_`diov$=(gEvpnCF#0 zy!nAo9?XB7P3a23IlYn6cTG_mu!u@(9YTMYW32webGmr`2yqQ^Z_9_ls#7C7I*UQQ zG`HGItQ4d+T?idqkNd>Ei|Rub*c-It;aCBS2Pmu_2znxf`j&j{_4P&!qA72{EmKra zq%VhWp7CuVtl}=Ik`ArJ_gAjgVgCoDXpX;Zrnix_toEo4_*zAn91b)GJVF0QT1l9U zEb3zqOk}usI}@h%?KUqP4npgBUA4jyd&2vClTj8I?nAWQG)~Mx?PYFljq}STw8ngg z0^eL>?%H(W@oD@${K^k)xQ9H2_=UwW!%ScZ#O=JW3+GHJ-QAz08h}@>H*KF$3tXHP z6mQXdfKO0P%gKWKAe{Y8GU)^A8|$(T?0k;*hSWV{t1CUpvlr`1Uq$2-#VhB<%+ODJ z>fG?-L#u0uge|;!J6lPb5)Lq3mMS8>2PWI6Dq;!euJ0-0-VtEsr?mG-JsswyZQ|WE z%Ha4@D(6&3ITW$9hHi2#f@L;?+@dCK7_()!PHDyRN zR3_eRy6sP9EG7f>8bgTi`7w<+z7R5I6c$<`9YQo1;(_{ZQAAo)rKVLqk=Q$2^X<8d z_wbkbHaur=z6joL&bpTo0SDP2mSYuU?-udf+x05Ye_D7NM2K9dJ)c{EQYfWrB_ajLcz1i#v1LcJbGjyo>M>*(YWD~)qQYjLhDqp_9I zM^;yj2C4|Vm}MdId5QPzX3wvu^9cXT{Jf9PLI~TNzQNxG@u0UUzCSm#2;L5dGI^tq z-TbhRn#;`^m{3}}^ve?aGIu`^XH#H6lib3txH+723dsJFGY*EC)d~;)N6~qQQ~my7 zT(T-U_lE+H2$;w{YqwIO?&9V1B9NV$CJX%UdLZU%M6cQy$eSh!YUtL|7 z>q_T*KF{+W_x-xNccQTBNfM7g_A8_Xa1CCdYO zG)jXnBIa?)ml5GY9lN?k(hN(EoJsCa~rD zBR9u0a`$)TpzgDw2X6fW-}jGqN~xKk6OP_kAh%T_(!rb?S{$IK`_%2Ku?BtebvDyB zZSa}CI8o(xA{BGgRt<1umSD*SrtsQ9GA0Oubfsft

nbSS`NU4BYmM3{xxT%#o;yABlk>8Y>^lYJUzo5}$x@ zbsBCG59wtz)<=r=BL2!fd#X=$p}On{x_Q)& zRKu2iGOXZS5fPz_+24x#7(Y9vi?tzxVVwKzQU@Bkoli&?>_VP53LY7J>_V2?2h?Q= zooJvZ#`bb>D`Jb(PW=80e2~We{&EisK>zK&M99C3jsC0p6((1LcUqZ~DRs42YIv8U zlXe4M`0`_{>H_30SulQnSVP92zIZy5O46|8I`5JHpby=t*fs2Pt`x}}vASRXs}{+M zAC3+B41VFDr;@(c8j(nO8ly%O1-Wr~IRrv3lLiaDpyhTMa;siv@#`-^X%)pLt~{_; zX5}cFk|ra<@Et84sM82RA#wBIS7D%EzM;(9igMLL+W8&Y&}&JdADLXOD17$uwZ)wV zH0E!(sq?!W@m06c)-}@avuam|rv*LXxpG(fK~F%^v)zDw zgZz#ofrk^SP2pUNcqJYTdKMcx+5IS!#SQzvQeoL3Dx9brV=Nr+8j%sAeKGrx{5BgM7Bc*Ph7$j76oFqRIk84f7 z%zR`o#gB6YqPo_qa751YcIQ*I_zmKxEjFtJ-pdcC(RlDF^H}{x%3)ZvI)1+w^efC- zEzUpKiqM0ajEs6w5?Z#nk!v7df}Za$qUBeCx$E!jNrszdn5epahxj!Y=gB5hgYK=SC^c9QeAZaS zva_KObDR2Zt3+pD=D125Um4gtzWUa0&?{_a{jY%LQr3+D27Dp?PjP;|79V&2+ah8<7lLcOl&<%?{;h~@# z?OI%Y=81_cj4O!-;2-AgIKO2J`su&n9}-M#kvWa`ku8}2`qXLc(=ez);f8+xg7r;E zCL^Lv`&K*RHRyal_pSqVf1@l^(q*Z~oic9JHi>gpca?N>HD$uiQR!x+rWFjiZ(1uf0wm8c^(qN-65C1sM zroXlWez=h_orBxepoih3W3qs}OkS~k7MNCQ9zN(Ac|RDpzllB{7MTV)7W!`ad&uZ{ zf~Z3*^dH)+hgc|s4QOil=F-0J6v!DZ>z(^qjT9Bc|7)2pMOlw;Kg@XtdQV5+^*D(b z(1U$%kJ%T3M%RYACQnDBn&Zr56q}A1Zk!eyykCT@=lQg}zd?QIcYh`*r~+x8V9`!j zAtPh+Plzm5f)q|toe;bL`XB3&=a*>ofy?@kqophfM@z8aQe9N~_)yi;Brl^u1>;)f& zg#LK*R1|7A-(|JF8~h<7)Pz;YGw64H{POWn;DK(5t7uAt&LI7wj$t_k8AQeY=d(pd z%OCG<*wE%6g6zW0uvkA-RHkL(ebxidvgE$y81=$@lhQ(ba-N`1@n60?o{eOme6Sp- zs6^kc%HIe{(;bx-`8zy<6lM<-w|7aSD z&6o1bGG;x{;=?E4w+5fV=+_f$-ATZY(b7aB!0qQ){X_nE5Ajj|eA#1biJ6Dkh4*Gd zZhHv#iNOMIOd!8Awyah}noa!KX_?VTcdOTZdp-vx^1GGM&O>hfN>ki<(4VVY&G?e< z)}t}idoFunuWJ1?MBA^Pf{f0VD&7>JAijb#*}dXWXHREvXz!~>kxDNvnw|iT%Ny(R z4a){3NHvi(_No!}Yg3(8n{PtS>=VXK@0-xSky-&|S@>R}E0m>+fsbYLX}5V~DdLkj z%K86&uzB22{pxP;^;a$lv6>d*g+JM(s?Bn&J32vr^BVZqH+PJDv?_2$FMSTD0qA#m z%YGvdlVQn9nLGp3jCFtNw@|p zP)#^mt~TLjAEj?sl-qGhFjvoRzfQcma=fm7cPDmeWWTDh)rvL7t=A9#ZotehI1Szl zRp7Og6OCKz*;x7g2i|uouxC1PxBu|>>zHuRvV3o|9wrz@b*<2ZVWHfc8h1hGv>141 zeb}@Jcy(8duiJy}?V!|*!ub;5Ym1()K9z<040Oa-@7Uo13R9cX$4pdJd;;0?RUzS- zt%hGZO=zIt`|P<#ZD^qOAmi1c4m5Ul-z&oH4m50-ATT=DipK8+T1tpDA>#;I^)5mk z3gC|HygdQARU}0>Z#S5C6^*3*^({s!R6`>ABE`t3e3R?r;bNp2?pUWuUx*B*Ra-M& z!M$o$BJ}YK}ADbuOSwdN=s}(=#IS$=H3ZKN031 z!_P@P;A1~9mUxujjDpxthF^9QY(~$5#)Vf+TM*NoFj}_gRN(GNu9UNwrr=qPpz9~u z{IL0=zRv!8!HB?lYu61n*qf;<|2M?|=g@KPj!X^kDOj92ZQ2xth#rPblaIWyfcpnm z+Kz0zTqMS(#Z!ir%cS_$ZdT&0tk9?F&&gQQu6p>;%_7{l99pS&G#KiG(Wmt68R&x1 zfzLT6l_-j_gEI520l6(bq4~C}8MRtQ@_mN-)8|=RxMv~gExFk19{a+6u(B&HLopR! zJfnXl!@C++o&0sBHK-Z0p45Ez=4TtOXdi7)=xD>dq4A&hi#Ow0UQ*zN%^FOdPxb7b zbP;YJjM-yU2Xncl3*Wxn0=-i0ZV~r(TO^yO@a*SiAYSw@7FS!z#sL;ihGMB?Y;EW$iX_`iWM;Yr{c?EX)`HaxNl5gY;(cYI;5?w`vPaxMW; zwS<2ZOSJ%Q?!_Z-sm(Cqv1ig?JoGId&HJZIqEOaUa0eauj-pqNB=WEqp{en#4)*KC z$Zb@DPrwuOMJYKV`Y@j;B8oK#eS$pRi#1f2?&RU+>#B0PYmk>fyD8lbd9XBALl@fV zDOmO&i^bOiwKz|6-eVe-V~-y~5lL&XCkPg1y_)p@z2fylC5d-Hr}_8P^7#+AcgQ8$3R>Npl!HfA%gf}ZU@ql)L}ZZ zS`8HK2hQu8U+F#PfLH$ZYyCwG9Jq;bne~rVnCkmsHICL&+)imy4rq(QZsmNQah_Qy z&#q3%%(EUP)rtzFGPI-Tml(uOTKAx!Pdd&;-M#2%R}HJtXcua}a?fS)N(=0x^?9Gv z0e8Z-?0}hC6nZH0_r35&8dh}>JUF9ShE44RB=4T6#6@B}hrb^z$2DoYbHxgw?_~OW zB_$2&hIHOb{=+fI=k=etDfKKw+4S9CzmSRC0yKi&-2slg$gX?*im_O@kddbx_RJTX z|Gxjo+=!E2Nv=-Gtjvs*U+wEHVdrdN0mkKaH2fhS@jP2?Wf2{COSy`9dKy4j?0UA4b>uRs}sQP zu0cLbVl{^aDv-I_=27lh&}WN`m{tb`!Q510>H`aK=$9h*U*agk2a4DJdr7Fn6SYZa znHd_f_I`rZ3upRSVNwI8^1T_`vQdZgroH88#egp_apk5`UO847u;$ym3b{B` zZ&qn!%W>Y>I+hKn2OO^SU82r|T;z$?vtA_7iB{ct;a%m1KKoDBamLUqUkHoP96{HKvE9IsgB|u$SG!8Y65cA z_GTXvdIWkbZuXMzPGXQZ)c#1VC_5iTpVj2-ASa_D2KBKeSI84IDt6Jon}!q^pXjhM zz|zmeb@>G9aP+ksX`($$WwWD;1A?sY-!9hyjH`Eg+^>Qol~)pV(ZCU3#FLkpz&a_ ztp-!s=(UA$H{f{ty5iI_&?Ro)b5HwNj|W6_wa(DOeqmLvaK#Ji?ETvrDBxo6`+oF>010J{|68U} zPDWe%1UDH!Md7u(4~hKWNw`!sPb{87!Te;uk73@;csTGO`RSP!OsKwnRQ7EnHV(nX z-l@QOvpiKDV^)l37h`|Yv&3U6Ws^tsUcz`bzq*}=1pJh5mj$kzgPf(Ah-I4-;FSvI z;_(qD;plUyY@au9;C!Pjj)yeh8dFQB3gZSWU?Dd*G6?*gCL8TnZ{U7X+$BbB;)Is> zdsxycmm+?VEBf~Y8_?>QrmrA%E8-VmcD-TJhT55KS2J+8pigI2Rfh&3FLj$RA@ddV zgSA~p!bSs;rdveh2jL{#m-VN)VH&vk0Vj%|xE5eLp(i|NZl+`Np6E)&TF7CKC`tJs z7>7j5s9yzj=b`0V)8y(suqVoXVlJKpc~#SelP0Uc_Z@q=D@|1cKlCnj>$?Seu7m1f z|2SaZ`B7=Y8SY(<+o;ZE5>V4z}+_Fe)UcSxF9C_ zTvd-?uRDGH%(gb@EEtvxqz%0B?7eaGCTH-!5Fd8cs|RCQVO-|38+06f#wsI$oS0dK z_fAh*9I84eXRY)9dsK$c*97*Nb#2F+!;M=|3iT05`{qt`AUT}K{uy+yHv%iIP%nz` z%$ja5=t6JVqiDjtT9HWp;?+#hhZ~*K9N;YkpR5B_NHkp(aItq{RzE5EQ}z3htIdK#anfo`C$xxtc}AM$q%bXvUa^O4ikcYY;4*nb*UHZER{ z0KS5nzubEQHchE}v-;oX5YCh%oxuOn3b7&Rrr=N&^0{7E0`}B&SVF|n+6sG-Y z3D`~{SZ6Uf0zIaUc+kaOjP#^GmzVwlZUWEjMJe`b6q$$(HA`W?B{y$8QjvvZEn0K; zZ98M$A>*o@lf}38R$X1M{oNz-upi*`;fa`@R^y)>v@|--_kdr06NcT&NZi<`ai$=DV`UKZ9EX9E~a_5d+KpoCge#;AAUFh`co%X&JuZf#OZwDtj6mE$fwn|Zps19;A_s) zQWE)S(P6s!b1U5Ep`*t=^nm-r$D)0tAR4Pa`#S0DQG%t1!sv_s)?#iqB=JF^39FS5XwLeB>%Ei3ohI0eSRJ zi1~e%QR=TqM7-klLp>k^EgmQQy8E~YnctAzzS~4X*7Pa$$+czh{>Ehb?JGsIgMNG0 zSzuov_n(~h{xCHA&LhU{&rmEhYSy;9X=_r1@}*Y?++D~XsW*Hvy`2K=q+yMIb$KtFnpi)Jw#>c**)HI997 z&REM1_oTynyYM~yfxIK;yMDOIcf}L(TCUX}x{!o*Mewfle3(P|b-lG&uEvAShaT^p zZNf}CKmGhy+Hqu0fPoz!bNiZ975l!|JxKCOh4VJ)Mt7Fgi3~Q62TS zhn&f9Zh7ms!S7)nk*Co}8;^;jGpV20LNGyLacNQybTa~1A6{}GV(t%yE(T=a{ibjU zonpeVq)g-8UX^g`iza#_S?10@qRx8Z6Yv#mOZZhP)?2%o#ScI z0LhwG3UabxA6gY_Km#I=$E~|zUQ%AOas%e*S<{2T(GTGJVRG|iZZg( zY?nt?RZcI)<5HglFr>0fuDh^>p*`hHMtb~G!oThck+N&JUu<{9gdmbrRCj% zbBTE6|L)NQZ$mC+qm%;;msPrDK zJ$u%LM8}+bj%mSqN4O`zdvyXF}qrPDQqC%fEPL0fxj~F zbA6V*US=fhu-*4v=zR@VoCxls4r;(*g%6aT!#tENF(zi#rU7@~cOkV1)Zm8!4^vD0 zVPEimJh}=vAbiSthfZg@qqGm#)Q`@mK;O0E>dusdC|B?6PLn~e`>;~c?m{Z6P!jGg z-2?h%DY zSEBYz2Uf zSv~DY`nTwoR8S)l-yLqa1^Wtuwjp{1{$BM;VXl8LXO+_t-Mhe7hszR0XT2nvFm-GA z_xCK#SY_PD@aO{Y&eQ+C&IKQC8tp`eATP{Eh(TvcIHT}v)swoAN+;yg_vgjIns6jK zX?Q$KhyWa))Wf@t!4GO-H(U*qtl8j47x}0QaKGAtS4TkCFm-Y);R^8WxV3C=9WpD& zl-WbF`coyCs2C)EH7FNH-`BXkrksr3;@|QmY=mLT;SaG%y@9ww;P-X6%`lwxvhRt3-^f5}S-VAp6IAD^kKp`2p7_EbA{*0h=e1xC;TFup!_T#Kx|{$m=dW>^j!WLC@1wcR$ICDW z-!5)k$OnHzxh>0$c-Y^nIknD(l;A$5lx>b|$T63^oIv>oK6S2F-#r_=5QD(KJx1KA zXe-|__U5S^$Y(R94sg##TWbo;*|ngLld30YzwktSFHfC+{{=qB>R5-=OThV(@Srev zg6@%yd^);OTe84Pc{uhe(*80uesZge zd;z$)7wDhfi^&0A-do4kr4Tgxh218$KOFjiU2YGVK)<>(J!V${dLF0MkQM(@tj#YR zp1i9FKO0h?ODRdgeMWwg6+t%eo>oW@iI8tK!Z6(qz6h%MV`Yl>fNyvOM#&1Ri+KMr-3Xxu_L59C8p*uC3-ovXoXZ{8kx06FP=@1I zNT}=NfZ1fUH3x~B`K{s zMIsGHzumTbszAnjy;A;I{8x{QR`W9UUu(c@QW8JJO`&d6iLc6U1Ruq{D8Z6NI1d$9 z>7KPmqCDQh!6nf7F?JQ}>1vaafaT`OqqqvR9M1J6Y=ndu>_VTlTIZtKRW(v46MVi6 zW1%Yj)==lZPaG42_llq@SH}W%O@igu3-U&2>Z9ZynO-95b{KrF8eN1I4{shhxKoY> z{3RxO20&NK^!{hoYci_H4?ZOebD=)AUJrrWpi}Qj{B+(f6i@MllKc+Ay(V!&z@?Fl zvoe1-b!=lMEJRquB9Z&nSiDGK<) zI1Ze^*^-;(N^l-9eCaZAJc50uE^a^SPD6G>``fYwiqTGn*}GIv=xbgSA!E|+faRvCnS6WLVKUZR2Z)g7YG%{8fEMDoLhB<8DTFt^h z2zFzlWffdcM!anobuV?5q4vjf)RE!!sPx>OKN}{Eh`+R5O~wv5RoT04--EqJpQve( zYf=Sb{ypF0%MQE<{&^D-@Z}MHEB`DxtdA&sVP@0;U8o z2DCi!hx&0#ardQQY+m8Yts)tXo6o*)bKgkCn%U&dpbz;tl)5g}yu1|8zWZZ!J-Hkc zMqi}sS(am$9X+*K2jJBBay@UqpN?hOjSk*7H^!1@Hp}>IQjz3$XKTTZ66h;Sy5zve z$JhPmj>}F3YR^Kihq_4U%{oE)X+P*owq2Q?`8q+)=2YVa1JIrOupBqbEW+HKW1T%` zNLW=bIh+T$;e_an(|Y%_fIrc{(75c4``o>0D<8(AElw4>@GFqBu65{gB{vEAG1$)K zIhLZWerNaPUBIsqJ2e#-1-$+&zKRfcBKG6#s}?89=|QFem?i9?cz~1E6|t z@DuXx5>jAQr4vKqS+4tN3I?A(_$?F#6_^0Rl-+Q;HG zamUx6J>7uIs^_+oj$bkB6FYXW%y>>F`!O+(O&KdaV`HojH-!Hq?lHT)r=?!@OUady~se z1oGz&m^z$Ri9-s4m4P1OWoYl=&GG@gdPK0JFH7Cih>VNsUh8zjynpie2{v4Z7-r8p zId71W@XeH%vxd+wY)aDJ9nMA%J)Gm+37Kf|@4rP_yj_F)Q&~CK1u8JZjekWl1qFDPv~g_zmo z?f<$3kNMrwOu(O)EdTo0{w|8v=4M_RC`2X3+~PC9Pp1xLGTbBIiW1jebys}tM4uF+ z^&W?HqcIxZe9fLtG?O}O^X*RyTGl%yz2O0zp@g0T*Cc@t;n%K1W$q3+EjhV4QBX^Ej(a<#2ozJjtux%`1U21Em^1GS?a8})nQ)9 z+-8_7yRHD8@2J~&HC}-pGE;g(eQQy?Jhe+#aSc*77&#^M2cENK?(5q1d5Fk3ms0f! zbOM?q-ghURFj2ftO>+f4?<_?s(F2~Cz&}2r5I{f`ttZ-SrgG8F>BDAeniZ&K-{YHc zHz?@-#P@SAMH*4T4|?)_n9Ic{KRGX@QiX)xq-lHd0_P`d+U{AYJzl=J^@GE#2wNYr z4;iGX!3TRCo^_%I@E!c)9`kL$%4crxVQH(yLhX_tY;~a?-tr$TJO;WbtyM9O1$*T7 zNhs*HS}ICwD2cqB4ZOa9fDE(ez?%rJGWcEqJj3%(3qSrpN38H`r`JmdM3p3B&*Eo- z`>d{?(_}Tkn!kNBTBF>Nq{jK4ROWazy6yHl);J3pPE>7CMG)F&}?v0up=&3bnwwCbt-Z+9K#UVl2Z?o$JO4Ojq zz*{;;Wlvtr#FUnQ#&*}^FqOE(%I;L)MHx@5TrtW)r#BS8+#9Vxg7oDq8|NC(GWSCj z@yRCCdNteh61fRIeE!u!CYXX2vt~aE)xex4klZPMApv-V*?pn1iMXgje2B_`1oPv# zrzzB+A1s@)_LQSwp_U(1+q>(r53%J0TW=+fO<+x*pn%_`nl(7-cosIVblgr{g}PCx zYgztfEEduzdha=tj30(=*kr*TQ1j1x!^8|1NiStY((0N?uPYuE7aWbDH_``4$V0_TX@9{vJ)pQ+B07kk)=m{b1g z*~RM#2%h7{8K_5$CfrU4es4lKsk>$ga~;S>K$LNkzXt{X>N_X$D zubh{n+mKP(Uz3ExO=!_xGFqFx4pj_&wVhz8Kn1p^Uxj9n&{xJ}*;FpzgWmi5{+eM4 z5>|`<#tJ!icDF(mV&=1vx$T+6x4UD|>>RdaN%6s=0xNul88Fw<(^CrHB;z2<`uB&- z>M@C*StgyS0T;P0JvuK?kI&m&>ClKM$6J1?!2f}|to>EOzUT;aw;Q4j;y|w@{&cGS zVjcR|IW>I0tpQPUo_o)F8O|&3CANkc$dj4?d@1KGL&Z17)- zYOiGq_8Iti!+rtyG5M2_y2mm^#9+#;G6SJu_R2;Oi+ui0^Og=8Gh@hUWili%on*W zBHFtDLB{(%_*i}w9QoT2hGZvre6QCz;Q^+q>FLMGm{=)Lq5_;BO?eM16Yx_g=V+wA z>B|QFX8u2|Z{Y81oxPO!+6z%ye<&1@vk<3N@`lAO659E2Ip3eZ0yQu1Dv^6iMm|-y z|HLr@r})dZ)a`HSs3MO0`f+5+D%TjEAEm8JqRNHXL+G*Ldv+48xR+slR<#VT zuU>KJdsB)Hq6yD!R*G=NmjmqW<-lwIX{sP~3v%*kn!40zGO*q4i|5PjpkFcDS7x~k zbMNbC??g%D;=V`U*H`AU@bkUrjx{(YV_7rK@x+&R@fMr!))mtz#C+R5c)cYL39s}o z{*)_2S;uJ=e48rJfU>1~iaF@|Y}DSCZxo>cjt9SlzD6U>$yz>e<*1 zdrkICZd2%&_L76CG;131Ae<>|xeYir%Kfw*WS zwc&7;9g=M%-4#ztM4AOJR(==*4@Gy!|5Qs6dZRHA@kqEB<_tTD6=`{BYL|ortrpDJ zqmFlR(mEo}V+|VVv!Qq^!~4{jYBDyEr2ZUe3^^ZyT6WdqAy`!2=fOH-FbWsjdZKQc zhYGf8{Mp4TP|87<+sUf+NJVGRlCO+{wt}3>+*fLl_4VLg(l<&F6`#ibC(&Mr1AR=Q&h!g?*neE5n(R31gsDXQOzJFdV?O_rRF{r}J`xFki~W_1vKU8dcAd#X zJ7qiB|Mv?~Ihe*6hd`YcaO-r%D9jZMrnwz15HP8Bjn$+A^wC!$yH)AxafbTn^wCzx z|Il&mbyRP|mwuX&Y3p0D5l7==$+<>+I#^4`O#t+-<;5AK%2eE!^Y%aY?g-Rv@b~v| zUhu`qhou|ct3p}FLSwWBYY~l!(}YPo13*Ufn7Kd8jZS&kKmB7rAID<96};0mqzH-^*|c_**qw9qRuXsGhmljLtvMIk8W+1L;+~)*oi=LcdGnvjo0%ps5GNDxrH@kt&UI z>|+TEVwOym5&*uT&x7uF7k)vmrQ~z};2*Y_!t2whCLRenc!`@+Ug4M^bTKn{zy?#b zk?*T42OuI>tQU76mP-Z`p33I(wZ^RbjPv@I81i?1St01rNFEGW8doSg9mC$=$UnL z5o1s0YME3u;=MB7wHJ7d%0V1UIe&mFbjy=AkERX@w=Kk8T?E}Wsh1LG5P|qO_S~&d zPQ=2|8XJTEV9s59>~btq8J2Efj}nk6#e84614R~~o+{YaRL$vyH8+$`1lqxGT zk&Ah#ofP|QT^;VfK{c=NntVjzZ3!PhiO4+m+QR*7UU;!vda(CSE}pVTUC>JazZg^6 z=Okg6i!q+}oq)Xow>7e2b|gXWy2R0SI^aR7`S1<6&NTn3 z#Ti7)QCd%o`lc{&AVz|Qt)%kMfQ<5}*M%tHCs4MDtiV~hnecYOA{l%$Rr>2u8Mvsl zqMIQUayjw74ugZhciMg=uwe)McZVtYzo$}=TWZNl;NM(ieCq5+slA2hJkQPKx3?je z!`mkE&9Ov8#oUwJa%eAbBZwuVu(uYvq`xAWmW`c;H=wmj3UL|P#Jjq1A43HAm2sZ=Dco?I{1&p{JUUs zjuzQi_nj&LeE`k17e#Kc7pCb9@@3D!lIQ;8X{ZPPF@yQNm{udq_TtQ6ZaK&=x7uZ5 z!c&3{a~x6OJ5Y&)6((OLs8u6L)y2-dIx^_gH}1NWgAS`gDB)#>9uiG^Ny=Br$9Z24 z{^q0r=bBvXX$<@8$)JIMBCIXg%e*e-ni1%3X$Iuj7i%yvdQ?8k9rB!##xL1NnIo0l zkk@;g3lIZudyPX!C0fq0|97nko~Ow}zdk_SE7CJpx#C`l*lstNr8GglOzLy8>ZNQX zEMAp==uj#Wm@!%|-vb=4`*yUu6pK->t#YTIXf^U%D*gRLxe0}`56+!ZZ%3Oyq|S}r z>_U6Ugs!`&3q3X6-_$zLhHPrC^KnD}u)}UOZ&on_$La22Rdz<5IRO%uV~hl+qkM+%<$F~oYux&prmJjUR%RD_EJ z!e(Um!t?ES$bZih$X{qx)+)Z4iP`E|HU*C5<1L;ti4M17T=V9_zfZX(Soi#DofP=3 z4ffE;K4#0pi!(>|Q5@iVi%{ z6X;|(2G9Jy4*SU2zVLNtn5R;0+Qp1;Gaa#}G(x(kcMG-I~rHzZL~J>(=siOFlg{!#48 zv`3sDZdY8(qWGmF;;CcLjuXnzkHa^E9vMU4rrLb7&IIWBjI7#*^2z98l-k=GyCT$0 zk-fBMm55}+5?<~|yP>|pE`xSYD@-_kXj1Z&Ha3W$In!?x09+M5U5a5UBI@vTzYK;s z%d;AlZ#kuiMEiR-h6sMjd=qY^XK;?_*o24(0q66Mp(6Xk2pn|Tx!6LY7)MiD(1X${ zte~Jrb21F_KDz05I6Q$XEb=zAQy2X1IfXpQ;Tf2!$5?-1EC9(|-MD)-t^~=FoPM5} zuS2}CRH-X!O{fB8Fl*>HBa+>|^2Dk}6u{-NYyCqly6Bkpqt$_g7RS!C^|=8@aZJ&n zlPLrd7DcO{ywpd8IE}Z@>x>}p_$|?-DG>CmnS0x{lhE3;H06Xw_<5YnW22aj+&1{P zlx*SiQ{T48ABaE{50xcxm%EsmPXA8Lz6`8>Zlx^mT?sB3l#P5U2)S*M3*uhT$BzG5 zzQ$!t#=X7*YvGCxjRU7Q8njK~Y`5*p1BVajamyr2T2I-dIV?1l}ZT1#Wtt_eVH zv>FfF|3*T-2zf50E(Xb#7Qd6Qf&cHZdUg4;mUwE8Sudb96_doZUViKb-pyc7-<^N; zSo?GT=0~WXnm^n*+FQ|v_eNMb9o-MPK6PEERB;PdDKDLl5NN>RkACe-I$Dl}JI>Q@ zXTbhT{n(eN9cRQDay9n@2h1Bns<`AbvZ3El!c=9D>m@d*`Yt&M<{*M6tGB&judS6Z z|4|qB<()gdC}xG%M3$>Yz5)L_>vT!U>r|v1b$?;kMH1>xxu&9hxE|$ywt70o*o>C7 z2NOO0TanXZ4ewR(`E_J#SZIs_SMP#LzbFsXL3jE)!#pxkUkH)$$#riW-6#8x&ZYn_ z-egXeKSjo*4!;ZiOO<$Z7ANn0MaJ#+r1s`&NPD#vqWb+USst5$K(-- zm1PXNnj4A0Meuge;wr$zJ%_5$sS3PZJ{}rhOu^wRI}Fz+oA9;0_Ax`mW^8&xj<;E~ z5og)$Sx<|v!~zpZoQdXX*lFe2rVtnCYN!+WC*GB#zWI{Q$AhCkNy zsnuY~1HO6O<(JLyd3=hz({)6v5!*UFee%a2zGq^{+^AU#uA)hrk56yF+?Ity1-r^{ zQ2?uM;qX1I93QtVf`A91!$U7^0h~eQe{ER_ZOCe&&))uOCsO=p{Z&S>19Ewtzm;DC zKCYqZ>+di}*8G<{JqP>hXf8=c=Qilqb7e0@oxX!-Z>Dfg76Ol|*|=Q(Z7}S)J708` znL{4z-r3A@SJe0Ihg7H=JU6-BY)`H$qIS)C@2!z&(8;8#Yms5U9MC5^R8)n(7?!wR zU~I&CrjMJ(-ZkR`EA}TZ!=JN+n6-mVkpJ0U_c_FljF~%XEjS;*{CZjQw8r0LBzdtZ z@I?(7(QK~jDSf3tPW6zp^M8#PM1Uf=b5f?S^<2Znki!Cbjf&mJ6kq4l#D|e$i_YMz*A>y;QM{P9hc7-d5VU0 zV#c@_mQ$BIaJd4P=8#V_mfL!+w@0K3S15cBC~HWDyvg#$iQXi1p!`Xku2vcPm$>iB zN!?mxj$Eu4mFp3A@VUPSW~)&R%fr`0DiAxH2qQFTJt2NBGe zRtPmgh;pL&(5)6Cd>*g=x}Js{dVUpqyU8*X5NVc`q*H~==h%Bh?pFaa*<^JB0e4N9 zS0mj4bVLI|e@$d8(8EbZwsXCic+uB`i;0hnX}CkD{X*+-P_w}dy&(m&oiyk^A5@E# z4u1U2@U9FG7(6;jWt52t54$9Dk61wt*SWJZ0||&T_8vP^TsE4mXlFg01Gyce>%Owr zvJuJV$HpVu6vVI`ElB@73Q_)Cd-ZZ66nOfv1s-12H4oAr@Uh#k$@ zT>Uz<_RC&})d$`??DCdNycJ1KE&pmuXhoY;XEJ*)17B_b1vTYW;7LtbRiEL4dqzG; z`OyLaF^c`WWf4roi!Vy^wyzXpMzLpgMZS>pK)l>tG7S4X$)cFACyQ{_{*k1!@hO}rdUh;VQWV!%zBAI8Rr5TuyX~S`s0|E0Tx4Op^fi6&s{p*$g@2v_J&TplZ zpl-UYvqabv5|S3LC%=NdHy3TZj2b+DYXKiLGwgxe=hlZFJk^Eh= zH;SI9Pw4g*(~k@!6`#)L%v^?aB?xZ~Qfd*CC7v5DY(RP&)`RJ8jfiw!KvJ5q0m+`) z+&1*9Mk2h#LuXt{5b^I~+}=jmzg*OHjgqDtm=#kx`)FC5Lbs8oY(BfmK=tx@nq5#6Kf;4gT1?MkTvD+LE!eeQ6Y33RYZY6T-N zV2?LReeTa5;KY&{UOk2PdduSez>-=9vi$ot;ZOq9Klgv04~Q#3qn`y$@}QQ5TOt}gpBZ&n9rjFAN4cg(BhdNw%i{Mdq7gCfr5@aJXqF-Nmh>FxoL#$xK|)<~E=g z4#^lOc0}ezfZY4xghfXmx7=Gz!gdFZ23K?QG4CZ(75zaHPJDOyl<^91!i1JgI5bP~ z^53r5p%m!*-_do4-*f|=!y3POR|-lC<7fy3zg)n)fym1HO0;Hwhp+fhHJav|)s+Q( zutD&@EtwMVe{C}`olY@FLb-o-p38uaBBCzqA~(ak=vjrAPbHB0N?4Jcg*F7Ajhjp{$rwaHg>yLCYLG!egbsS?v>zeBq}>T z$+7_4{HssIUtItn&mjvV4NO5(XCM0?JJN)xng6O}r9r;Ie^Pgp?$sfF)ARoF)}?5z zM1O4Tc{Fm1eWen~4gSe8DMx*WBHYZa|by{+w_JlpSt53>F$ZgT}Tg#g( zz+7j=eG8gPu|i&qk(M3_Z$+5>`&?Uur{3z#T~0s~cA?!0iz@vW zcV{>r>z2R%mjZq6k0&vnbt0e#i0pi)?FzrQTEFet=v!#kaUUu5UIb!JZ+0d8mk2q! zQaml3pes4S@n2x?T{Q5Pmg^(*U7Aa*pDNO`u;$fWQw5PFuqW~uCrFiH;n9EktXm~` z;NY#V`x`SbAty)HT=zE0Dj@O<<`g1C`Uk<;-gmABG$NN!h9yA=2ZD32T_djG=QZ}^TGqt8{OX&)de z&*qB_Zjl}hUG~8Q+ef{p;|(w&?WJ9mzB3}UhHZOwKwZ-ASNC!^yeE9SqO6-??#s6~ zaN9it>j|yhUb+DHLXP6)(Xtxs))RuC-Dm(mSr%Q4bR&K&k^BOU0vBawr0bt{6>t(W zG6$1^$2M!~cZ?qDpn`e+>}v@~2(zErS}Q~}$rYGx1Lk?NOF>Hil_A>@^-Ev-OVN3< zBkeiAurj`?(}8Iv#!jm;hl;{%DX6pL$0aFz-q2USQzS$ zqfM>y)p=-qpWhTwGZ%99MyL9Up{|K3-D0HkMnxC4?vMT#jXNdodj^A!hnX+K*&`8j z3+wXN(fK-@72{)cZmJ%4&pSEYk%HVz<`B;#d*EJCH8fv$fqCt@BOg!4L!FlNldeYI z81lUcvcU(#(UuKscj&<=R8;qKm^usUQ%zHKLV!Hh9HX$|00I_e6g+X!D;kfAWDO0j zhheHY%Zbh^g#Sm;dB-TxXec#u49p`a;54JBu%-^S@5WRE3ue+cZbUig}D$FlM z<#fmEy@8uFC-jLWbASwb;!@s4{z}CB;ukj$@SWH$+*<#p4EK^3ndikxzL;6?RiqCW z5i=OeX*o@)mwPPJ{5A_{eQ~m|{g6b#FP8|g9ZNnIy(t$h3K}a>a zJvssLaMm|6v}PlHQ~BiBK=5h&IvVUW58v~k10NITAjf5pl1#mQ8@X>3u1tJ}`@BlL znTAOeCZ@deOQjEn{^s`*cd}K`vZC_p+f?YY;Ac#;IFygHDvhFJHOi3wk`?>S`6|@( zC3{&V{Mf9tf9aFHDOg0oQ}7Jf{O{MB8C zcUp8RqQ92o$1xc<{UP7B)hSwI`wMi3)*82b<0hJ%|`&b1& zGWoqNKa@u^p#SB$Z10O?;A;jlyw-|FdZE_5Hy`mVAA4G~T#gde3E_2)z&-w`=E43R`Z+m29Fd#_9#WZ>Px4)x)xHd*DMA^#`^p^an9~e7zlS|n?y^F=SUJ|yV%MffuEE2$D@iA$>T&c` zt|OKJAKR6K8P-${_!096wKZowX54md*4tl)9SoWe$4u5>m6v-Qq|&RwPo!{0p|c8i zT{(T6^q2%3ZK;TCQXU>CFNte|o*lxtT-t-G|=vT*|X=#w*b;_LGa&ie$vPB|Zm$ zO*9$jnpJfz4;k~gJoFCqMHJ76ofO5>@W2~7U3m`JpI418aM9FZ*MsKg%EcP-&WGca zntYAe{iUgzzQn2W9m z+Eg2u6+xbMx_u<61o5AfUZndDdl0Tm3@HgEXqt0^PXv6WFU?x`&Ri}<9i7rjgPJ7N zeak(7c?)um-G4>skC0G_fWYFK3-D>E{yo^`2R>cMPs)3G;5&W(ZjfC%9LI}1S_*^x z99hEo^$mqeEJ(X@#})do6uYymZLQ$GS^xRy`psHA+B1lYUshp>`eN2`X5c-2Yv-X> zO~FKz&1Rh90y&fIOCJ*8{GbpV9EbNyuI(A)Ztp`R=Q8Y`SLlN$MvLX&uP5M|3&Lj? z+Q6^9pJL~p2N65mI@KWT33)}`N6hn^;J53gbxx=8L<=6B#s3LsB8MBxA~Ki3-@5gj z|A}llVjj^_YfA@xuP$?EXcf+n=838E5zsp`l#=Sb9f<3W+^)R}d8#2n`-0nNtMIoC z7fq#z8XW%N4&UyD8Z0mRA6>}43S7rd*W=p+&lPh>RI|PVo!M-cm&{ zr#px|oF$>2hQD?nc}r1UvxA8QaNUgcvj%y{phFQd-YEBl;8gM2&I?gQERl8Fc5qMe z|8v!Y>#N0h&6Y9bkP7%0zc=Xg*d$^(?mCr$=isABt_Y{gNk!xQ1eG(df#)kRD<|}` z1dZ@D{t(?RM&9#=SEbDJkRr2hUjhZ_?^OK>Z-;d;@ybf}k6BmMZA@7~Ap%faBhd0#Q2R(8i-x76tar`v!y3f;3 zU3;B{C017U%?4&*xqh9njiaFB|NWL2a1(rAHSR0*ha8bR&-szL>@?(kCqC4mssxEg zakJiJtU*U4f5wRBH=z638?M=c&FJ`aS^h)mW>j|UGmmr! zk@0BYg=3}}&_ff`A>9Oi^knbp4h<7L5I3&lZ|8(5*y6-m#aWR9e%WFv5rAUrMP&)v z3CR1>)@6!N z=S+k5PvBd~5pdn%BYK!8^EAzGfA}sQHU0c-xDe0R{oQY^Pr~cIEevgWrC7AadSvMw z?A2^ZT0_rZ{#E($G~CY;xF0n8(}UoCSk!;;s81To?0Ip1qA(L_^(%`{t^q$I%)*St zF#`73>q=|QaDNfB3Nf7V#j%cjG(s~$uvcEqf5za3jbDus;u9XD*nyzk!>~V7j0!rc zU|EXD``LpJZB`?q$&!n6cReb|^|`TZ+z9=ki|67%H<9j&Fg8uCMT-&=S&tuAqJ{ZW zNB#B{BKkk9N!>A!YpNMbJ_x)Cwwe#W-Hrz#xt*c2!d>789>~(#V+7n)lPull&UC~) zS*cG^l7o&dNc$X$&Ox!?gZf52As4xxV{#XKeH8Is-s7Fu(d1X^oze55cw}DK;uA+A zURGS?l=_^A6;lbC8S%iws``+y*rYQcH zS0c;mgH!znphxfJ3E}5c1!&-ede-H+1SBW&=qBAk7wjPC^S87y6DO9WB$zG~VZ}EE zX?r@Mrz5mUq~jj+O1)!@TXV_BJ?Fk?9g2kSOhjdu-EO`)7l6o_|K5xyT4MrhCR_KvSR7cN*;;9qj(Jj!nK!?I+>mQQn(bZK z4=_#O=()R?m9oXj@>?=ui4*z!yto7jg$n&HU;~a*UDB@qT0IKRjJcS5un}=|Y>Ivt zuSfr`p16!>;QZZw+Y))K2(=ld|DE!JJc@&W`u^WK(9hs9;1>veNpB4J@eKHG`KC^W z9*e~k-Kme>fAheTO9yyQcRL{-@lXHB{EdMAWp^GYeaPR`9@PDL2JUO`nv-~CtdZpq zOLh`)hd18Z-vsv#CUQkrX4^r|_Qo%BE?c-S+?Eqq(}w3XiDtjNuRhGZo80L;@O+*h z+x8VMM?F6>f~EG>qxWo_uT=N6AR{Yf6LHBlv=9c)IeTg&yBs*HUB0Z=+hi1aSwAm( z9CY3FQ;j^@rAYDTks-b>&}+K=*lU-HfY?SETYjlQ{(0@?Wd7xB?0AmBt{L)|@KzOb&{+5WDFOSb!RYN}c=aa(*MDPiv+Oo_Ld@=DvO`q!xUo3Z~Wv{tQB$kUv zTUFyu$Kv}g#WI~Jz>%ZR)a6-7pz}PyiRUY@&GH=MH^^6q_v{=Ej4s4f!tPUg%CNV4 z{4-GCq76!&`gH6ca4($cvLaMnOVLK{yQe=2st}!8eyayP=qH}m$4fqv(6=YN-CW;@ zNXKGc(2m0omFyNt7P80T;lj7v0_ypg_IB;P3gG$nnO`2b__!P!DCwW&_99{T^Bj8H zrttska@vXU2yppplk^{?#N&-k77oAuU`!+HN(?<3h>4YVS?DbyF)MdYh{@k1Om&Xm zBo;XSTRVjNR{Qht!t$7h?RDS@((bo34#>vFI9Sub2liag7({jMnBhrWVV-m|5;+K7 zUTir8dUQ*3uK^q6L6GY|%dk9DCnxj$M`$)ObK#~N(~JjBR+e zs76(3Ylj&8$Vgsodh$k08G5sDMO(KI<}Y6VRrS$KWZ5c_V_g8>%ls$z%iG|d_;;(Q z(K`mM9cUjAnu$j;6$_0gXOmEBqu#xVH1K=-=rq1M3_jO`i`Q9%A0UGJbKQ!|vG@vM zS};m7AMY65J866ra`$Sf#~5Y6M?21OmUyEcpH}l{N`k&r@%3~M_j7Qsqdb2!>;w2l zn*#YtQbA`r{FtA<8TPSmWQ7Z`pYJRWsA$xMIZF2SVB}@UD;_>Eza&6HmI}0DZ!HUu z&hc-G>Hg3M`TAec`jsF=VN+P}MwJgc@OHaR9CyNUZ93m+iXT8fPJ_|l(?`f*cK<7R zy9iV=#j)ZXorIdk9xi)g;1{G<>7Cbr_gCNj+&kd*$L`aPAoM!o&Z`@nGD*q!*hIyu ztzAC0QS{2Vw^)MdX>S=PyTkcGpjb(W2A$+`0E5%)5D->F-IEUBkWOA3k*=cf0+%YC_M znIOi_dk^Mjrw7|>*2Z`|jIBKRRT^+M%7XTtD8bpO-MW6pWPEO}Q}$s;4KDxUF;h8G zgGn*|YyzLjc>e9WS?N3pOHE%8dv^l(NTuJOsidXix)}j>I`de(JSBBArYIVZoVEDP z1kbm-w=YG8Ak5YOMU965wVu4j&X03@q@p^PmvtO*L^Qea$x@;#2f2p}a6D83e;T1bNOi~w z(VWZ6^E(OL>EPI3v6|_arp$gH5+~y2v&Mv#HR#v+u&lG`4mz?#P>tb`|WRgR!8>c_dJ73 ztkFS;&i9zV4|6OUa4x?pFa`UD^kQCt&(|SuQ*D-|7LSRVwKdZsd3c!FQ1I;z_}7ge zXa0#P!`9KPcchj}@Wgn!Lcet`mLn%f;@xDpY0p^fz?eZnvme`W-KhojDX;?gecJNKWa`&^SKF-@<;~|kL@m26SL}n_CwE4sQObqJL z(T2PX{l!&<7~JM>OWY6rh5{pdUvchKU~yiy2G?V?xcf_8=gTud-hv7%#Xh%G`fJ5=%hi`A%{W3%H+T|Mf#e)#U%#Rk;P zNO{>V7yR{aG8{_3SD>u@R;|}QgD-wF_3Wo2*h`I<8GWI!hyNY0?Pk-)o$J)~y>|MD z?XA|=@by5%Y)Kgs0&+Ghp%2S>{O3?T4ol8kto_@J=`LtLSUT8>Ik^wy8uT<_t}7hYZYi~xt+-XJ z?t2L~-eFbWHx!SVAE^m_x$ciLjYyJo*;&X_j7!~`xd7e|p^v%t1?Wom$E)9Wh)B+Q zj$h+3=y_)w#|hB)NueTQCIJ5T$uc2E{q|s_RY8$;Xf_cgyB;=Zc$V{PitzsG-LAwvTm!jWaF6p0-uNm^H8l`pz$Ye%Anf!Xg_V zncgUU3-m{V58ta0{?BpUC@fT?EW)Zr{(LQimH1oV@t#n#YMky! zeZdyKi<(>eA^??(NsAJO&cG=o@*X+P)SZqeJtpTWTcR-Ag5}%0N&YzWgSH_07KCYz zcU*f`7>}PF64pEc`F!Cjj;Dumpg&J@=Ng%*27>jrz|RtgZAxu{6Tt1o{?P^e zkG4%b{12m$oxvaB-a0tX>xDk2Jq50s!PAGzt<`9vfyaT^Qw@EbCLFt~70CST;<4{p zzyU@7cCRggF2niK;FcWd!lEUH`jEF7h#c%DWRY-DZ}*?* z4ezJnGi8V7JWT(|NoPbd9rxr#+h`U;?(5*A{_~GwF^}bs3AVTdOtIXaseUgV51tyV zkk}>SID#+UnRobyoKExC)TQj42F(`V^ zrTD}kB9iAfJDK{j2t}5Agvlh9qSPJI%>D2ZwC~NedOvuM*(g6A@r(tI--BVdYZF0e zvXy?yhsFU5=8YS?MX`8e?&ePZTq>rb^}g>dmyIX1bK7;mhc{p#GxhcoHxuTf^7NzMrHruFuNV9T2jCbS?>R8k1-bHL^rEIEX?Uwn zzK!cO{9dEe>rczUUc{=jj@w8JO}1M+y>-AJb#fhld3QJv5ps3&bH(h?ve|u=NzEWE z(X79gM$X0pKVNy&|3|`&8?xS_M`|!-P>p_|K|L;_mNpcA(11^6$NYV=P=`HZ4%<&k zS7RCfRi6y#oss#%LigxA@Ur+#+9%5GvEYIF3!ei*5d|}&1piy$CEqD=`QD$3EKQ_7 z|Af8%T*}2Rb!x~-uioo)po~RBW^=MiYOzRuB+YL059r-@B2O+o%0f2=_-|Xh%SS^A zcA-|+N>F5eAFZxA2}$_GvyJ~PK{tNc>DbxlBVXf;gA>rR-dXeM^RpRiyuf2JeMk*> z)6Xjpn+uiVy@__89UzyHthneMak&N;W?8tANY&VDF+hI`IDwWsN(nWg#h5GHC;5gs z%v--rlWs33;U2c!5a;8NdwcGt`shFc?vXoxW+^ot-~6dJF%A1yRwG-!g%#jlWiI?; zngvc^^w#M=gV1l~a;5tpC+M&tpI;Zi!sypd3Q9R zLaw->13cYw!RPNJBVdm)e4udnb4D;efmmmiyNKw~1DjP4lOux?6y28jn+d(I~-+J3^WqxCDn^lICeT zS%^m*uAkiF2>g$R&8I2&L;qU|Gh6<%kI)r}%}-HWI+csS_a~0rwcuGq=)sLomgA z{+WiS&X`U0htYfj|JqS6W+DhxabxFA8 z&h)R(;3tn43VAE?t{i*4(VafM13d!@8x?Pbt1;CR-RX&d3cS2@NQZj?zAK^YTb0Y; z<1?=qmz__~5WJU$?p z2sz){rGU4Z$oN&uvsXTmICA!O6;Dnw^f+iPG5i1@PSJ6fvn;WgEM469|Nh@jw&qY} zeNQA<5_N^(2)Vuzt|c$GSkxr(SUFfY2oa7_$8nn&W1Gu)mv29h2S<5(!02Eue&)D7 z=5qzk>9drLY>On!L+p`kSueq>oWCeXobqt!mzt(YD&WWboEn!u;tn|?5nJw08EE`S zpl*sX^r!R*Fn#DGA=Zvb_j7Y3^wLX+gCF>uMei1)MQ`Pz4V{DMwC^Ut-tsz?#kD}x zd7eCeni=*BRYGTjd<{{P{KJz>UmVfK=a0;X-@rMqeWSWMC=Ai3mrd(Bt4yv&1~I(7=a)dcy~GXX!$kAWU!G&}Y61N0&V z^whh^7ear=?p=xS0wjF>wPGCj;k~(6->?P4a~R-RV#=9~%9B0rKBNNQwQ9!&0pN_8 zFWj}Vxmb=kyS7rqovP6n6@j)tOSLGzcI}XEK^RY0v7)jRG_wZEftj4 zVJ{KK7D7Gkj8X+&W!)YHe|Vj>#?+5u+`uR@;%!@nxme||s@IV*Cv{-T#;*#jY!n<$ zAq_g9cYNE-1JJwD5-)!}{s`0be)z_o6oSm8hMp}`C!xt4=~0Gs@C~1BGurHceBT|D zU3&0q5nK;a(C*cQewH^!XO7w8&Zqm{75_BGda&un;vP0xKnVsyy$f5X~e7 z%)?6H-!v6&?IYnKzl1xv6wv3`nQ&lk0dik9s!YM$;0xD`oho_--2ZI_8pB6q^jb+R zd=En{8gxe&?$6Yqc%DUZMMg5>yt=?-wOsI#G?a!edL5oyze-z>P%* ziF~Yh@p>$IHX3i-+vNDuNI>+8G1~(Zkn75#`qTvdwFQ@@uV%);eeKSze0AwUL|K_P zdsrhIv6ZO)Tig$Nbttju<8|2EFfR2Q7)0T@SpI@ymqd7PB(!l`JZ}0R%9~;ogyjZ# zgR@zckd{q+DHS|NtK3@30bcQFfCGDUGJt=t;<|;FbO7+|Bgrb&uGnGpsq~@TRLnX5 zE7#Dr5I5>|=5tR0zqZ>diR)7Zrifp+ZuKSs_sWhv^$2`N5KqWc5y*=&=*fKg5s50V zn#oad=A*8URuBK)DnqwF(olxULeBR3z`NwwGBi1NQG6aaAgNz1y_uchdw5NfK_l-X zGG1ylI(|JGZ+-gBckxpaUVC@@@63aEO!2NDI`yC%7CfXe$gCQMQm@AizZ(aiP{bYC z9O!*o*AJNa!$?BJY*G{rXECBE(YZ-Sm4(jj)a{nuRvR`1%Jf6EJvHf zm*op9OcE#re>&6r3gqDuPjE(F06*HX(rcx=Je8=WB-QKO-YT@QDqXq+x^<#l&B;I1 zg$QiaG%N|Af7wkw|2qskLst8!8BGLmFJr+F_0vu$r>3kd>el8;_kHroRmr)PkIuR6S`s z>Y1!7(Vfz70vA5lq1m)ZIXQ9@s=POG@LNGMQjCwk5iZq;F8n?%oS#sQY$E&PeSSjj z(t}i$y?GstG){Fe*XLr#SIzsidC6G+56#`fPwKD_O_AX=e*L;a@V;7V zF1t~uAU5X(r#<$d8=N;~K9_6`c`lKPtFNpP@r#b{-4DQhQ@{F&btMv&KUsUI&>jqW=+#h;)dxTMzs>}%(A$tcf>=1#)GACm*cXTr3kws9X|vGQ3x3my z`FvE;Zc^Ux0rpY9Kkv)zg&dx$r~;BulRHO)5ykgcOwAPPhi95NqOXzg*ION z^xOg;EXDHc)4kQ=_}TUM{Vgz`gpcT#Z>Z!#ZtTGFtSWG_(_b0fbb&p6`Om0=#sVy% zm0jfnd0dLD`r~T!(U?M%|#}rlu?C z>^AHRnoCm2$kJ!;qk*AR)KjnMX1bMtmM?6-(0JtoIqLpU3DCn+Ux%Olqzt{ymwW5> znZQ1vB0+O*j*L^2FVI{MtHJpnJNA-Vf$J+QTqSe20&gs^g(Pi&PBvH7T^ACM3GaG! z#C~ccvdeDtmOv~LRg9XE#VIKI?cV(FuTxM@jsN=3xj3}^s_bRMVShw%rNxZ1O9Ad} zC%$x1gFogH<$-@xR+u1`!s=cB5G}jLv0M_4MDj(SQC&6cg&&)&>`}-?W?><}_7d}u z{>R(e=PPnh`M7pfQ9vA$TWw4_$!CM9O~^bsTlb`^kgFagJ&v zx<#3n;$MO!xO3iDNPx~R{U}>Z^FK7?n{MRBmVhmpy7UUXiC9X&;^l|jeC*6bMUCw9 zVO~%=Q+0e2Yv8UJoCA` zl{n4mRBY<88oV)0n;|?`gLia`SWV@CXPMSz&D33rn{=acKX<0$SdEtaj!<9Ja$n@m z0OU=Ny(l{|w+Q{+vj2YOU#SP4$$${nXh8YWElRw{A#bEpqkPf`@{qqJGyM`_o{rLZ zx&(S7;Vy;G7nWe~q28XoPLqt~)-G}6%_L#^jN}pN$dLbYWND&j9MM9Gu~XIkWK?cv zD0B54ke#>Qz%-OGBOfIv0+( zLcT0${U8OU5A5k56&P3ef{tEc_Lcy>*>0QWWpW8-)k&%t?Fk{Ka?L>K1H-)0}gB2=*P zqqEw2w&{4n=zQ+UZSV`7sq;iBWL%yW(4g}N`p2H7*9~1KWB!+%!)A$)D{8&wL2QOR z=Y&Vic#b;?6dZ9^I+%m>a}OLZ6f8mGYppV?9c9RSJBj`DQ4$Ir*! zLC^I+5x%Z5;BJ!BwRFZTAa5n>!sp?QDfIq^|GjCA2g0fo_iT8fSZlA`F^fc`&!of{ z1iS&-vhMu(zxn88!@a4^jC{z2jQo_%1CD_q+t{;jaIYRsaJmmZY#O>3shSrdFZHf> zAS$5*v!u5ei+r!ZoEAcotuHGv=YM*wx{hUd@^jL~PX`KdTXD~&?JDR?{`S(Llr0R) zozt(jX*I`$)&B0I&y=Ajj5z67r-g|(a`fGP!oTx$<7#Je1g0Te+HV#F9K_BsD^V@T zIa}!B^h3a-Sdu)l0?$?K0Tl_s#x#@|bccx)U5KUwdiyt^-;Visu3e*V1tQqCisim3 zMf5WozWhz_o;>8IoDA_o&lC^ghc8ob`o8t6$H*jXdix3Q2XWwEdp_NJpV)xsOfxeh zz&BVkQRp>JQ;($@=YD)%CF73%39|ooF|NDyY|hRE^kbdmxrB)rEXZYQ^Wqukr(CAT zHu8h9Tx@B@tSIQ1>>j+AR@3o3QNPNy1bkpKjWkK!;8*iKEa9M@hUsZoeKNv8hvCSZ z<$4r@*aG(a4h$_s&r;ab{MCU|GcJAWu6+aIOZnBCtk#T(ELVaZ{hN^`XGLTZANVwc zKA3&{RD;I-IE-FPF8W+(9`B@ov!;OxfK6rxmxn-78$p@w{CI( zk7(8YM6x;jKIHZ%3F`OP;q>E-dF{qEI55K9N#l7LUOyF@W1E_T*@Vp4{=_?Dvu_j+ zr)Lw8&5PmegZm4RAbaYwc0UsE;na?H9fsal+33Jh!E$u7(j$GEz7(~ms5jl@Dnxor ze=PRC%thoiLZoVC4yvO$G@(D9jTGNx3?3cLL8S7NK4z@&a|*R&mhonx$PpzsDX~Pf zJaOTJ!wZ;O66$qnmE$qxUazkn=0&(&FYM~Qv1(ir(tH2JgGNmEu}z()vjtnmgx$y% zYQ;sOPOZV3xFnOQ-AHMQX#OYVZR_H`TQ!3K? zCS3}VHQ}@H)B^O8eD$(7^~*s`kLRBZo{T{RhHian!W}Gk_{zu7_fdFcrR=Lg3%t)V zw0pK6!yYXxM&{MYP)u>E(kf_J4GG>Ba?t^QzQYaI0g5AOi2UiaTOel^dgku>veFjL zJ&RALs9=ulj5-j$#ifli!{Z!2sla`yzrVUunuuj$(l#CBfVXo}!j17p0oF^8mTmqI z^l<9DQ@R-P8B8nhX0P1G4&*Yv&spI}UuAioT_zRrgatmCA%M@5j$visCFq8twHB3m zFh9gs-%>x|jR-$ar+&{g#hR-5Mn>5_n10ftN}(P6vi@GRhQpSKxWpQ&@hA?l2zQOx zvE-sY1vZWI9VKY(``+`zg$L7x#GX*%2iJ{ly+ z_DtUm53skN{hXYJc_P!YiSGHB_3iyhrTId9%#TcXeh_?W3-A5cK`)AB*(>|u2{auC>m_Gb$4 zm>+M4DhmgrfwzQz5?paeOS{eI6!=_SRl7_#I19nY6|xOMCnV!5eS|KOjQlU&yIdht zjpR?xg+<8#|L>dLpMSTC(OfIl!fPGy)hw<4-R!i(17kTw>TcP%t=F1p<>MjDSrP$1Iqt-SC_9Ktjooce6$Li?FjN1eFxk}|3 zW~4*$3F9`)5uJSkz!S@iVlX%+*-luey{bl!SYH#5go%;ahaX6AH0e zz=!HS`9k+Uze;TEDn7yGQHd$k8x+Rgm*UJa(|b1X_X-Uu6`Sz`zUiBM#?)?mWcD^$ zNXQj>!9GyRB!s4+RH34l1J1xj9X~@Kk^%3LXqZBWUq2j}3;e!=U-CTNcR>by~T4o>G>&6a*%g)eG8;Me|Bk9XO33|?Gn z##0ta9&B9A_zL}j{ply6ci@y#YwIW(kM8KJx?U>8sh(ms^>^Sqx(R%zYp*iLO**->Ib(D$d@jYhY~`}@Q5{w>anU2 zT(`ve4Z|Kh^R8}ogJ>e=c~ZVOlnFgyGku?(`xVfng! z4854|11HZvs6(<32h}KI>(NIKSzqzyTEySH$noY_C7SC9#svf-qVS@ov-U7XiYW)X zT68k-z+o@xXnx=?Uw!492L69Lp2iRDZe-k<(wWpHSb<9p?Juu93pqcE!P)6{;HgDO ziNAUf4!YJ@_VpHfOc*`sva(kXvx!K`5}RD{M(%inOmGBV*xgr}dMg>HI$Ig;1->57 z?e4=Tps$kL|2ysKVYt6Kld@Jmnqj)33^q~jIK;3ZlS(AzAyFaa*CFpA$7kbid;dli zk_ZvoHvR?uh5Gzf`X5Ts;ln@QzFQ?CO-{dpL*k*3x9@H2ntQtPBbLmLhQhkszp#K#Dsz(zly!NnE7UtLfVB`ET^yY z!!_C;k$9Ks1+?C}Ko1u-Hqz&ayJV4d*9NrB3)ELTc4(#j84)jdJ|MH1|W?*={u@t^zzM zb=JpLq(BtQ$6nKP3~~|0Va4KYFqa$MwXl)Ce@By4?d*P+HY z8Tx?|!jT5#sOlWzJ}blbTY?d@OafouYxJ>qR2fq4c)DkVY<##JpYpzz{XQPJc0VMf zlz=1C_x1J8Mtm*qjC7rko2tSzuYIYnPZi)vw{)g2%h1g*Y{D=mk){!e(ZLJ4?8AJUkv_f)r2XP~RiW zX1LO8(*b+GhF8W9UxN>(R#x$p3G`2X&SgAoNJg5jBu)m+TI4>NL^P?XMen7I!#+w? zBb}U#=Yw7)DE5Io!g^0F^_806lr1B%tA(M?0uO(_Lm?EE<#p6Zz?jL zH$2$DVgmOIzXyLmK+om%iiXU6g_th=Oae7q2@cN45ENqv-^r+^e((h%cE@h)oZ;Z# z7Wa>=3%&M%fh%y{Hgp^%7AIqp4vL5hgAGG=G%%~J3JrH|c5mH^zTeakxPsw1L5a!SLOI|?|X zw7areacDC8G((mF_|-HSET}%;#w6XQmwvSIm`0CFvg&d!W_ZbXUU8xbvx9|K>; z@+GT3CxElgqHg7TEPi8TW%mz8v`s9k^1s3T1E8Q@L8k z^~fdY-)pjPJ(9ZN_#~^X2Ii}L>&yNXh<{#!_Nou?>JEM(P`0EZ`npABZw2rbEtco? z75l)?Sx@^a5BNN*2ZM87!|z?Ttae{o2;|pq>vl20{Q7V87q7-)u zCCZd0WkRm0LiWjZC%o*p=!nJRP@8`J4{l1hf9c428?-_H66tb!X-*N^Eb8lwH3crc zsJNoFIq(k;)oz<7f{q${NjDjM8pa&?gfZt}*$@F8S`qhF6fYnl^uRx&nB_bydHmyF!uN6Xx@*TmJaenWGLY!$hq5X16Va zp&T3EE==OOUW4nyw$t)W>u{)9dVMQf9o8EyI#LV%j9AWlV!vg|@WAZ)x}*7`v< zzu*Xd-oN*<4(>d}nvv6{4~-mwyQKStg%bSyuQQUWHXb30mT#NpjM9i8Gcr(k#SC}K zr>0%EHv*2Q49)ovC67X-9poB)oO_vWEbf1z({ZkvLzfya0 zb#qTLCZ|6-c)HvQ&f&e5lvT0FvF13NP$v=fz0Rhh9)f-O1=me6-y&p4_-UI2x^kqr zZ0q=?WHj*F@#j@pOT9EFM_!5B#>6gN+qlnc0DkpXhc*Y+ES9)?-`B;nU4ur2Tu$v@tww=Srv?MI%Tb545}iI3@bBXf zq$C)}A_9}jwf1ulu%@AaY?NONF0qZ>>2OZMlP3NOT?)_x^T+94?M5W-+|HT4^wtLx z%CXAj|9{u_(CIdYnZq3UuF90wAGfvVx9&tFLSOXc%%o>7-ujw+_!Rh%1#FVTsE@#$ z);U5pJ64J7j$1huHjprt`9CU{KbgHVy znmuNIuQSX6^SpJ~R?|{^E?#@v(fmZU6o--+@~&A!|L#$VOn>JpT=^&LLsuVgQQvcE z_>AUb`X{-s>(_wOI(1^p-N_a8mH*8)1s@%4bCKS&hyrBY5y2hjSPZ%Lj!Ko0LNrch z+UCm!e(v^()Z$O^h~k0VXPZbz)Jd|LG=1ud=?i>r{)Rpl2g<)!4O=|0W<%AutA#0w zeetYd`E3N6%S+v7cM$mP9Rq4&zcNwa@coyIAJPy7IY5j(HUc>`E6Z zvhgjA`grP$GF;bkVr*@?2L9bY*X&p7aTD5EXs~L)6i*jfd7{;Li_F5zS`Yoq`9BIMCYN zZ}@K*4t;RT=q(@I6Ep?6cHr+j;8iSOd^!jd);D#|t{MRky1|h92Iwrj28%n8Pn*)U zJh>SL`t2TXDR0k0Br0xu{MBFZ#ny=Pc5{81lnppBat&_F;JL;DcKa_Cs%R3R|*uZW7j?T1!?hJidDhrT{ui9%qq~*Q`+-|R>-X(k~P64I2bsXT2AzJ@8K7gk&@hp;SyIU)P9GD~sW?RQ^Igo?4~iP`=i-QcfOd1|QJo{yI)>u)B1EWn)`&;fQ3xUmkY zvOTutxL-4}=h_uACI{=?3WL4YbRzAmLoUEYO`rSz=@;~o?fP8%Qw{s!C`kjMVGk^4 z{EqD`O9~p`+aKiyd5^KSaMKIFs}Vt|km7z%9lE%CZEm-#4xKn9{Iuaf4N5*WT#LO( zNbqCusDf@5?0?6+n~Yt-pF&}H`al$3X7&1>7?g<(<#)KaMsx81zeA~OWFDrxq!zUc zzLO!g;UE*(SMbC*dD(x=!5bH^Yckm7;)x9T!#}{kp7Y28Ke-}957p0udI#(B3T zq8F>cue)``+p`L5{dSi8eWwg3R=-IqCFX;V!(u@(IUWm&(xsp9cR*`j*w-GgrXiMJ zF9a6c3Q#7EbhLPW32F&EFjD>$`kfBeZjQQv-c@i&?HxN2)s=R-vz&%J%8k}XmEhym zG;kBPY7ayMrYXuqeb`^GhCA56zD6`+Q;#|e^6`Yikx!7jHA|bgcyJ5yS9j#?*g?N7 zr;}#T&&@}%Ry=3hMG}!*slM+S!h zp~rBn?+mpa87udi9u^2J#Z=X%stYUGuy47?{WvE8yGO{$&RvBZTB)hkZes%Uiql?e z%K<*0K!qx)ULT}LC?7{*S_XEz@;i=H~j|l(!!&{ z@QFAyJ}<8EAKX*tj{dtz(O!bI6oq@)eVVl6wp>lrYb|JJhjt_urH>kzH#`rBlr?{57_3wc{QcxW-58V z7-N02FHs(3+`C+n`w09p91{+mdt_^{j{cNVe^n)x(i;EIyR#5$MwLIV0}dO#W9c#- zy(jMc@W=eRuoEKg?7ioO;9hJhWt`6L3jJzgDFL+LM_c)CWGXrk6M|!3)hEiRl<<59{`}6d0aS+n^!**umd=7dRl>MFJT`Bs+_d8bt_NhGyU;oj6tU*)# zY?T(E_kEej`RI5Y`T$AMx_4oZYW&wm{wvWN^~o%re()y|%g=~0bc3(X7qU5Ew#J8F z_b4o@lkpz8{`_N*KMyr6m}+}eiVtt*yWVRBUgOvNrplXX*!Y$iV{S(rjy#$sKGYNo zeQIk%`&pCmNaLxY>9rhet8w#CoEzk*raSE}(nc4D4%4Lvlq=3`T+rP7o-H?#La>~T z+=c9HFW_FPpI!Z?gD1`R3;NmKMHD*B@?B=!XnB`n)9eUvh7Ps7dBPKm+wx~j)n_ws z;BVUz^@I6%b6%e?@~RLk4(*NlKo7jA2k(}qT!=W+BH^*-8r=T`{bUQ}tPq=tJ)=!$ z3L^e%$*A&zzWZCoLNbG;XkSgcpE51<@V>d>5D9&8GN)tMQlQUai3W1HkBk>5fvrrmxRo?B_T-?imYU>GLvkw_nyZ(j^p5%Ns_x{ zB?%!RAt{o|O5*?dKk7l()pg}K-|v0D$LmdNv7!OIj}8U~ac9t_j8pfkE~(NiMxJF? z4?;Sz4xx+tl2K0BhWg)(e7uWmwte+`}@x?7xWhdpmw%9&u93QQ4dEm%+~!ooez zE^*|=VHySV?~Lz!5o^40`EC;E_jaatKSUBxj)Y_=i&6pNyQg%d+aMRE7=5^q*pPw< z@)gF4ouFei`PW|dhds=W4C}zvV5Da`l2-f#a$?{3-D^(dqs60AN9%5uB8w--ZqdtB zqMu)dy?eQ;5l`GPXZ9~t*sGS$wMnNSY0f$`J^CUvdBZ<;nl1_nAHVr`AS@bm-7l}j zz7=BKg-`T%>&o$-2#tw}T~uuG>odo#PgQvIPMS|_e>t9|%%3;4F2NRA3V-jm(2}5cKaC8Jt?bt++^X~ON zrE)VK8^33GuU?mmw^pTibI<2s?anD4Rwe?L{B87G>=f+$UX&PbIu7S`{@_r$K{%jP|8?`94_d(ozyu#0DyQzaD@ zg%b(~Z+l}8OjFSsUK6W^0xKJT?+nsMs?;x!Ic4233%{|y1aMzRA3eE$l$n5aA3UMw zfWGE(bdvAbFa`SV&n)MJDq&Y!>sW{_8IO*4U;P00SHelc&yONu*u&&^hSYQ-(wSDQ z>hvR`sap04u?LXfZQi~+d$ksIFBN3)o7W;GI^DS3SJ1B=PH$vSAR!OWkD>Nfu;+LC z_{2igJ!BE*4)0ygn=x_Af0NPwq;q8<<IFPc7!%-9V+*Bs9&nZuCFpuG7M4|(9Zh0pFD`=U@|g9=~9=R6d{*RbiI zS&Xy^hkh*?mH^M!yZj9;^xp=u$O<{>NH6W?E8qDbBz!{6iG|?~UiUPVS`>@Ia(1Fh z#~2`&vFX(Kf(rS?n(2)XbdVdMN&GJK_h+kct60Q>(H+$K?(i>rf+O&a6XHTTUGP56 z!ZrcW8#(;vcb|U@{+S-vMBHcC*D@ww=Vz$GoU3~DwDr)>89wyB@JJP=)4pifsSdmD zg}M{WgltTcnPap4%pP{i|Ni@=m4f6FYvoFpi z5}NGTqwtr{Rd26u2%L^rkC+qQOHuui#KMnZT-3cC%GxgYsy6;QZCKbD-M8?ZsBI1~* zvW+rV;PaO^^^j6=L?a57yFYTlePb<6hq|4EoF0l9J`B%8&1~WyOg?9!!Iwe@c0{Ej zcJ+LX)&tPX-nAVc6_JeWZd7;3?8`vBT#aO{7OdU| z)FDnmy54m<=-IwDJ{q+GT-)C>`cjvDo3uir}Lmt2hO|c!j zom__byf5rtN~GdfmNra0lhruR_xx$~&s5wf_E6zrECr{femGq>3Hj|45^43O`8d#M z#d_f<>@45o`z!P>8HfJUvXVHMhMQ|drl$0>fxj%=Qz=ite6I3eoA^KuZ?j%oSD=fO@y4hF)krev1J6a# zYP7!mh<;aS1>#b)jQcTOj0hGC3m-*bk7>d6_%_Ca!vo~g$e5I zsv?~+n9nQoqw?=eY`FR~<53*ko6fsxWP`sNC3nWMFoTE-+wetsHsCNVhr6`^k3p}@ zn-CoAhTW9ZuPG}hq8tyJv}of(L`hn3^A9aU!e(ksL*f-EcvCvT3I4Rm4-X%aB_jzl z4ZcC}+vNU`WUbc-h&n@edWTFlk~>R7N_>=oiuLO*_C{wR2L0Xly`=MzosUb^1I9wM zFiZQfZ0rAhX&3(GGvL#SDfFD#k%5G-TpzG`>4ze?cvBpjqj7Vrm$^JHz*|2Cd_|h! z`IlStTY8}i`_XC$pP+*suM-@PTWW!4IHo@l3q3o#JApyzP62qC+sA6)fnHa90b;Q^zr|Ksgj!$A zk)|P+LMYnY|LICP3VhD9hv};;A~lN;g`o#QL0`_wy(-4P_6uH33$DOIj=_B{@O|T8 zqW7*Xhxa)PL(2WJay&TneG_#TV!lUHQZ16;Q`H5f6A!u}W3&EB3B_a-aqQGe@&@eY zRChmZ?9Kw6=Gal*BPsCxEU(_R8+uNvB#XF{dy%Tlna9%!_i&)k=rO?|KOC4bv+6}} zfeBTcg|-Xy&s_;A9 zGsAw*97}cG(y@9<(gmp>kiSrt4fXV`z)e$357y0q=R5fGlsGLs7gy{~N@bC7%(V5T zT~x?rykorD74rZmG(9T((iMe_55COafaixn@tuRi(YcgOCV1mwmr zHj&I-(eKY#UEfM!UVfWs^=Rs zcvG-sr0=iVC->pp_+VLZP6JQcb>`xyMsSbYYpgo$2m8K1t{)zX!PL3)jOBF6*c88_ z;l2+#n4RE_nacsV&gr6-2q^^7GPS-smkQsX<{)J&_6n5Lsimy5Qj50tr!U7kKSKTa zL1J=88i7xC#I65hJ?fy*{4W;HCx>}_8m3E&5zUS^BpelqB)e^U>rX{u3zbfWmgGFF zr`vg9%&`b79XL~W=usgambIB~D$T)9ViMaO?j_*H_g|jJOnSne<95*wU1`+Xf0(y1 z`8pQ+ZLm_r_z;V5C*&%+X5&V_+q-h0SEb!=W7&~ki4W*XbYBjt#{1thPqUqdeB#bh z^A|c4JlcAPvlROJfpz6e7~Z!T^6X(+9BC-`P^I)Qaw$?xmZ{={ocwXg9COE+YV_lu zc&r{>HS)NoFn)3e1+9NAChUUmQG&chjHX={U2vt63TPrKtl;pC99av!X!tKmNwua7O}!<~Mx1feCXi(BV9l97O1 zq~ORp*C82HpUl_<71|I@3AWH(n#k1twyFYt92Y^|^RR z%T{#qKmpG4Y@(WQ<>Sx?_p^+~Qt_Oi;U!5N4EG}U@qPE~5j9#=a!NP~)$NJ&@X3Ol z*Rcxq{7m4do{SUMKc9$LB5f;Pl|>`M6NR_Yg>Zi^=Ud?}23`}zN#6ZBJpT?coc8q1 zMdao8Qyxpj=;hNKwR7WSl$R2^8~v_C#meV;Uw*7Y34;3bcC!>@teDB>$wNea_>RL| zUIrp;GWRc@wghh3m)}i!$@q}M>0i#pg;-}_m_z(&5;nd>{?kiK#!DjSUO%%2f9Kqe zT^Uxzn4layGxa79=X?~n+t!ncNpGa8oCe^Y<7js=L=4W`bvmyGqvNs9Nk%eJIvKOG zx~il=o@*i6B|HCADyIJDc#<>&JD1~OKicEnu%0AyC(D(G;0N}3iH78&48I@rz8s}! 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

    T`-2Goi9@e|c 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

    GA3Z>@z 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 literal 0 HcmV?d00001 diff --git a/src/dispersionapp/gui.py b/src/dispersionapp/gui.py index 7924f21..96bbb48 100644 --- a/src/dispersionapp/gui.py +++ b/src/dispersionapp/gui.py @@ -1,30 +1,31 @@ from __future__ import annotations -import os import warnings from functools import cache import numpy as np -import scgenerator as sc -from dispersionapp.core import (Config, LimitValues, N_ion_max, N_sf_max, b2, - energy) +import dispersionapp.math as math +import dispersionapp.physics.fiber as fiber +import dispersionapp.physics.materials as materials +import dispersionapp.physics.pulse as pulse +import dispersionapp.physics.units as units +from dispersionapp.core import Config, LimitValues, N_ion_max, N_sf_max, b2, energy from dispersionapp.plotapp import PlotApp, QtWidgets -def app(config_file: os.PathLike | None = None): - config = Config.load(config_file) +def app(config: Config): # grid stuff - w = sc.w_from_wl(config.wl_min, config.wl_max, 2048) - wl = sc.units.m.inv(w) - wl_ind = sc.math.argclosest(wl, config.wl_pump * 1e-9) - w0 = w[wl_ind] + w = units.w_from_wl(config.wl_min, config.wl_max, 2048) + wl = units.m_rads(w) + wl_ind = math.argclosest(wl, config.wl_pump * 1e-9) + w0: float = w[wl_ind] - gas = sc.materials.Gas(config.gas) + gas = materials.Gas(config.gas) with PlotApp( f"Dispersion design with {config.gas.title()}", - core_diameter_um=np.arange(50, 301, dtype=float), + core_diameter_um=np.arange(5, 301, dtype=float), pressure_mbar=np.geomspace(1, 2000), wall_thickness_um=np.geomspace(0.01, 10, 201), num_resonances=np.arange(6, 41), @@ -78,24 +79,28 @@ def app(config_file: os.PathLike | None = None): t_fwhm = 1e-15 * t_fwhm_fs pressure = 1e2 * pressure_mbar core_radius = 0.5e-6 * core_diameter_um - t0 = sc.pulse.fwhm_to_T0_fac["sech"] * t_fwhm + t0 = pulse.fwhm_to_T0_fac["sech"] * t_fwhm disp = compute_capillary(core_diameter_um, pressure_mbar) - wl_zero_disp = sc.math.all_zeros(wl, disp) + wl_zero_disp = math.all_zeros(wl, disp) if len(wl_zero_disp) == 0: raise ValueError("No zero dispersion found") - wl_zero_disp = wl_zero_disp[0] + single_wl_zero_disp: float = wl_zero_disp[0] with warnings.catch_warnings(): warnings.simplefilter("ignore") - ion_limit = N_ion_max(wl, t0, wl_zero_disp, gas, config.safety_factor)[wl_ind] - sf_limit = N_sf_max(wl, t0, wl_zero_disp, gas, config.safety_factor)[wl_ind] + ion_limit: float = N_ion_max( + wl, t0, single_wl_zero_disp, gas, config.safety_factor + )[wl_ind] + sf_limit: float = N_sf_max(wl, t0, single_wl_zero_disp, gas, config.safety_factor)[ + wl_ind + ] beta2 = disp[wl_ind] n2 = gas.n2(pressure=pressure) return LimitValues( - wl_zero_disp, + single_wl_zero_disp, ion_limit, sf_limit, energy(t0, w0, beta2, n2, core_radius, ion_limit), @@ -116,9 +121,9 @@ def app(config_file: os.PathLike | None = None): gap = gap_um * 1e-6 pressure = pressure_mbar * 1e2 - tr = sc.fiber.tube_radius_from_gap(core_diameter / 2, gap, n_tubes) + tr = fiber.tube_radius_from_gap(core_diameter / 2, gap, n_tubes) n_gas_2 = gas.sellmeier.n_gas_2(wl, None, pressure) - return sc.fiber.n_eff_vincetti( + return fiber.n_eff_vincetti( wl, 800e-9, n_gas_2, wall_thickness, tr, gap, n_tubes, n_terms=num_resonances ) @@ -141,7 +146,7 @@ def app(config_file: os.PathLike | None = None): pressure = pressure_mbar * 1e2 core_diameter = core_diameter_um * 1e-6 n_gas_2 = gas.sellmeier.n_gas_2(wl, None, pressure) - n_eff_cap = sc.fiber.n_eff_marcatili(wl, n_gas_2, core_diameter / 2) + n_eff_cap = fiber.n_eff_marcatili(wl, n_gas_2, core_diameter / 2) return b2(w, n_eff_cap) @app.update @@ -170,18 +175,18 @@ def app(config_file: os.PathLike | None = None): b2 = compute_vincetti_beta( wall_thickness_um, core_diameter_um, pressure_mbar, num_resonances, n_tubes, gap_um ) - beta_ax.set_line_data("Vincetti", wl * 1e9, sc.units.beta2_fs_cm_inv(b2)) + beta_ax.set_line_data("Vincetti", wl * 1e9, units.beta2_fs_cm_inv(b2)) @app.update def draw_capillary(core_diameter_um: float, pressure_mbar: float): b2 = compute_capillary(core_diameter_um, pressure_mbar) - beta_ax.set_line_data("Capillary", wl * 1e9, sc.units.beta2_fs_cm_inv(b2)) + beta_ax.set_line_data("Capillary", wl * 1e9, units.beta2_fs_cm_inv(b2)) @app.update def draw_energy_limit(core_diameter_um: float, pressure_mbar: float, t_fwhm_fs: float): info_lines = [ f"gas = {config.gas.title()}", - f"rep rate = {config.rep_rate*1e-3}kHz", + f"rep rate = {config.rep_rate * 1e-3}kHz", ] try: diff --git a/src/dispersionapp/io.py b/src/dispersionapp/io.py new file mode 100644 index 0000000..680c107 --- /dev/null +++ b/src/dispersionapp/io.py @@ -0,0 +1,432 @@ +from __future__ import annotations + +import datetime +import importlib.resources +import json +import os +import re +from dataclasses import dataclass +from functools import cache +from io import BytesIO +from pathlib import Path +from typing import Any, BinaryIO, Protocol, Sequence, overload +from zipfile import ZipFile + +import numpy as np + + +class TimedMessage: + def __init__(self, interval: float = 10.0): + self.interval = datetime.timedelta(seconds=interval) + self.next = datetime.datetime.now() + + def ready(self) -> bool: + t = datetime.datetime.now() + if self.next <= t: + self.next = t + self.interval + return True + return False + + +def data_file(path: str) -> Path: + """returns a `Path` object pointing to the desired data file included in `scgenerator`""" + return Path(importlib.resources.files("dispersionapp") / "data" / path) + + +class CustomEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, (datetime.date, datetime.datetime)): + return obj.isoformat() + elif isinstance(obj, np.ndarray): + return tuple(obj) + elif isinstance(obj, DataFile): + return obj.__json__() + + +def _decode_datetime(s: str) -> datetime.date | datetime.datetime | str: + try: + return datetime.datetime.fromisoformat(s) + except Exception: + pass + try: + return datetime.date.fromisoformat(s) + except Exception: + pass + return s + + +def custom_decode_hook(obj): + """ + Some simple, non json-compatible objects are encoded as str, this function reconstructs the + original object and sets it in the decoded json structure + """ + for k, v in obj.items(): + if isinstance(v, str): + obj[k] = _decode_datetime(v) + elif isinstance(v, list): + obj[k] = tuple(v) + return obj + + +@cache +def load_material_dico(name: str) -> dict[str, Any]: + """ + loads a material dictionary + + Parameters + ---------- + name : str + name of the material + + Returns + ------- + material_dico : dict + """ + return json.loads(data_file("materials.json").read_text())[name] + + +class PropagationIOHandler(Protocol): + def __len__(self) -> int: ... + + def keys(self) -> list[str]: ... + + def save_spectrum(self, index: int, spectrum: np.ndarray): ... + + def load_spectrum(self, index: int) -> np.ndarray: ... + + def save_data(self, name: str, data: bytes): ... + + def load_data(self, name: str) -> bytes: ... + + def clear(self): ... + + +class MemoryIOHandler: + spectra: dict[int, np.ndarray] + data: dict[str, bytes] + + def __init__(self): + self.spectra = {} + self.data = {} + + def __len__(self) -> int: + return len(self.spectra) + + def keys(self) -> list[str]: + return list(self.data.keys()) + + def save_spectrum(self, index: int, spectrum: np.ndarray): + self.spectra[index] = spectrum + + def load_spectrum(self, index: int) -> np.ndarray: + return self.spectra[index] + + def save_data(self, name: str, data: bytes): + self.data[name] = data + + def load_data(self, name: str) -> bytes: + return self.data[name] + + def clear(self): + self.spectra = {} + self.data = {} + + +class ZipFileIOHandler: + file: BinaryIO + SPECTRUM_FN = "spectra/spectrum_{}.npy" + + def __init__(self, file: os.PathLike): + """ + Create a IO handler to be used in Propagation. + This handler saves spectra as numpy `.npy` files. + + Parameters + ---------- + file : os.PathLike + path to the desired zip file. Will be created if it doesn't exist. + Passing in an already opened file-like object is not supported at the moment + """ + self.file = Path(file) + if not self.file.exists(): + ZipFile(self.file, "w").close() + + def __len__(self) -> int: + with ZipFile(self.file, "r") as zip_file: + i = 0 + while True: + try: + zip_file.open(self.SPECTRUM_FN.format(i)) + except KeyError: + return i + i += 1 + + def keys(self) -> list[str]: + with ZipFile(self.file, "r") as zip_file: + return zip_file.namelist() + + def save_spectrum(self, index: int, spectrum: np.ndarray): + with ( + ZipFile(self.file, "a") as zip_file, + zip_file.open(self.SPECTRUM_FN.format(index), "w") as file, + ): + np.lib.format.write_array(file, spectrum, allow_pickle=False) + + def load_spectrum(self, index: int) -> np.ndarray: + with ( + ZipFile(self.file, "r") as zip_file, + zip_file.open(self.SPECTRUM_FN.format(index), "r") as file, + ): + return np.load(file) + + def save_data(self, name: str, data: bytes): + with ZipFile(self.file, "a") as zip_file, zip_file.open(name, "w") as file: + file.write(data) + + def load_data(self, name: str) -> bytes: + with ZipFile(self.file, "r") as zip_file, zip_file.open(name, "r") as file: + return file.read() + + def clear(self): + self.file.unlink(missing_ok=True) + + +@dataclass +class DataFile: + """ + Holds information about external files necessary for a simulation. + In the current implementation, only reading data from the file is supported + """ + + prefix: str | None + path: str + io: PropagationIOHandler + + PREFIX_SEP = "::" + + @classmethod + def from_str(cls, s: str, io: PropagationIOHandler | None = None) -> DataFile: + if cls.PREFIX_SEP in s: + prefix, path = s.split(cls.PREFIX_SEP, 1) + else: + prefix = None + path = s + return cls(prefix, path, io) + + @classmethod + def validate(cls, name: str, data: str | DataFile) -> DataFile: + """To be used to automatically construct a DataFile when creating a Parameters obj""" + if isinstance(data, cls): + return data + elif isinstance(data, str): + return cls.from_str(data) + elif isinstance(data, Path): + return cls.from_str(os.fspath(data)) + else: + raise TypeError( + f"{name!r} must be a path or a bundled file specifier, not a {type(data)!r}" + ) + + def __json__(self) -> str: + if self.prefix is None: + return os.fspath(Path(self.path)) + return self.prefix + self.PREFIX_SEP + self.path + + def load_bytes(self) -> bytes: + if self.prefix is not None and self.io is None: + raise ValueError( + f"a bundled file prefixed with {self.prefix} " + "must have a PropagationIOHandler attached" + ) + # a DataFile obj may have a useless io obj attached to it + if self.prefix is not None: + return self.io.load_data(self.path) + else: + return Path(self.path).read_bytes() + + @overload + def load_arrays(self, labels: str | tuple[str, ...]) -> tuple[np.ndarray]: ... + @overload + def load_arrays( + self, labels: str | tuple[str, ...], labels2: str | tuple[str, ...] + ) -> tuple[np.ndarray, np.ndarray]: ... + def load_arrays(self, *labels: str | tuple[str, ...]) -> tuple[np.ndarray, ...]: + raw_data = self.load_bytes() + extension = self.path.lower().split(".")[-1] + return _parse_raw_data(raw_data, extension, *labels) + + def similar_to(self, other: DataFile) -> bool: + return Path(self.path).name == Path(other.path).name + + +def open_data_file(path: os.PathLike, *labels: str) -> tuple[np.ndarray, ...]: + path = Path(path) + raw_data = path.read_bytes() + extension = path.suffix.lower() + return _parse_raw_data(raw_data, extension, *labels) + + +def _parse_raw_data(data: bytes, extension: str, *keys) -> tuple[np.ndarray, ...]: + if extension.endswith("npz"): + df = np.load(BytesIO(data)) + return _parse_npz_data(df, *keys) + elif extension.endswith("npy"): + return tuple(np.load(BytesIO(data))) + else: + return _parse_text_data(data.decode()) + + +def _parse_text_data(s: str) -> tuple[np.ndarray, ...]: + lines = s.splitlines() + for delimiter in ", \t;": + try: + return tuple(np.loadtxt(lines, delimiter=delimiter).T) + except ValueError: + continue + raise ValueError("Could not load text data as numpy array") + + +def _parse_npz_data( + df: np.lib.npyio.NpzFile, *labels: str | tuple[str, ...] +) -> tuple[np.ndarray, ...]: + if not labels: + return tuple(df.values()) + out = [] + for key in labels: + if not isinstance(key, (list, tuple, set)): + out.append(df[key]) + continue + for possible_key in key: + try: + out.append(df[possible_key]) + except KeyError: + continue + else: + break + else: + raise KeyError(f"no key of {key!r} present in {df}") + return tuple(out) + + +def unique_name(base_name: str, existing: set[str]) -> str: + name = base_name + p = Path(base_name) + base = p.stem + ext = p.suffix + i = 0 + while name in existing: + name = f"{base}_{i}{ext}" + i += 1 + return name + + +def format_graph(left_elements: Sequence[str], middle: str, right_elements: Sequence[str]): + if len(left_elements) == 0: + left_elements = [""] + if len(right_elements) == 0: + right_elements = [""] + mid_elements = ["."[:i] + el for i, el in enumerate(middle.split("."))] + left_height = len(left_elements) + right_height = len(right_elements) + + max_left = max(len(el) for el in left_elements) + 1 + max_right = max(len(el) for el in right_elements) + 1 + max_mid = max(len(el) for el in mid_elements) + 2 + + right_elements = [fit_right(el, max_right) for el in right_elements][::-1] + left_elements = [fit_left(el, max_left) for el in left_elements][::-1] + mid_elements = ["─" * max_mid] + [fit_mid(el, max_mid) for el in mid_elements][::-1] + + total_height = max(len(left_elements), len(right_elements), len(mid_elements)) + + line_pos = total_height - len(mid_elements) + + left = left_col( + left_elements, line_pos, total_height, max_left, start=max(0, line_pos - left_height + 1) + ) + right = right_col( + right_elements, line_pos, total_height, max_right, start=max(0, line_pos - right_height + 1) + ) + middle = mid_col(mid_elements, line_pos, total_height, max_mid) + + final = "\n".join(l + m + r for l, m, r in zip(left, middle, right)) + return final + + +def fit_left(el, length, line=1, pad=1): + return f"{' ' * length}{el}{' ' * pad}{'─' * line}"[-(length + 1) :] + + +def fit_right(el, length, line=1, pad=1): + return f"{'─' * line}{' ' * pad}{el}{' ' * length}"[: length + 1] + + +def fit_mid(el, length, pad=1): + return f"{' ' * pad}{el}{' ' * length}"[:length] + + +def mid_col(mid_els, line_pos, height, pad_length): + out = [" " * pad_length] * line_pos + mid_els + while len(out) < height: + out.append(" " * pad_length) + return out[::-1] + + +def left_col(left_els, line_pos, height, pad_length, start=0): + out = [" " * (pad_length + 1)] * start + for rel_i, el in enumerate(left_els): + abs_j = rel_i + start + out.append(el + get_symb(False, rel_i, abs_j, line_pos, len(left_els) - 1)) + while len(out) < height: + out.append(" " * (pad_length + 2)) + return out[::-1] + + +def right_col(right_els, line_pos, height, pad_length, start=0): + out = [" " * (pad_length + 1)] * start + for rel_i, el in enumerate(right_els): + abs_j = rel_i + start + out.append(get_symb(True, rel_i, abs_j, line_pos, len(right_els) - 1) + el) + while len(out) < height: + out.append(" " * (pad_length + 2)) + return out[::-1] + + +def get_symb(right: bool, rel_i, abs_j, line_pos, max_ind): + if max_ind == 0: + return "─" + elif rel_i == 0: + if abs_j < line_pos: + return "╯╰"[right] + elif abs_j == line_pos: + return "┴" + else: + raise ValueError("bottom of left columns cannot be above line") + elif rel_i < max_ind: + if abs_j == line_pos: + return "┼" + else: + return "┤├"[right] + else: + if abs_j == line_pos: + return "┬" + elif abs_j > line_pos: + return "╮╭"[right] + else: + raise ValueError("top of left columns cannot be below line") + + +def _to_num(s: str) -> str | float | int: + for f in int, float: + try: + return f(s) + except ValueError: + pass + return s + + +NUM_REGEX = r"[+-]?[\d]+(?:\.?[\d]+)?(?:[eE][+-]?\d+)?" + + +def logical_sort_key(s: os.PathLike | str) -> tuple: + return tuple(_to_num(el) for el in re.split(f"({NUM_REGEX})", str(s)) if el) diff --git a/src/dispersionapp/math.py b/src/dispersionapp/math.py new file mode 100644 index 0000000..a93e8e3 --- /dev/null +++ b/src/dispersionapp/math.py @@ -0,0 +1,800 @@ +""" +collection of purely mathematical function +""" + +import math +import warnings +from dataclasses import dataclass +from functools import cache +from typing import Callable, Sequence, overload + +import numba +import numpy as np +from scipy import fft as sfft +from scipy.interpolate import interp1d, lagrange +from scipy.special import jn_zeros + +pi = np.pi +c = 299792458.0 + + +def fft_functions( + full_field: bool, +) -> tuple[Callable[[np.ndarray], np.ndarray], Callable[[np.ndarray], np.ndarray]]: + if full_field: + return sfft.rfft, sfft.irfft + else: + return sfft.fft, sfft.ifft + + +def expm1_int(y: np.ndarray, dx: float) -> np.ndarray: + """evaluates 1 - exp( -∫func(y(x))dx ) from x=-inf to x""" + return -np.expm1(-cumulative_simpson(y) * dx) + + +def span(*vec: np.ndarray) -> tuple[float, float]: + """returns the min and max of whatever array-like is given. can accept many args""" + out = (np.inf, -np.inf) + if len(vec) == 0 or len(vec[0]) == 0: + raise ValueError("did not provide any value to span") + for x in vec: + x = np.atleast_1d(x) + out = (min(np.min(x), out[0]), max(np.max(x), out[1])) + return out + + +def total_extent(*vec: np.ndarray) -> float: + """measure the distance between the min and max value of all given arrays""" + left, right = span(*vec) + return right - left + + +def span_above(arr: np.ndarray, threshold: float) -> tuple[int, int]: + """returns the first and last index where the array is above the specified threshold""" + ind = np.where(arr >= threshold)[-1] + return np.min(ind), np.max(ind) + + +@overload +def argclosest(array: np.ndarray, target: float | int) -> int: ... +@overload +def argclosest(array: np.ndarray, target: Sequence[float | int] | np.ndarray) -> np.ndarray: ... + + +def argclosest( + array: np.ndarray, target: float | int | Sequence[float | int] | np.ndarray +) -> int | np.ndarray: + """ + returns the index/indices corresponding to the closest matches of target in array + + Parameters + ---------- + array : np.ndarray, shape (n,) + array of values + target : number | np.ndarray + find the closest value to target in `array`. The index of the closest match is returned. + + Returns + ------- + int | np.ndarray + index / indices of the closest match + + """ + min_dist = np.inf + index = 0 + if isinstance(target, (list, tuple, np.ndarray)): + return np.array([argclosest(array, t) for t in target]) + for k, val in enumerate(array): + dist = abs(val - target) + if dist < min_dist: + min_dist = dist + index = k + + return index + + +def extent(x): + return np.max(x) - np.min(x) + + +def power_fact(x, n): + """ + returns x ^ n / n! + """ + if isinstance(x, (int, float)): + return _power_fact_single(x, n) + + elif isinstance(x, np.ndarray): + return _power_fact_array(x, n) + else: + raise TypeError(f"type {type(x)} of x not supported.") + + +def _power_fact_single(x, n): + result = 1.0 + for k in range(n): + result = result * x / (n - k) + return result + + +def _power_fact_array(x, n): + """returns x^2/n!""" + result = np.ones(len(x), dtype=np.float64) + for k in range(n): + result = result * x / (n - k) + return result + + +@numba.njit() +def abs2(z: np.ndarray) -> np.ndarray: + return z.real**2 + z.imag**2 + + +def normalized(z: np.ndarray) -> np.ndarray: + ab = abs2(z) + return ab / ab.max() + + +def autocrop( + x, y, z, threshold: float = 1e-4, x_only: bool = False +) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + thr = z.max() + yind, xind = np.where(z > thr * threshold) + xmin, xmax = xind.min(), xind.max() + if x_only: + ymin, ymax = 0, len(y) - 1 + else: + ymin, ymax = yind.min(), yind.max() + return x[xmin : xmax + 1], y[ymin : ymax + 1], z[ymin : ymax + 1][:, xmin : xmax + 1] + + +def to_dB(arr: np.ndarray, ref=None, axis=None, default: float | None = None) -> np.ndarray: + """ + converts unitless values in dB + + Parameters + ---------- + arr : np.ndarray + array of non-negative values. Any values 0 or below will be mapped to the minimum + positive value in dB + ref : float, optional + reference value corresponding to 0dB (default : max(arr)) + axis : int | None, optional + on which axis to apply the transformation. If `ref` is given, this has no effect + + Returns + ---------- + np.ndarray + array in dB + """ + if axis is not None and arr.ndim > 1 and ref is None: + return np.apply_along_axis(to_dB, axis, arr, default=default) + + out = np.ones_like(arr) + if default is not None and math.isfinite(default): + out[:] *= default + else: + out *= np.nan + + if ref is None: + ref = np.max(arr) + above_0 = arr > 0 + if not np.any(above_0) or ref <= 0: + warnings.warn(f"invalid array to convert to dB, returning {default} instead") + if default is None: + out *= np.nan + return out + m = arr / ref + if default is None: + out *= 10 * np.log10(m[above_0].min()) + return 10 * np.log10(m, out=out, where=above_0) + + +def u_nm(n, m): + """ + returns the mth zero of the Bessel function of order n-1 + + Parameters + ---------- + n-1 : order of the Bessel function + m : order of the zero + + Returns + ---------- + float + """ + return jn_zeros(n - 1, m)[-1] + + +def all_zeros(x: np.ndarray, y: np.ndarray) -> np.ndarray: + """find all the x values such that y(x)=0 with linear interpolation""" + pos = np.argwhere(y[1:] * y[:-1] < 0)[:, 0] + m = (y[pos + 1] - y[pos]) / (x[pos + 1] - x[pos]) + return -y[pos] / m + x[pos] + + +def wspace(t: float | np.ndarray, t_num=0): + """ + frequency array such that x(t) <-> np.fft(x)(w) + + Parameters + ---------- + t : float | np.ndarray + float : total width of the time window + array : time array + t_num : int- + if t is a float, specifies the number of points + + Returns + ------- + w : array + linspace of frencies corresponding to t + """ + if isinstance(t, (np.ndarray, list, tuple)): + dt = t[1] - t[0] + t_num = len(t) + else: + dt = t / t_num + return np.fft.fftfreq(t_num, dt) * 2 * np.pi + + +def tspace(time_window: float | None = None, t_num: int | None = None, dt: float | None = None): + """ + returns a time array centered on 0 + + Parameters + ---------- + time_window : float + total time spanned + t_num : int + number of points + dt : float + time resolution + + at least 2 arguments must be given. They are prioritize as such + t_num > time_window > dt + + Returns + ------- + t : array + a linearily spaced time array + Raises + ------ + TypeError + missing at least 1 argument + """ + if t_num is not None: + if isinstance(time_window, (float, int)): + return np.linspace(-time_window / 2, time_window / 2, int(t_num)) + elif isinstance(dt, (float, int)): + time_window = (t_num - 1) * dt + return np.linspace(-time_window / 2, time_window / 2, t_num) + elif isinstance(time_window, (float, int)) and isinstance(dt, (float, int)): + t_num = int(time_window / dt) + 1 + return np.linspace(-time_window / 2, time_window / 2, t_num) + raise TypeError("not enough parameter to determine time vector") + + +def irfftfreq(freq: np.ndarray, retstep: bool = False): + """ + Given an array of positive only frequency, this returns the corresponding time array centered + around 0 that will be aligned with the `numpy.fft.irfft` of a spectrum aligned with `freq`. + if `retstep` is True, the sample spacing is returned as well + """ + df = freq[1] - freq[0] + nt = (len(freq) - 1) * 2 + period = 1 / df + dt = period / nt + + t = np.linspace(-(period - dt) / 2, (period - dt) / 2, nt) + if retstep: + return t, dt + else: + return t + + +def iwspace(w: np.ndarray, retstep: bool = False): + """invserse of wspace: recovers the (symmetric) time array corresponsding to `w`""" + df = (w[1] - w[0]) * 0.5 / np.pi + nt = len(w) + period = 1 / df + dt = period / nt + t = np.linspace(-(period - dt) / 2, (period - dt) / 2, nt) + if retstep: + return t, dt + else: + return t + + +def dt_from_min_wl(wl_min: float, wavelength: float) -> float: + return 0.5 / c / (1 / wl_min - 1 / wavelength) + + +def min_wl_from_dt(dt: float, wavelength: float) -> float: + return wavelength / (1 + wavelength / (2 * c * dt)) + + +def build_envelope_w_grid(t: np.ndarray, w0: float) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """ + convenience function to + + Parameters + ---------- + t : np.ndarray, shape (t_num,) + time array + w0 : float + center frequency + + Returns + ------- + w_c : np.ndarray, shape (n, ) + centered angular frequencies in rad/s where 0 is the pump frequency + w : np.ndarray, shape (n, ) + angular frequency grid + w_order : np.ndarray, shape (n,) + arrays of indices such that w[w_order] is sorted + """ + w_c = wspace(t) + w = w_c + w0 + w_order = np.argsort(w) + return w_c, w, w_order + + +def build_full_field_w_grid(t_num: int, dt: float) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """ + Paramters + --------- + t_num : int + number of temporal sampling points + dt : float + uniform spacing between sample points + + Returns + ------- + w : np.ndarray, shape (n, ) + angular frequency grid + w_order : np.ndarray, shape (n,) + arrays of indices such that w[w_order] is sorted + """ + w = 2 * pi * np.fft.rfftfreq(t_num, dt) + w_order = np.argsort(w) + ind = w != 0 + wl = np.zeros(len(w)) + wl[ind] = 2 * pi * c / w[ind] + if any(ind): + wl[~ind] = 2 * pi * c / (np.abs(w[ind]).min()) + return w, w_order, wl + + +def build_z_grid(z_num: int, length: float) -> np.ndarray: + return np.linspace(0, length, z_num) + + +def build_t_grid( + time_window: float | None = None, t_num: int | None = None, dt: float | None = None +) -> tuple[np.ndarray, float, float, int]: + """ + + Returns + ------- + t : np.ndarray, shape (t_num, ) + temporal points in s + time_window : float + total width of the temporal grid in s, by default None + dt : float + spacing of the temporal grid in s, by default None + t_num : int + number of temporal grid points, by default None + """ + t = tspace(time_window, t_num, dt) + time_window = t.max() - t.min() + dt = t[1] - t[0] + t_num = len(t) + return t, time_window, dt, t_num + + +def polynom_extrapolation(x: np.ndarray, y: np.ndarray, degree: int) -> np.ndarray: + """ + performs a polynomial extrapolation on both ends of the support + + Parameters + ---------- + x : np.ndarray (n,) + x values + y : np.ndarray (n,) + y values. The shape must correspond to that of x. + degree : int + degree of the polynom. + + Returns + ------- + np.ndarray, shape (n,) + y array with zero values on either side replaces with polynomial extrapolation + + Example + + + + """ + out = y.copy() + order = np.argsort(x) + left_ind, *_, right_ind = np.nonzero(out[order])[0] + return _polynom_extrapolation_in_place(out[order], left_ind, right_ind, degree)[order.argsort] + + +def _polynom_extrapolation_in_place(y: np.ndarray, left_ind: int, right_ind: int, degree: float): + """ + extrapolates IN PLACE linearily on both side of the support + + Parameters + ---------- + y : np.ndarray + array + left_ind : int + first value we want to keep (extrapolate to the left of that) + right_ind : int + last value we want to keep (extrapolate to the right of that) + """ + r_left = (1 + np.arange(left_ind))[::-1] ** degree + r_right = np.arange(len(y) - right_ind) ** degree + y[:left_ind] = r_left * (y[left_ind] - y[left_ind + 1]) + y[left_ind] + y[right_ind:] = r_right * (y[right_ind] - y[right_ind - 1]) + y[right_ind] + return y + + +def interp_2d( + old_x: np.ndarray, + old_y: np.ndarray, + z: np.ndarray, + new_x: np.ndarray | tuple, + new_y: np.ndarray | tuple, + kind="linear", +) -> np.ndarray: + if isinstance(new_x, tuple): + new_x = np.linspace(*new_x) + if isinstance(new_y, tuple): + new_y = np.linspace(*new_y) + z = interp1d(old_y, z, axis=0, kind=kind, bounds_error=False, fill_value=0)(new_y) + return interp1d(old_x, z, kind=kind, bounds_error=False, fill_value=0)(new_x) + + +@numba.jit(nopython=True) +def linear_interp_2d(old_x: np.ndarray, old_y: np.ndarray, new_x: np.ndarray): + new_vals = np.zeros((len(old_y), len(new_x))) + interpolable = (new_x > old_x[0]) & (new_x <= old_x[-1]) + equal = new_x == old_x[0] + inds = np.searchsorted(old_x, new_x[interpolable]) + for i, val in enumerate(old_y): + new_vals[i][interpolable] = val[inds - 1] + (new_x[interpolable] - old_x[inds - 1]) * ( + val[inds] - val[inds - 1] + ) / (old_x[inds] - old_x[inds - 1]) + new_vals[i][equal] = val[0] + return new_vals + + +@numba.jit(nopython=True) +def linear_interp_1d(old_x: np.ndarray, old_y: np.ndarray, new_x: np.ndarray): + new_vals = np.zeros(len(new_x)) + interpolable = (new_x > old_x[0]) & (new_x <= old_x[-1]) + inds = np.searchsorted(old_x, new_x[interpolable]) + new_vals[interpolable] = old_y[inds - 1] + (new_x[interpolable] - old_x[inds - 1]) * ( + old_y[inds] - old_y[inds - 1] + ) / (old_x[inds] - old_x[inds - 1]) + new_vals[new_x == old_x[0]] = old_y[0] + return new_vals + + +def envelope_ind( + signal: np.ndarray, dmin: int = 1, dmax: int = 1, split: bool = False +) -> tuple[np.ndarray, np.ndarray]: + """ + Attempts to separate the envolope from a periodic signal and return the indices of the + top/bottom envelope of a signal + + Parameters + ---------- + signal : np.ndarray, shape (n,) + signal array (must be sorted) + dmin, dmax : int, optional + size of chunks for lower/upper envelope + split: bool, optional + split the signal in half along its mean, might help to generate the envelope in some cases + this has the effect of forcing the envlopes to be on either side of the dc signal + by default False + + Returns + ------- + np.ndarray, shape (m,), m <= n + lower envelope indices + np.ndarray, shape (l,), l <= n + upper envelope indices + """ + + local_min = (np.diff(np.sign(np.diff(signal))) > 0).nonzero()[0] + 1 + local_max = (np.diff(np.sign(np.diff(signal))) < 0).nonzero()[0] + 1 + + if split: + dc_value = np.mean(signal) + local_min = local_min[signal[local_min] < dc_value] + local_max = local_max[signal[local_max] > dc_value] + + if dmin > 1: + local_min = local_min[ + [i + np.argmin(signal[local_min[i : i + dmin]]) for i in range(0, len(local_min), dmin)] + ] + if dmax > 1: + local_max = local_max[ + [i + np.argmax(signal[local_max[i : i + dmax]]) for i in range(0, len(local_max), dmax)] + ] + + return local_min, local_max + + +def envelope_2d(x: np.ndarray, values: np.ndarray) -> np.ndarray: + """ + returns the envelope of a 2d propagation-like array + + Parameters + ---------- + x : np.ndarray, shape (nt,) + x axis + values : np.ndarray, shape (nz, nt) + values of which to find the envelope + + Returns + ------- + np.ndarray, shape (nz, nt) + interpolated values + """ + return np.array([envelope_1d(x, y) for y in values]) + + +def envelope_1d(y: np.ndarray, x: np.ndarray | None = None) -> np.ndarray: + if x is None: + x = np.arange(len(y)) + _, hi = envelope_ind(y) + return interp1d(x[hi], y[hi], kind="cubic", fill_value=0, bounds_error=False)(x) + + +@dataclass(frozen=True) +class LobeProps: + left_pos: float + left_fwhm: float + center: float + right_fwhm: float + right_pos: float + interp: interp1d + + @property + @cache + def x(self) -> np.ndarray: + return np.array( + [self.left_pos, self.left_fwhm, self.center, self.right_fwhm, self.right_pos] + ) + + @property + @cache + def y(self) -> np.ndarray: + return self.interp(self.x) + + @property + @cache + def fwhm(self) -> float: + return abs(self.right_fwhm - self.left_fwhm) + + @property + @cache + def width(self) -> float: + return abs(self.right_pos - self.left_pos) + + +def measure_lobe(x_in, y_in, /, lobe_pos: int | None = None, thr_rel: float = 1 / 50) -> LobeProps: + """ + given a fairly smooth signal, finds the highest lobe and returns its position as well + as its fwhm points + + Parameters + ---------- + x_in : np.ndarray, shape (n,) + x values + y_in : np.ndarray, shape (n,) + y values + lobe_pos : int, optional + index of the desired lobe, by default None (take highest peak) + thr_rel : float, optional + + + Returns + ------- + np.ndarray + (left limit, left half maximum, maximum position, right half maximum, right limit) + """ + interp = interp1d(x_in, y_in) + lobe_index = lobe_pos or np.argmax(y_in) + maxi = y_in[lobe_index] + maxi2 = maxi / 2 + thr_abs = maxi * thr_rel + half_max_left: float = all_zeros(x_in[:lobe_index], y_in[:lobe_index] - maxi2)[-1] + half_max_right: float = all_zeros(x_in[lobe_index:], y_in[lobe_index:] - maxi2)[0] + + poly = lagrange((half_max_left, x_in[lobe_index], half_max_right), (maxi2, maxi2 * 2, maxi2)) + parabola_left, parabola_right = sorted(poly.roots) + + r_cand = x_in > half_max_right + x_right = x_in[r_cand] + y_right = y_in[r_cand] + + l_cand = x_in < half_max_left + x_left = x_in[l_cand][::-1] + y_left = y_in[l_cand][::-1] + + d = {} + for x, y, central_parabola_root, sign in [ + (x_left, y_left, parabola_left, 1), + (x_right, y_right, parabola_right, -1), + ]: + candidates = [] + slope = sign * np.gradient(y, x) + + for y_test, num_to_take in [ + (sign * np.gradient(slope, x), 2), + (y - thr_abs, 1), + (slope, 3), + ]: + candidates.extend(all_zeros(x, y_test)[:num_to_take]) + candidates = np.array(sorted(candidates)) + + side_parabola_root = x[0] - 2 * y[0] / (sign * slope[0]) + weights = ( + np.abs(candidates - side_parabola_root) + + np.abs(candidates - central_parabola_root) + + interp(candidates) / thr_abs + ) + d[sign] = candidates[np.argmin(weights)] + + return LobeProps(d[1], half_max_left, x_in[lobe_index], half_max_right, d[-1], interp) + + +@numba.jit(nopython=True) +def cumulative_simpson(x: np.ndarray) -> np.ndarray: + out = np.zeros_like(x) + c1 = 1 / 3 + c2 = 4 / 3 + out[1] = (x[1] + x[0]) * 0.5 + for i in range(2, len(x)): + out[i] = out[i - 2] + x[i - 2] * c1 + x[i - 1] * c2 + c1 * x[i] + return out + + +@numba.jit(nopython=True) +def cumulative_boole(x: np.ndarray) -> np.ndarray: + out = np.zeros_like(x) + c1 = 14 / 45 + c2 = 64 / 45 + c3 = 24 / 45 + c = np.array([c1, c2, c3, c2, c1]) + ind = np.arange(5) + out[ind] = cumulative_simpson(x[ind]) + for i in range(4, len(x)): + out[i] = out[i - 4] + np.sum(c * x[i - 4 : i + 1]) + return out + + +def stencil_coefficients(stencil_points: Sequence, order: int) -> np.ndarray: + """ + Reference + --------- + https://en.wikipedia.org/wiki/Finite_difference_coefficient#Arbitrary_stencil_points + """ + mat = np.power.outer(stencil_points, np.arange(len(stencil_points))).T + d = np.zeros(len(stencil_points)) + d[order] = math.factorial(order) + return np.linalg.solve(mat, d) + + +@cache +def central_stencil_coefficients(n: int, order: int) -> np.ndarray: + """ + returns the coefficients of a centered finite difference scheme + + Parameters + ---------- + n : int + number of points + order : int + order of differentiation + """ + return stencil_coefficients(np.arange(n * 2 + 1) - n, order) + + +@cache +def stencil_coefficients_set(n: int, order: int) -> tuple[np.ndarray, np.ndarray, np.ndarray]: + """ + coefficients for a forward, centered and backward finite difference differentation scheme of + order `order` that extends `n` points away from the evaluation point (`x_0`) + """ + central = central_stencil_coefficients(n, order) + left = stencil_coefficients(np.arange(n + 1), order) + right = stencil_coefficients(-np.arange(n + 1)[::-1], order) + return left, central, right + + +def differentiate_arr( + values: np.ndarray, + diff_order: int, + extent: int | None = None, + h: float = 1.0, + correct_edges=True, +) -> np.ndarray: + """ + takes a derivative of order `diff_order` using equally spaced values + + Parameters + --------- + values : ndarray + equally spaced values + diff_order : int + order of differentiation + extent : int, optional + how many points away from the center the scheme uses. This determines accuracy. + example: extent=6 means that 13 (6 on either side + center) points are used to evaluate the + derivative at each point. by default diff_order + 2 + h : float, optional + step size, by default 1.0 + correct_edges : bool, optional + avoid artifacts by using forward/backward schemes on the edges, by default True + + Reference + --------- + https://en.wikipedia.org/wiki/Finite_difference_coefficient + + """ + if extent is None: + extent = diff_order + 2 + n_points = (diff_order + extent) // 2 + + if not correct_edges: + central_coefs = central_stencil_coefficients(n_points, diff_order) + result = np.convolve(values, central_coefs[::-1], mode="same") + else: + left_coefs, central_coefs, right_coefs = stencil_coefficients_set(n_points, diff_order) + result = np.concatenate( + ( + np.convolve(values[: 2 * n_points], left_coefs[::-1], mode="valid"), + np.convolve(values, central_coefs[::-1], mode="valid"), + np.convolve(values[-2 * n_points :], right_coefs[::-1], mode="valid"), + ) + ) + return result / h**diff_order + + +def mean_angle(values: np.ndarray, axis: int = 0): + """ + computes the mean angle of an array along a given axis + + Parameters + ---------- + spectra : np.ndarray + complex values from which to compute the mean phase + axis : int, optional + axis on which to take the mean, by default 0 + + Returns + ---------- + np.ndarray + array of complex numbers of unit length representing the mean phase, decimated along the + specified axis + + Example + ---------- + >>> x = np.array([[1 + 1j, 0 + 2j, -3 - 1j], + [1 + 0j, 2 + 3j, -3 + 1j]]) + >>> mean_angle(x) + array([ 0.92387953+0.38268343j, 0.28978415+0.95709203j, -1. +0.j ]) + + """ + values = np.divide( + values, np.abs(values), out=np.zeros(values.shape, dtype=values.dtype), where=values != 0 + ) + total_phase = np.sum(values, axis=axis) + return np.divide(total_phase, np.abs(total_phase), where=total_phase != 0, out=total_phase) diff --git a/src/dispersionapp/physics/__init__.py b/src/dispersionapp/physics/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/dispersionapp/physics/fiber.py b/src/dispersionapp/physics/fiber.py new file mode 100644 index 0000000..a17213b --- /dev/null +++ b/src/dispersionapp/physics/fiber.py @@ -0,0 +1,1202 @@ +import warnings +from typing import Sequence, overload + +import numpy as np +from numpy import e +from numpy.fft import fft +from numpy.polynomial.chebyshev import Chebyshev, cheb2poly + +import dispersionapp.io as io +import dispersionapp.math as math +import dispersionapp.physics.materials as materials +import dispersionapp.physics.units as units + +pipi = 2 * math.pi +pi2c = 2 * math.pi * units.c + +type Num = np.floating | np.integer | float | int + + +def valid_wavelength_window(wl: np.ndarray, dispersion_ind: np.ndarray) -> tuple[float, float]: + return wl[dispersion_ind].min(), wl[dispersion_ind].max() + + +def dispersion_indices(wl: np.ndarray, wavelength_window) -> np.ndarray: + return np.where((wl >= wavelength_window[0]) & (wl <= wavelength_window[1]))[0] + + +def is_dynamic_dispersion(pressure=None): + """ + tests if the parameter dictionary implies that the dispersion profile of + the fiber changes with z + + Parameters + ---------- + params : dict + flattened parameters dict + + Returns + ------- + bool : True if dispersion is supposed to change with z + """ + out = False + if pressure is not None: + out |= isinstance(pressure, (tuple, list)) and len(pressure) == 2 + + return out + + +@overload +def beta2_to_dispersion_parameter(beta2: float, wavelength: np.ndarray) -> np.ndarray: ... +@overload +def beta2_to_dispersion_parameter(beta2: float, wavelength: Num) -> float: ... +def beta2_to_dispersion_parameter(beta2: float, wavelength): + return -(pipi * units.c) / (wavelength**2) * beta2 + + +@overload +def dispersion_parameter_to_beta2( + dispersion_parameter: float, wavelength: np.ndarray +) -> np.ndarray: ... +@overload +def dispersion_parameter_to_beta2(dispersion_parameter: float, wavelength: Num) -> float: ... +@overload +def dispersion_parameter_to_beta2( + dispersion_parameter: np.ndarray, wavelength: np.ndarray +) -> np.ndarray: ... +def dispersion_parameter_to_beta2(dispersion_parameter: float, wavelength): + return -(wavelength**2) / (pipi * units.c) * dispersion_parameter + + +def dispersion_slope_to_beta3( + dispersion_parameter: float, dispersion_slope: float, wavelength +) -> float: + return (wavelength**2 / pi2c) ** 2 * (dispersion_slope + 2 * dispersion_parameter / wavelength) + + +def handle_dispersion_parameter( + wavelength: float, dispersion_parameter: float, dispersion_slope: float | None = None +) -> list[float]: + coeffs = [dispersion_parameter_to_beta2(dispersion_parameter, wavelength)] + if dispersion_slope is not None: + coeffs.append(dispersion_slope_to_beta3(dispersion_parameter, dispersion_slope, wavelength)) + return coeffs + + +def find_zdw(wl: np.ndarray, beta2_arr: np.ndarray) -> list[float]: + return [el for el in math.all_zeros(wl, beta2_arr) if el > 0] + + +def plasma_dispersion(wl: np.ndarray, number_density: float, simple=False) -> np.ndarray: + """ + computes dispersion (beta2) for constant plasma + + Parameters + ---------- + l : array-like + wavelengths over which to calculate the dispersion + number_density : number of ionized atoms /m^3 + + Returns + ------- + beta2 : ndarray + WL-dependent dispersion parameter + """ + + e2_me_e0 = 3182.60735 # e^2 /(m_e * epsilon_0) + w = units.m_rads(wl) + if simple: + w_pl = number_density * e2_me_e0 + return -(w_pl**2) / (units.c * w**2) + + beta2_arr = beta2(w, np.sqrt(1 - number_density * e2_me_e0 / w**2)) + return beta2_arr + + +def n_eff_marcatili(wl, n_gas_2, core_radius, he_mode=(1, 1)): + """ + computes the effective refractive index according to the Marcatili model of a capillary + + Parameters + ---------- + l : ndarray, shape (n, ) + wavelengths array (m) + n_gas_2 : ndarray, shape (n, ) + square of the refractive index of the gas as function of l + core_radius : float + inner radius of the capillary (m) + he_mode : tuple, shape (2, ), optional + n and m value of the HE_nm mode. 1 and 1 corresponds to the fundamental mode + + Returns + ------- + n_eff : ndarray, shape (n, ) + + Reference + --------- + Marcatili, E., and core_radius. Schmeltzer, 1964, Bell Syst. Tech. J. 43, 1783. + """ + u = math.u_nm(*he_mode) + + n_eff2 = n_gas_2 - (wl * u / (pipi * core_radius)) ** 2 + return np.sqrt(n_eff2) + + +def n_eff_marcatili_adjusted(wl, n_gas_2, core_radius, he_mode=(1, 1), fit_parameters=()): + """ + computes the effective refractive index according to the Marcatili model of a capillary + but adjusted at longer wavelengths + + Parameters + ---------- + l : ndarray, shape (n, ) + wavelengths array (m) + n_gas_2 : ndarray, shape (n, ) + refractive index of the gas as function of l + core_radius : float + inner radius of the capillary (m) + he_mode : tuple, shape (2, ), optional + n and m value of the HE_nm mode. 1 and 1 corresponds to the fundamental mode + fit_parameters : tuple, shape (2, ), optional + fitting parameters (s, h). See reference for more info + + Returns + ------- + n_eff : ndarray, shape (n, ) + + Reference + ---------- + Köttig, F., et al. "Novel mid-infrared dispersive wave generation in gas-filled PCF by + transient ionization-driven changes in dispersion." arXiv preprint arXiv:1701.04843 (2017). + """ + u = math.u_nm(*he_mode) + + corrected_radius = effective_core_radius(wl, core_radius, *fit_parameters) + + return np.sqrt(n_gas_2 - (wl * u / (pipi * corrected_radius)) ** 2) + + +def effective_area_marcatili(core_radius: float) -> float: + """ + Effective mode-field area for fundamental mode hollow capillaries + + Parameters + ---------- + core_radius : float + radius of the core + + Returns + ------- + float + effective mode field area + """ + return 1.5 * core_radius**2 + + +def capillary_spacing_hasan( + capillary_num: int, capillary_radius: float, core_radius: float +) -> float: + return ( + 2 * (capillary_radius + core_radius) * np.sin(np.pi / capillary_num) - 2 * capillary_radius + ) + + +def resonance_thickness( + wl: np.ndarray, order: int, n_gas_2: np.ndarray, core_radius: float +) -> float: + """ + computes at which wall thickness the specified wl is resonant + + Parameters + ---------- + l : np.ndarray + in m + order : int + 0, 1, ... + n_gas_2 : np.ndarray + as returned by materials.n_gas_2 + core_radius : float + in m + + Returns + ------- + float + thickness in m + """ + n_si_2 = materials.n_gas_2(wl, "silica", None, None) + return ( + wl + / (4 * np.sqrt(n_si_2)) + * (2 * order + 1) + * (1 - n_gas_2 / n_si_2 + wl**2 / (4 * n_si_2 * core_radius**2)) ** -0.5 + ) + + +def resonance_strength( + wl: np.ndarray, core_radius: float, capillary_thickness: float, order: int +) -> float: + a = 1.83 + (2.3 * capillary_thickness / core_radius) + n_si = np.sqrt(materials.n_gas_2(wl, "silica", None, None)) + return ( + capillary_thickness + / (n_si * core_radius) ** (2.303 * a / n_si) + * ((order + 2) / (3 * order)) ** (3.57 * a) + ) + + +def capillary_resonance_strengths( + wl: np.ndarray, + core_radius: float, + capillary_thickness: float, + capillary_resonance_max_order: int, +) -> list[float]: + return [ + resonance_strength(wl, core_radius, capillary_thickness, o) + for o in range(1, capillary_resonance_max_order + 1) + ] + + +def n_eff_hasan( + wl: np.ndarray, + n_gas_2: np.ndarray, + core_radius: float, + capillary_num: int, + capillary_nested: int, + capillary_thickness: float, + capillary_spacing: float, + capillary_resonance_strengths: list[float], +) -> np.ndarray: + """ + computes the effective refractive index of the fundamental mode according to the Hasan + model for a anti-resonance fiber + + Parameters + ---------- + l : np.ndarray, shape(n,) + wavelenghs array + n_gas_2 : ndarray, shape (n, ) + squared refractive index of the gas as a function of l + core_radius : float + radius of the core (from cented to edge of a capillary) + capillary_num : int + number of capillaries + capillary_nested : int, optional + number of levels of nested capillaries. default : 0 + capillary_thickness : float + thickness of the capillaries + capillary_spacing : float + spacing between capillaries + capillary_resonance_strengths : list or tuple + strengths of the resonance lines. may be empty + + Returns + ------- + n_eff : ndarray, shape (n, ) + the effective refractive index as function of wavelength + + Reference + ---------- + Hasan, Md Imran, Nail Akhmediev, and Wonkeun Chang. "Empirical formulae for dispersion and + effective mode area in hollow-core antiresonant fibers." Journal of Lightwave Technology 36.18 + (2018): 4060-4065. + """ + u = math.u_nm(1, 1) + alpha = 5e-12 + + Rg = core_radius / capillary_spacing + + f1 = 1.095 * np.exp(0.097041 / Rg) + f2 = 0.007584 * capillary_num * np.exp(0.76246 / Rg) - capillary_num * 0.002 + 0.012 + if capillary_nested > 0: + f2 += 0.0045 * np.exp(-4.1589 / (capillary_nested * Rg)) + + R_eff = f1 * core_radius * (1 - f2 * wl**2 / (core_radius * capillary_thickness)) + + n_eff_2 = n_gas_2 - (u * wl / (pipi * R_eff)) ** 2 + + chi_sil = materials.Sellmeier.load("silica").chi(wl) + + with np.errstate(divide="ignore", invalid="ignore"): + for m, strength in enumerate(capillary_resonance_strengths): + n_eff_2 += ( + strength + * wl**2 + / (alpha + wl**2 - chi_sil * (2 * capillary_thickness / (m + 1)) ** 2) + ) + + return np.sqrt(n_eff_2) + + +def effective_area_hasan(core_radius, capillary_num, capillary_spacing): + """ + computed the effective mode area + + Parameters + ---------- + core_radius : float + radius of the core (m) (from cented to edge of a capillary) + capillary_num : int + number of capillaries + capillary_spacing : float + spacing between capillaries (m) + + Returns + ------- + effective_area: float + """ + M_f = 1.5 / (1 - 0.5 * np.exp(-0.245 * capillary_num)) + return M_f * core_radius**2 * np.exp((capillary_spacing / 22e-6) ** 2.5) + + +@overload +def V_eff_step_index( + wl: np.ndarray, + core_radius: float, + numerical_aperture: float, + wavelength_window: tuple[float, float] | None = None, +) -> np.ndarray: ... +@overload +def V_eff_step_index( + wl: Num, + core_radius: float, + numerical_aperture: float, + wavelength_window: tuple[float, float] | None = None, +) -> float: ... +def V_eff_step_index( + wl, + core_radius: float, + numerical_aperture: float, + wavelength_window: tuple[float, float] | None = None, +): + """computes the V parameter of a step-index fiber + + Parameters + ---------- + l : T + wavelength + core_radius : float + radius of the core + numerical_aperture : float + as a decimal number + wavelength_window : tuple[float, float], optional + when provided, only computes V over this range, wavelengths outside this range will + yield V=inf, by default None + + Returns + ------- + T + V parameter + """ + pi2cn = 2 * math.pi * core_radius * numerical_aperture + if wavelength_window is not None and isinstance(wl, np.ndarray): + low, high = wavelength_window + wl = np.where((wl >= low) & (wl <= high), wl, np.inf) + return pi2cn / wl + + +def V_parameter_koshiba(wl: np.ndarray, pcf_pitch: float, pcf_pitch_ratio: float) -> np.ndarray: + """ + returns the V parameter according to Koshiba2004 + + + Parameters + ---------- + l : np.ndarray, shape (n,) + wavelength + pcf_pitch : float + distance between air holes in m + pcf_pitch_ratio : float + ratio diameter of holes / distance + w0 : float + pump angular frequency + + Returns + ------- + float + effective mode field area + """ + ratio_l = wl / pcf_pitch + n_co = 1.45 + r_eff = pcf_pitch / np.sqrt(3) + pi2a = pipi * r_eff + A, _ = saitoh_paramters(pcf_pitch_ratio) + + V = A[0] + A[1] / (1 + A[2] * np.exp(A[3] * ratio_l)) + + n_FSM2 = 1.45**2 - (wl * V / (pi2a)) ** 2 + V_eff = pi2a / wl * np.sqrt(n_co**2 - n_FSM2) + + return V_eff + + +def effective_area_pcf(pcf_pitch: float): + return math.pi / 3 * pcf_pitch**2 + + +def effective_area_from_V(core_radius: float, V_eff: np.ndarray) -> np.ndarray: + """ + According to Marcuse1978 + + Parameters + ---------- + core_radius : float + in m + V_eff : T + effective V parameter. + + Returns + ------- + T + effective_area + + """ + out = np.ones_like(V_eff) + out[V_eff > 0] = core_radius * ( + 0.65 + 1.619 / V_eff[V_eff > 0] ** 1.5 + 2.879 / V_eff[V_eff > 0] ** 6 + ) + return out + + +def beta(w: np.ndarray, n_eff: np.ndarray) -> np.ndarray: + return n_eff * w / units.c + + +def beta1(w: np.ndarray, n_eff: np.ndarray) -> np.ndarray: + return np.gradient(beta(w, n_eff), w[1] - w[0]) + + +def beta2(w: np.ndarray, n_eff: np.ndarray) -> np.ndarray: + """ + computes the dispersion parameter beta2 according to the effective refractive + index of the fiber and the frequency range + + Parameters + ---------- + w : ndarray, shape (n, ) + angular frequencies over which to calculate the dispersion + n_eff : ndarray_ shape (n, ) + effective refractive index of the fiber computed with one of the n_eff_* methods + + Returns + ------- + beta2 : ndarray, shape (n, ) + """ + dw = w[1] - w[0] + return np.gradient(np.gradient(beta(w, n_eff), dw), dw) + + +def frame_velocity(beta1_arr: np.ndarray, w0_ind: int) -> float: + return 1.0 / beta1_arr[w0_ind] + + +def HCPCF_dispersion( + wl, + gas_name: str, + model="marcatili", + pressure=None, + temperature=None, + **model_params, +): + """ + returns the dispersion profile (beta_2) of a hollow-core photonic crystal fiber. + + Parameters + ---------- + l : ndarray, shape (n, ) + wavelengths over which to calculate the dispersion + gas_name : str + name of the filling gas in lower case + model : string {"marcatili", "marcatili_adjusted", "hasan"} + which model of effective refractive index to use + model_params : tuple + to be passed on to the function in charge of computing the effective index of the fiber. + Every n_eff_* function has a signature + `n_eff_(l, n_gas_2, radius, *args)` and model_params corresponds to args + temperature : float + Temperature of the material + pressure : float + constant pressure + + Returns + ------- + out : 1D array + beta2 as function of wavelength + """ + + w = units.m_rads(wl) + n_gas_2 = materials.Sellmeier.load(gas_name).n_gas_2(wl, temperature, pressure) + + n_eff_func = dict( + marcatili=n_eff_marcatili, marcatili_adjusted=n_eff_marcatili_adjusted, hasan=n_eff_hasan + )[model] + n_eff = n_eff_func(wl, n_gas_2, **model_params) + + return beta2(w, n_eff) + + +@overload +def gamma_parameter(n2: float, w0: float, effective_area: np.ndarray) -> np.ndarray: ... +@overload +def gamma_parameter(n2: float, w0: float, effective_area: Num) -> float: ... +def gamma_parameter(n2: float, w0: float, effective_area): + if isinstance(effective_area, np.ndarray): + effective_area_term = np.sqrt(effective_area * effective_area[0]) + return np.divide( + n2 * w0, + effective_area_term * units.c, + where=effective_area_term != 0, + out=effective_area_term, + ) + + return n2 * w0 / (effective_area * units.c) + + +def constant_effective_area_arr(wl: np.ndarray, effective_area: float) -> np.ndarray: + return np.ones_like(wl) * effective_area + + +def n_eff_pcf(wl: np.ndarray, pcf_pitch: float, pcf_pitch_ratio: float) -> np.ndarray: + """ + semi-analytical computation of the dispersion profile of a triangular Index-guiding PCF + + Parameters + ---------- + l : np.ndarray, shape (n,) + wavelengths over which to calculate the dispersion + pcf_pitch : float + distance between air holes in m + pcf_pitch_ratio : float + ratio diameter of hole / pcf_pitch + + Returns + ------- + n_eff : np.ndarray, shape (n,) + effective index of refraction + + Reference + --------- + Formulas and values are from Saitoh K and Koshiba M, "Empirical relations for + simple design of photonic crystal fibers" (2005) + """ + # Check validity + if pcf_pitch_ratio < 0.2 or pcf_pitch_ratio > 0.8: + warnings.warn( + "fitted formula for PCF dispersion is valid only for pcf_pitch_ratio between" + f" 0.2 and 0.8, {pcf_pitch_ratio:0.6f} was specified" + ) + + r_eff = pcf_pitch / np.sqrt(3) + pi2a = pipi * r_eff + + ratio_l = wl / pcf_pitch + + A, B = saitoh_paramters(pcf_pitch_ratio) + + V = A[0] + A[1] / (1 + A[2] * np.exp(A[3] * ratio_l)) + W = B[0] + B[1] / (1 + B[2] * np.exp(B[3] * ratio_l)) + + n_FSM2 = 1.45**2 - (wl * V / (pi2a)) ** 2 + n_eff2 = (wl * W / (pi2a)) ** 2 + n_FSM2 + n_eff = np.sqrt(n_eff2) + + chi_mat = materials.Sellmeier.load("silica").chi(wl) + return n_eff + np.sqrt(chi_mat + 1) + + +def effective_area_from_diam(effective_mode_diameter: float) -> float: + return math.pi * (effective_mode_diameter / 2) ** 2 + + +def effective_area_from_gamma(gamma: float, n2: float, w0: float): + return n2 * w0 / (units.c * gamma) + + +def saitoh_paramters(pcf_pitch_ratio: float) -> tuple[np.ndarray, np.ndarray]: + # Table 1 and 2 in Saitoh2005 + ai0 = np.array([0.54808, 0.71041, 0.16904, -1.52736]) + ai1 = np.array([5.00401, 9.73491, 1.85765, 1.06745]) + ai2 = np.array([-10.43248, 47.41496, 18.96849, 1.93229]) + ai3 = np.array([8.22992, -437.50962, -42.4318, 3.89]) + bi1 = np.array([5, 1.8, 1.7, -0.84]) + bi2 = np.array([7, 7.32, 10, 1.02]) + bi3 = np.array([9, 22.8, 14, 13.4]) + ci0 = np.array([-0.0973, 0.53193, 0.24876, 5.29801]) + ci1 = np.array([-16.70566, 6.70858, 2.72423, 0.05142]) + ci2 = np.array([67.13845, 52.04855, 13.28649, -5.18302]) + ci3 = np.array([-50.25518, -540.66947, -36.80372, 2.7641]) + di1 = np.array([7, 1.49, 3.85, -2]) + di2 = np.array([9, 6.58, 10, 0.41]) + di3 = np.array([10, 24.8, 15, 6]) + + A = ai0 + ai1 * pcf_pitch_ratio**bi1 + ai2 * pcf_pitch_ratio**bi2 + ai3 * pcf_pitch_ratio**bi3 + B = ci0 + ci1 * pcf_pitch_ratio**di1 + ci2 * pcf_pitch_ratio**di2 + ci3 * pcf_pitch_ratio**di3 + return A, B + + +def load_custom_effective_area(effective_area_file: io.DataFile, new_wl: np.ndarray) -> np.ndarray: + """ + loads custom effective area file + + Parameters + ---------- + effective_area_file : str + relative or absolute path to the file + l : np.ndarray, shape (n,) + wavelength array of the simulation + + Returns + ------- + np.ndarray, shape (n,) + wl-dependent effective mode field area + """ + wl, effective_area = effective_area_file.load_arrays( + ("wavelength", "wl"), ("A_eff", "effective_area") + ) + return np.interp(new_wl, wl, effective_area) + + +def load_custom_dispersion( + wl: np.ndarray, dispersion_file: io.DataFile +) -> tuple[np.ndarray, np.ndarray]: + """loads a custom dispersion and returns beta2(l) where it is specified, as well as indices""" + out = np.zeros_like(wl) + + wl_file, D = dispersion_file.load_arrays(("wavelength", "wl"), "dispersion") + wl_file = units.normalize_wavelengths(wl_file) + + ind = np.where((wl >= wl_file.min()) & (wl <= wl_file.max()))[0] + out[ind] = np.interp(wl[ind], wl_file, dispersion_parameter_to_beta2(D, wl_file)) + return out, ind + + +def load_custom_loss(new_wl: np.ndarray, loss_file: io.DataFile) -> np.ndarray: + """ + loads a npz loss file that contains a wavelength and a loss entry + + Parameters + ---------- + l : np.ndarray, shape (n,) + wavelength array of the simulation + loss_file : str + relative or absolute path to the loss file + + Returns + ------- + np.ndarray, shape (n,) + loss in 1/m units + """ + wl, loss = loss_file.load_arrays(("wavelength", "wl"), "loss") + wl = units.normalize_wavelengths(wl) + return np.interp(new_wl, wl, loss, left=0, right=0) + + +def auto_dispersion_coefficients( + w_c: np.ndarray, + dispersion_ind: np.ndarray, + beta2_arr: np.ndarray, + interpolation_degree: int, +) -> np.ndarray: + return dispersion_coefficients( + w_c[dispersion_ind], beta2_arr[dispersion_ind], interpolation_degree + ) + + +def dispersion_coefficients( + w_c: np.ndarray, + beta2_arr: np.ndarray, + interpolation_degree: int, +): + """ + Computes the taylor expansion of beta2 to be used in dispersion_op + + Parameters + ---------- + w : np.ndarray, shape (n,) + angular frequencies array + beta2 : np.ndarray, shape (n,) + beta2 as function of w + w0 : float + pump angular frequency + interpolation_degree : int + degree of polynomial fit. Will return deg+1 coefficients + + Returns + ------- + beta2_coef : 1D array + Taylor coefficients in decreasing order + """ + + # we get the beta2 Taylor coeffiecients by making a fit around w0 + if interpolation_degree < 2: + raise ValueError(f"interpolation_degree must be at least 2, got {interpolation_degree}") + + fit = Chebyshev.fit(w_c, beta2_arr, interpolation_degree) + poly_coef = cheb2poly(fit.convert().coef) + beta2_coef = poly_coef * np.cumprod([1] + list(range(1, interpolation_degree + 1))) + + return beta2_coef + + +def dispersion_from_coefficients( + w_c: np.ndarray, beta2_coefficients: Sequence[float] +) -> np.ndarray: + """ + computes the dispersion profile (beta2) from the beta coefficients + + Parameters + ---------- + w_c : np.ndarray, shape (n, ) + centered angular frequency (0 <=> pump frequency) + beta2_coefficients : Iterable[float] + beta coefficients + + Returns + ------- + np.ndarray, shape (n, ) + beta2 as function of w_c + """ + + coef = np.array(beta2_coefficients) / np.cumprod([1] + list(range(1, len(beta2_coefficients)))) + beta_arr = np.zeros_like(w_c) + for k, b in reversed(list(enumerate(coef))): + beta_arr = beta_arr + b * w_c**k + return beta_arr + + +def raman_fraction(raman_type: str) -> float: + if raman_type == "agrawal": + return 0.245 + else: + return 0.18 + + +def delayed_raman_t(t: np.ndarray, raman_type: str) -> np.ndarray: + """ + computes the unnormalized temporal Raman response function applied to the array t + + Parameters + ---------- + t : 1D array + time in the co-moving frame of reference + raman_type : str {"stolen", "agrawal", "measured"} + indicates what type of Raman effect modelization to use + + Returns + ------- + hr_arr : 1D array + temporal response function + """ + tau1 = 12.2e-15 + tau2 = 32e-15 + t_ = t - t[0] + t = t_ + if raman_type == "stolen": + hr_arr = (tau1 / tau2**2 + 1 / tau1) * np.exp(-t_ / tau2) * np.sin(t_ / tau1) + + elif raman_type == "agrawal": + taub = 96e-15 + h_a = (tau1 / tau2**2 + 1 / tau1) * np.exp(-t_ / tau2) * np.sin(t_ / tau1) + h_b = (2 * taub - t_) / taub**2 * np.exp(-t_ / taub) + hr_arr = 0.79 * h_a + 0.21 * h_b + + elif raman_type == "measured": + try: + file = io.data_file("raman_response.npy") + t_stored, hr_arr_stored = np.load(file) + except FileNotFoundError: + print("Not able to find the measured Raman response function. Going with agrawal model") + return delayed_raman_t(t, raman_type="agrawal") + + hr_arr: np.ndarray = np.interp(t, t_stored, hr_arr_stored, left=0, right=0) + else: + raise ValueError("invalid raman response function, aborting") + + return hr_arr + + +def delayed_raman_w(t: np.ndarray, raman_type: str) -> tuple[np.ndarray, float]: + """ + returns the delayed raman response function as function of w + see delayed_raman_t for detailes as well as the raman fraction + """ + hr_w = fft(delayed_raman_t(t, raman_type)) * (t[1] - t[0]) + return hr_w, raman_fraction(raman_type) + + +def fast_poly_dispersion_op(w_c, beta_arr, power_fact_arr, where=slice(None)): + """ + dispersive operator + + Parameters + ---------- + w_c : 1d array + angular frequencies centered around 0 + beta_arr : 1d array + beta coefficients returned by scgenerator.physics.fiber.dispersion_coefficients + power_fact : list of arrays of len == len(w_c) + precomputed values for w_c^k / k! + where : slice-like + indices over which to apply the operator, otherwise 0 + + Returns + ------- + array of len == len(w_c) + dispersive component + """ + + dispersion = _fast_disp_loop(np.zeros_like(w_c), beta_arr, power_fact_arr) + + out = np.zeros_like(dispersion) + out[where] = dispersion[where] + return -1j * out + + +def _fast_disp_loop(dispersion: np.ndarray, beta_arr, power_fact_arr): + for k in range(len(beta_arr) - 1, -1, -1): + dispersion = dispersion + beta_arr[k] * power_fact_arr[k] + return dispersion + + +def direct_dispersion(w: np.ndarray, w0: float, n_eff: np.ndarray) -> np.ndarray: + """ + returns the dispersive operator in direct form (without polynomial interpolation) + i.e. -1j * (beta(w) - beta1 * (w - w0) - beta0) + + Parameters + ---------- + w : np.ndarray + angular frequency array + w0 : float + center frequency + n_eff : np.ndarray + effectiv refractive index + + Returns + ------- + np.ndarray + dispersive operator + """ + w0_ind = math.argclosest(w, w0) + return fast_direct_dispersion(w, w0, n_eff, w0_ind) + + +def fast_direct_dispersion(w: np.ndarray, w0: float, n_eff: np.ndarray, w0_ind: int) -> np.ndarray: + beta_arr = beta(w, n_eff) + beta1_arr = np.gradient(beta_arr, w) + return -1j * (beta_arr - beta1_arr[w0_ind] * (w - w0) - beta_arr[w0_ind]) + + +def effective_core_radius(wl, core_radius, s=0.08, h=200e-9): + """ + return the variable core radius according to Eq. S2.2 from Köttig2017 + + Parameters + ---------- + l : ndarray, shape (n, ) + array of wl over which to calculate the effective core radius + core_radius : float + physical core radius in m + s : float + s parameter from the equation S2.2 + h : float + wall thickness in m + + Returns + ------- + effective_core_radius : ndarray, shape (n, ) + """ + return core_radius / (1 + s * wl**2 / (core_radius * h)) + + +def effective_radius_HCARF(core_radius, t, f1, f2, wl): + """eq. 3 in Hasan 2018""" + return f1 * core_radius * (1 - f2 * wl**2 / (core_radius * t)) + + +def scalar_loss(alpha: float, w_num: int) -> np.ndarray: + """simple, wavelength independent scalar loss""" + return alpha * np.ones(w_num) + + +def capillary_loss(wl: np.ndarray, he_mode: tuple[int, int], core_radius: float) -> np.ndarray: + """ + computes the wavelenth dependent capillary loss according to Marcatili + + Parameters + ---------- + wl : np.ndarray, shape (n, ) + wavelength array + he_mode : tuple[int, int] + tuple of mode (n, m) + core_radius : float + in m + + Returns + ------- + np.ndarray + loss in 1/m + """ + chi_silica = abs(materials.Sellmeier.load("silica").chi(wl)) + # the real loss alpha is 2*Im(n_eff), which differs from the notation of the paper + nu_n = (chi_silica + 2) / np.sqrt(chi_silica) + return nu_n * (math.u_nm(*he_mode) * wl / pipi) ** 2 * core_radius**-3 + + +def safe_capillary_loss( + wl: np.ndarray, + dispersion_ind: np.ndarray, + w_num: int, + core_radius: float, + he_mode: tuple[int, int], +) -> np.ndarray: + alpha = capillary_loss(wl[dispersion_ind], he_mode, core_radius) + loss_arr = np.zeros(w_num) + loss_arr[dispersion_ind] = alpha + return loss_arr + + +def extinction_distance(loss, ratio=1 / e): + return np.log(ratio) / -loss + + +def L_eff(loss, length: float): + return -np.expm1(-loss * length) / loss + + +def core_radius_from_capillaries(tube_radius: float, gap: float, n_tubes: int) -> float: + k = 1 + 0.5 * gap / tube_radius + return tube_radius * (k / np.sin(np.pi / n_tubes) - 1) + + +def gap_from_capillaries(core_radius: float, tube_radius: float, n_tubes: int) -> float: + s = np.sin(np.pi / n_tubes) + return 2 * (s * (tube_radius + core_radius) - tube_radius) + + +def tube_radius_from_gap(core_radius: float, gap: float, n_tubes: int) -> float: + s = np.sin(np.pi / n_tubes) + return (core_radius * s - 0.5 * gap) / (1 - s) + + +def normalized_frequency_vincetti( + wl: np.ndarray, thickness: float, n_clad_2: np.ndarray, n_gas_2: np.ndarray +) -> np.ndarray: + """ + eq. 3 of [1] in n_eff_vincetti + + Parameters + ---------- + wl : ndarray + wavelength array + thickness : float + thickness of the capillary tube + n_clad_2 : ndarray + real refractive index of the cladding squared corresponding to wavelengths in wl + n_gas_2 : ndarray + real refractive index of the filling gas squared + """ + return 2 * thickness / wl * np.sqrt(n_clad_2 - n_gas_2) + + +def effective_core_radius_vincetti( + wl: np.ndarray, f: np.ndarray, r: float, g: float, n: int +) -> np.ndarray: + """ + Parameters + ---------- + wl : ndarray + wavelength array + f : ndarray + corresponding normalized frequency + r : float + capillary external radius + g : float + gap size bewteen capillaries + n : int + number of tubes + """ + r_co = core_radius_from_capillaries(r, g, n) + factor = 1.027 + 0.001 * (f + 2 / f**4) + # | Missing in paper + # V + inner = r_co**2 + n / np.pi * 0.046875 * r**2 * (1 + (3 + 20 * wl / r_co) * g / r) + return factor * np.sqrt(inner) + + +def li_vincetti(f_2, f0_2): + k = f0_2 - f_2 + return k / (k**2 + 9e-4 * f_2) + + +@overload +def cutoff_frequency_he_vincetti( + mu: int, nu: int, t_ratio: float, n_clad_0: np.ndarray +) -> np.ndarray: ... +@overload +def cutoff_frequency_he_vincetti(mu: int, nu: int, t_ratio: float, n_clad_0: Num) -> float: ... +def cutoff_frequency_he_vincetti(mu: int, nu: int, t_ratio: float, n_clad_0: float) -> np.ndarray: + """ + eq. (4) in [2] of n_eff_vincetti + Parameters + ---------- + mu : int + azimuthal mode number + nu : int + radial mode number + t_ratio : float + t/r_ext + n_clad_0 : float + refractive index of the cladding material, generally at the pump wavelength + """ + if nu == 1: + base = np.abs(0.21 + 0.175 * mu - 0.1 * (mu - 0.35) ** -2) + corr = 0.04 * np.sqrt(mu) * t_ratio + return base * t_ratio ** (0.55 + 5e-3 * np.sqrt(n_clad_0**4 - 1)) + corr + elif nu >= 2: + return 0.3 / n_clad_0**0.3 * (0.5 * nu) ** -1.2 * np.abs(mu - 0.8) * t_ratio + nu - 1 + else: + raise ValueError(f"nu must be a strictly positive integer, got {nu}") + + +@overload +def cutoff_frequency_eh_vincetti( + mu: int, nu: int, t_ratio: float, n_clad_0: np.ndarray +) -> np.ndarray: ... +@overload +def cutoff_frequency_eh_vincetti(mu: int, nu: int, t_ratio: float, n_clad_0: Num) -> float: ... +def cutoff_frequency_eh_vincetti(mu: int, nu: int, t_ratio: float, n_clad_0): + """ + eq. (5) in [2] of n_eff_vincetti + Parameters + ---------- + mu : int + azimuthal mode number + nu : int + radial mode number + t_ratio : float + t/r_ext + n_clad_0 : float + refractive index of the cladding material, generally at the pump wavelength + """ + if nu == 1: + base = 0.73 + 0.1425 * (mu**0.8 + 1.5) - 0.04 / (mu - 0.35) + expo = 0.5 - 0.1 * (n_clad_0 - 1) * (mu + 0.5) ** -0.1 + corr = 0 + elif nu >= 2: + base = ( + (11.5 * nu**-1.2 / (7.75 - nu)) + * (0.34 + 0.25 * mu * (n_clad_0 / 1.2) ** 1.15) + * (mu + 0.2 / n_clad_0) ** -0.15 + ) + expo = 0.75 + 0.06 * n_clad_0**-1.15 + 0.1 * np.sqrt(1.44 / n_clad_0) * (nu - 2) + corr = nu - 1 + else: + raise ValueError(f"nu must be a positive integer, got {nu}") + return base * t_ratio**expo + corr + + +def v_sum_vincetti( + f: np.ndarray, t_ratio: float, n_clad_0: float | np.ndarray, n_terms: int +) -> np.ndarray: + f_2 = f**2 + out = np.zeros_like(f) + for nu in range(1, n_terms + 1): + out[:] += li_vincetti(f_2, cutoff_frequency_he_vincetti(1, nu, t_ratio, n_clad_0) ** 2) + out[:] += li_vincetti(f_2, cutoff_frequency_eh_vincetti(1, nu, t_ratio, n_clad_0) ** 2) + out *= 2e3 + return out + + +def n_eff_correction_vincetti( + wl: np.ndarray, f: np.ndarray, t_ratio: float, r_co: float, n_clad_0: float, n_terms: int +) -> np.ndarray: + """ + eq. 6 from [1] in n_eff_vincetti + + Parameters + ---------- + wl : np.ndarray + wavelength array + f : np.ndarray + corresponding normalized frequency + t_ratio : float + t (tube thickness) / r (external tube radius) + r_co : float + core radius + n_clad_0 : float + refractive index of the cladding (usu. at pump wavelength) + n_terms : int + how many resonances to calulcate + """ + factor = 4.5e-7 / (1 - t_ratio) ** 4 * (wl / r_co) ** 2 + return factor * v_sum_vincetti(f, t_ratio, n_clad_0, n_terms) + + +def n_eff_vincetti( + wl: np.ndarray, + wavelength: float, + n_gas_2: np.ndarray, + thickness: float, + tube_radius: float, + gap: float, + n_tubes: int, + n_terms: int = 8, + n_clad_2: np.ndarray | None = None, +): + """ + Parameters + ---------- + l : ndarray + wavelength (m) array over which to compute the refractive index + wavelength : float + center wavelength / pump wavelength + n_gas_2 : ndarray + n^2 of the filling gas + thickness : float + thickness of the structural capillary tubes + tube_radius : float + external radius of the strucural capillaries + gap : float + gap between the structural capillary tubes + n_tubes : int + number of capillary tubes + n_terms : int + number of resonances to calculate, by default 8 + n_clad_2: ndarray | None + n^2 of the cladding, by default Silica + + Returns + ------- + effective refractive index according to the Vincetti model + + + + Internal symbols help + --------------------- + f: normalized frequency + r_co_eff: effective core radius + + + References + ---------- + [1] ROSA, Lorenzo, MELLI, Federico, et VINCETTI, Luca. Analytical Formulas for Dispersion and + Effective Area in Hollow-Core Tube Lattice Fibers. Fibers, 2021, vol. 9, no 10, p. 58. + [2] VINCETTI, Luca et ROSA, Lorenzo. A simple analytical model for confinement loss estimation + kin hollow-core Tube Lattice Fibers. Optics Express, 2019, vol. 27, no 4, p. 5230-5237. + + """ + + if n_clad_2 is None: + n_clad_2 = materials.Sellmeier.load("silica").n_gas_2(wl) + + n_clad_0 = np.sqrt(n_clad_2[math.argclosest(wl, wavelength)]) + + f = normalized_frequency_vincetti(wl, thickness, n_clad_2, n_gas_2) + r_co_eff = effective_core_radius_vincetti(wl, f, tube_radius, gap, n_tubes) + r_co = core_radius_from_capillaries(tube_radius, gap, n_tubes) + d_n_eff = n_eff_correction_vincetti(wl, f, thickness / tube_radius, r_co, n_clad_0, n_terms) + + n_gas = np.sqrt(n_gas_2) + + # eq. (21) in [1] + return n_gas - 0.125 / n_gas * (math.u_nm(1, 1) * wl / (np.pi * r_co_eff)) ** 2 + d_n_eff diff --git a/src/dispersionapp/physics/materials.py b/src/dispersionapp/physics/materials.py new file mode 100644 index 0000000..299245b --- /dev/null +++ b/src/dispersionapp/physics/materials.py @@ -0,0 +1,445 @@ +from __future__ import annotations + +import warnings +from dataclasses import dataclass, field +from functools import cache +from typing import Any, overload + +import numpy as np + +import dispersionapp.io as io +import dispersionapp.math as math +import dispersionapp.physics.units as units +from dispersionapp.physics.units import NA, c, epsilon0, kB + +type Num = np.floating | np.integer | float | int + + +@dataclass +class Sellmeier: + B: list[float] = field(default_factory=list) + C: list[float] = field(default_factory=list) + pressure_ref: float = 101325 + temperature_ref: float = 273.15 + kind: int = 2 + constant: float = 0 + + @classmethod + @cache + def load(cls, name: str) -> Sellmeier: + mat_dico = io.load_material_dico(name) + s = mat_dico.get("sellmeier", {}) + return cls( + **{ + newk: s.get(k, None) + for newk, k in zip( + ["B", "C", "pressure_ref", "temperature_ref", "kind", "constant"], + ["B", "C", "P0", "T0", "kind", "const"], + ) + if k in s + } + ) + + @overload + def chi( + self, wl: np.ndarray, temperature: float | None = None, pressure: float | None = None + ) -> np.ndarray: ... + @overload + def chi( + self, wl: Num, temperature: float | None = None, pressure: float | None = None + ) -> Num: ... + def chi(self, wl, temperature: float | None = None, pressure: float | None = None): + """n^2 - 1""" + if isinstance(wl, np.ndarray): + chi = np.zeros_like(wl) # = n^2 - 1 + else: + chi = 0 + if self.kind == 1: + for b, c_ in zip(self.B, self.C): + chi += wl**2 * b / (wl**2 - c_) + elif self.kind == 2: # gives n-1 + for b, c_ in zip(self.B, self.C): + chi += b / (c_ - 1 / wl**2) + chi += self.constant + chi = (chi + 1) ** 2 - 1 + elif self.kind == 3: # Schott formula + for i, b in reversed(list(enumerate(self.B))): + chi += b * wl ** (-2 * (i - 1)) + chi = chi - 1 + else: + raise ValueError(f"kind {self.kind} is not recognized.") + + if temperature is not None: + chi *= self.temperature_ref / temperature + + if pressure is not None: + chi *= pressure / self.pressure_ref + return chi + + @overload + def n_gas_2( + self, wl: np.ndarray, temperature: float | None = None, pressure: float | None = None + ) -> np.ndarray: ... + @overload + def n_gas_2( + self, wl: Num, temperature: float | None = None, pressure: float | None = None + ) -> float: ... + def n_gas_2(self, wl, temperature: float | None = None, pressure: float | None = None): + return self.chi(wl, temperature, pressure) + 1 + + @overload + def n( + self, wl: np.ndarray, temperature: float | None = None, pressure: float | None = None + ) -> np.ndarray: ... + @overload + def n( + self, wl: Num, temperature: float | None = None, pressure: float | None = None + ) -> float: ... + def n(self, wl, temperature: float | None = None, pressure: float | None = None): + return np.sqrt(self.n_gas_2(wl, temperature, pressure)) + + def delta(self, wl: np.ndarray, wl_zero_disp: float) -> np.ndarray: + """ + 'delta' quantity that describes the gas dispersion according to eq. S7 in [1] + + Parameters + ---------- + wl : ndarray + wavelength in m + wl_zero_disp : float + zero dispersion wavelength in m + + Reference + --------- + [1] TRAVERS, John C., GRIGOROVA, Teodora F., BRAHMS, Christian, et al. High-energy + pulse self-compression and ultraviolet generation through soliton dynamics in hollow + capillary fibres. Nature Photonics, 2019, vol. 13, no 8, p. 547-554. + """ + factor = (math.u_nm(1, 1) / c) ** 2 * (0.5 * wl / np.pi) ** 3 + f = np.gradient(np.gradient(self.chi(wl), wl), wl) + ind = math.argclosest(wl, wl_zero_disp) + return factor * (f / f[ind] - 1) + + +class Gas: + name: str + sellmeier: Sellmeier + atomic_number: int | float + atomic_mass: float + chi3_0: float + ionization_energy: float | None + + _raw_sellmeier: dict[str, Any] + _kerr_wl: np.ndarray + + def __init__(self, gas_name: str): + self.name = gas_name + self._raw_sellmeier = io.load_material_dico(gas_name) + self.atomic_mass = self._raw_sellmeier["atomic_mass"] + self.atomic_number = self._raw_sellmeier["atomic_number"] + self.ionization_energy = self._raw_sellmeier.get("ionization_energy") + + s = self._raw_sellmeier.get("sellmeier", {}) + self.sellmeier = Sellmeier( + **{ + newk: s.get(k, None) + for newk, k in zip( + ["B", "C", "pressure_ref", "temperature_ref", "kind", "constant"], + ["B", "C", "P0", "T0", "kind", "const"], + ) + if k in s + } + ) + kerr = self._raw_sellmeier["kerr"] + n2_0 = kerr["n2"] + self._kerr_wl = kerr.get("wavelength", 800e-9) + self.chi3_0 = ( + 4 + / 3 + * units.epsilon0 + * units.c + * self.sellmeier.n_gas_2(self._kerr_wl, kerr["T0"], kerr["P0"]) + * n2_0 + ) + + def pressure_from_relative_density( + self, density: float, temperature: float | None = None + ) -> float: + temperature = temperature or self.sellmeier.temperature_ref + return self.sellmeier.temperature_ref / temperature * density * self.sellmeier.pressure_ref + + def density_factor(self, temperature: float, pressure: float, ideal_gas: bool) -> float: + """ + returns the number density relative to reference values + + Parameters + ---------- + temperature : float + target temperature in K + pressure : float + target pressure in Pa + ideal_gas : bool + whether to use ideal gas law + + Returns + ------- + float + N / N_0 + """ + if ideal_gas: + return ( + pressure + / self.sellmeier.pressure_ref + * self.sellmeier.temperature_ref + / temperature + ) + else: + return self.number_density_van_der_waals( + pressure, temperature + ) / self.number_density_van_der_waals( + self.sellmeier.pressure_ref, + self.sellmeier.temperature_ref, + ) + + def number_density( + self, + temperature: float | None = None, + pressure: float | None = None, + ideal_gas: bool = False, + ) -> float: + """ + returns the number density in 1/m^3 using van der Waals equation + + Parameters + ---------- + temperature : float, optional + temperature in K, by default None + pressure : float, optional + pressure in Pa, by default None + + Returns + ------- + float + number density in 1/m^3 + """ + pressure = pressure or self.sellmeier.pressure_ref + temperature = temperature or self.sellmeier.temperature_ref + if ideal_gas: + return pressure / temperature / kB + else: + return self.number_density_van_der_waals(pressure, temperature) + + def number_density_van_der_waals( + self, pressure: float | None = None, temperature: float | None = None + ): + """ + returns the number density of a gas + + Parameters + ---------- + pressure : float, optional + pressure in Pa, by default the reference pressure + temperature : float, optional + temperature in K, by default the reference temperature + + Returns + ---------- + the numbers density (/m^3) + + Raises + ---------- + ValueError : Since the Van der Waals equation is a cubic one, there could be more than one + real, positive solution + """ + + if pressure == 0: + return 0 + a = self._raw_sellmeier.get("a", 0) + b = self._raw_sellmeier.get("b", 0) + pressure = ( + self._raw_sellmeier["sellmeier"].get("P0", 101325) if pressure is None else pressure + ) + temperature = ( + self._raw_sellmeier["sellmeier"].get("T0", 273.15) + if temperature is None + else temperature + ) + ap = a / NA**2 + bp = b / NA + + # setup van der Waals equation for the number density + p3 = -ap * bp + p2 = ap + p1 = -(pressure * bp + kB * temperature) + p0 = pressure + + # filter out unwanted matches + roots = np.roots([p3, p2, p1, p0]) + roots = roots[np.isreal(roots)].real + roots = roots[roots > 0] + if len(roots) != 1: + s = f"Van der Waals eq with parameters P={pressure}, T={temperature}, a={a}, b={b}" + s += f", There is more than one possible number density : {roots}." + s += f", {np.min(roots)} was returned" + warnings.warn(s) + return np.min(roots) + + def chi3(self, temperature: float | None = None, pressure: float | None = None) -> float: + """nonlinear susceptibility""" + + # if pressure and/or temperature are specified, adjustment is made + # according to number density ratio + if pressure is not None or temperature is not None: + N0 = self.number_density_van_der_waals() + N = self.number_density_van_der_waals(pressure, temperature) + ratio = N / N0 + else: + ratio = 1 + return ratio * self.chi3_0 + + def n2(self, temperature: float | None = None, pressure: float | None = None) -> float: + sellmeier = self.sellmeier.n_gas_2(self._kerr_wl, temperature, pressure) + chi3 = self.chi3(temperature, pressure) + return 0.75 * chi3 / (units.epsilon0 * units.c * sellmeier) + + @property + def ionic_charge(self): + return 1 + + @property + def barrier_suppression(self) -> float: + """ + Compute the barrier suppression threshold (W/m^2) + """ + field_max = self.barrier_suppression_field + return 0.5 * units.c * units.epsilon0 * field_max**2 + + @property + def barrier_suppression_field(self) -> float: + """ + Barrier suppression threshold electric field + + Reference + --------- + [1] KRAINOV, V. P. Theory of barrier-suppression ionization of atoms. Journal of Nonlinear + Optical Physics & Materials, 1995, vol. 4, no 04, p. 775-798. + [2] BETHE, H. A. et SALPETER, E. E. Quantum mechanics of one-and two-electron atoms. 1977. + """ + # from [1-2] : + # field_max = 0.0625 / self.ionic_charge * (self.ionization_energy / 2.1787e-18) ** 2 + # return field_max = 5.14220670712125e11 + + # from [3] : + if self.ionization_energy is None: + raise ValueError(f"no ionization_energy for {self.name}") + Z = self.ionic_charge + Ip_au = self.ionization_energy / 4.359744650021498e-18 + ns = Z / np.sqrt(2 * Ip_au) + return Z**3 / (16 * ns**4) * 5.14220670712125e11 + + def get(self, key, default=None): + return self._raw_sellmeier.get(key, default) + + def __getitem__(self, key): + return self._raw_sellmeier[key] + + def __repr__(self) -> str: + return f"{self.__class__.__name__}({self.name!r})" + + +def n_gas_2( + wl: np.ndarray, gas_name: str, pressure: float | None, temperature: float | None +) -> np.ndarray: + """Returns the sqare of the index of refraction of the specified gas""" + return Sellmeier.load(gas_name).n_gas_2(wl, temperature, pressure) + + +def pressure_from_gradient(ratio: float, p0: float, p1: float) -> float: + """ + returns the pressure as function of distance with eq. 20 in Markos et al. (2017) + + Parameters + ---------- + ratio : relative position in the fiber (0 = start, 1 = end) + p0 : pressure at the start + p1 : pressure at the end + + Returns + ------- + the pressure (float) + """ + return np.sqrt(p0**2 - ratio * (p0**2 - p1**2)) + + +def delta_gas(w: np.ndarray, gas: Gas) -> np.ndarray: + """ + returns the value delta_t (eq. 24 in Markos(2017)) + + Parameters + ---------- + w : np.ndarray + angular frequency array + gas : Gas + + Returns + ------- + delta_t + since 2 gradients are computed, it is recommended to exclude the 2 extremum values + """ + chi = gas.sellmeier.chi(units.m_rads(w)) + N0 = gas.number_density_van_der_waals() + + dchi_dw = np.gradient(chi, w) + return 1 / (N0 * c) * (dchi_dw + w / 2 * np.gradient(dchi_dw, w)) + + +def gas_n2(gas_name: str, pressure: float, temperature: float) -> float: + """returns the nonlinear refractive index + + Parameters + ---------- + gas_name : str + gas name + pressure : float + pressure in Pa + temperature : float + temperature in K + + Returns + ------- + float + n2 in m2/W + """ + return Gas(gas_name).n2(temperature, pressure) + + +def gas_chi3(gas_name: str, wavelength: float, pressure: float, temperature: float) -> float: + """ + returns the chi3 of a particular material + + Parameters + ---------- + gas_name : str + [description] + pressure : float + [description] + temperature : float + [description] + + Returns + ------- + float + [description] + """ + gas = Gas(gas_name) + n = gas.sellmeier.n(wavelength, temperature, pressure) + n2 = gas.n2(temperature, pressure) + return n2_to_chi3(n2, n) + + +def n2_to_chi3(n2: float, n0: float) -> float: + return n2 * 4 * epsilon0 * n0**2 * c / 3 + + +def chi3_to_n2(chi3: float, n0: float) -> float: + return 3.0 * chi3 / (4.0 * epsilon0 * c * n0**2) diff --git a/src/dispersionapp/physics/pulse.py b/src/dispersionapp/physics/pulse.py new file mode 100644 index 0000000..1ba2546 --- /dev/null +++ b/src/dispersionapp/physics/pulse.py @@ -0,0 +1,1438 @@ +""" +This files incluedes funcitons used by the scgenerator module to compute properties of pulses. +This include computing initial pulse shape and pulse noise as well as transforming the pulse +or measuring its properties. + +NOTE +the term `sc-ordering` is used throughout this module. An array that follows sc-ordering is +of shape `([what, ever,] n, nt)` (could be just `(n, nt)` for 2D sc-ordered array) such that +n is the number of spectra at the same z position and nt is the size of the time/frequency grid +""" + +from __future__ import annotations + +import os +import warnings +from dataclasses import astuple, dataclass +from pathlib import Path +from typing import Any, Literal, Sequence, Tuple, TypeVar + +import numba +import numpy as np +from numpy import pi +from numpy.fft import fft, fftshift, ifft +from scipy.interpolate import UnivariateSpline, interp1d +from scipy.optimize import minimize_scalar +from scipy.optimize._optimize import OptimizeResult + +import dispersionapp.io as io +import dispersionapp.math as math +import dispersionapp.physics.units as units + +plt = None +try: + import matplotlib.pyplot as plt +except ModuleNotFoundError: + pass + +T = TypeVar("T") + +# +fwhm_to_T0_fac = dict( + sech=1 / (2 * np.log(1 + np.sqrt(2))), + gaussian=1 / (np.sqrt(2 * np.log(2))), +) +"""relates the fwhm of the intensity profile (amplitue^2) to the t0 parameter of the amplitude""" + +P0T0_to_E0_fac = dict( + sech=2, # int(a * sech(x / b)^2 * dx) from -inf to inf = 2 * a * b + gaussian=np.sqrt(pi / 2), # int(a * exp(-(x/b)^2)^2 * dx) from -inf to inf = sqrt(pi/2) * a * b +) +""" +relates the total energy (amplitue^2) to the t0 parameter of the +amplitude and the peak intensity (peak_amplitude^2) +""" + + +@dataclass +class PulseProperties: + quality: float + mean_coherence: float + fwhm_noise: float + mean_fwhm: float + peak_rin: float + energy_rin: float + timing_jitter: float + + @classmethod + def header(cls, delimiter: str = ",", quotechar: str = "") -> str: + return delimiter.join( + quotechar + f + quotechar + for f in [ + "quality", + "mean_coherence", + "fwhm_noise", + "mean_fwhm", + "peak_rin", + "energy_rin", + "timing_jitter", + ] + ) + + @classmethod + def save_all( + cls, + destination: os.PathLike, + *props: "PulseProperties", + delimiter: str = ",", + quotechar: str = "", + ): + out = np.zeros((len(props), 7)) + for i, p in enumerate(props): + out[i] = astuple(p) + np.savetxt( + destination, + out, + header=cls.header(delimiter=delimiter, quotechar=quotechar), + delimiter=delimiter, + ) + + @classmethod + def load(cls, path: os.PathLike, delimiter: str = ",") -> list["PulseProperties"]: + arr = np.loadtxt(path, delimiter=delimiter) + return [cls(*a) for a in arr] + + +class ShotNoiseParameter(tuple): + """ + convenience class to handle shot noise parameters when specifying it in the main Parameters + class. Refer to the `shot_noise` function for information of parameters. + """ + + __slots__ = [] + + @classmethod + def validate(cls, _: str, params: Any): + if isinstance(params, Sequence): + params = tuple(params) + if params in {(), (False,), False}: + return cls() + elif params in {(True,), True}: + return cls(False, True) + else: + return cls(*params) + + def __new__(cls, p1: tuple | bool | None = None, p2: bool | None = None): + if isinstance(p1, cls): + return p1 + elif isinstance(p1, Sequence): + return cls(*p1) + elif p1 is None and p2 is None: + return tuple.__new__(cls, ()) + elif isinstance(p1, bool) and isinstance(p2, bool): + return tuple.__new__(cls, (p1, p2)) + else: + raise TypeError( + f"{cls.__name__} can either be a 0-tuple or a 2-tuple of bool, got {p1=}, {p2=}" + ) + + def __bool__(self) -> bool: + return len(self) > 0 + + @property + def constant_amplitude(self) -> bool: + return self[0] + + @property + def phase_only(self) -> bool: + return self[1] + + +no_shot_noise = ShotNoiseParameter() + + +def initial_full_field( + t: np.ndarray, + shape: str, + effective_area: float, + t0: float, + peak_power: float, + w0: float, + n0: float, + delay: float | None = None, +) -> np.ndarray: + """ + initial field in full field simulations + + Parameters + ---------- + t : np.ndarray, shape(n, ) + time array + shape : str + gaussian or sech + t0 : float + t0 parameter + peak_power : float + peak power in W + w0 : float + center frequency + n0 : float + refractive index at center frequency + delay : float | None, optional, + if given, delays the pulse by that amount. This means that in the time domain, the pulse + won't be in the center of the window anymore. + + Returns + ------- + np.ndarray, shape (n,) + initial field + """ + return ( + initial_field_envelope(t, shape, t0, peak_power, delay) + * np.cos(w0 * t) + * units.W_to_Vm(n0, effective_area) + ) + + +def initial_field_envelope( + t: np.ndarray, + shape: str, + t0: float, + peak_power: float, + delay: float | None = None, + chirp: float = 0.0, +) -> np.ndarray: + """ + returns the initial field + + Parameters + ---------- + t : 1d array + time array + shape : str {"gaussian", "sech"} + shape of the pulse + t0 : float + time parameters. Can be obtained by dividing the FWHM by + `scgenerator.physics.pulse.fwhm_to_T0_fac[shape]` + peak_power : float + peak power + delay : float | None, optional, + if given, delays the pulse by that amount. This means that in the time domain, the pulse + won't be in the center of the window anymore. + + Returns + ------- + 1d array + field array + + Raises + ------ + ValueError + raised when shape is not recognized + """ + if delay is not None: + t = t - delay + + if shape == "gaussian": + return gaussian_pulse(t, t0, peak_power, chirp) + elif shape == "sech": + return sech_pulse(t, t0, peak_power, chirp) + else: + raise ValueError(f"shape '{shape}' not understood") + + +def modify_field_ratio( + t: np.ndarray, + pre_field_0: np.ndarray, + peak_power: float | None = None, + energy: float | None = None, +) -> float: + """ + multiply a field by this number to get the desired specifications + + Parameters + ---------- + t : np.ndarray + time (only used when target_energy is not None) + field : np.ndarray + initial field + target_power : float, optional + abs2(field).max() == target_power, by default None + intensity_noise : float, optional + intensity noise, by default None + + Returns + ------- + float + ratio (multiply field by this number) + """ + ratio = 1 + if energy is not None: + ratio *= np.sqrt(energy / np.trapezoid(math.abs2(pre_field_0), t)) + elif peak_power is not None: + ratio *= np.sqrt(peak_power / math.abs2(pre_field_0).max()) + + return ratio + + +def convert_field_units(envelope: np.ndarray, n: np.ndarray, effective_area: float) -> np.ndarray: + """ + [summary] + + Parameters + ---------- + envelope : np.ndarray, shape (n,) + complex envelope in units such that |envelope|^2 is in W + n : np.ndarray, shape (n,) + refractive index + effective_area : float + effective mode field area in m^2 + + Returns + ------- + np.ndarray, shape (n,) + real field in V/m + """ + return 2 * envelope.real / np.sqrt(2 * units.epsilon0 * units.c * n * effective_area) + + +def c_to_a_factor(effective_area_arr: np.ndarray) -> np.ndarray: + return np.where( + effective_area_arr != 0, (effective_area_arr / effective_area_arr[0]) ** (1 / 4), 1 + ) + + +def a_to_c_factor(effective_area_arr: np.ndarray) -> np.ndarray: + return (effective_area_arr / effective_area_arr[0]) ** (-1 / 4) + + +def spectrum_factor_envelope(dt: float) -> float: + return dt / np.sqrt(2 * np.pi) + + +def spectrum_factor_fullfield(dt: float) -> float: + return 2 * dt / np.sqrt(2 * np.pi) + + +def conform_pulse_params( + shape: Literal["gaussian", "sech"], + width: float | None = None, + t0: float | None = None, + peak_power: float | None = None, + energy: float | None = None, + soliton_num: float | None = None, + gamma: float | None = None, + beta2: float | None = None, +): + """ + makes sure all parameters of the pulse are set and consistent + + Parameters + ---------- + shape : str {"gaussian", "sech"} + shape of the pulse + width : float, optional + fwhm of the intensity pulse, by default None + t0 : float, optional + time parameter of the amplitude pulse, by default None + peak_power : float, optional + peak power, by default None + energy : float, optional + total energy of the pulse, by default None + soliton_num : float, optional + soliton number, by default None + gamma : float, optional + nonlinear parameter, by default None + beta2 : float, optional + second order dispersion coefficient, by default None + + if more parameters than required are specified, the order of precedence + indicated by the order in which the parameters are enumerated below holds, + meaning the superflous parameters will be overwritten. + choose one of the possible combinations : + [1 of (width, t0), 1 of (peak_power, energy)] + adding both gamma and beta2 is optional + [soliton_num, gamma, 1 of (width, peak_power, energy, t0)] + examples : + specify width, peak_power and energy -> t0 and energy will be computed + specify soliton_num, gamma, peak_power, t0 -> width, t0 and energy will be computed + + Returns + ------- + width, t0, peak_power, energy + when no gamma is specified + width, t0, peak_power, energy, soliton_num + when gamma is specified + + Raises + ------ + TypeError + [description] + """ + + if (gamma is not None and beta2 is None) or (beta2 is not None and gamma is None): + raise ValueError("when soliton number is desired, both gamma and beta2 must be specified") + + if soliton_num is not None and beta2 is not None: + if gamma is None: + raise ValueError("gamma must be specified when soliton_num is") + + if width is not None and t0 is not None: + peak_power = soliton_num**2 * abs(beta2) / (gamma * t0**2) + elif peak_power is not None: + t0 = np.sqrt(soliton_num**2 * abs(beta2) / (peak_power * gamma)) + elif energy is not None: + t0 = P0T0_to_E0_fac[shape] * soliton_num**2 * abs(beta2) / (energy * gamma) + elif t0 is not None: + width = t0 / fwhm_to_T0_fac[shape] + peak_power = soliton_num**2 * abs(beta2) / (gamma * t0**2) + + if width is not None: + t0 = width * fwhm_to_T0_fac[shape] + else: + width = t0 / fwhm_to_T0_fac[shape] + + if t0 is not None: + if peak_power is not None: + energy = P0_to_E0(peak_power, t0, shape) + elif energy is not None: + peak_power = E0_to_P0(energy, t0, shape) + + if peak_power is None or t0 is None: + raise ValueError("not enough parameters to determine pulse") + + if gamma is None: + return width, t0, peak_power, energy + else: + if soliton_num is None: + if beta2 is not None: + soliton_num = np.sqrt(peak_power * gamma * dispersion_length(t0, beta2)) + else: + raise ValueError("beta2 is needed to calculate soliton number") + return width, t0, peak_power, energy, soliton_num + + +def t0_to_width(t0: float, shape: str): + return t0 / fwhm_to_T0_fac[shape] + + +def width_to_t0(width: float, shape: str): + return width * fwhm_to_T0_fac[shape] + + +def mean_power_to_energy(mean_power: float, repetition_rate: float) -> float: + return mean_power / repetition_rate + + +def energy_to_mean_power(energy: float, repetition_rate: float) -> float: + return energy * repetition_rate + + +def soliton_num_to_peak_power(soliton_num: float, beta2: float, gamma: float, t0): + return soliton_num**2 * abs(beta2) / (gamma * t0**2) + + +def soliton_num_to_t0(soliton_num: float, beta2: float, gamma: float, peak_power: float): + return np.sqrt(soliton_num**2 * abs(beta2) / (peak_power * gamma)) + + +def soliton_num(dispersion_length: float, nonlinear_length: float): + return np.sqrt(dispersion_length / nonlinear_length) + + +def dispersion_length(t0: float, beta2: float): + return t0**2 / abs(beta2) + + +def nonlinear_length(peak_power: float, gamma: float): + return 1 / (gamma * peak_power) + + +def soliton_length(dispersion_length: float): + return pi / 2 * dispersion_length + + +def center_of_gravity(t: np.ndarray, intensity: np.ndarray): + return np.sum(intensity * t, axis=-1) / np.sum(intensity, axis=-1) + + +def adjust_custom_field( + input_time: np.ndarray, + input_field: np.ndarray, + t: np.ndarray, + energy: float | None = None, + peak_power: float | None = None, +) -> tuple[np.ndarray, float, float, float]: + """ + When loading a custom input field, use this function to conform the custom data to the + simulation parameters. + + Parameters + ---------- + input_time : np.ndarray, shape (m,) + time axis of the custom data + input_field : np.ndarray, shape (m,) + complex field values + t : np.ndarray, shape (nt,) + time axis of the simulation + delay : float | None, optional + if given, delays the pulse by that amount. This means that in the time domain, the pulse + won't be in the center of the window anymore. + intensity_noise : float | None, optional + if given, pick a value `delta` on a normal distribution such that, when considering an + ensemble of similar input fields, the relative `intensity_noise` is the specified amount. + by default None + noise_correlation : float | None, optional + if given, correlation factor between intensity noise and pulse width variations + by default None + energy : float | None, optional + if given, readjusts the amplitude of the field such that the total energy is the specified + value. Takes precedence over peak_power, by default None + peak_power : float | None, optional + if given, readjusts the amplitude of the field such that the peak power is the specified + value, by default None + """ + field_0 = interp_custom_field(input_time, input_field, t) + if energy is not None: + curr_energy = np.trapezoid(math.abs2(field_0), t) + field_0 = field_0 * np.sqrt(energy / curr_energy) + elif peak_power is not None: + ratio = np.sqrt(peak_power / math.abs2(field_0).max()) + field_0 = field_0 * ratio + else: + raise ValueError("Not enough parameters specified to load custom field correctly") + + field_0 = field_0 * modify_field_ratio(t, field_0, peak_power, energy) + width, peak_power, energy = measure_field(t, field_0) + return field_0, peak_power, energy, width + + +def interp_custom_field( + input_time: np.ndarray, input_field: np.ndarray, t: np.ndarray, delay: float | None = None +) -> np.ndarray: + if delay is not None: + t = t + delay + + field_interp = interp1d(input_time, input_field, bounds_error=False, fill_value=(0, 0)) + field_0 = field_interp(t) + return field_0 + + +def load_custom_field(field_file: io.DataFile) -> tuple[np.ndarray, np.ndarray]: + return field_file.load_arrays("time", "field") + + +def correct_wavelength(init_wavelength: float, w_c: np.ndarray, field_0: np.ndarray) -> float: + """ + finds a new wavelength parameter such that the maximum of the spectrum corresponding + to field_0 is located at init_wavelength + """ + delta_w = w_c[np.argmax(math.abs2(np.fft.fft(field_0)))] + return units.m_rads(units.m_rads(init_wavelength) - delta_w) + + +def E0_to_P0(energy: float, t0: float, shape: str): + """convert an initial total pulse energy to a pulse peak peak_power""" + return energy / (t0 * P0T0_to_E0_fac[shape]) + + +def P0_to_E0(peak_power: float, t0: float, shape: str): + """converts initial peak peak_power to pulse energy""" + return peak_power * t0 * P0T0_to_E0_fac[shape] + + +def sech_pulse(t: np.ndarray, t0: float, P0: float, chirp: float = 0.0): + if chirp != 0.0: + warnings.warn("Chirp is not implemented for `sech_pulse`") + arg = t / t0 + ind = (arg < 700) & (arg > -700) + out = np.zeros_like(t) + out[ind] = np.sqrt(P0) / np.cosh(arg[ind]) + return out + + +def gaussian_pulse(t: np.ndarray, t0: float, P0: float, chirp: float = 0.0): + """ + for unchirped pulses, the following, slower, formula is equivalent + ``` + return np.sqrt(P0) * 4 ** (-(t / fwhm) ** 2) + ``` + """ + return np.sqrt(P0) * np.exp((1j * chirp - 1.0) * ((t / t0) ** 2)) + + +def pulse_envelope( + t: np.ndarray, + fwhm: float, + peak_power: float | None = None, + energy: float | None = None, + shape: str = "gaussian", +) -> np.ndarray: + """ + convenience function to create a pulse envelope + + Parameters + ---------- + t : np.ndarray + time array + fwhm : float + full width at half maximum of intensity (although the amplitude envelope is returned) + peak_power, energy : float | None, optional + provide either peak power or energy information + shape : {'gaussian', 'sech'} + pulse shape, by default Gaussian + """ + t0 = fwhm_to_T0_fac[shape] * fwhm + if peak_power is None: + if energy is not None: + peak_power = E0_to_P0(energy, t0, shape) + else: + raise ValueError("please provide either peak power or energy data") + + if shape == "gaussian": + return gaussian_pulse(t, t0, peak_power) + elif shape == "sech": + return sech_pulse(t, t0, peak_power) + else: + raise ValueError(f"shape {shape!r} not recognized") + + +def photon_number(spec2: np.ndarray, w: np.ndarray, dw: float, gamma: float) -> float: + return np.sum(1 / gamma * spec2 / w * dw) + + +def photon_number_with_loss( + spec2: np.ndarray, w: np.ndarray, dw: float, gamma: float, alpha: float, h: float +) -> float: + return np.sum(1 / gamma * spec2 / w * dw) - h * np.sum(alpha / gamma * spec2 / w * dw) + + +def pulse_energy(spec2: np.ndarray, dw: float) -> float: + return np.sum(spec2 * dw) + + +def pulse_energy_with_loss(spec2: np.ndarray, dw: float, alpha: float, h: float) -> float: + return np.sum(spec2 * dw) - h * np.sum(alpha * spec2 * dw) + + +def technical_noise(rms_noise: float, noise_correlation: float = -0.4): + """ + To implement technical noise as described in Grenier2019, we need to know the + noise properties of the laser, summarized into the RMS amplitude noise + + Parameters + ---------- + rms_noise : float + RMS amplitude noise of the laser + relative factor : float + magnitude of the anticorrelation between peak_power and pulse width noise + + Returns + ---------- + delta_int : float + delta_T0 : float + """ + psy = np.random.normal(1, rms_noise) + return psy, 1 + noise_correlation * (psy - 1) + + +def shot_noise( + w: np.ndarray, constant_amplitude: bool = False, phase_only: bool = True +) -> np.ndarray: + """ + Parameters + ---------- + w : array, shape (n,) + angular frequencies + constant_amplitude: bool, optional + if True, the shot noise spectrum variance is a proportional to the pump angular frequency + over the entire frequency grid. Otherwise (default), it is proportional to each frequency + bin. + phase_only: bool, optional + if True (default), only the phase of the complex shot noise amplitude is random. If False, + the real parts and imaginary parts are generated independently (this doesn't change the + variance). + + Returns + ------- + np.ndarray, shape (n,) + noise spectrum, scaled such that |`ifft(shot_noise(w))`|^2 represents instantaneous power + in W. + """ + n = len(w) + dw = abs(w[1] - w[0]) + dt = 2 * pi / (dw * n) + if constant_amplitude: + std = np.sqrt(0.5 * units.hbar * np.abs(w[0]) / dw) + else: + std = np.sqrt(0.5 * units.hbar * np.abs(w) / dw) + fac = std / dt * np.sqrt(2 * pi) + if phase_only: + return fac * np.exp(2j * pi * np.random.rand(n)) + else: + real = np.random.randn(n) * np.sqrt(0.5) + imag = np.random.randn(n) * np.sqrt(0.5) * 1j + return fac * (real + imag) + + +def finalize_pulse( + pre_field_0: np.ndarray, + quantum_noise: ShotNoiseParameter, + w: np.ndarray, + input_transmission: float, + ase_level: float = 1.0, +) -> np.ndarray: + pre_field_0 *= np.sqrt(input_transmission) + if quantum_noise: + pre_field_0 = pre_field_0 + np.fft.ifft(np.sqrt(ase_level) * shot_noise(w, *quantum_noise)) + + return pre_field_0 + + +def A_to_C(A: np.ndarray, effective_area_arr: np.ndarray) -> np.ndarray: + return (effective_area_arr / effective_area_arr[0]) ** (-1 / 4) * A + + +def C_to_A(C: np.ndarray, effective_area_arr: np.ndarray) -> np.ndarray: + return (effective_area_arr / effective_area_arr[0]) ** (1 / 4) * C + + +def flatten_phase(spectra: np.ndarray): + """ + takes the mean phase out of an array of complex numbers + + Parameters + ---------- + spectra : np.ndarray, shape (..., nt) + complex spectra from which to remove the mean phase + + Returns + ---------- + np.ndarray, shape (..., nt) + array of same dimensions and amplitude, but with a flattened phase + """ + mean_theta = math.mean_angle(np.atleast_2d(spectra), axis=0) + tiled = np.tile(mean_theta, (len(spectra), 1)) + output = spectra * np.conj(tiled) + return output + + +def compress_pulse(spectra: np.ndarray): + """ + given some complex spectrum, returns the compressed pulse in the time domain + Parameters + ---------- + spectra : ND array + spectra to compress. The shape must be at least 2D. Compression occurs along + the -2th axis. This means spectra have to be of shape ([what, ever,] n, nt) where n + is the number of spectra brought together for one compression operation and nt the + resolution of the grid. + + Returns + ---------- + out : array of shape ([what, ever,] nt) + compressed inverse Fourier-transformed pulse + """ + if spectra.ndim > 2: + return np.array([compress_pulse(spec) for spec in spectra]) + else: + return fftshift(ifft(flatten_phase(spectra)), axes=1) + + +def ideal_compressed_pulse(spectra: np.ndarray): + """ + returns the ideal compressed pulse assuming flat phase + Parameters + ---------- + spectra : 2D array, sc-ordering + + Returns + ---------- + compressed : 1D array + time envelope of the compressed field + """ + return math.abs2(fftshift(ifft(np.sqrt(np.mean(math.abs2(spectra), axis=0))))) + + +def spectrogram( + time: np.ndarray, + delays: np.ndarray, + signal: np.ndarray, + gate_width=200e-15, +): + """ + returns the spectorgram of the field already interpolated along the frequency axis + + Parameters + ---------- + time : np.ndarray, shape (nt,) + time in the co-moving frame of reference + delays : np.ndarray, shape (nd,) + delays overs which to compute the spectrogram + signal : np.ndarray, shape (nt,) + signal array that matches the time array + old_w : np.ndarray, shape (nt,) + angular frequency array corresponding to the fourier space of the `time` array + new_w : np.ndarray, shape (nw,) + angural frequency grid of the spectrogram + gate_width : float, optional + full width at half maximum of the gaussian gate pulse + + Returns + ---------- + spec : np.ndarray, shape (nd, nt) + real 2D spectrogram + """ + + spec = np.zeros((len(delays), len(time))) + t_gate = gate_width / (2 * np.sqrt(np.log(2))) + for i, delay in enumerate(delays): + masked = signal * np.exp(-(((time - delay) / t_gate) ** 2)) + spec[i] = math.abs2(fft(masked)) + + return spec + + +def g12(values: np.ndarray, axis: int = 0, rel_cutoff: float = 1e-16) -> np.ndarray: + """ + computes the first order coherence function of a ensemble of values + + Parameters + ---------- + values : np.ndarray, shape (..., n, nt) + complex values following sc-ordering + axis : int, optional + axis to collapse on which to compute the coherence, by default 0 + rel_cutoff : float, optional + relative mean spectrum intensity above which to compute coherence + + Returns + ------- + np.ndarray, shape (..., nt) + coherence function + """ + + n = len(values) + mean_spec = np.mean(math.abs2(values), axis=axis) + corr = np.zeros_like(mean_spec, dtype=complex) + mask = mean_spec > rel_cutoff * mean_spec.max() + corr[mask] = _g12_fast(values[..., mask]) + corr[mask] = corr[mask] / (n * (n - 1) / 2 * mean_spec[mask]) + return np.abs(corr) + + +@numba.njit() +def _g12_fast(values: np.ndarray) -> np.ndarray: + corr = np.zeros_like(values[0]) + n = len(values) + for i in range(n - 1): + for j in range(i + 1, n): + corr += values[i].conj() * values[j] + return corr + + +def avg_g12(values: np.ndarray): + """ + computes the average of the coherence function weighted by amplitude of spectrum + + Parameters + ---------- + values : np.ndarray, shape (nd, nt) + + Returns + ---------- + (float) average g12 + """ + + if len(values.shape) > 2: + pass + + avg_values = np.mean(math.abs2(values), axis=0) + coherence = g12(values) + return np.sum(coherence * avg_values, axis=-1) / np.sum(avg_values, axis=-1) + + +def fwhm_ind(values: np.ndarray, mam=None): + """ + returns the indices where values is bigger than half its maximum + + Parameters + ---------- + values : array + real values with ideally only one smooth peak + mam : tupple (float, int) + (maximum value, index of the maximum value) + + Returns + ------- + left_ind, right_ind : int + indices of the the left and right spots where values drops below 1/2 the maximum + """ + + if mam is None: + m = np.max(values) + am = np.argmax(values) + else: + m, am = mam + + left_ind = am - np.where(values[am::-1] < m / 2)[0][0] + right_ind = am + np.where(values[am:] < m / 2)[0][0] + return left_ind - 1, right_ind + 1 + + +def peak_ind(values: np.ndarray, mam: tuple[int, int] | None = None): + """ + returns the indices that encapsulate the entire peak + Parameters + ---------- + values : array + real values with ideally only one smooth peak + mam : tupple (float, int) + (maximum value, index of the maximum value) + + Returns + ------- + left_ind, right_ind : int + indices of the the left and right spots where values starts rising again, + with a margin of 3 + """ + + if mam is None: + m = np.max(values) + am = np.argmax(values) + else: + m, am = mam + + try: + left_ind = ( + am + - np.where((values[am:0:-1] - values[am - 1 :: -1] <= 0) & (values[am:0:-1] < m / 2))[ + 0 + ][0] + ) - 3 + except IndexError: + left_ind = 0 + try: + right_ind = ( + am + np.where((values[am:-1] - values[am + 1 :] <= 0) & (values[am:-1] < m / 2))[0][0] + ) + 3 + except IndexError: + right_ind = len(values) - 1 + return max(0, left_ind), min(len(values) - 1, right_ind) + + +def setup_splines(x_axis, values, mam=None): + """ + sets up spline interpolation to better measure a peak. Different splines with different + orders are necessary because derivatives and second derivatives are computed to find extremea + and inflection points + + Parameters + ---------- + x_axis : 1D array + domain of values + values : 1D array + real values that ideally contain only one smooth peak to measure + mam : tupple (float, int) + (maximum value, index of the maximum value) + + Returns + ------- + small_spline : scipy.interpolate.UnivariateSpline + order 3 spline that interpolates `values - m/2` around the peak + spline_4 : scipy.interpolate.UnivariateSpline + order 4 spline that interpolate values around the peak + spline 5 : scipy.interpolate.UnivariateSpline + order 5 spline that interpolates values around the peak + d_spline : scipy.interpolate.UnivariateSpline + order 3 spline that interpolates the derivative of values around the peak + d_roots : list + roots of d_spline + dd_roots : list + inflection points of spline_5 + l_ind, r_ind : int + return values of peak_ind + """ + + # Isolate part thats roughly above max/2 + l_ind_h, r_ind_h = fwhm_ind(values, mam) + l_ind, r_ind = peak_ind(values, mam) + + if mam is None: + mm = np.max(values) + else: + mm, _ = mam + + # Only roots of deg=3 splines can be computed, so we need 3 splines to find + # zeros, local extrema and inflection points + small_spline = UnivariateSpline( + x_axis[l_ind_h : r_ind_h + 1], values[l_ind_h : r_ind_h + 1] - mm / 2, k=3, s=0 + ) + spline_4 = UnivariateSpline(x_axis[l_ind : r_ind + 1], values[l_ind : r_ind + 1], k=4, s=0) + spline_5 = UnivariateSpline(x_axis[l_ind : r_ind + 1], values[l_ind : r_ind + 1], k=5, s=0) + d_spline = spline_4.derivative() + d_roots = spline_4.derivative().roots() + dd_roots = spline_5.derivative(2).roots() + + return small_spline, spline_4, spline_5, d_spline, d_roots, dd_roots, l_ind, r_ind + + +def find_lobe_limits(x_axis, values, debug="", already_sorted=True): + """ + find the limits of the centra lobe given 2 derivatives of the values and + the position of the FWHM + + Parameters + ---------- + x_axis : 1D array + domain of values + values : 1D array + real values that present a peak whose properties we want to meausure + debug : str + if the peak is not distinct, a plot is made to assess the measurement + providing a debug label can help identify which plot correspond to which function call + sorted : bool + faster computation if arrays are already sorted + + Returns + ------- + peak_lim : 1D array (left_lim, right_lim, peak_pos) + values that delimit the left, right and maximum of the peak in units of x_axis + fwhm_pos : 1D array (left_pos, right_pos) + values corresponding to fwhm positions in units of x_axis + good_roots : 1D array + all candidate values that could delimit the peak position + spline_4 : scipy.interpolate.UnivariateSpline + order 4 spline that interpolate values around the peak + """ + + if not already_sorted: + x_axis, values = x_axis.copy(), values.copy() + values = values[np.argsort(x_axis)] + x_axis.sort() + + debug_str = f"debug : {debug}" if debug != "" else "" + + small_spline, spline_4, spline_5, d_spline, d_roots, dd_roots, l_ind, r_ind = setup_splines( + x_axis, values + ) + + # get premliminary values for fwhm limits and peak limits + # if the peak is distinct, it should be sufficient + fwhm_pos = np.array(small_spline.roots()) + peak_pos = d_roots[np.argmax(spline_4(d_roots))] + + # if there are more than 2 fwhm position, a detailed analysis can help + # determining the true ones. If that fails, there is no meaningful peak to measure + detailed_measurement = len(fwhm_pos) > 2 + if detailed_measurement: + print("trouble measuring the peak.{}".format(debug_str)) + ( + spline_4, + d_spline, + d_roots, + dd_roots, + fwhm_pos, + peak_pos, + out_path, + fig, + ax, + color, + ) = _detailed_find_lobe_limits( + x_axis, + values, + debug, + debug_str, + spline_4, + spline_5, + fwhm_pos, + peak_pos, + d_spline, + d_roots, + dd_roots, + l_ind, + r_ind, + ) + + good_roots, left_lim, right_lim = _select_roots(d_spline, d_roots, dd_roots, fwhm_pos) + if debug != "" and plt is not None: + ax.scatter( + [left_lim, right_lim], + spline_4([left_lim, right_lim]), + marker="|", + label="lobe pos", + c=color[5], + ) + ax.legend() + fig.savefig(out_path, bbox_inches="tight") + if fig is not None and plt is not None: + plt.close(fig) + + else: + good_roots, left_lim, right_lim = _select_roots(d_spline, d_roots, dd_roots, fwhm_pos) + + return np.array([left_lim, right_lim, peak_pos]), fwhm_pos, np.array(good_roots), spline_4 + + +def _select_roots(d_spline, d_roots, dd_roots, fwhm_pos): + """ + selects the limits of a lobe + + Parameters + ---------- + d_spline : scipy.interpolate.UnivariateSpline + spline of the first derivative of the lobe + d_roots : list + roots of the first derivarive (extrema of the original function) + dd_roots : list + roots of the second derivative (inflection points of the original function) + fwhm_pos : list + locations where the lobe is half of its maximum + + Returns + ------- + good_roots : list + valid roots + left_lim : list + location of the left limit + right_lim : list + location of the right limit + """ + # includes inflection points when slope is low + # (avoids considering the inflection points around fwhm limits) + + all_roots = np.append(d_roots, dd_roots) + good_roots = all_roots[np.abs(d_spline(all_roots)) < np.max(d_spline(all_roots)) / 10] + + try: + left_lim = np.max(good_roots[good_roots < np.min(fwhm_pos)]) + except ValueError: + left_lim = np.min(good_roots) + + try: + right_lim = np.min(good_roots[good_roots > np.max(fwhm_pos)]) + except ValueError: + right_lim = np.max(good_roots) + + return good_roots, left_lim, right_lim + + +def _detailed_find_lobe_limits( + x_axis, + values, + debug, + debug_str, + spline_4, + spline_5, + fwhm_pos, + peak_pos, + d_spline, + d_roots, + dd_roots, + l_ind, + r_ind, +): + left_pos = fwhm_pos[fwhm_pos < peak_pos] + right_pos = fwhm_pos[fwhm_pos > peak_pos] + + iterations = 0 + + # spline maximum may not be on same peak as the original one. In this + # case it means that there is no distinct peak, but we try to + # compute everything again anyway. If spline inaccuracies lead to a cycle, + # we break it by choosing two values arbitrarily + + while len(left_pos) == 0 or len(right_pos) == 0: + if iterations > 4: + left_pos, right_pos = [np.min(peak_pos)], [np.max(peak_pos)] + print( + "Cycle had to be broken. Peak measurement is probably wrong : {}".format(debug_str) + ) + break + else: + iterations += 1 + + mam = (spline_4(peak_pos), math.argclosest(x_axis, peak_pos)) + + small_spline, spline_4, spline_5, d_spline, d_roots, dd_roots, l_ind, r_ind = setup_splines( + x_axis, values, mam + ) + + fwhm_pos = np.array(small_spline.roots()) + peak_pos = d_roots[np.argmax(spline_4(d_roots))] + + left_pos = fwhm_pos[fwhm_pos < peak_pos] + right_pos = fwhm_pos[fwhm_pos > peak_pos] + + # if measurement of the peak is not straightforward, we plot the situation to see + # if the final measurement is good or not + + new_fwhm_pos = np.array([np.max(left_pos), np.min(right_pos)]) + + out_path, fig, ax = (None, None, None) + if debug != "" and plt is not None: + out_path = Path(f"measurement_errors_plots/it_{iterations}_{debug}") + fig, ax = plt.subplots(1, 1) + + color = plt.rcParams["axes.prop_cycle"].by_key()["color"] + newx = np.linspace(*math.span(x_axis[l_ind : r_ind + 1]), 1000) + ax.plot(x_axis[l_ind - 5 : r_ind + 6], values[l_ind - 5 : r_ind + 6], c=color[0]) + ax.plot(newx, spline_5(newx), c=color[1]) + ax.scatter(fwhm_pos, spline_4(fwhm_pos), marker="+", label="all fwhm", c=color[2]) + ax.scatter(peak_pos, spline_4(peak_pos), marker=".", label="peak pos", c=color[3]) + ax.scatter(new_fwhm_pos, spline_4(new_fwhm_pos), marker="_", label="2 chosen", c=color[4]) + + fwhm_pos = new_fwhm_pos + return ( + spline_4, + d_spline, + d_roots, + dd_roots, + fwhm_pos, + peak_pos, + out_path, + fig, + ax, + color, + ) + + +def measure_properties( + spectra, t, compress=True, return_limits=False, debug="" +) -> PulseProperties | tuple[PulseProperties, list[tuple[np.ndarray, np.ndarray]]]: + """ + measure the quality factor, the fwhm variation, the peak power variation, + + Parameters + ---------- + spectra : np.ndarray, shape (n, nt) + set of n spectra on a grid of nt angular frequency points + t : np.ndarray, shape (nt, ) + time axis of the simulation + compress : bool, optional + whether to perform pulse compression. Default value is True, but this + should be set to False to measure the initial pulse as output by gaussian_pulse + or sech_pulse because compressing it would result in glitches and wrong measurements + return_limits : bool, optional + return the time values of the limits + + Returns + ------- + PulseProperties object: + quality : float + quality factor of the pulse ensemble + mean_gmean_coherence12 : float + mean coherence of the spectra ensemble + fwhm_noise : float + relative noise in temporal width of the (compressed) pulse + mean_fwhm : float + width of the mean (compressed) pulse + peak_rin : float + relative noise in the (compressed) pulse peak intensity + energy_rin : float + relative noise in the (compressed) pulse total_energy + timing_jitter : float + standard deviantion in absolute temporal peak position + all_limits : list[tuple[np.ndarray, np.ndarray]], only if return_limits = True + list of tuples of the form ([left_lobe_lim, right_lobe_lim, lobe_pos], [left_hm, right_hm]) + """ + if compress: + fields = math.abs2(compress_pulse(spectra)) + else: + fields = math.abs2(ifft(spectra)) + + field = np.mean(fields, axis=0) + ideal_field = math.abs2(fftshift(ifft(np.sqrt(np.mean(math.abs2(spectra), axis=0))))) + + # Isolate whole central lobe of both mean and ideal field + lobe_lim, fwhm_lim, _, big_spline = find_lobe_limits(t, field, debug) + lobe_lim_i, _, _, big_spline_i = find_lobe_limits(t, ideal_field, debug) + + # Compute quality factor + energy_fraction = (big_spline.integral(*math.span(lobe_lim[:2]))) / np.trapezoid(field, x=t) + energy_fraction_i = (big_spline_i.integral(*math.span(lobe_lim_i[:2]))) / np.trapezoid( + ideal_field, x=t + ) + qf = energy_fraction / energy_fraction_i + + # Compute mean coherence + mean_g12 = avg_g12(spectra) + fwhm_abs = np.max(fwhm_lim) - np.min(fwhm_lim) + + # To compute amplitude and fwhm fluctuations, we need to measure every single peak + P0 = [] + fwhm = [] + t_offset = [] + energies = [] + all_lims: list[tuple[np.ndarray, np.ndarray]] = [] + for f in fields: + lobe_lim, fwhm_lim, _, big_spline = find_lobe_limits(t, f, debug) + all_lims.append((lobe_lim, fwhm_lim)) + P0.append(big_spline(lobe_lim[2])) + fwhm.append(np.max(fwhm_lim) - np.min(fwhm_lim)) + t_offset.append(lobe_lim[2]) + energies.append(np.trapezoid(fields, t)) + fwhm_var = np.std(fwhm) / np.mean(fwhm) + int_var = np.std(P0) / np.mean(P0) + en_var = np.std(energies) / np.mean(energies) + t_jitter = np.std(t_offset) + + if isinstance(mean_g12, np.ndarray) and mean_g12.ndim == 0: + mean_g12 = mean_g12[()] + pp = PulseProperties( + qf, mean_g12, float(fwhm_var), fwhm_abs, float(int_var), float(en_var), float(t_jitter) + ) + + if return_limits: + return pp, all_lims + else: + return pp + + +def rin_curve(spectra: np.ndarray) -> np.ndarray: + """ + computes the rin curve, i.e. the rin at every single point + + Parameters + ---------- + spectra : np.ndarray, shape (n, nt) + a collection of n spectra from which to compute the RIN + complex amplitude is automatically converted to intensity + + Returns + ------- + rin_curve : np.ndarray + RIN curve + """ + if np.iscomplexobj(spectra): + A2 = math.abs2(spectra) + else: + A2 = spectra + return np.std(A2, axis=-2) / np.mean(A2, axis=-2) + + +def measure_field(t: np.ndarray, field: np.ndarray) -> Tuple[float, float, float]: + """returns fwhm, peak_power, energy""" + if np.iscomplexobj(field): + intensity = math.abs2(field) + else: + intensity = field + _, fwhm_lim, _, _ = find_lobe_limits(t, intensity) + fwhm = math.total_extent(fwhm_lim) + peak_power = intensity.max() + energy = np.trapezoid(intensity, t) + return fwhm, peak_power, energy + + +def remove_2nd_order_dispersion( + spectrum: T, w_c: np.ndarray, beta2: float, max_z: float = -100.0 +) -> tuple[T, OptimizeResult]: + """ + attempts to remove 2nd order dispersion from a complex spectrum + + Parameters + ---------- + spectrum : np.ndarray or Spectrum, shape (n, ) + spectrum from which to remove 2nd order dispersion + w_c : np.ndarray, shape (n, ) + corresponding centered angular frequencies (w-w0) + beta2 : float + 2nd order dispersion coefficient + + Returns + ------- + np.ndarray, shape (n, ) + spectrum with 2nd order dispersion removed + """ + + def propagate(z): + return spectrum * np.exp(-0.5j * beta2 * w_c**2 * z) + + def score(z): + return -np.max(math.abs2(np.fft.ifft(propagate(z)))) + + opti = minimize_scalar(score, bracket=(max_z, 0)) + return propagate(opti.x), opti + + +def remove_2nd_order_dispersion2( + spectrum: T, w_c: np.ndarray, max_gdd: float = 1000e-30 +) -> tuple[T, OptimizeResult]: + """ + attempts to remove 2nd order dispersion from a complex spectrum + + Parameters + ---------- + spectrum : np.ndarray or Spectrum, shape (n, ) + spectrum from which to remove 2nd order dispersion + w_c : np.ndarray, shape (n, ) + corresponding centered angular frequencies (w-w0) + + Returns + ------- + np.ndarray, shape (n, ) + spectrum with 2nd order dispersion removed + """ + + def propagate(gdd): + return spectrum * np.exp(-0.5j * w_c**2 * 1e-30 * gdd) + + def integrate(gdd): + return math.abs2(np.fft.ifft(propagate(gdd))) + + def score(gdd): + return -np.sum(integrate(gdd) ** 6) + + # def score(gdd): + # return -np.max(integrate(gdd)) + + # to_test = np.linspace(-max_gdd, max_gdd, 200) + # scores = [score(g) for g in to_test] + # fig, ax = plt.subplots() + # ax.plot(to_test, scores / np.min(scores)) + # plt.show() + # plt.close(fig) + # ama = np.argmin(scores) + + opti = minimize_scalar(score, bounds=(-max_gdd * 1e30, max_gdd * 1e30)) + opti["x"] *= 1e-30 + return propagate(opti.x * 1e30), opti + + +def gdd(w: np.ndarray, gdd: float) -> np.ndarray: + return np.exp(0.5j * w**2 * gdd) + + +def mask_with_noise( + w: np.ndarray, + spectrum: T, + mask: np.ndarray, + sn_params: ShotNoiseParameter = ShotNoiseParameter(False, False), +) -> T: + sn = shot_noise(w, *sn_params) + return spectrum * mask + np.sqrt(1.0 - mask**2) * sn + + +def new( + t: np.ndarray, + w: np.ndarray, + shot_noise: ShotNoiseParameter, + shape: Literal["gaussian", "sech"], + delay=0.0, + input_transmission=1.0, + ase_level=1.0, + peak_power: float | None = None, + mean_power: float | None = None, + repetition_rate: float | None = None, + energy: float | None = None, + width: float | None = None, + t0: float | None = None, +) -> np.ndarray: + t0 = t0 if t0 is not None else fwhm_to_T0_fac[shape] * width + + if energy is not None and mean_power is not None and repetition_rate is not None: + energy = mean_power / repetition_rate + width, t0, peak_power, energy = conform_pulse_params(shape, width, t0, peak_power, energy) + + pre = initial_field_envelope(t, shape, t0, peak_power, delay) + return finalize_pulse(pre, ShotNoiseParameter(shot_noise), w, input_transmission, ase_level) diff --git a/src/dispersionapp/physics/units.py b/src/dispersionapp/physics/units.py new file mode 100644 index 0000000..b58e8b9 --- /dev/null +++ b/src/dispersionapp/physics/units.py @@ -0,0 +1,460 @@ +# series of functions to convert different values to angular frequencies +# For example, nm(X) means "I give the number X in nm, figure out the ang. freq." +# to be used especially when giving plotting ranges : (400, 1400, nm), (-4, 8, ps), ... + +from __future__ import annotations + +from typing import Callable, Protocol, Sequence, Union, overload + +import numpy as np +from numpy import pi + +c = 299792458.0 +h = 6.62607015e-34 +hbar = 0.5 * h / np.pi +NA = 6.02214076e23 +R = 8.31446261815324 +kB = 1.380649e-23 +epsilon0 = 8.85418781e-12 +me = 9.1093837015e-31 +e = 1.602176634e-19 + + +prefix = dict(P=1e12, G=1e9, M=1e6, k=1e3, d=1e-1, c=1e-2, m=1e-3, u=1e-6, n=1e-9, p=1e-12, f=1e-15) + +""" +Below are common units. You can define your own unit function +provided you decorate it with @unit and provide at least a type and a label +types are "WL", "FREQ", "AFREQ", "TIME", "PRESSURE", "TEMPERATURE", "OTHER" +""" +type _UT[T] = Callable[[T], T] +PRIMARIES = dict(WL="m", FREQ="Rad/s", AFREQ="Rad/s", TIME="s", PRESSURE="Pa", TEMPERATURE="K") + + +class Unit(Protocol): + @overload + def __call__(self, v: np.ndarray) -> np.ndarray: ... + @overload + def __call__(self, v: float | int | np.floating | np.integer) -> float: ... + def __call__(self, v): ... + @overload + def inv(self, v: np.ndarray) -> np.ndarray: ... + @overload + def inv(self, v: float | int | np.floating | np.integer) -> float: ... + def inv(self, v): ... + def inverse(self, f: _UT) -> Unit: ... + + +class UnitMap(dict): + def __setitem__(self, new_name, new_func): + super().__setitem__(new_name, new_func) + already_here = [name for name in self if isinstance(name, str)] + for old_name in already_here: + super().__setitem__((old_name, new_name), self._chain(old_name, new_name)) + super().__setitem__((new_name, old_name), self._chain(new_name, old_name)) + + def _chain(self, name_1: str, name_2: str) -> _UT: + c1 = self[name_1] + c2 = self[name_2] + + def chained_function[T](x: T) -> T: + return c2.inv(c1(x)) + + chained_function.name = f"{name_1}_to_{name_2}" + chained_function.__name__ = f"{name_1}_to_{name_2}" + chained_function.__doc__ = f"converts x from {name_1} to {name_2}" + + return chained_function + + +units_map: dict[Union[str, tuple[str, str]], _UT] = UnitMap() + + +class To: + def __init__(self, name: str): + self.name = name + + def __getstate__(self): + """make pickle happy""" + return self.name + + def __setstate__(self, name): + """make pickle happy""" + self.name = name + + def __getattr__(self, key: str): + try: + return units_map[self.name, key] + except KeyError: + raise KeyError(f"no registered unit named {key!r}") from None + + +def W_to_Vm(n0: float, effective_area: float) -> float: + """returns the factor to convert from [|E|²] = W to [|E|] = V/m + + Parameters + ---------- + n : float + refractive index + + Returns + ------- + float + p such that E_sqrt(W) * p = W_Vm + """ + return 1.0 / np.sqrt(effective_area * 0.5 * epsilon0 * c * n0) + + +def unit_formatter( + unit: str, decimals: int = 3, vmin: float | None = 1e-28 +) -> Callable[[float | int], str]: + if not unit: + + def formatter(val): + return f"{val:.{decimals}g}" + + elif unit == "%": + + def formatter(val): + return f"{100 * val:.{decimals}g}%" + + else: + + def formatter(val): + if vmin is not None and abs(val) < vmin: + return f"0{unit}" + base, true_exp = format(val, f".{3 + decimals}e").split("e") + true_exp = int(true_exp) + exp, mult = divmod(true_exp, 3) + if exp < -8: + mult -= -3 * (8 + exp) + exp = -8 + elif exp > 8: + mult += 3 * (exp - 8) + exp = 8 + + prefix = "yzafpnµm kMGTPEZY"[8 + exp] if exp else "" + return f"{float(base) * 10**mult:.{decimals}g}{prefix}{unit}" + + def _format(val): + if isinstance(val, (Sequence, np.ndarray)): + return f"({', '.join(_format(el) for el in val)})" + else: + return formatter(val) + + def _format_mpl(val, _): + return _format(val) + + setattr(_format, "for_mpl", _format_mpl) + + return _format + + +class unit: + inv = None + + def __init__(self, tpe: str, label: str): + self.type = tpe + self.label = label + + def __call__(self, func) -> Unit: + self.name = func.__name__ + self.func = func + self.inv = func + + units_map[self.name] = self.func + + func.to = To(self.name) + func.inv = func + func.inverse = self.inverse + func.type = self.type + func.label = self.label + func.name = self.name + func.__doc__ = f"Transform x from {self.name!r} to {PRIMARIES.get(self.type)!r}" + return func + + def inverse(self, func: _UT): + if func.__name__ == self.name: + raise ValueError( + f"inverse function of {self.name} must be named something else than {self.name}" + ) + self.inv = func + self.func.inv = func + return func + + +@unit("WL", r"Wavelength λ (m)") +def m(wl): + return wl + + +@unit("WL", r"Wavelength λ (nm)") +def nm(wl): + return wl * 1e-9 + + +@nm.inverse +def nm_inv(wl): + return wl * 1e9 + + +@unit("WL", r"Wavelength λ (μm)") +def um(wl): + return wl * 1e-6 + + +@um.inverse +def um_inv(wl): + return wl * 1e6 + + +@unit("FREQ", r"Frequency $f$ (Hz)") +def Hz(f): + return 2 * pi * f + + +@Hz.inverse +def Hz_inv(w): + return w / (2 * pi) + + +@unit("FREQ", r"Frequency $f$ (THz)") +def THz(f): + return 1e12 * 2 * pi * f + + +@THz.inverse +def THz_inv(w): + return w / (1e12 * 2 * pi) + + +@unit("FREQ", r"Frequency $f$ (PHz)") +def PHz(f): + return 1e15 * 2 * pi * f + + +@PHz.inverse +def PHz_inv(w): + return w / (1e15 * 2 * pi) + + +@unit("AFREQ", r"Angular frequency $\omega$ ($\frac{\mathrm{rad}}{\mathrm{s}}$)") +def rad_s(w): + return w + + +@unit("AFREQ", r"Angular frequency $\omega$ ($\frac{\mathrm{Prad}}{\mathrm{s}}$)") +def Prad_s(w): + return w * 1e15 + + +@Prad_s.inverse +def Prad_s_inv(w): + return w * 1e-15 + + +@unit("TIME", r"relative time ${\tau}/{\tau_\mathrm{0, FWHM}}$") +def rel_time(t): + return t + + +@unit("FREQ", r"relative angular freq. $(\omega - \omega_0)/\Delta\omega_0$") +def rel_freq(f): + return f + + +@unit("TIME", r"Time $t$ (s)") +def s(t): + return t + + +@unit("TIME", r"Time $t$ (us)") +def us(t): + return t * 1e-6 + + +@us.inverse +def us_inv(t): + return t * 1e6 + + +@unit("TIME", r"Time $t$ (ns)") +def ns(t): + return t * 1e-9 + + +@ns.inverse +def ns_inv(t): + return t * 1e9 + + +@unit("TIME", r"Time $t$ (ps)") +def ps(t): + return t * 1e-12 + + +@ps.inverse +def ps_inv(t): + return t * 1e12 + + +@unit("TIME", r"Time $t$ (fs)") +def fs(t): + return t * 1e-15 + + +@fs.inverse +def fs_inv(t): + return t * 1e15 + + +@unit("WL", "inverse") +def inv(x): + return 1 / x + + +@unit("PRESSURE", "Pressure (bar)") +def bar(p): + return 1e5 * p + + +@bar.inverse +def bar_inv(p): + return p * 1e-5 + + +@unit("PRESSURE", "Pressure (mbar)") +def mbar(p): + return 1e2 * p + + +@mbar.inverse +def mbar_inv(p): + return 1e-2 * p + + +@unit("OTHER", r"$\beta_2$ (fs$^2$/cm)") +def beta2_fs_cm(b2): + return 1e-28 * b2 + + +@beta2_fs_cm.inverse +def beta2_fs_cm_inv(b2): + return 1e28 * b2 + + +@unit("OTHER", r"$\beta_2$ (ps$^2$/km)") +def beta2_ps_km(b2): + return 1e-27 * b2 + + +@beta2_ps_km.inverse +def beta2_ps_km_inv(b2): + return 1e27 * b2 + + +@unit("OTHER", r"$D$ (ps/(nm km))") +def D_ps_nm_km(D): + return 1e-6 * D + + +@D_ps_nm_km.inverse +def D_ps_nm_km_inv(D): + return 1e6 * D + + +@unit("OTHER", r"a.u.") +def unity(x): + return x + + +@unit("TEMPERATURE", r"Temperature (K)") +def K(t): + return t + + +@unit("TEMPERATURE", r"Temperature (°C)") +def C(t_C): + return t_C + 272.15 + + +@C.inverse +def C_inv(t_K): + return t_K - 272.15 + + +@unit("OTHER", r"a.u") +def no_unit(x): + return x + + +def nm_rads(nm): + return 2e9 * np.pi * c / nm + + +def nm_hz(nm): + return 1e9 * c / nm + + +def um_rads(um): + return 2e6 * np.pi * c / um + + +def um_hz(um): + return 1e6 * c / um + + +def m_rads(m): + return 2 * np.pi * c / m + + +def m_hz(m): + return c / m + + +def get_unit(unit: Union[str, Callable]) -> Callable[[float], float]: + if isinstance(unit, str): + return units_map[unit] + return unit + + +def beta2_coef(beta2_coefficients): + fac = 1e27 + out = np.zeros_like(beta2_coefficients) + for i, b in enumerate(beta2_coefficients): + out[i] = fac * b + fac *= 1e12 + return out + + +def to_WL(spectrum: np.ndarray, lambda_: np.ndarray) -> np.ndarray: + """ + rescales the spectrum because of uneven binning when going from freq to wl + + Parameters + ---------- + spectrum : np.ndarray, shape (..., n) + intensity spectrum + lambda_ : np.ndarray, shape (n, ) + wavelength in m + + Returns + ------- + np.ndarray, shape (n, ) + intensity spectrum correctly scaled + """ + m = 2 * pi * c / (lambda_**2) * spectrum + return m + + +def w_from_wl(wl_min_nm: float, wl_max_nm: float, n: int) -> np.ndarray: + return np.linspace(nm_rads(wl_max_nm), nm_rads(wl_min_nm), n) + + +def normalize_wavelengths(wl: np.ndarray) -> np.ndarray: + """attempts to guess the units of wl and return the same array in base SI units (m)""" + if np.all((wl > 0.01) & (wl < 20)): + return wl * 1e-6 + elif np.all(wl >= 20): + return wl * 1e-9 + return wl diff --git a/src/dispersionapp/plotapp.py b/src/dispersionapp/plotapp.py index ed161e5..566240a 100644 --- a/src/dispersionapp/plotapp.py +++ b/src/dispersionapp/plotapp.py @@ -5,8 +5,7 @@ import itertools from collections.abc import MutableMapping, Sequence from functools import cache from types import MethodType -from typing import (Any, Callable, Iterable, Iterator, Optional, Type, Union, - overload) +from typing import Any, Callable, Iterable, Iterator, Optional, Type, Union, overload import numpy as np import pyqtgraph as pg @@ -80,7 +79,9 @@ class SliderField(QtWidgets.QWidget): self.value_changed.emit(self.__value) def set_values(self, values: Iterable): - self.possible_values = np.array(values) + self.possible_values = ( + np.array(values) if not isinstance(values, np.ndarray) else values.copy() + ) self.value_to_slider_map = {v: i for i, v in enumerate(self.possible_values)} self._slider_max = len(self.possible_values) - 1 self.slider.setRange(0, self._slider_max) @@ -103,7 +104,7 @@ class SliderField(QtWidgets.QWidget): self.update_slider() @property - def value(self) -> float: + def value(self) -> float | int: return self.__value @value.setter @@ -488,7 +489,7 @@ class PlotApp: opts = dict(zip(["v_min", "v_max", "v_num", "v_init"], opts)) yield p_name, dtype, opts - def update(self, *p_names: str): + def update(self, first_param: str | Callable, *p_names: str): """ use this as a decorator to connect the decorated function to the value_changed signal of some parameters @@ -521,8 +522,12 @@ class PlotApp: changes and is given its new value as argument """ - if len(p_names) == 1 and callable(p_names[0]): - return self.update(*self._get_func_args(p_names[0]))(p_names[0]) + if len(p_names) == 0 and callable(first_param) and not isinstance(first_param, str): + return self.update(*self._get_func_args(first_param))(first_param) + elif not isinstance(first_param, str): + raise TypeError() + + p_names = (first_param, *p_names) def wrapper(func): def to_call(v=None): @@ -650,12 +655,10 @@ class PlotApp: self.app.exec() @overload - def __getitem__(self, key: tuple[key_type, key_type]) -> PlotDataItem: - ... + def __getitem__(self, key: tuple[key_type, key_type]) -> PlotDataItem: ... @overload - def __getitem__(self, key: key_type) -> Plot: - ... + def __getitem__(self, key: key_type) -> Plot: ... def __getitem__(self, key: key_type) -> Plot: if isinstance(key, tuple): diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..c370f4e --- /dev/null +++ b/uv.lock @@ -0,0 +1,704 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[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 = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +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/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" }, +] + +[[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 = "dispersionapp" +version = "0.2.2" +source = { editable = "." } +dependencies = [ + { name = "click" }, + { name = "numba" }, + { name = "pydantic" }, + { name = "pyqtgraph" }, + { name = "pyside6" }, + { name = "scipy" }, + { name = "tomli" }, + { name = "tomli-w" }, +] + +[package.dev-dependencies] +dev = [ + { name = "matplotlib" }, +] + +[package.metadata] +requires-dist = [ + { name = "click" }, + { name = "numba", specifier = ">=0.62.1" }, + { name = "pydantic", specifier = ">=2" }, + { name = "pyqtgraph", specifier = ">=0.13.1" }, + { name = "pyside6", specifier = ">=6.4.0" }, + { name = "scipy", specifier = ">=1.16.3" }, + { name = "tomli" }, + { name = "tomli-w" }, +] + +[package.metadata.requires-dev] +dev = [{ name = "matplotlib", specifier = ">=3.10.7" }] + +[[package]] +name = "fonttools" +version = "4.60.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4b/42/97a13e47a1e51a5a7142475bbcf5107fe3a68fc34aef331c897d5fb98ad0/fonttools-4.60.1.tar.gz", hash = "sha256:ef00af0439ebfee806b25f24c8f92109157ff3fac5731dc7867957812e87b8d9", size = 3559823, upload-time = "2025-09-29T21:13:27.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/5b/cdd2c612277b7ac7ec8c0c9bc41812c43dc7b2d5f2b0897e15fdf5a1f915/fonttools-4.60.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6f68576bb4bbf6060c7ab047b1574a1ebe5c50a17de62830079967b211059ebb", size = 2825777, upload-time = "2025-09-29T21:12:01.22Z" }, + { url = "https://files.pythonhosted.org/packages/d6/8a/de9cc0540f542963ba5e8f3a1f6ad48fa211badc3177783b9d5cadf79b5d/fonttools-4.60.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:eedacb5c5d22b7097482fa834bda0dafa3d914a4e829ec83cdea2a01f8c813c4", size = 2348080, upload-time = "2025-09-29T21:12:03.785Z" }, + { url = "https://files.pythonhosted.org/packages/2d/8b/371ab3cec97ee3fe1126b3406b7abd60c8fec8975fd79a3c75cdea0c3d83/fonttools-4.60.1-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b33a7884fabd72bdf5f910d0cf46be50dce86a0362a65cfc746a4168c67eb96c", size = 4903082, upload-time = "2025-09-29T21:12:06.382Z" }, + { url = "https://files.pythonhosted.org/packages/04/05/06b1455e4bc653fcb2117ac3ef5fa3a8a14919b93c60742d04440605d058/fonttools-4.60.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2409d5fb7b55fd70f715e6d34e7a6e4f7511b8ad29a49d6df225ee76da76dd77", size = 4960125, upload-time = "2025-09-29T21:12:09.314Z" }, + { url = "https://files.pythonhosted.org/packages/8e/37/f3b840fcb2666f6cb97038793606bdd83488dca2d0b0fc542ccc20afa668/fonttools-4.60.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8651e0d4b3bdeda6602b85fdc2abbefc1b41e573ecb37b6779c4ca50753a199", size = 4901454, upload-time = "2025-09-29T21:12:11.931Z" }, + { url = "https://files.pythonhosted.org/packages/fd/9e/eb76f77e82f8d4a46420aadff12cec6237751b0fb9ef1de373186dcffb5f/fonttools-4.60.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:145daa14bf24824b677b9357c5e44fd8895c2a8f53596e1b9ea3496081dc692c", size = 5044495, upload-time = "2025-09-29T21:12:15.241Z" }, + { url = "https://files.pythonhosted.org/packages/f8/b3/cede8f8235d42ff7ae891bae8d619d02c8ac9fd0cfc450c5927a6200c70d/fonttools-4.60.1-cp313-cp313-win32.whl", hash = "sha256:2299df884c11162617a66b7c316957d74a18e3758c0274762d2cc87df7bc0272", size = 2217028, upload-time = "2025-09-29T21:12:17.96Z" }, + { url = "https://files.pythonhosted.org/packages/75/4d/b022c1577807ce8b31ffe055306ec13a866f2337ecee96e75b24b9b753ea/fonttools-4.60.1-cp313-cp313-win_amd64.whl", hash = "sha256:a3db56f153bd4c5c2b619ab02c5db5192e222150ce5a1bc10f16164714bc39ac", size = 2266200, upload-time = "2025-09-29T21:12:20.14Z" }, + { url = "https://files.pythonhosted.org/packages/9a/83/752ca11c1aa9a899b793a130f2e466b79ea0cf7279c8d79c178fc954a07b/fonttools-4.60.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:a884aef09d45ba1206712c7dbda5829562d3fea7726935d3289d343232ecb0d3", size = 2822830, upload-time = "2025-09-29T21:12:24.406Z" }, + { url = "https://files.pythonhosted.org/packages/57/17/bbeab391100331950a96ce55cfbbff27d781c1b85ebafb4167eae50d9fe3/fonttools-4.60.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8a44788d9d91df72d1a5eac49b31aeb887a5f4aab761b4cffc4196c74907ea85", size = 2345524, upload-time = "2025-09-29T21:12:26.819Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2e/d4831caa96d85a84dd0da1d9f90d81cec081f551e0ea216df684092c6c97/fonttools-4.60.1-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e852d9dda9f93ad3651ae1e3bb770eac544ec93c3807888798eccddf84596537", size = 4843490, upload-time = "2025-09-29T21:12:29.123Z" }, + { url = "https://files.pythonhosted.org/packages/49/13/5e2ea7c7a101b6fc3941be65307ef8df92cbbfa6ec4804032baf1893b434/fonttools-4.60.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:154cb6ee417e417bf5f7c42fe25858c9140c26f647c7347c06f0cc2d47eff003", size = 4944184, upload-time = "2025-09-29T21:12:31.414Z" }, + { url = "https://files.pythonhosted.org/packages/0c/2b/cf9603551c525b73fc47c52ee0b82a891579a93d9651ed694e4e2cd08bb8/fonttools-4.60.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:5664fd1a9ea7f244487ac8f10340c4e37664675e8667d6fee420766e0fb3cf08", size = 4890218, upload-time = "2025-09-29T21:12:33.936Z" }, + { url = "https://files.pythonhosted.org/packages/fd/2f/933d2352422e25f2376aae74f79eaa882a50fb3bfef3c0d4f50501267101/fonttools-4.60.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:583b7f8e3c49486e4d489ad1deacfb8d5be54a8ef34d6df824f6a171f8511d99", size = 4999324, upload-time = "2025-09-29T21:12:36.637Z" }, + { url = "https://files.pythonhosted.org/packages/38/99/234594c0391221f66216bc2c886923513b3399a148defaccf81dc3be6560/fonttools-4.60.1-cp314-cp314-win32.whl", hash = "sha256:66929e2ea2810c6533a5184f938502cfdaea4bc3efb7130d8cc02e1c1b4108d6", size = 2220861, upload-time = "2025-09-29T21:12:39.108Z" }, + { url = "https://files.pythonhosted.org/packages/3e/1d/edb5b23726dde50fc4068e1493e4fc7658eeefcaf75d4c5ffce067d07ae5/fonttools-4.60.1-cp314-cp314-win_amd64.whl", hash = "sha256:f3d5be054c461d6a2268831f04091dc82753176f6ea06dc6047a5e168265a987", size = 2270934, upload-time = "2025-09-29T21:12:41.339Z" }, + { url = "https://files.pythonhosted.org/packages/fb/da/1392aaa2170adc7071fe7f9cfd181a5684a7afcde605aebddf1fb4d76df5/fonttools-4.60.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:b6379e7546ba4ae4b18f8ae2b9bc5960936007a1c0e30b342f662577e8bc3299", size = 2894340, upload-time = "2025-09-29T21:12:43.774Z" }, + { url = "https://files.pythonhosted.org/packages/bf/a7/3b9f16e010d536ce567058b931a20b590d8f3177b2eda09edd92e392375d/fonttools-4.60.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9d0ced62b59e0430b3690dbc5373df1c2aa7585e9a8ce38eff87f0fd993c5b01", size = 2375073, upload-time = "2025-09-29T21:12:46.437Z" }, + { url = "https://files.pythonhosted.org/packages/9b/b5/e9bcf51980f98e59bb5bb7c382a63c6f6cac0eec5f67de6d8f2322382065/fonttools-4.60.1-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:875cb7764708b3132637f6c5fb385b16eeba0f7ac9fa45a69d35e09b47045801", size = 4849758, upload-time = "2025-09-29T21:12:48.694Z" }, + { url = "https://files.pythonhosted.org/packages/e3/dc/1d2cf7d1cba82264b2f8385db3f5960e3d8ce756b4dc65b700d2c496f7e9/fonttools-4.60.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a184b2ea57b13680ab6d5fbde99ccef152c95c06746cb7718c583abd8f945ccc", size = 5085598, upload-time = "2025-09-29T21:12:51.081Z" }, + { url = "https://files.pythonhosted.org/packages/5d/4d/279e28ba87fb20e0c69baf72b60bbf1c4d873af1476806a7b5f2b7fac1ff/fonttools-4.60.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:026290e4ec76583881763fac284aca67365e0be9f13a7fb137257096114cb3bc", size = 4957603, upload-time = "2025-09-29T21:12:53.423Z" }, + { url = "https://files.pythonhosted.org/packages/78/d4/ff19976305e0c05aa3340c805475abb00224c954d3c65e82c0a69633d55d/fonttools-4.60.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f0e8817c7d1a0c2eedebf57ef9a9896f3ea23324769a9a2061a80fe8852705ed", size = 4974184, upload-time = "2025-09-29T21:12:55.962Z" }, + { url = "https://files.pythonhosted.org/packages/63/22/8553ff6166f5cd21cfaa115aaacaa0dc73b91c079a8cfd54a482cbc0f4f5/fonttools-4.60.1-cp314-cp314t-win32.whl", hash = "sha256:1410155d0e764a4615774e5c2c6fc516259fe3eca5882f034eb9bfdbee056259", size = 2282241, upload-time = "2025-09-29T21:12:58.179Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cb/fa7b4d148e11d5a72761a22e595344133e83a9507a4c231df972e657579b/fonttools-4.60.1-cp314-cp314t-win_amd64.whl", hash = "sha256:022beaea4b73a70295b688f817ddc24ed3e3418b5036ffcd5658141184ef0d0c", size = 2345760, upload-time = "2025-09-29T21:13:00.375Z" }, + { url = "https://files.pythonhosted.org/packages/c7/93/0dd45cd283c32dea1545151d8c3637b4b8c53cdb3a625aeb2885b184d74d/fonttools-4.60.1-py3-none-any.whl", hash = "sha256:906306ac7afe2156fcf0042173d6ebbb05416af70f6b370967b47f8f00103bbb", size = 1143175, upload-time = "2025-09-29T21:13:24.134Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/3c/85844f1b0feb11ee581ac23fe5fce65cd049a200c1446708cc1b7f922875/kiwisolver-1.4.9.tar.gz", hash = "sha256:c3b22c26c6fd6811b0ae8363b95ca8ce4ea3c202d3d0975b2914310ceb1bcc4d", size = 97564, upload-time = "2025-08-10T21:27:49.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/c1/c2686cda909742ab66c7388e9a1a8521a59eb89f8bcfbee28fc980d07e24/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a5d0432ccf1c7ab14f9949eec60c5d1f924f17c037e9f8b33352fa05799359b8", size = 123681, upload-time = "2025-08-10T21:26:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f0/f44f50c9f5b1a1860261092e3bc91ecdc9acda848a8b8c6abfda4a24dd5c/kiwisolver-1.4.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efb3a45b35622bb6c16dbfab491a8f5a391fe0e9d45ef32f4df85658232ca0e2", size = 66464, upload-time = "2025-08-10T21:26:27.733Z" }, + { url = "https://files.pythonhosted.org/packages/2d/7a/9d90a151f558e29c3936b8a47ac770235f436f2120aca41a6d5f3d62ae8d/kiwisolver-1.4.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1a12cf6398e8a0a001a059747a1cbf24705e18fe413bc22de7b3d15c67cffe3f", size = 64961, upload-time = "2025-08-10T21:26:28.729Z" }, + { url = "https://files.pythonhosted.org/packages/e9/e9/f218a2cb3a9ffbe324ca29a9e399fa2d2866d7f348ec3a88df87fc248fc5/kiwisolver-1.4.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b67e6efbf68e077dd71d1a6b37e43e1a99d0bff1a3d51867d45ee8908b931098", size = 1474607, upload-time = "2025-08-10T21:26:29.798Z" }, + { url = "https://files.pythonhosted.org/packages/d9/28/aac26d4c882f14de59041636292bc838db8961373825df23b8eeb807e198/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5656aa670507437af0207645273ccdfee4f14bacd7f7c67a4306d0dcaeaf6eed", size = 1276546, upload-time = "2025-08-10T21:26:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ad/8bfc1c93d4cc565e5069162f610ba2f48ff39b7de4b5b8d93f69f30c4bed/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bfc08add558155345129c7803b3671cf195e6a56e7a12f3dde7c57d9b417f525", size = 1294482, upload-time = "2025-08-10T21:26:32.721Z" }, + { url = "https://files.pythonhosted.org/packages/da/f1/6aca55ff798901d8ce403206d00e033191f63d82dd708a186e0ed2067e9c/kiwisolver-1.4.9-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:40092754720b174e6ccf9e845d0d8c7d8e12c3d71e7fc35f55f3813e96376f78", size = 1343720, upload-time = "2025-08-10T21:26:34.032Z" }, + { url = "https://files.pythonhosted.org/packages/d1/91/eed031876c595c81d90d0f6fc681ece250e14bf6998c3d7c419466b523b7/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:497d05f29a1300d14e02e6441cf0f5ee81c1ff5a304b0d9fb77423974684e08b", size = 2224907, upload-time = "2025-08-10T21:26:35.824Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ec/4d1925f2e49617b9cca9c34bfa11adefad49d00db038e692a559454dfb2e/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdd1a81a1860476eb41ac4bc1e07b3f07259e6d55bbf739b79c8aaedcf512799", size = 2321334, upload-time = "2025-08-10T21:26:37.534Z" }, + { url = "https://files.pythonhosted.org/packages/43/cb/450cd4499356f68802750c6ddc18647b8ea01ffa28f50d20598e0befe6e9/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e6b93f13371d341afee3be9f7c5964e3fe61d5fa30f6a30eb49856935dfe4fc3", size = 2488313, upload-time = "2025-08-10T21:26:39.191Z" }, + { url = "https://files.pythonhosted.org/packages/71/67/fc76242bd99f885651128a5d4fa6083e5524694b7c88b489b1b55fdc491d/kiwisolver-1.4.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d75aa530ccfaa593da12834b86a0724f58bff12706659baa9227c2ccaa06264c", size = 2291970, upload-time = "2025-08-10T21:26:40.828Z" }, + { url = "https://files.pythonhosted.org/packages/75/bd/f1a5d894000941739f2ae1b65a32892349423ad49c2e6d0771d0bad3fae4/kiwisolver-1.4.9-cp313-cp313-win_amd64.whl", hash = "sha256:dd0a578400839256df88c16abddf9ba14813ec5f21362e1fe65022e00c883d4d", size = 73894, upload-time = "2025-08-10T21:26:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/dce480814d25b99a391abbddadc78f7c117c6da34be68ca8b02d5848b424/kiwisolver-1.4.9-cp313-cp313-win_arm64.whl", hash = "sha256:d4188e73af84ca82468f09cadc5ac4db578109e52acb4518d8154698d3a87ca2", size = 64995, upload-time = "2025-08-10T21:26:43.889Z" }, + { url = "https://files.pythonhosted.org/packages/e2/37/7d218ce5d92dadc5ebdd9070d903e0c7cf7edfe03f179433ac4d13ce659c/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:5a0f2724dfd4e3b3ac5a82436a8e6fd16baa7d507117e4279b660fe8ca38a3a1", size = 126510, upload-time = "2025-08-10T21:26:44.915Z" }, + { url = "https://files.pythonhosted.org/packages/23/b0/e85a2b48233daef4b648fb657ebbb6f8367696a2d9548a00b4ee0eb67803/kiwisolver-1.4.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:1b11d6a633e4ed84fc0ddafd4ebfd8ea49b3f25082c04ad12b8315c11d504dc1", size = 67903, upload-time = "2025-08-10T21:26:45.934Z" }, + { url = "https://files.pythonhosted.org/packages/44/98/f2425bc0113ad7de24da6bb4dae1343476e95e1d738be7c04d31a5d037fd/kiwisolver-1.4.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61874cdb0a36016354853593cffc38e56fc9ca5aa97d2c05d3dcf6922cd55a11", size = 66402, upload-time = "2025-08-10T21:26:47.101Z" }, + { url = "https://files.pythonhosted.org/packages/98/d8/594657886df9f34c4177cc353cc28ca7e6e5eb562d37ccc233bff43bbe2a/kiwisolver-1.4.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:60c439763a969a6af93b4881db0eed8fadf93ee98e18cbc35bc8da868d0c4f0c", size = 1582135, upload-time = "2025-08-10T21:26:48.665Z" }, + { url = "https://files.pythonhosted.org/packages/5c/c6/38a115b7170f8b306fc929e166340c24958347308ea3012c2b44e7e295db/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92a2f997387a1b79a75e7803aa7ded2cfbe2823852ccf1ba3bcf613b62ae3197", size = 1389409, upload-time = "2025-08-10T21:26:50.335Z" }, + { url = "https://files.pythonhosted.org/packages/bf/3b/e04883dace81f24a568bcee6eb3001da4ba05114afa622ec9b6fafdc1f5e/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a31d512c812daea6d8b3be3b2bfcbeb091dbb09177706569bcfc6240dcf8b41c", size = 1401763, upload-time = "2025-08-10T21:26:51.867Z" }, + { url = "https://files.pythonhosted.org/packages/9f/80/20ace48e33408947af49d7d15c341eaee69e4e0304aab4b7660e234d6288/kiwisolver-1.4.9-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:52a15b0f35dad39862d376df10c5230155243a2c1a436e39eb55623ccbd68185", size = 1453643, upload-time = "2025-08-10T21:26:53.592Z" }, + { url = "https://files.pythonhosted.org/packages/64/31/6ce4380a4cd1f515bdda976a1e90e547ccd47b67a1546d63884463c92ca9/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a30fd6fdef1430fd9e1ba7b3398b5ee4e2887783917a687d86ba69985fb08748", size = 2330818, upload-time = "2025-08-10T21:26:55.051Z" }, + { url = "https://files.pythonhosted.org/packages/fa/e9/3f3fcba3bcc7432c795b82646306e822f3fd74df0ee81f0fa067a1f95668/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cc9617b46837c6468197b5945e196ee9ca43057bb7d9d1ae688101e4e1dddf64", size = 2419963, upload-time = "2025-08-10T21:26:56.421Z" }, + { url = "https://files.pythonhosted.org/packages/99/43/7320c50e4133575c66e9f7dadead35ab22d7c012a3b09bb35647792b2a6d/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:0ab74e19f6a2b027ea4f845a78827969af45ce790e6cb3e1ebab71bdf9f215ff", size = 2594639, upload-time = "2025-08-10T21:26:57.882Z" }, + { url = "https://files.pythonhosted.org/packages/65/d6/17ae4a270d4a987ef8a385b906d2bdfc9fce502d6dc0d3aea865b47f548c/kiwisolver-1.4.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dba5ee5d3981160c28d5490f0d1b7ed730c22470ff7f6cc26cfcfaacb9896a07", size = 2391741, upload-time = "2025-08-10T21:26:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8f/8f6f491d595a9e5912971f3f863d81baddccc8a4d0c3749d6a0dd9ffc9df/kiwisolver-1.4.9-cp313-cp313t-win_arm64.whl", hash = "sha256:0749fd8f4218ad2e851e11cc4dc05c7cbc0cbc4267bdfdb31782e65aace4ee9c", size = 68646, upload-time = "2025-08-10T21:27:00.52Z" }, + { url = "https://files.pythonhosted.org/packages/6b/32/6cc0fbc9c54d06c2969faa9c1d29f5751a2e51809dd55c69055e62d9b426/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:9928fe1eb816d11ae170885a74d074f57af3a0d65777ca47e9aeb854a1fba386", size = 123806, upload-time = "2025-08-10T21:27:01.537Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/2bfb1d4a4823d92e8cbb420fe024b8d2167f72079b3bb941207c42570bdf/kiwisolver-1.4.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d0005b053977e7b43388ddec89fa567f43d4f6d5c2c0affe57de5ebf290dc552", size = 66605, upload-time = "2025-08-10T21:27:03.335Z" }, + { url = "https://files.pythonhosted.org/packages/f7/69/00aafdb4e4509c2ca6064646cba9cd4b37933898f426756adb2cb92ebbed/kiwisolver-1.4.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2635d352d67458b66fd0667c14cb1d4145e9560d503219034a18a87e971ce4f3", size = 64925, upload-time = "2025-08-10T21:27:04.339Z" }, + { url = "https://files.pythonhosted.org/packages/43/dc/51acc6791aa14e5cb6d8a2e28cefb0dc2886d8862795449d021334c0df20/kiwisolver-1.4.9-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:767c23ad1c58c9e827b649a9ab7809fd5fd9db266a9cf02b0e926ddc2c680d58", size = 1472414, upload-time = "2025-08-10T21:27:05.437Z" }, + { url = "https://files.pythonhosted.org/packages/3d/bb/93fa64a81db304ac8a246f834d5094fae4b13baf53c839d6bb6e81177129/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72d0eb9fba308b8311685c2268cf7d0a0639a6cd027d8128659f72bdd8a024b4", size = 1281272, upload-time = "2025-08-10T21:27:07.063Z" }, + { url = "https://files.pythonhosted.org/packages/70/e6/6df102916960fb8d05069d4bd92d6d9a8202d5a3e2444494e7cd50f65b7a/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f68e4f3eeca8fb22cc3d731f9715a13b652795ef657a13df1ad0c7dc0e9731df", size = 1298578, upload-time = "2025-08-10T21:27:08.452Z" }, + { url = "https://files.pythonhosted.org/packages/7c/47/e142aaa612f5343736b087864dbaebc53ea8831453fb47e7521fa8658f30/kiwisolver-1.4.9-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d84cd4061ae292d8ac367b2c3fa3aad11cb8625a95d135fe93f286f914f3f5a6", size = 1345607, upload-time = "2025-08-10T21:27:10.125Z" }, + { url = "https://files.pythonhosted.org/packages/54/89/d641a746194a0f4d1a3670fb900d0dbaa786fb98341056814bc3f058fa52/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a60ea74330b91bd22a29638940d115df9dc00af5035a9a2a6ad9399ffb4ceca5", size = 2230150, upload-time = "2025-08-10T21:27:11.484Z" }, + { url = "https://files.pythonhosted.org/packages/aa/6b/5ee1207198febdf16ac11f78c5ae40861b809cbe0e6d2a8d5b0b3044b199/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:ce6a3a4e106cf35c2d9c4fa17c05ce0b180db622736845d4315519397a77beaf", size = 2325979, upload-time = "2025-08-10T21:27:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/fc/ff/b269eefd90f4ae14dcc74973d5a0f6d28d3b9bb1afd8c0340513afe6b39a/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:77937e5e2a38a7b48eef0585114fe7930346993a88060d0bf886086d2aa49ef5", size = 2491456, upload-time = "2025-08-10T21:27:14.353Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d4/10303190bd4d30de547534601e259a4fbf014eed94aae3e5521129215086/kiwisolver-1.4.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:24c175051354f4a28c5d6a31c93906dc653e2bf234e8a4bbfb964892078898ce", size = 2294621, upload-time = "2025-08-10T21:27:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/28/e0/a9a90416fce5c0be25742729c2ea52105d62eda6c4be4d803c2a7be1fa50/kiwisolver-1.4.9-cp314-cp314-win_amd64.whl", hash = "sha256:0763515d4df10edf6d06a3c19734e2566368980d21ebec439f33f9eb936c07b7", size = 75417, upload-time = "2025-08-10T21:27:17.436Z" }, + { url = "https://files.pythonhosted.org/packages/1f/10/6949958215b7a9a264299a7db195564e87900f709db9245e4ebdd3c70779/kiwisolver-1.4.9-cp314-cp314-win_arm64.whl", hash = "sha256:0e4e2bf29574a6a7b7f6cb5fa69293b9f96c928949ac4a53ba3f525dffb87f9c", size = 66582, upload-time = "2025-08-10T21:27:18.436Z" }, + { url = "https://files.pythonhosted.org/packages/ec/79/60e53067903d3bc5469b369fe0dfc6b3482e2133e85dae9daa9527535991/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d976bbb382b202f71c67f77b0ac11244021cfa3f7dfd9e562eefcea2df711548", size = 126514, upload-time = "2025-08-10T21:27:19.465Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/4843d3e8d46b072c12a38c97c57fab4608d36e13fe47d47ee96b4d61ba6f/kiwisolver-1.4.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2489e4e5d7ef9a1c300a5e0196e43d9c739f066ef23270607d45aba368b91f2d", size = 67905, upload-time = "2025-08-10T21:27:20.51Z" }, + { url = "https://files.pythonhosted.org/packages/8c/ae/29ffcbd239aea8b93108de1278271ae764dfc0d803a5693914975f200596/kiwisolver-1.4.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e2ea9f7ab7fbf18fffb1b5434ce7c69a07582f7acc7717720f1d69f3e806f90c", size = 66399, upload-time = "2025-08-10T21:27:21.496Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ae/d7ba902aa604152c2ceba5d352d7b62106bedbccc8e95c3934d94472bfa3/kiwisolver-1.4.9-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b34e51affded8faee0dfdb705416153819d8ea9250bbbf7ea1b249bdeb5f1122", size = 1582197, upload-time = "2025-08-10T21:27:22.604Z" }, + { url = "https://files.pythonhosted.org/packages/f2/41/27c70d427eddb8bc7e4f16420a20fefc6f480312122a59a959fdfe0445ad/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8aacd3d4b33b772542b2e01beb50187536967b514b00003bdda7589722d2a64", size = 1390125, upload-time = "2025-08-10T21:27:24.036Z" }, + { url = "https://files.pythonhosted.org/packages/41/42/b3799a12bafc76d962ad69083f8b43b12bf4fe78b097b12e105d75c9b8f1/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7cf974dd4e35fa315563ac99d6287a1024e4dc2077b8a7d7cd3d2fb65d283134", size = 1402612, upload-time = "2025-08-10T21:27:25.773Z" }, + { url = "https://files.pythonhosted.org/packages/d2/b5/a210ea073ea1cfaca1bb5c55a62307d8252f531beb364e18aa1e0888b5a0/kiwisolver-1.4.9-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:85bd218b5ecfbee8c8a82e121802dcb519a86044c9c3b2e4aef02fa05c6da370", size = 1453990, upload-time = "2025-08-10T21:27:27.089Z" }, + { url = "https://files.pythonhosted.org/packages/5f/ce/a829eb8c033e977d7ea03ed32fb3c1781b4fa0433fbadfff29e39c676f32/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:0856e241c2d3df4efef7c04a1e46b1936b6120c9bcf36dd216e3acd84bc4fb21", size = 2331601, upload-time = "2025-08-10T21:27:29.343Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4b/b5e97eb142eb9cd0072dacfcdcd31b1c66dc7352b0f7c7255d339c0edf00/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:9af39d6551f97d31a4deebeac6f45b156f9755ddc59c07b402c148f5dbb6482a", size = 2422041, upload-time = "2025-08-10T21:27:30.754Z" }, + { url = "https://files.pythonhosted.org/packages/40/be/8eb4cd53e1b85ba4edc3a9321666f12b83113a178845593307a3e7891f44/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:bb4ae2b57fc1d8cbd1cf7b1d9913803681ffa903e7488012be5b76dedf49297f", size = 2594897, upload-time = "2025-08-10T21:27:32.803Z" }, + { url = "https://files.pythonhosted.org/packages/99/dd/841e9a66c4715477ea0abc78da039832fbb09dac5c35c58dc4c41a407b8a/kiwisolver-1.4.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:aedff62918805fb62d43a4aa2ecd4482c380dc76cd31bd7c8878588a61bd0369", size = 2391835, upload-time = "2025-08-10T21:27:34.23Z" }, + { url = "https://files.pythonhosted.org/packages/0c/28/4b2e5c47a0da96896fdfdb006340ade064afa1e63675d01ea5ac222b6d52/kiwisolver-1.4.9-cp314-cp314t-win_amd64.whl", hash = "sha256:1fa333e8b2ce4d9660f2cda9c0e1b6bafcfb2457a9d259faa82289e73ec24891", size = 79988, upload-time = "2025-08-10T21:27:35.587Z" }, + { url = "https://files.pythonhosted.org/packages/80/be/3578e8afd18c88cdf9cb4cffde75a96d2be38c5a903f1ed0ceec061bd09e/kiwisolver-1.4.9-cp314-cp314t-win_arm64.whl", hash = "sha256:4a48a2ce79d65d363597ef7b567ce3d14d68783d2b2263d98db3d9477805ba32", size = 70260, upload-time = "2025-08-10T21:27:36.606Z" }, +] + +[[package]] +name = "llvmlite" +version = "0.45.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/99/8d/5baf1cef7f9c084fb35a8afbde88074f0d6a727bc63ef764fe0e7543ba40/llvmlite-0.45.1.tar.gz", hash = "sha256:09430bb9d0bb58fc45a45a57c7eae912850bedc095cd0810a57de109c69e1c32", size = 185600, upload-time = "2025-10-01T17:59:52.046Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/e2/c185bb7e88514d5025f93c6c4092f6120c6cea8fe938974ec9860fb03bbb/llvmlite-0.45.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:d9ea9e6f17569a4253515cc01dade70aba536476e3d750b2e18d81d7e670eb15", size = 43043524, upload-time = "2025-10-01T18:03:43.249Z" }, + { url = "https://files.pythonhosted.org/packages/09/b8/b5437b9ecb2064e89ccf67dccae0d02cd38911705112dd0dcbfa9cd9a9de/llvmlite-0.45.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:c9f3cadee1630ce4ac18ea38adebf2a4f57a89bd2740ce83746876797f6e0bfb", size = 37253121, upload-time = "2025-10-01T18:04:30.557Z" }, + { url = "https://files.pythonhosted.org/packages/f7/97/ad1a907c0173a90dd4df7228f24a3ec61058bc1a9ff8a0caec20a0cc622e/llvmlite-0.45.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:57c48bf2e1083eedbc9406fb83c4e6483017879714916fe8be8a72a9672c995a", size = 56288210, upload-time = "2025-10-01T18:01:40.26Z" }, + { url = "https://files.pythonhosted.org/packages/32/d8/c99c8ac7a326e9735401ead3116f7685a7ec652691aeb2615aa732b1fc4a/llvmlite-0.45.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3aa3dfceda4219ae39cf18806c60eeb518c1680ff834b8b311bd784160b9ce40", size = 55140957, upload-time = "2025-10-01T18:02:46.244Z" }, + { url = "https://files.pythonhosted.org/packages/09/56/ed35668130e32dbfad2eb37356793b0a95f23494ab5be7d9bf5cb75850ee/llvmlite-0.45.1-cp313-cp313-win_amd64.whl", hash = "sha256:080e6f8d0778a8239cd47686d402cb66eb165e421efa9391366a9b7e5810a38b", size = 38132232, upload-time = "2025-10-01T18:05:14.477Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/e2/d2d5295be2f44c678ebaf3544ba32d20c1f9ef08c49fe47f496180e1db15/matplotlib-3.10.7.tar.gz", hash = "sha256:a06ba7e2a2ef9131c79c49e63dad355d2d878413a0376c1727c8b9335ff731c7", size = 34804865, upload-time = "2025-10-09T00:28:00.669Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/9c/207547916a02c78f6bdd83448d9b21afbc42f6379ed887ecf610984f3b4e/matplotlib-3.10.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1d9d3713a237970569156cfb4de7533b7c4eacdd61789726f444f96a0d28f57f", size = 8273212, upload-time = "2025-10-09T00:26:56.752Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d0/b3d3338d467d3fc937f0bb7f256711395cae6f78e22cef0656159950adf0/matplotlib-3.10.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:37a1fea41153dd6ee061d21ab69c9cf2cf543160b1b85d89cd3d2e2a7902ca4c", size = 8128713, upload-time = "2025-10-09T00:26:59.001Z" }, + { url = "https://files.pythonhosted.org/packages/22/ff/6425bf5c20d79aa5b959d1ce9e65f599632345391381c9a104133fe0b171/matplotlib-3.10.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b3c4ea4948d93c9c29dc01c0c23eef66f2101bf75158c291b88de6525c55c3d1", size = 8698527, upload-time = "2025-10-09T00:27:00.69Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7f/ccdca06f4c2e6c7989270ed7829b8679466682f4cfc0f8c9986241c023b6/matplotlib-3.10.7-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22df30ffaa89f6643206cf13877191c63a50e8f800b038bc39bee9d2d4957632", size = 9529690, upload-time = "2025-10-09T00:27:02.664Z" }, + { url = "https://files.pythonhosted.org/packages/b8/95/b80fc2c1f269f21ff3d193ca697358e24408c33ce2b106a7438a45407b63/matplotlib-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b69676845a0a66f9da30e87f48be36734d6748024b525ec4710be40194282c84", size = 9593732, upload-time = "2025-10-09T00:27:04.653Z" }, + { url = "https://files.pythonhosted.org/packages/e1/b6/23064a96308b9aeceeffa65e96bcde459a2ea4934d311dee20afde7407a0/matplotlib-3.10.7-cp313-cp313-win_amd64.whl", hash = "sha256:744991e0cc863dd669c8dc9136ca4e6e0082be2070b9d793cbd64bec872a6815", size = 8122727, upload-time = "2025-10-09T00:27:06.814Z" }, + { url = "https://files.pythonhosted.org/packages/b3/a6/2faaf48133b82cf3607759027f82b5c702aa99cdfcefb7f93d6ccf26a424/matplotlib-3.10.7-cp313-cp313-win_arm64.whl", hash = "sha256:fba2974df0bf8ce3c995fa84b79cde38326e0f7b5409e7a3a481c1141340bcf7", size = 7992958, upload-time = "2025-10-09T00:27:08.567Z" }, + { url = "https://files.pythonhosted.org/packages/4a/f0/b018fed0b599bd48d84c08794cb242227fe3341952da102ee9d9682db574/matplotlib-3.10.7-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:932c55d1fa7af4423422cb6a492a31cbcbdbe68fd1a9a3f545aa5e7a143b5355", size = 8316849, upload-time = "2025-10-09T00:27:10.254Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b7/bb4f23856197659f275e11a2a164e36e65e9b48ea3e93c4ec25b4f163198/matplotlib-3.10.7-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e38c2d581d62ee729a6e144c47a71b3f42fb4187508dbbf4fe71d5612c3433b", size = 8178225, upload-time = "2025-10-09T00:27:12.241Z" }, + { url = "https://files.pythonhosted.org/packages/62/56/0600609893ff277e6f3ab3c0cef4eafa6e61006c058e84286c467223d4d5/matplotlib-3.10.7-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:786656bb13c237bbcebcd402f65f44dd61ead60ee3deb045af429d889c8dbc67", size = 8711708, upload-time = "2025-10-09T00:27:13.879Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1a/6bfecb0cafe94d6658f2f1af22c43b76cf7a1c2f0dc34ef84cbb6809617e/matplotlib-3.10.7-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09d7945a70ea43bf9248f4b6582734c2fe726723204a76eca233f24cffc7ef67", size = 9541409, upload-time = "2025-10-09T00:27:15.684Z" }, + { url = "https://files.pythonhosted.org/packages/08/50/95122a407d7f2e446fd865e2388a232a23f2b81934960ea802f3171518e4/matplotlib-3.10.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d0b181e9fa8daf1d9f2d4c547527b167cb8838fc587deabca7b5c01f97199e84", size = 9594054, upload-time = "2025-10-09T00:27:17.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/76/75b194a43b81583478a81e78a07da8d9ca6ddf50dd0a2ccabf258059481d/matplotlib-3.10.7-cp313-cp313t-win_amd64.whl", hash = "sha256:31963603041634ce1a96053047b40961f7a29eb8f9a62e80cc2c0427aa1d22a2", size = 8200100, upload-time = "2025-10-09T00:27:20.039Z" }, + { url = "https://files.pythonhosted.org/packages/f5/9e/6aefebdc9f8235c12bdeeda44cc0383d89c1e41da2c400caf3ee2073a3ce/matplotlib-3.10.7-cp313-cp313t-win_arm64.whl", hash = "sha256:aebed7b50aa6ac698c90f60f854b47e48cd2252b30510e7a1feddaf5a3f72cbf", size = 8042131, upload-time = "2025-10-09T00:27:21.608Z" }, + { url = "https://files.pythonhosted.org/packages/0d/4b/e5bc2c321b6a7e3a75638d937d19ea267c34bd5a90e12bee76c4d7c7a0d9/matplotlib-3.10.7-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d883460c43e8c6b173fef244a2341f7f7c0e9725c7fe68306e8e44ed9c8fb100", size = 8273787, upload-time = "2025-10-09T00:27:23.27Z" }, + { url = "https://files.pythonhosted.org/packages/86/ad/6efae459c56c2fbc404da154e13e3a6039129f3c942b0152624f1c621f05/matplotlib-3.10.7-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:07124afcf7a6504eafcb8ce94091c5898bbdd351519a1beb5c45f7a38c67e77f", size = 8131348, upload-time = "2025-10-09T00:27:24.926Z" }, + { url = "https://files.pythonhosted.org/packages/a6/5a/a4284d2958dee4116359cc05d7e19c057e64ece1b4ac986ab0f2f4d52d5a/matplotlib-3.10.7-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c17398b709a6cce3d9fdb1595c33e356d91c098cd9486cb2cc21ea2ea418e715", size = 9533949, upload-time = "2025-10-09T00:27:26.704Z" }, + { url = "https://files.pythonhosted.org/packages/de/ff/f3781b5057fa3786623ad8976fc9f7b0d02b2f28534751fd5a44240de4cf/matplotlib-3.10.7-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7146d64f561498764561e9cd0ed64fcf582e570fc519e6f521e2d0cfd43365e1", size = 9804247, upload-time = "2025-10-09T00:27:28.514Z" }, + { url = "https://files.pythonhosted.org/packages/47/5a/993a59facb8444efb0e197bf55f545ee449902dcee86a4dfc580c3b61314/matplotlib-3.10.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:90ad854c0a435da3104c01e2c6f0028d7e719b690998a2333d7218db80950722", size = 9595497, upload-time = "2025-10-09T00:27:30.418Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a5/77c95aaa9bb32c345cbb49626ad8eb15550cba2e6d4c88081a6c2ac7b08d/matplotlib-3.10.7-cp314-cp314-win_amd64.whl", hash = "sha256:4645fc5d9d20ffa3a39361fcdbcec731382763b623b72627806bf251b6388866", size = 8252732, upload-time = "2025-10-09T00:27:32.332Z" }, + { url = "https://files.pythonhosted.org/packages/74/04/45d269b4268d222390d7817dae77b159651909669a34ee9fdee336db5883/matplotlib-3.10.7-cp314-cp314-win_arm64.whl", hash = "sha256:9257be2f2a03415f9105c486d304a321168e61ad450f6153d77c69504ad764bb", size = 8124240, upload-time = "2025-10-09T00:27:33.94Z" }, + { url = "https://files.pythonhosted.org/packages/4b/c7/ca01c607bb827158b439208c153d6f14ddb9fb640768f06f7ca3488ae67b/matplotlib-3.10.7-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1e4bbad66c177a8fdfa53972e5ef8be72a5f27e6a607cec0d8579abd0f3102b1", size = 8316938, upload-time = "2025-10-09T00:27:35.534Z" }, + { url = "https://files.pythonhosted.org/packages/84/d2/5539e66e9f56d2fdec94bb8436f5e449683b4e199bcc897c44fbe3c99e28/matplotlib-3.10.7-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d8eb7194b084b12feb19142262165832fc6ee879b945491d1c3d4660748020c4", size = 8178245, upload-time = "2025-10-09T00:27:37.334Z" }, + { url = "https://files.pythonhosted.org/packages/77/b5/e6ca22901fd3e4fe433a82e583436dd872f6c966fca7e63cf806b40356f8/matplotlib-3.10.7-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4d41379b05528091f00e1728004f9a8d7191260f3862178b88e8fd770206318", size = 9541411, upload-time = "2025-10-09T00:27:39.387Z" }, + { url = "https://files.pythonhosted.org/packages/9e/99/a4524db57cad8fee54b7237239a8f8360bfcfa3170d37c9e71c090c0f409/matplotlib-3.10.7-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4a74f79fafb2e177f240579bc83f0b60f82cc47d2f1d260f422a0627207008ca", size = 9803664, upload-time = "2025-10-09T00:27:41.492Z" }, + { url = "https://files.pythonhosted.org/packages/e6/a5/85e2edf76ea0ad4288d174926d9454ea85f3ce5390cc4e6fab196cbf250b/matplotlib-3.10.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:702590829c30aada1e8cef0568ddbffa77ca747b4d6e36c6d173f66e301f89cc", size = 9594066, upload-time = "2025-10-09T00:27:43.694Z" }, + { url = "https://files.pythonhosted.org/packages/39/69/9684368a314f6d83fe5c5ad2a4121a3a8e03723d2e5c8ea17b66c1bad0e7/matplotlib-3.10.7-cp314-cp314t-win_amd64.whl", hash = "sha256:f79d5de970fc90cd5591f60053aecfce1fcd736e0303d9f0bf86be649fa68fb8", size = 8342832, upload-time = "2025-10-09T00:27:45.543Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/e22e08da14bc1a0894184640d47819d2338b792732e20d292bf86e5ab785/matplotlib-3.10.7-cp314-cp314t-win_arm64.whl", hash = "sha256:cb783436e47fcf82064baca52ce748af71725d0352e1d31564cbe9c95df92b9c", size = 8172585, upload-time = "2025-10-09T00:27:47.185Z" }, +] + +[[package]] +name = "numba" +version = "0.62.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/20/33dbdbfe60e5fd8e3dbfde299d106279a33d9f8308346022316781368591/numba-0.62.1.tar.gz", hash = "sha256:7b774242aa890e34c21200a1fc62e5b5757d5286267e71103257f4e2af0d5161", size = 2749817, upload-time = "2025-09-29T10:46:31.551Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/76/501ea2c07c089ef1386868f33dff2978f43f51b854e34397b20fc55e0a58/numba-0.62.1-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:b72489ba8411cc9fdcaa2458d8f7677751e94f0109eeb53e5becfdc818c64afb", size = 2685766, upload-time = "2025-09-29T10:43:49.161Z" }, + { url = "https://files.pythonhosted.org/packages/80/68/444986ed95350c0611d5c7b46828411c222ce41a0c76707c36425d27ce29/numba-0.62.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:44a1412095534a26fb5da2717bc755b57da5f3053965128fe3dc286652cc6a92", size = 2688741, upload-time = "2025-09-29T10:44:10.07Z" }, + { url = "https://files.pythonhosted.org/packages/78/7e/bf2e3634993d57f95305c7cee4c9c6cb3c9c78404ee7b49569a0dfecfe33/numba-0.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8c9460b9e936c5bd2f0570e20a0a5909ee6e8b694fd958b210e3bde3a6dba2d7", size = 3804576, upload-time = "2025-09-29T10:42:59.53Z" }, + { url = "https://files.pythonhosted.org/packages/e8/b6/8a1723fff71f63bbb1354bdc60a1513a068acc0f5322f58da6f022d20247/numba-0.62.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:728f91a874192df22d74e3fd42c12900b7ce7190b1aad3574c6c61b08313e4c5", size = 3503367, upload-time = "2025-09-29T10:43:26.326Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ec/9d414e7a80d6d1dc4af0e07c6bfe293ce0b04ea4d0ed6c45dad9bd6e72eb/numba-0.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:bbf3f88b461514287df66bc8d0307e949b09f2b6f67da92265094e8fa1282dd8", size = 2745529, upload-time = "2025-09-29T10:44:31.738Z" }, +] + +[[package]] +name = "numpy" +version = "2.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff", size = 16728251, upload-time = "2025-11-16T22:50:19.013Z" }, + { url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188", size = 12254652, upload-time = "2025-11-16T22:50:21.487Z" }, + { url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0", size = 5083172, upload-time = "2025-11-16T22:50:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903", size = 6622990, upload-time = "2025-11-16T22:50:26.47Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d", size = 14248902, upload-time = "2025-11-16T22:50:28.861Z" }, + { url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017", size = 16597430, upload-time = "2025-11-16T22:50:31.56Z" }, + { url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf", size = 16024551, upload-time = "2025-11-16T22:50:34.242Z" }, + { url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce", size = 18533275, upload-time = "2025-11-16T22:50:37.651Z" }, + { url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl", hash = "sha256:1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e", size = 6277637, upload-time = "2025-11-16T22:50:40.11Z" }, + { url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b", size = 12779090, upload-time = "2025-11-16T22:50:42.503Z" }, + { url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl", hash = "sha256:0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae", size = 10194710, upload-time = "2025-11-16T22:50:44.971Z" }, + { url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd", size = 16827292, upload-time = "2025-11-16T22:50:47.715Z" }, + { url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f", size = 12378897, upload-time = "2025-11-16T22:50:51.327Z" }, + { url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a", size = 5207391, upload-time = "2025-11-16T22:50:54.542Z" }, + { url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139", size = 6721275, upload-time = "2025-11-16T22:50:56.794Z" }, + { url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e", size = 14306855, upload-time = "2025-11-16T22:50:59.208Z" }, + { url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9", size = 16657359, upload-time = "2025-11-16T22:51:01.991Z" }, + { url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946", size = 16093374, upload-time = "2025-11-16T22:51:05.291Z" }, + { url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1", size = 18594587, upload-time = "2025-11-16T22:51:08.585Z" }, + { url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl", hash = "sha256:70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3", size = 6405940, upload-time = "2025-11-16T22:51:11.541Z" }, + { url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl", hash = "sha256:b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234", size = 12920341, upload-time = "2025-11-16T22:51:14.312Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl", hash = "sha256:a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7", size = 10262507, upload-time = "2025-11-16T22:51:16.846Z" }, + { url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82", size = 16735706, upload-time = "2025-11-16T22:51:19.558Z" }, + { url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0", size = 12264507, upload-time = "2025-11-16T22:51:22.492Z" }, + { url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63", size = 5093049, upload-time = "2025-11-16T22:51:25.171Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9", size = 6626603, upload-time = "2025-11-16T22:51:27Z" }, + { url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b", size = 14262696, upload-time = "2025-11-16T22:51:29.402Z" }, + { url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520", size = 16597350, upload-time = "2025-11-16T22:51:32.167Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c", size = 16040190, upload-time = "2025-11-16T22:51:35.403Z" }, + { url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8", size = 18536749, upload-time = "2025-11-16T22:51:39.698Z" }, + { url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl", hash = "sha256:66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248", size = 6335432, upload-time = "2025-11-16T22:51:42.476Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl", hash = "sha256:e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e", size = 12919388, upload-time = "2025-11-16T22:51:45.275Z" }, + { url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl", hash = "sha256:aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2", size = 10476651, upload-time = "2025-11-16T22:51:47.749Z" }, + { url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41", size = 16834503, upload-time = "2025-11-16T22:51:50.443Z" }, + { url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad", size = 12381612, upload-time = "2025-11-16T22:51:53.609Z" }, + { url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39", size = 5210042, upload-time = "2025-11-16T22:51:56.213Z" }, + { url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20", size = 6724502, upload-time = "2025-11-16T22:51:58.584Z" }, + { url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52", size = 14308962, upload-time = "2025-11-16T22:52:01.698Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b", size = 16655054, upload-time = "2025-11-16T22:52:04.267Z" }, + { url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3", size = 16091613, upload-time = "2025-11-16T22:52:08.651Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227", size = 18591147, upload-time = "2025-11-16T22:52:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl", hash = "sha256:93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5", size = 6479806, upload-time = "2025-11-16T22:52:14.641Z" }, + { url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl", hash = "sha256:c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf", size = 13105760, upload-time = "2025-11-16T22:52:17.975Z" }, + { url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl", hash = "sha256:6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42", size = 10545459, upload-time = "2025-11-16T22:52:20.55Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pillow" +version = "12.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/cace85a1b0c9775a9f8f5d5423c8261c858760e2466c79b2dd184638b056/pillow-12.0.0.tar.gz", hash = "sha256:87d4f8125c9988bfbed67af47dd7a953e2fc7b0cc1e7800ec6d2080d490bb353", size = 47008828, upload-time = "2025-10-15T18:24:14.008Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/f2/de993bb2d21b33a98d031ecf6a978e4b61da207bef02f7b43093774c480d/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:0869154a2d0546545cde61d1789a6524319fc1897d9ee31218eae7a60ccc5643", size = 4045493, upload-time = "2025-10-15T18:22:25.758Z" }, + { url = "https://files.pythonhosted.org/packages/0e/b6/bc8d0c4c9f6f111a783d045310945deb769b806d7574764234ffd50bc5ea/pillow-12.0.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:a7921c5a6d31b3d756ec980f2f47c0cfdbce0fc48c22a39347a895f41f4a6ea4", size = 4120461, upload-time = "2025-10-15T18:22:27.286Z" }, + { url = "https://files.pythonhosted.org/packages/5d/57/d60d343709366a353dc56adb4ee1e7d8a2cc34e3fbc22905f4167cfec119/pillow-12.0.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:1ee80a59f6ce048ae13cda1abf7fbd2a34ab9ee7d401c46be3ca685d1999a399", size = 3576912, upload-time = "2025-10-15T18:22:28.751Z" }, + { url = "https://files.pythonhosted.org/packages/a4/a4/a0a31467e3f83b94d37568294b01d22b43ae3c5d85f2811769b9c66389dd/pillow-12.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c50f36a62a22d350c96e49ad02d0da41dbd17ddc2e29750dbdba4323f85eb4a5", size = 5249132, upload-time = "2025-10-15T18:22:30.641Z" }, + { url = "https://files.pythonhosted.org/packages/83/06/48eab21dd561de2914242711434c0c0eb992ed08ff3f6107a5f44527f5e9/pillow-12.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5193fde9a5f23c331ea26d0cf171fbf67e3f247585f50c08b3e205c7aeb4589b", size = 4650099, upload-time = "2025-10-15T18:22:32.73Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bd/69ed99fd46a8dba7c1887156d3572fe4484e3f031405fcc5a92e31c04035/pillow-12.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bde737cff1a975b70652b62d626f7785e0480918dece11e8fef3c0cf057351c3", size = 6230808, upload-time = "2025-10-15T18:22:34.337Z" }, + { url = "https://files.pythonhosted.org/packages/ea/94/8fad659bcdbf86ed70099cb60ae40be6acca434bbc8c4c0d4ef356d7e0de/pillow-12.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6597ff2b61d121172f5844b53f21467f7082f5fb385a9a29c01414463f93b07", size = 8037804, upload-time = "2025-10-15T18:22:36.402Z" }, + { url = "https://files.pythonhosted.org/packages/20/39/c685d05c06deecfd4e2d1950e9a908aa2ca8bc4e6c3b12d93b9cafbd7837/pillow-12.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0b817e7035ea7f6b942c13aa03bb554fc44fea70838ea21f8eb31c638326584e", size = 6345553, upload-time = "2025-10-15T18:22:38.066Z" }, + { url = "https://files.pythonhosted.org/packages/38/57/755dbd06530a27a5ed74f8cb0a7a44a21722ebf318edbe67ddbd7fb28f88/pillow-12.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f4f1231b7dec408e8670264ce63e9c71409d9583dd21d32c163e25213ee2a344", size = 7037729, upload-time = "2025-10-15T18:22:39.769Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/7e94f4c41d238615674d06ed677c14883103dce1c52e4af16f000338cfd7/pillow-12.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6e51b71417049ad6ab14c49608b4a24d8fb3fe605e5dfabfe523b58064dc3d27", size = 6459789, upload-time = "2025-10-15T18:22:41.437Z" }, + { url = "https://files.pythonhosted.org/packages/9c/14/4448bb0b5e0f22dd865290536d20ec8a23b64e2d04280b89139f09a36bb6/pillow-12.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d120c38a42c234dc9a8c5de7ceaaf899cf33561956acb4941653f8bdc657aa79", size = 7130917, upload-time = "2025-10-15T18:22:43.152Z" }, + { url = "https://files.pythonhosted.org/packages/dd/ca/16c6926cc1c015845745d5c16c9358e24282f1e588237a4c36d2b30f182f/pillow-12.0.0-cp313-cp313-win32.whl", hash = "sha256:4cc6b3b2efff105c6a1656cfe59da4fdde2cda9af1c5e0b58529b24525d0a098", size = 6302391, upload-time = "2025-10-15T18:22:44.753Z" }, + { url = "https://files.pythonhosted.org/packages/6d/2a/dd43dcfd6dae9b6a49ee28a8eedb98c7d5ff2de94a5d834565164667b97b/pillow-12.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:4cf7fed4b4580601c4345ceb5d4cbf5a980d030fd5ad07c4d2ec589f95f09905", size = 7007477, upload-time = "2025-10-15T18:22:46.838Z" }, + { url = "https://files.pythonhosted.org/packages/77/f0/72ea067f4b5ae5ead653053212af05ce3705807906ba3f3e8f58ddf617e6/pillow-12.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:9f0b04c6b8584c2c193babcccc908b38ed29524b29dd464bc8801bf10d746a3a", size = 2435918, upload-time = "2025-10-15T18:22:48.399Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5e/9046b423735c21f0487ea6cb5b10f89ea8f8dfbe32576fe052b5ba9d4e5b/pillow-12.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:7fa22993bac7b77b78cae22bad1e2a987ddf0d9015c63358032f84a53f23cdc3", size = 5251406, upload-time = "2025-10-15T18:22:49.905Z" }, + { url = "https://files.pythonhosted.org/packages/12/66/982ceebcdb13c97270ef7a56c3969635b4ee7cd45227fa707c94719229c5/pillow-12.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f135c702ac42262573fe9714dfe99c944b4ba307af5eb507abef1667e2cbbced", size = 4653218, upload-time = "2025-10-15T18:22:51.587Z" }, + { url = "https://files.pythonhosted.org/packages/16/b3/81e625524688c31859450119bf12674619429cab3119eec0e30a7a1029cb/pillow-12.0.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c85de1136429c524e55cfa4e033b4a7940ac5c8ee4d9401cc2d1bf48154bbc7b", size = 6266564, upload-time = "2025-10-15T18:22:53.215Z" }, + { url = "https://files.pythonhosted.org/packages/98/59/dfb38f2a41240d2408096e1a76c671d0a105a4a8471b1871c6902719450c/pillow-12.0.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38df9b4bfd3db902c9c2bd369bcacaf9d935b2fff73709429d95cc41554f7b3d", size = 8069260, upload-time = "2025-10-15T18:22:54.933Z" }, + { url = "https://files.pythonhosted.org/packages/dc/3d/378dbea5cd1874b94c312425ca77b0f47776c78e0df2df751b820c8c1d6c/pillow-12.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d87ef5795da03d742bf49439f9ca4d027cde49c82c5371ba52464aee266699a", size = 6379248, upload-time = "2025-10-15T18:22:56.605Z" }, + { url = "https://files.pythonhosted.org/packages/84/b0/d525ef47d71590f1621510327acec75ae58c721dc071b17d8d652ca494d8/pillow-12.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aff9e4d82d082ff9513bdd6acd4f5bd359f5b2c870907d2b0a9c5e10d40c88fe", size = 7066043, upload-time = "2025-10-15T18:22:58.53Z" }, + { url = "https://files.pythonhosted.org/packages/61/2c/aced60e9cf9d0cde341d54bf7932c9ffc33ddb4a1595798b3a5150c7ec4e/pillow-12.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:8d8ca2b210ada074d57fcee40c30446c9562e542fc46aedc19baf758a93532ee", size = 6490915, upload-time = "2025-10-15T18:23:00.582Z" }, + { url = "https://files.pythonhosted.org/packages/ef/26/69dcb9b91f4e59f8f34b2332a4a0a951b44f547c4ed39d3e4dcfcff48f89/pillow-12.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:99a7f72fb6249302aa62245680754862a44179b545ded638cf1fef59befb57ef", size = 7157998, upload-time = "2025-10-15T18:23:02.627Z" }, + { url = "https://files.pythonhosted.org/packages/61/2b/726235842220ca95fa441ddf55dd2382b52ab5b8d9c0596fe6b3f23dafe8/pillow-12.0.0-cp313-cp313t-win32.whl", hash = "sha256:4078242472387600b2ce8d93ade8899c12bf33fa89e55ec89fe126e9d6d5d9e9", size = 6306201, upload-time = "2025-10-15T18:23:04.709Z" }, + { url = "https://files.pythonhosted.org/packages/c0/3d/2afaf4e840b2df71344ababf2f8edd75a705ce500e5dc1e7227808312ae1/pillow-12.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:2c54c1a783d6d60595d3514f0efe9b37c8808746a66920315bfd34a938d7994b", size = 7013165, upload-time = "2025-10-15T18:23:06.46Z" }, + { url = "https://files.pythonhosted.org/packages/6f/75/3fa09aa5cf6ed04bee3fa575798ddf1ce0bace8edb47249c798077a81f7f/pillow-12.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:26d9f7d2b604cd23aba3e9faf795787456ac25634d82cd060556998e39c6fa47", size = 2437834, upload-time = "2025-10-15T18:23:08.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/2a/9a8c6ba2c2c07b71bec92cf63e03370ca5e5f5c5b119b742bcc0cde3f9c5/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:beeae3f27f62308f1ddbcfb0690bf44b10732f2ef43758f169d5e9303165d3f9", size = 4045531, upload-time = "2025-10-15T18:23:10.121Z" }, + { url = "https://files.pythonhosted.org/packages/84/54/836fdbf1bfb3d66a59f0189ff0b9f5f666cee09c6188309300df04ad71fa/pillow-12.0.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:d4827615da15cd59784ce39d3388275ec093ae3ee8d7f0c089b76fa87af756c2", size = 4120554, upload-time = "2025-10-15T18:23:12.14Z" }, + { url = "https://files.pythonhosted.org/packages/0d/cd/16aec9f0da4793e98e6b54778a5fbce4f375c6646fe662e80600b8797379/pillow-12.0.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:3e42edad50b6909089750e65c91aa09aaf1e0a71310d383f11321b27c224ed8a", size = 3576812, upload-time = "2025-10-15T18:23:13.962Z" }, + { url = "https://files.pythonhosted.org/packages/f6/b7/13957fda356dc46339298b351cae0d327704986337c3c69bb54628c88155/pillow-12.0.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:e5d8efac84c9afcb40914ab49ba063d94f5dbdf5066db4482c66a992f47a3a3b", size = 5252689, upload-time = "2025-10-15T18:23:15.562Z" }, + { url = "https://files.pythonhosted.org/packages/fc/f5/eae31a306341d8f331f43edb2e9122c7661b975433de5e447939ae61c5da/pillow-12.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:266cd5f2b63ff316d5a1bba46268e603c9caf5606d44f38c2873c380950576ad", size = 4650186, upload-time = "2025-10-15T18:23:17.379Z" }, + { url = "https://files.pythonhosted.org/packages/86/62/2a88339aa40c4c77e79108facbd307d6091e2c0eb5b8d3cf4977cfca2fe6/pillow-12.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:58eea5ebe51504057dd95c5b77d21700b77615ab0243d8152793dc00eb4faf01", size = 6230308, upload-time = "2025-10-15T18:23:18.971Z" }, + { url = "https://files.pythonhosted.org/packages/c7/33/5425a8992bcb32d1cb9fa3dd39a89e613d09a22f2c8083b7bf43c455f760/pillow-12.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f13711b1a5ba512d647a0e4ba79280d3a9a045aaf7e0cc6fbe96b91d4cdf6b0c", size = 8039222, upload-time = "2025-10-15T18:23:20.909Z" }, + { url = "https://files.pythonhosted.org/packages/d8/61/3f5d3b35c5728f37953d3eec5b5f3e77111949523bd2dd7f31a851e50690/pillow-12.0.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6846bd2d116ff42cba6b646edf5bf61d37e5cbd256425fa089fee4ff5c07a99e", size = 6346657, upload-time = "2025-10-15T18:23:23.077Z" }, + { url = "https://files.pythonhosted.org/packages/3a/be/ee90a3d79271227e0f0a33c453531efd6ed14b2e708596ba5dd9be948da3/pillow-12.0.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c98fa880d695de164b4135a52fd2e9cd7b7c90a9d8ac5e9e443a24a95ef9248e", size = 7038482, upload-time = "2025-10-15T18:23:25.005Z" }, + { url = "https://files.pythonhosted.org/packages/44/34/a16b6a4d1ad727de390e9bd9f19f5f669e079e5826ec0f329010ddea492f/pillow-12.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa3ed2a29a9e9d2d488b4da81dcb54720ac3104a20bf0bd273f1e4648aff5af9", size = 6461416, upload-time = "2025-10-15T18:23:27.009Z" }, + { url = "https://files.pythonhosted.org/packages/b6/39/1aa5850d2ade7d7ba9f54e4e4c17077244ff7a2d9e25998c38a29749eb3f/pillow-12.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d034140032870024e6b9892c692fe2968493790dd57208b2c37e3fb35f6df3ab", size = 7131584, upload-time = "2025-10-15T18:23:29.752Z" }, + { url = "https://files.pythonhosted.org/packages/bf/db/4fae862f8fad0167073a7733973bfa955f47e2cac3dc3e3e6257d10fab4a/pillow-12.0.0-cp314-cp314-win32.whl", hash = "sha256:1b1b133e6e16105f524a8dec491e0586d072948ce15c9b914e41cdadd209052b", size = 6400621, upload-time = "2025-10-15T18:23:32.06Z" }, + { url = "https://files.pythonhosted.org/packages/2b/24/b350c31543fb0107ab2599464d7e28e6f856027aadda995022e695313d94/pillow-12.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:8dc232e39d409036af549c86f24aed8273a40ffa459981146829a324e0848b4b", size = 7142916, upload-time = "2025-10-15T18:23:34.71Z" }, + { url = "https://files.pythonhosted.org/packages/0f/9b/0ba5a6fd9351793996ef7487c4fdbde8d3f5f75dbedc093bb598648fddf0/pillow-12.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:d52610d51e265a51518692045e372a4c363056130d922a7351429ac9f27e70b0", size = 2523836, upload-time = "2025-10-15T18:23:36.967Z" }, + { url = "https://files.pythonhosted.org/packages/f5/7a/ceee0840aebc579af529b523d530840338ecf63992395842e54edc805987/pillow-12.0.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:1979f4566bb96c1e50a62d9831e2ea2d1211761e5662afc545fa766f996632f6", size = 5255092, upload-time = "2025-10-15T18:23:38.573Z" }, + { url = "https://files.pythonhosted.org/packages/44/76/20776057b4bfd1aef4eeca992ebde0f53a4dce874f3ae693d0ec90a4f79b/pillow-12.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b2e4b27a6e15b04832fe9bf292b94b5ca156016bbc1ea9c2c20098a0320d6cf6", size = 4653158, upload-time = "2025-10-15T18:23:40.238Z" }, + { url = "https://files.pythonhosted.org/packages/82/3f/d9ff92ace07be8836b4e7e87e6a4c7a8318d47c2f1463ffcf121fc57d9cb/pillow-12.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fb3096c30df99fd01c7bf8e544f392103d0795b9f98ba71a8054bcbf56b255f1", size = 6267882, upload-time = "2025-10-15T18:23:42.434Z" }, + { url = "https://files.pythonhosted.org/packages/9f/7a/4f7ff87f00d3ad33ba21af78bfcd2f032107710baf8280e3722ceec28cda/pillow-12.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7438839e9e053ef79f7112c881cef684013855016f928b168b81ed5835f3e75e", size = 8071001, upload-time = "2025-10-15T18:23:44.29Z" }, + { url = "https://files.pythonhosted.org/packages/75/87/fcea108944a52dad8cca0715ae6247e271eb80459364a98518f1e4f480c1/pillow-12.0.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5d5c411a8eaa2299322b647cd932586b1427367fd3184ffbb8f7a219ea2041ca", size = 6380146, upload-time = "2025-10-15T18:23:46.065Z" }, + { url = "https://files.pythonhosted.org/packages/91/52/0d31b5e571ef5fd111d2978b84603fce26aba1b6092f28e941cb46570745/pillow-12.0.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7e091d464ac59d2c7ad8e7e08105eaf9dafbc3883fd7265ffccc2baad6ac925", size = 7067344, upload-time = "2025-10-15T18:23:47.898Z" }, + { url = "https://files.pythonhosted.org/packages/7b/f4/2dd3d721f875f928d48e83bb30a434dee75a2531bca839bb996bb0aa5a91/pillow-12.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:792a2c0be4dcc18af9d4a2dfd8a11a17d5e25274a1062b0ec1c2d79c76f3e7f8", size = 6491864, upload-time = "2025-10-15T18:23:49.607Z" }, + { url = "https://files.pythonhosted.org/packages/30/4b/667dfcf3d61fc309ba5a15b141845cece5915e39b99c1ceab0f34bf1d124/pillow-12.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:afbefa430092f71a9593a99ab6a4e7538bc9eabbf7bf94f91510d3503943edc4", size = 7158911, upload-time = "2025-10-15T18:23:51.351Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/16cabcc6426c32218ace36bf0d55955e813f2958afddbf1d391849fee9d1/pillow-12.0.0-cp314-cp314t-win32.whl", hash = "sha256:3830c769decf88f1289680a59d4f4c46c72573446352e2befec9a8512104fa52", size = 6408045, upload-time = "2025-10-15T18:23:53.177Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/e29aa0c9c666cf787628d3f0dcf379f4791fba79f4936d02f8b37165bdf8/pillow-12.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:905b0365b210c73afb0ebe9101a32572152dfd1c144c7e28968a331b9217b94a", size = 7148282, upload-time = "2025-10-15T18:23:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/c1/70/6b41bdcddf541b437bbb9f47f94d2db5d9ddef6c37ccab8c9107743748a4/pillow-12.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:99353a06902c2e43b43e8ff74ee65a7d90307d82370604746738a1e0661ccca7", size = 2525630, upload-time = "2025-10-15T18:23:57.149Z" }, +] + +[[package]] +name = "pydantic" +version = "2.12.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/ad/a17bc283d7d81837c061c49e3eaa27a45991759a1b7eae1031921c6bd924/pydantic-2.12.4.tar.gz", hash = "sha256:0f8cb9555000a4b5b617f66bfd2566264c4984b27589d3b845685983e8ea85ac", size = 821038, upload-time = "2025-11-05T10:50:08.59Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/2f/e68750da9b04856e2a7ec56fc6f034a5a79775e9b9a81882252789873798/pydantic-2.12.4-py3-none-any.whl", hash = "sha256:92d3d202a745d46f9be6df459ac5a064fdaa3c1c4cd8adcfa332ccf3c05f871e", size = 463400, upload-time = "2025-11-05T10:50:06.732Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.41.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/06/8806241ff1f70d9939f9af039c6c35f2360cf16e93c2ca76f184e76b1564/pydantic_core-2.41.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:941103c9be18ac8daf7b7adca8228f8ed6bb7a1849020f643b3a14d15b1924d9", size = 2120403, upload-time = "2025-11-04T13:40:25.248Z" }, + { url = "https://files.pythonhosted.org/packages/94/02/abfa0e0bda67faa65fef1c84971c7e45928e108fe24333c81f3bfe35d5f5/pydantic_core-2.41.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:112e305c3314f40c93998e567879e887a3160bb8689ef3d2c04b6cc62c33ac34", size = 1896206, upload-time = "2025-11-04T13:40:27.099Z" }, + { url = "https://files.pythonhosted.org/packages/15/df/a4c740c0943e93e6500f9eb23f4ca7ec9bf71b19e608ae5b579678c8d02f/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbaad15cb0c90aa221d43c00e77bb33c93e8d36e0bf74760cd00e732d10a6a0", size = 1919307, upload-time = "2025-11-04T13:40:29.806Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e3/6324802931ae1d123528988e0e86587c2072ac2e5394b4bc2bc34b61ff6e/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:03ca43e12fab6023fc79d28ca6b39b05f794ad08ec2feccc59a339b02f2b3d33", size = 2063258, upload-time = "2025-11-04T13:40:33.544Z" }, + { url = "https://files.pythonhosted.org/packages/c9/d4/2230d7151d4957dd79c3044ea26346c148c98fbf0ee6ebd41056f2d62ab5/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc799088c08fa04e43144b164feb0c13f9a0bc40503f8df3e9fde58a3c0c101e", size = 2214917, upload-time = "2025-11-04T13:40:35.479Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9f/eaac5df17a3672fef0081b6c1bb0b82b33ee89aa5cec0d7b05f52fd4a1fa/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97aeba56665b4c3235a0e52b2c2f5ae9cd071b8a8310ad27bddb3f7fb30e9aa2", size = 2332186, upload-time = "2025-11-04T13:40:37.436Z" }, + { url = "https://files.pythonhosted.org/packages/cf/4e/35a80cae583a37cf15604b44240e45c05e04e86f9cfd766623149297e971/pydantic_core-2.41.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:406bf18d345822d6c21366031003612b9c77b3e29ffdb0f612367352aab7d586", size = 2073164, upload-time = "2025-11-04T13:40:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e3/f6e262673c6140dd3305d144d032f7bd5f7497d3871c1428521f19f9efa2/pydantic_core-2.41.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b93590ae81f7010dbe380cdeab6f515902ebcbefe0b9327cc4804d74e93ae69d", size = 2179146, upload-time = "2025-11-04T13:40:42.809Z" }, + { url = "https://files.pythonhosted.org/packages/75/c7/20bd7fc05f0c6ea2056a4565c6f36f8968c0924f19b7d97bbfea55780e73/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:01a3d0ab748ee531f4ea6c3e48ad9dac84ddba4b0d82291f87248f2f9de8d740", size = 2137788, upload-time = "2025-11-04T13:40:44.752Z" }, + { url = "https://files.pythonhosted.org/packages/3a/8d/34318ef985c45196e004bc46c6eab2eda437e744c124ef0dbe1ff2c9d06b/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:6561e94ba9dacc9c61bce40e2d6bdc3bfaa0259d3ff36ace3b1e6901936d2e3e", size = 2340133, upload-time = "2025-11-04T13:40:46.66Z" }, + { url = "https://files.pythonhosted.org/packages/9c/59/013626bf8c78a5a5d9350d12e7697d3d4de951a75565496abd40ccd46bee/pydantic_core-2.41.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:915c3d10f81bec3a74fbd4faebe8391013ba61e5a1a8d48c4455b923bdda7858", size = 2324852, upload-time = "2025-11-04T13:40:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d9/c248c103856f807ef70c18a4f986693a46a8ffe1602e5d361485da502d20/pydantic_core-2.41.5-cp313-cp313-win32.whl", hash = "sha256:650ae77860b45cfa6e2cdafc42618ceafab3a2d9a3811fcfbd3bbf8ac3c40d36", size = 1994679, upload-time = "2025-11-04T13:40:50.619Z" }, + { url = "https://files.pythonhosted.org/packages/9e/8b/341991b158ddab181cff136acd2552c9f35bd30380422a639c0671e99a91/pydantic_core-2.41.5-cp313-cp313-win_amd64.whl", hash = "sha256:79ec52ec461e99e13791ec6508c722742ad745571f234ea6255bed38c6480f11", size = 2019766, upload-time = "2025-11-04T13:40:52.631Z" }, + { url = "https://files.pythonhosted.org/packages/73/7d/f2f9db34af103bea3e09735bb40b021788a5e834c81eedb541991badf8f5/pydantic_core-2.41.5-cp313-cp313-win_arm64.whl", hash = "sha256:3f84d5c1b4ab906093bdc1ff10484838aca54ef08de4afa9de0f5f14d69639cd", size = 1981005, upload-time = "2025-11-04T13:40:54.734Z" }, + { url = "https://files.pythonhosted.org/packages/ea/28/46b7c5c9635ae96ea0fbb779e271a38129df2550f763937659ee6c5dbc65/pydantic_core-2.41.5-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:3f37a19d7ebcdd20b96485056ba9e8b304e27d9904d233d7b1015db320e51f0a", size = 2119622, upload-time = "2025-11-04T13:40:56.68Z" }, + { url = "https://files.pythonhosted.org/packages/74/1a/145646e5687e8d9a1e8d09acb278c8535ebe9e972e1f162ed338a622f193/pydantic_core-2.41.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1d1d9764366c73f996edd17abb6d9d7649a7eb690006ab6adbda117717099b14", size = 1891725, upload-time = "2025-11-04T13:40:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/23/04/e89c29e267b8060b40dca97bfc64a19b2a3cf99018167ea1677d96368273/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e1c2af0fce638d5f1988b686f3b3ea8cd7de5f244ca147c777769e798a9cd1", size = 1915040, upload-time = "2025-11-04T13:41:00.853Z" }, + { url = "https://files.pythonhosted.org/packages/84/a3/15a82ac7bd97992a82257f777b3583d3e84bdb06ba6858f745daa2ec8a85/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:506d766a8727beef16b7adaeb8ee6217c64fc813646b424d0804d67c16eddb66", size = 2063691, upload-time = "2025-11-04T13:41:03.504Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/0046701313c6ef08c0c1cf0e028c67c770a4e1275ca73131563c5f2a310a/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4819fa52133c9aa3c387b3328f25c1facc356491e6135b459f1de698ff64d869", size = 2213897, upload-time = "2025-11-04T13:41:05.804Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cd/6bac76ecd1b27e75a95ca3a9a559c643b3afcd2dd62086d4b7a32a18b169/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b761d210c9ea91feda40d25b4efe82a1707da2ef62901466a42492c028553a2", size = 2333302, upload-time = "2025-11-04T13:41:07.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/d2/ef2074dc020dd6e109611a8be4449b98cd25e1b9b8a303c2f0fca2f2bcf7/pydantic_core-2.41.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22f0fb8c1c583a3b6f24df2470833b40207e907b90c928cc8d3594b76f874375", size = 2064877, upload-time = "2025-11-04T13:41:09.827Z" }, + { url = "https://files.pythonhosted.org/packages/18/66/e9db17a9a763d72f03de903883c057b2592c09509ccfe468187f2a2eef29/pydantic_core-2.41.5-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2782c870e99878c634505236d81e5443092fba820f0373997ff75f90f68cd553", size = 2180680, upload-time = "2025-11-04T13:41:12.379Z" }, + { url = "https://files.pythonhosted.org/packages/d3/9e/3ce66cebb929f3ced22be85d4c2399b8e85b622db77dad36b73c5387f8f8/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:0177272f88ab8312479336e1d777f6b124537d47f2123f89cb37e0accea97f90", size = 2138960, upload-time = "2025-11-04T13:41:14.627Z" }, + { url = "https://files.pythonhosted.org/packages/a6/62/205a998f4327d2079326b01abee48e502ea739d174f0a89295c481a2272e/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:63510af5e38f8955b8ee5687740d6ebf7c2a0886d15a6d65c32814613681bc07", size = 2339102, upload-time = "2025-11-04T13:41:16.868Z" }, + { url = "https://files.pythonhosted.org/packages/3c/0d/f05e79471e889d74d3d88f5bd20d0ed189ad94c2423d81ff8d0000aab4ff/pydantic_core-2.41.5-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:e56ba91f47764cc14f1daacd723e3e82d1a89d783f0f5afe9c364b8bb491ccdb", size = 2326039, upload-time = "2025-11-04T13:41:18.934Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e1/e08a6208bb100da7e0c4b288eed624a703f4d129bde2da475721a80cab32/pydantic_core-2.41.5-cp314-cp314-win32.whl", hash = "sha256:aec5cf2fd867b4ff45b9959f8b20ea3993fc93e63c7363fe6851424c8a7e7c23", size = 1995126, upload-time = "2025-11-04T13:41:21.418Z" }, + { url = "https://files.pythonhosted.org/packages/48/5d/56ba7b24e9557f99c9237e29f5c09913c81eeb2f3217e40e922353668092/pydantic_core-2.41.5-cp314-cp314-win_amd64.whl", hash = "sha256:8e7c86f27c585ef37c35e56a96363ab8de4e549a95512445b85c96d3e2f7c1bf", size = 2015489, upload-time = "2025-11-04T13:41:24.076Z" }, + { url = "https://files.pythonhosted.org/packages/4e/bb/f7a190991ec9e3e0ba22e4993d8755bbc4a32925c0b5b42775c03e8148f9/pydantic_core-2.41.5-cp314-cp314-win_arm64.whl", hash = "sha256:e672ba74fbc2dc8eea59fb6d4aed6845e6905fc2a8afe93175d94a83ba2a01a0", size = 1977288, upload-time = "2025-11-04T13:41:26.33Z" }, + { url = "https://files.pythonhosted.org/packages/92/ed/77542d0c51538e32e15afe7899d79efce4b81eee631d99850edc2f5e9349/pydantic_core-2.41.5-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:8566def80554c3faa0e65ac30ab0932b9e3a5cd7f8323764303d468e5c37595a", size = 2120255, upload-time = "2025-11-04T13:41:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3d/6913dde84d5be21e284439676168b28d8bbba5600d838b9dca99de0fad71/pydantic_core-2.41.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b80aa5095cd3109962a298ce14110ae16b8c1aece8b72f9dafe81cf597ad80b3", size = 1863760, upload-time = "2025-11-04T13:41:31.055Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f0/e5e6b99d4191da102f2b0eb9687aaa7f5bea5d9964071a84effc3e40f997/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3006c3dd9ba34b0c094c544c6006cc79e87d8612999f1a5d43b769b89181f23c", size = 1878092, upload-time = "2025-11-04T13:41:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/71/48/36fb760642d568925953bcc8116455513d6e34c4beaa37544118c36aba6d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72f6c8b11857a856bcfa48c86f5368439f74453563f951e473514579d44aa612", size = 2053385, upload-time = "2025-11-04T13:41:35.508Z" }, + { url = "https://files.pythonhosted.org/packages/20/25/92dc684dd8eb75a234bc1c764b4210cf2646479d54b47bf46061657292a8/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cb1b2f9742240e4bb26b652a5aeb840aa4b417c7748b6f8387927bc6e45e40d", size = 2218832, upload-time = "2025-11-04T13:41:37.732Z" }, + { url = "https://files.pythonhosted.org/packages/e2/09/f53e0b05023d3e30357d82eb35835d0f6340ca344720a4599cd663dca599/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bd3d54f38609ff308209bd43acea66061494157703364ae40c951f83ba99a1a9", size = 2327585, upload-time = "2025-11-04T13:41:40Z" }, + { url = "https://files.pythonhosted.org/packages/aa/4e/2ae1aa85d6af35a39b236b1b1641de73f5a6ac4d5a7509f77b814885760c/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ff4321e56e879ee8d2a879501c8e469414d948f4aba74a2d4593184eb326660", size = 2041078, upload-time = "2025-11-04T13:41:42.323Z" }, + { url = "https://files.pythonhosted.org/packages/cd/13/2e215f17f0ef326fc72afe94776edb77525142c693767fc347ed6288728d/pydantic_core-2.41.5-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d0d2568a8c11bf8225044aa94409e21da0cb09dcdafe9ecd10250b2baad531a9", size = 2173914, upload-time = "2025-11-04T13:41:45.221Z" }, + { url = "https://files.pythonhosted.org/packages/02/7a/f999a6dcbcd0e5660bc348a3991c8915ce6599f4f2c6ac22f01d7a10816c/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:a39455728aabd58ceabb03c90e12f71fd30fa69615760a075b9fec596456ccc3", size = 2129560, upload-time = "2025-11-04T13:41:47.474Z" }, + { url = "https://files.pythonhosted.org/packages/3a/b1/6c990ac65e3b4c079a4fb9f5b05f5b013afa0f4ed6780a3dd236d2cbdc64/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:239edca560d05757817c13dc17c50766136d21f7cd0fac50295499ae24f90fdf", size = 2329244, upload-time = "2025-11-04T13:41:49.992Z" }, + { url = "https://files.pythonhosted.org/packages/d9/02/3c562f3a51afd4d88fff8dffb1771b30cfdfd79befd9883ee094f5b6c0d8/pydantic_core-2.41.5-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:2a5e06546e19f24c6a96a129142a75cee553cc018ffee48a460059b1185f4470", size = 2331955, upload-time = "2025-11-04T13:41:54.079Z" }, + { url = "https://files.pythonhosted.org/packages/5c/96/5fb7d8c3c17bc8c62fdb031c47d77a1af698f1d7a406b0f79aaa1338f9ad/pydantic_core-2.41.5-cp314-cp314t-win32.whl", hash = "sha256:b4ececa40ac28afa90871c2cc2b9ffd2ff0bf749380fbdf57d165fd23da353aa", size = 1988906, upload-time = "2025-11-04T13:41:56.606Z" }, + { url = "https://files.pythonhosted.org/packages/22/ed/182129d83032702912c2e2d8bbe33c036f342cc735737064668585dac28f/pydantic_core-2.41.5-cp314-cp314t-win_amd64.whl", hash = "sha256:80aa89cad80b32a912a65332f64a4450ed00966111b6615ca6816153d3585a8c", size = 1981607, upload-time = "2025-11-04T13:41:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/9f/ed/068e41660b832bb0b1aa5b58011dea2a3fe0ba7861ff38c4d4904c1c1a99/pydantic_core-2.41.5-cp314-cp314t-win_arm64.whl", hash = "sha256:35b44f37a3199f771c3eaa53051bc8a70cd7b54f333531c59e29fd4db5d15008", size = 1974769, upload-time = "2025-11-04T13:42:01.186Z" }, +] + +[[package]] +name = "pyparsing" +version = "3.2.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/181488fc2b9d093e3972d2a472855aae8a03f000592dbfce716a512b3359/pyparsing-3.2.5.tar.gz", hash = "sha256:2df8d5b7b2802ef88e8d016a2eb9c7aeaa923529cd251ed0fe4608275d4105b6", size = 1099274, upload-time = "2025-09-21T04:11:06.277Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/5e/1aa9a93198c6b64513c9d7752de7422c06402de6600a8767da1524f9570b/pyparsing-3.2.5-py3-none-any.whl", hash = "sha256:e38a4f02064cf41fe6593d328d0512495ad1f3d8a91c4f73fc401b3079a59a5e", size = 113890, upload-time = "2025-09-21T04:11:04.117Z" }, +] + +[[package]] +name = "pyqtgraph" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama" }, + { name = "numpy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/36/4c242f81fdcbfa4fb62a5645f6af79191f4097a0577bd5460c24f19cc4ef/pyqtgraph-0.14.0-py3-none-any.whl", hash = "sha256:7abb7c3e17362add64f8711b474dffac5e7b0e9245abdf992e9a44119b7aa4f5", size = 1924755, upload-time = "2025-11-16T19:43:22.251Z" }, +] + +[[package]] +name = "pyside6" +version = "6.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyside6-addons" }, + { name = "pyside6-essentials" }, + { name = "shiboken6" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/98/84b16f78b5d92dd234fb1eb9890a350a5b0c83d985bb8c44a92f813a2d02/pyside6-6.10.0-cp39-abi3-macosx_13_0_universal2.whl", hash = "sha256:c2cbc5dc2a164e3c7c51b3435e24203e90e5edd518c865466afccbd2e5872bb0", size = 558115, upload-time = "2025-10-08T09:47:09.246Z" }, + { url = "https://files.pythonhosted.org/packages/4e/76/0961c8c5653ecb60a6881b649dcb6b71a6be5bd1c8d441ecc48ac7f50b1a/pyside6-6.10.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ae8c3c8339cd7c3c9faa7cc5c52670dcc8662ccf4b63a6fed61c6345b90c4c01", size = 557762, upload-time = "2025-10-08T09:47:11.819Z" }, + { url = "https://files.pythonhosted.org/packages/c8/73/6187502fff8b6599443d15c46dd900b2ded24be5aacb2becce33f6faf566/pyside6-6.10.0-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:9f402f883e640048fab246d36e298a5e16df9b18ba2e8c519877e472d3602820", size = 558299, upload-time = "2025-10-08T09:47:14.255Z" }, + { url = "https://files.pythonhosted.org/packages/43/67/94794ebaf198bbdb35cb77f19f38370f9b323b036ab149874bc33c38faab/pyside6-6.10.0-cp39-abi3-win_amd64.whl", hash = "sha256:70a8bcc73ea8d6baab70bba311eac77b9a1d31f658d0b418e15eb6ea36c97e6f", size = 564367, upload-time = "2025-10-08T09:47:16.287Z" }, + { url = "https://files.pythonhosted.org/packages/1d/cc/552331d413c1b933d54ed45e33cc7ff29d0b239677975fe2528e7ac8bfbc/pyside6-6.10.0-cp39-abi3-win_arm64.whl", hash = "sha256:4b709bdeeb89d386059343a5a706fc185cee37b517bda44c7d6b64d5fdaf3339", size = 548826, upload-time = "2025-10-08T09:47:18.399Z" }, +] + +[[package]] +name = "pyside6-addons" +version = "6.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyside6-essentials" }, + { name = "shiboken6" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/23/9fbdec2ce16244ac3fe28e6d44c39c70465c93a03325939a792fd00fde7f/pyside6_addons-6.10.0-cp39-abi3-macosx_13_0_universal2.whl", hash = "sha256:88e61e21ee4643cdd9efb39ec52f4dc1ac74c0b45c5b7fa453d03c094f0a8a5c", size = 322248256, upload-time = "2025-10-08T09:47:37.844Z" }, + { url = "https://files.pythonhosted.org/packages/b7/b8/d129210f2c7366b4e1bf5bb6230be42052b29e8ba1b1d7db6ef333cf5a39/pyside6_addons-6.10.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:08d4ed46c4c9a353a9eb84134678f8fdd4ce17fb8cce2b3686172a7575025464", size = 170238987, upload-time = "2025-10-08T09:47:51.446Z" }, + { url = "https://files.pythonhosted.org/packages/cf/ae/ede1edd009395092219f3437d2ee59f9ba93739c28c040542ed47c6cc831/pyside6_addons-6.10.0-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:15d32229d681be0bba1b936c4a300da43d01e1917ada5b57f9e03a387c245ab0", size = 165939425, upload-time = "2025-10-08T09:48:02.073Z" }, + { url = "https://files.pythonhosted.org/packages/7d/5d/a3c32f85ac7f905c95679967c0ddda0ba043c273b75623cc90d8185064e4/pyside6_addons-6.10.0-cp39-abi3-win_amd64.whl", hash = "sha256:99d93a32c17c5f6d797c3b90dd58f2a8bae13abde81e85802c34ceafaee11859", size = 164814172, upload-time = "2025-10-08T09:48:12.891Z" }, + { url = "https://files.pythonhosted.org/packages/a3/2a/4ff71b09571202c8e1320c45276fc1d0cd81ee53107dfc17bb22d4243f88/pyside6_addons-6.10.0-cp39-abi3-win_arm64.whl", hash = "sha256:92536427413f3b6557cf53f1a515cd766725ee46a170aff57ad2ff1dfce0ffb1", size = 34104251, upload-time = "2025-10-08T09:48:18.287Z" }, +] + +[[package]] +name = "pyside6-essentials" +version = "6.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "shiboken6" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/55/bad02ab890c8b8101abef0db4a2e5304be78a69e23a438e4d8555b664467/pyside6_essentials-6.10.0-cp39-abi3-macosx_13_0_universal2.whl", hash = "sha256:003e871effe1f3e5b876bde715c15a780d876682005a6e989d89f48b8b93e93a", size = 105034090, upload-time = "2025-10-08T09:48:24.944Z" }, + { url = "https://files.pythonhosted.org/packages/5c/75/e17efc7eb900993e0e3925885635c6cf373c817196f09bcbcc102b00ac94/pyside6_essentials-6.10.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:1d5e013a8698e37ab8ef360e6960794eb5ef20832a8d562e649b8c5a0574b2d8", size = 76362150, upload-time = "2025-10-08T09:48:31.849Z" }, + { url = "https://files.pythonhosted.org/packages/06/62/fbd1e81caafcda97b147c03f5b06cfaadd8da5fa8298f527d2ec648fa5b7/pyside6_essentials-6.10.0-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:b1dd0864f0577a448fb44426b91cafff7ee7cccd1782ba66491e1c668033f998", size = 75454169, upload-time = "2025-10-08T09:48:38.21Z" }, + { url = "https://files.pythonhosted.org/packages/bb/3a/d8211d17e6ca70f641c6ebd309f08ef18930acda60e74082c75875a274da/pyside6_essentials-6.10.0-cp39-abi3-win_amd64.whl", hash = "sha256:fc167eb211dd1580e20ba90d299e74898e7a5a1306d832421e879641fc03b6fe", size = 74361794, upload-time = "2025-10-08T09:48:44.335Z" }, + { url = "https://files.pythonhosted.org/packages/61/e9/0e22e3c10325c4ff09447fadb43f7962afb82cef0b65358f5704251c6b32/pyside6_essentials-6.10.0-cp39-abi3-win_arm64.whl", hash = "sha256:6dd0936394cb14da2fd8e869899f5e0925a738b1c8d74c2f22503720ea363fb1", size = 55099467, upload-time = "2025-10-08T09:48:50.902Z" }, +] + +[[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 = "scipy" +version = "1.16.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0a/ca/d8ace4f98322d01abcd52d381134344bf7b431eba7ed8b42bdea5a3c2ac9/scipy-1.16.3.tar.gz", hash = "sha256:01e87659402762f43bd2fee13370553a17ada367d42e7487800bf2916535aecb", size = 30597883, upload-time = "2025-10-28T17:38:54.068Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/f1/57e8327ab1508272029e27eeef34f2302ffc156b69e7e233e906c2a5c379/scipy-1.16.3-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:d2ec56337675e61b312179a1ad124f5f570c00f920cc75e1000025451b88241c", size = 36617856, upload-time = "2025-10-28T17:33:31.375Z" }, + { url = "https://files.pythonhosted.org/packages/44/13/7e63cfba8a7452eb756306aa2fd9b37a29a323b672b964b4fdeded9a3f21/scipy-1.16.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:16b8bc35a4cc24db80a0ec836a9286d0e31b2503cb2fd7ff7fb0e0374a97081d", size = 28874306, upload-time = "2025-10-28T17:33:36.516Z" }, + { url = "https://files.pythonhosted.org/packages/15/65/3a9400efd0228a176e6ec3454b1fa998fbbb5a8defa1672c3f65706987db/scipy-1.16.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:5803c5fadd29de0cf27fa08ccbfe7a9e5d741bf63e4ab1085437266f12460ff9", size = 20865371, upload-time = "2025-10-28T17:33:42.094Z" }, + { url = "https://files.pythonhosted.org/packages/33/d7/eda09adf009a9fb81827194d4dd02d2e4bc752cef16737cc4ef065234031/scipy-1.16.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:b81c27fc41954319a943d43b20e07c40bdcd3ff7cf013f4fb86286faefe546c4", size = 23524877, upload-time = "2025-10-28T17:33:48.483Z" }, + { url = "https://files.pythonhosted.org/packages/7d/6b/3f911e1ebc364cb81320223a3422aab7d26c9c7973109a9cd0f27c64c6c0/scipy-1.16.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0c3b4dd3d9b08dbce0f3440032c52e9e2ab9f96ade2d3943313dfe51a7056959", size = 33342103, upload-time = "2025-10-28T17:33:56.495Z" }, + { url = "https://files.pythonhosted.org/packages/21/f6/4bfb5695d8941e5c570a04d9fcd0d36bce7511b7d78e6e75c8f9791f82d0/scipy-1.16.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7dc1360c06535ea6116a2220f760ae572db9f661aba2d88074fe30ec2aa1ff88", size = 35697297, upload-time = "2025-10-28T17:34:04.722Z" }, + { url = "https://files.pythonhosted.org/packages/04/e1/6496dadbc80d8d896ff72511ecfe2316b50313bfc3ebf07a3f580f08bd8c/scipy-1.16.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:663b8d66a8748051c3ee9c96465fb417509315b99c71550fda2591d7dd634234", size = 36021756, upload-time = "2025-10-28T17:34:13.482Z" }, + { url = "https://files.pythonhosted.org/packages/fe/bd/a8c7799e0136b987bda3e1b23d155bcb31aec68a4a472554df5f0937eef7/scipy-1.16.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eab43fae33a0c39006a88096cd7b4f4ef545ea0447d250d5ac18202d40b6611d", size = 38696566, upload-time = "2025-10-28T17:34:22.384Z" }, + { url = "https://files.pythonhosted.org/packages/cd/01/1204382461fcbfeb05b6161b594f4007e78b6eba9b375382f79153172b4d/scipy-1.16.3-cp313-cp313-win_amd64.whl", hash = "sha256:062246acacbe9f8210de8e751b16fc37458213f124bef161a5a02c7a39284304", size = 38529877, upload-time = "2025-10-28T17:35:51.076Z" }, + { url = "https://files.pythonhosted.org/packages/7f/14/9d9fbcaa1260a94f4bb5b64ba9213ceb5d03cd88841fe9fd1ffd47a45b73/scipy-1.16.3-cp313-cp313-win_arm64.whl", hash = "sha256:50a3dbf286dbc7d84f176f9a1574c705f277cb6565069f88f60db9eafdbe3ee2", size = 25455366, upload-time = "2025-10-28T17:35:59.014Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a3/9ec205bd49f42d45d77f1730dbad9ccf146244c1647605cf834b3a8c4f36/scipy-1.16.3-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:fb4b29f4cf8cc5a8d628bc8d8e26d12d7278cd1f219f22698a378c3d67db5e4b", size = 37027931, upload-time = "2025-10-28T17:34:31.451Z" }, + { url = "https://files.pythonhosted.org/packages/25/06/ca9fd1f3a4589cbd825b1447e5db3a8ebb969c1eaf22c8579bd286f51b6d/scipy-1.16.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:8d09d72dc92742988b0e7750bddb8060b0c7079606c0d24a8cc8e9c9c11f9079", size = 29400081, upload-time = "2025-10-28T17:34:39.087Z" }, + { url = "https://files.pythonhosted.org/packages/6a/56/933e68210d92657d93fb0e381683bc0e53a965048d7358ff5fbf9e6a1b17/scipy-1.16.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:03192a35e661470197556de24e7cb1330d84b35b94ead65c46ad6f16f6b28f2a", size = 21391244, upload-time = "2025-10-28T17:34:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/a8/7e/779845db03dc1418e215726329674b40576879b91814568757ff0014ad65/scipy-1.16.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:57d01cb6f85e34f0946b33caa66e892aae072b64b034183f3d87c4025802a119", size = 23929753, upload-time = "2025-10-28T17:34:51.793Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/f756cf8161d5365dcdef9e5f460ab226c068211030a175d2fc7f3f41ca64/scipy-1.16.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:96491a6a54e995f00a28a3c3badfff58fd093bf26cd5fb34a2188c8c756a3a2c", size = 33496912, upload-time = "2025-10-28T17:34:59.8Z" }, + { url = "https://files.pythonhosted.org/packages/09/b5/222b1e49a58668f23839ca1542a6322bb095ab8d6590d4f71723869a6c2c/scipy-1.16.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cd13e354df9938598af2be05822c323e97132d5e6306b83a3b4ee6724c6e522e", size = 35802371, upload-time = "2025-10-28T17:35:08.173Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8d/5964ef68bb31829bde27611f8c9deeac13764589fe74a75390242b64ca44/scipy-1.16.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:63d3cdacb8a824a295191a723ee5e4ea7768ca5ca5f2838532d9f2e2b3ce2135", size = 36190477, upload-time = "2025-10-28T17:35:16.7Z" }, + { url = "https://files.pythonhosted.org/packages/ab/f2/b31d75cb9b5fa4dd39a0a931ee9b33e7f6f36f23be5ef560bf72e0f92f32/scipy-1.16.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e7efa2681ea410b10dde31a52b18b0154d66f2485328830e45fdf183af5aefc6", size = 38796678, upload-time = "2025-10-28T17:35:26.354Z" }, + { url = "https://files.pythonhosted.org/packages/b4/1e/b3723d8ff64ab548c38d87055483714fefe6ee20e0189b62352b5e015bb1/scipy-1.16.3-cp313-cp313t-win_amd64.whl", hash = "sha256:2d1ae2cf0c350e7705168ff2429962a89ad90c2d49d1dd300686d8b2a5af22fc", size = 38640178, upload-time = "2025-10-28T17:35:35.304Z" }, + { url = "https://files.pythonhosted.org/packages/8e/f3/d854ff38789aca9b0cc23008d607ced9de4f7ab14fa1ca4329f86b3758ca/scipy-1.16.3-cp313-cp313t-win_arm64.whl", hash = "sha256:0c623a54f7b79dd88ef56da19bc2873afec9673a48f3b85b18e4d402bdd29a5a", size = 25803246, upload-time = "2025-10-28T17:35:42.155Z" }, + { url = "https://files.pythonhosted.org/packages/99/f6/99b10fd70f2d864c1e29a28bbcaa0c6340f9d8518396542d9ea3b4aaae15/scipy-1.16.3-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:875555ce62743e1d54f06cdf22c1e0bc47b91130ac40fe5d783b6dfa114beeb6", size = 36606469, upload-time = "2025-10-28T17:36:08.741Z" }, + { url = "https://files.pythonhosted.org/packages/4d/74/043b54f2319f48ea940dd025779fa28ee360e6b95acb7cd188fad4391c6b/scipy-1.16.3-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:bb61878c18a470021fb515a843dc7a76961a8daceaaaa8bad1332f1bf4b54657", size = 28872043, upload-time = "2025-10-28T17:36:16.599Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e1/24b7e50cc1c4ee6ffbcb1f27fe9f4c8b40e7911675f6d2d20955f41c6348/scipy-1.16.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:f2622206f5559784fa5c4b53a950c3c7c1cf3e84ca1b9c4b6c03f062f289ca26", size = 20862952, upload-time = "2025-10-28T17:36:22.966Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3a/3e8c01a4d742b730df368e063787c6808597ccb38636ed821d10b39ca51b/scipy-1.16.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7f68154688c515cdb541a31ef8eb66d8cd1050605be9dcd74199cbd22ac739bc", size = 23508512, upload-time = "2025-10-28T17:36:29.731Z" }, + { url = "https://files.pythonhosted.org/packages/1f/60/c45a12b98ad591536bfe5330cb3cfe1850d7570259303563b1721564d458/scipy-1.16.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8b3c820ddb80029fe9f43d61b81d8b488d3ef8ca010d15122b152db77dc94c22", size = 33413639, upload-time = "2025-10-28T17:36:37.982Z" }, + { url = "https://files.pythonhosted.org/packages/71/bc/35957d88645476307e4839712642896689df442f3e53b0fa016ecf8a3357/scipy-1.16.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d3837938ae715fc0fe3c39c0202de3a8853aff22ca66781ddc2ade7554b7e2cc", size = 35704729, upload-time = "2025-10-28T17:36:46.547Z" }, + { url = "https://files.pythonhosted.org/packages/3b/15/89105e659041b1ca11c386e9995aefacd513a78493656e57789f9d9eab61/scipy-1.16.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:aadd23f98f9cb069b3bd64ddc900c4d277778242e961751f77a8cb5c4b946fb0", size = 36086251, upload-time = "2025-10-28T17:36:55.161Z" }, + { url = "https://files.pythonhosted.org/packages/1a/87/c0ea673ac9c6cc50b3da2196d860273bc7389aa69b64efa8493bdd25b093/scipy-1.16.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b7c5f1bda1354d6a19bc6af73a649f8285ca63ac6b52e64e658a5a11d4d69800", size = 38716681, upload-time = "2025-10-28T17:37:04.1Z" }, + { url = "https://files.pythonhosted.org/packages/91/06/837893227b043fb9b0d13e4bd7586982d8136cb249ffb3492930dab905b8/scipy-1.16.3-cp314-cp314-win_amd64.whl", hash = "sha256:e5d42a9472e7579e473879a1990327830493a7047506d58d73fc429b84c1d49d", size = 39358423, upload-time = "2025-10-28T17:38:20.005Z" }, + { url = "https://files.pythonhosted.org/packages/95/03/28bce0355e4d34a7c034727505a02d19548549e190bedd13a721e35380b7/scipy-1.16.3-cp314-cp314-win_arm64.whl", hash = "sha256:6020470b9d00245926f2d5bb93b119ca0340f0d564eb6fbaad843eaebf9d690f", size = 26135027, upload-time = "2025-10-28T17:38:24.966Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6f/69f1e2b682efe9de8fe9f91040f0cd32f13cfccba690512ba4c582b0bc29/scipy-1.16.3-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:e1d27cbcb4602680a49d787d90664fa4974063ac9d4134813332a8c53dbe667c", size = 37028379, upload-time = "2025-10-28T17:37:14.061Z" }, + { url = "https://files.pythonhosted.org/packages/7c/2d/e826f31624a5ebbab1cd93d30fd74349914753076ed0593e1d56a98c4fb4/scipy-1.16.3-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:9b9c9c07b6d56a35777a1b4cc8966118fb16cfd8daf6743867d17d36cfad2d40", size = 29400052, upload-time = "2025-10-28T17:37:21.709Z" }, + { url = "https://files.pythonhosted.org/packages/69/27/d24feb80155f41fd1f156bf144e7e049b4e2b9dd06261a242905e3bc7a03/scipy-1.16.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:3a4c460301fb2cffb7f88528f30b3127742cff583603aa7dc964a52c463b385d", size = 21391183, upload-time = "2025-10-28T17:37:29.559Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d3/1b229e433074c5738a24277eca520a2319aac7465eea7310ea6ae0e98ae2/scipy-1.16.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:f667a4542cc8917af1db06366d3f78a5c8e83badd56409f94d1eac8d8d9133fa", size = 23930174, upload-time = "2025-10-28T17:37:36.306Z" }, + { url = "https://files.pythonhosted.org/packages/16/9d/d9e148b0ec680c0f042581a2be79a28a7ab66c0c4946697f9e7553ead337/scipy-1.16.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f379b54b77a597aa7ee5e697df0d66903e41b9c85a6dd7946159e356319158e8", size = 33497852, upload-time = "2025-10-28T17:37:42.228Z" }, + { url = "https://files.pythonhosted.org/packages/2f/22/4e5f7561e4f98b7bea63cf3fd7934bff1e3182e9f1626b089a679914d5c8/scipy-1.16.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4aff59800a3b7f786b70bfd6ab551001cb553244988d7d6b8299cb1ea653b353", size = 35798595, upload-time = "2025-10-28T17:37:48.102Z" }, + { url = "https://files.pythonhosted.org/packages/83/42/6644d714c179429fc7196857866f219fef25238319b650bb32dde7bf7a48/scipy-1.16.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:da7763f55885045036fabcebd80144b757d3db06ab0861415d1c3b7c69042146", size = 36186269, upload-time = "2025-10-28T17:37:53.72Z" }, + { url = "https://files.pythonhosted.org/packages/ac/70/64b4d7ca92f9cf2e6fc6aaa2eecf80bb9b6b985043a9583f32f8177ea122/scipy-1.16.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ffa6eea95283b2b8079b821dc11f50a17d0571c92b43e2b5b12764dc5f9b285d", size = 38802779, upload-time = "2025-10-28T17:37:59.393Z" }, + { url = "https://files.pythonhosted.org/packages/61/82/8d0e39f62764cce5ffd5284131e109f07cf8955aef9ab8ed4e3aa5e30539/scipy-1.16.3-cp314-cp314t-win_amd64.whl", hash = "sha256:d9f48cafc7ce94cf9b15c6bffdc443a81a27bf7075cf2dcd5c8b40f85d10c4e7", size = 39471128, upload-time = "2025-10-28T17:38:05.259Z" }, + { url = "https://files.pythonhosted.org/packages/64/47/a494741db7280eae6dc033510c319e34d42dd41b7ac0c7ead39354d1a2b5/scipy-1.16.3-cp314-cp314t-win_arm64.whl", hash = "sha256:21d9d6b197227a12dcbf9633320a4e34c6b0e51c57268df255a0942983bac562", size = 26464127, upload-time = "2025-10-28T17:38:11.34Z" }, +] + +[[package]] +name = "shiboken6" +version = "6.10.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/78/3e730aea82089dd82b1e092bc265778bda329459e6ad9b7134eec5fff3f2/shiboken6-6.10.0-cp39-abi3-macosx_13_0_universal2.whl", hash = "sha256:7a5f5f400ebfb3a13616030815708289c2154e701a60b9db7833b843e0bee543", size = 476535, upload-time = "2025-10-08T09:49:08Z" }, + { url = "https://files.pythonhosted.org/packages/ea/09/4ffa3284a17b6b765d45b41c9a7f1b2cde6c617c853ac6f170fb62bbbece/shiboken6-6.10.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:e612734da515d683696980107cdc0396a3ae0f07b059f0f422ec8a2333810234", size = 271098, upload-time = "2025-10-08T09:49:09.47Z" }, + { url = "https://files.pythonhosted.org/packages/31/29/00e26f33a0fb259c2edce9c761a7a438d7531ca514bdb1a4c072673bd437/shiboken6-6.10.0-cp39-abi3-manylinux_2_39_aarch64.whl", hash = "sha256:b01377e68d14132360efb0f4b7233006d26aa8ae9bb50edf00960c2a5f52d148", size = 267698, upload-time = "2025-10-08T09:49:10.694Z" }, + { url = "https://files.pythonhosted.org/packages/11/30/e4624a7e3f0dc9796b701079b77defcce0d32d1afc86bb1d0df04bc3d9e2/shiboken6-6.10.0-cp39-abi3-win_amd64.whl", hash = "sha256:0bc5631c1bf150cbef768a17f5f289aae1cb4db6c6b0c19b2421394e27783717", size = 1234227, upload-time = "2025-10-08T09:49:12.774Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e5/0ab862005ea87dc8647ba958a3099b3b0115fd6491c65da5c5a0f6364db1/shiboken6-6.10.0-cp39-abi3-win_arm64.whl", hash = "sha256:dfc4beab5fec7dbbebbb418f3bf99af865d6953aa0795435563d4cbb82093b61", size = 1794775, upload-time = "2025-10-08T09:49:14.641Z" }, +] + +[[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 = "tomli" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/ed/3f73f72945444548f33eba9a87fc7a6e969915e7b1acc8260b30e1f76a2f/tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549", size = 17392, upload-time = "2025-10-08T22:01:47.119Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/89/48/06ee6eabe4fdd9ecd48bf488f4ac783844fd777f547b8d1b61c11939974e/tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b", size = 154819, upload-time = "2025-10-08T22:01:17.964Z" }, + { url = "https://files.pythonhosted.org/packages/f1/01/88793757d54d8937015c75dcdfb673c65471945f6be98e6a0410fba167ed/tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae", size = 148766, upload-time = "2025-10-08T22:01:18.959Z" }, + { url = "https://files.pythonhosted.org/packages/42/17/5e2c956f0144b812e7e107f94f1cc54af734eb17b5191c0bbfb72de5e93e/tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b", size = 240771, upload-time = "2025-10-08T22:01:20.106Z" }, + { url = "https://files.pythonhosted.org/packages/d5/f4/0fbd014909748706c01d16824eadb0307115f9562a15cbb012cd9b3512c5/tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf", size = 248586, upload-time = "2025-10-08T22:01:21.164Z" }, + { url = "https://files.pythonhosted.org/packages/30/77/fed85e114bde5e81ecf9bc5da0cc69f2914b38f4708c80ae67d0c10180c5/tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f", size = 244792, upload-time = "2025-10-08T22:01:22.417Z" }, + { url = "https://files.pythonhosted.org/packages/55/92/afed3d497f7c186dc71e6ee6d4fcb0acfa5f7d0a1a2878f8beae379ae0cc/tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05", size = 248909, upload-time = "2025-10-08T22:01:23.859Z" }, + { url = "https://files.pythonhosted.org/packages/f8/84/ef50c51b5a9472e7265ce1ffc7f24cd4023d289e109f669bdb1553f6a7c2/tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606", size = 96946, upload-time = "2025-10-08T22:01:24.893Z" }, + { url = "https://files.pythonhosted.org/packages/b2/b7/718cd1da0884f281f95ccfa3a6cc572d30053cba64603f79d431d3c9b61b/tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999", size = 107705, upload-time = "2025-10-08T22:01:26.153Z" }, + { url = "https://files.pythonhosted.org/packages/19/94/aeafa14a52e16163008060506fcb6aa1949d13548d13752171a755c65611/tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e", size = 154244, upload-time = "2025-10-08T22:01:27.06Z" }, + { url = "https://files.pythonhosted.org/packages/db/e4/1e58409aa78eefa47ccd19779fc6f36787edbe7d4cd330eeeedb33a4515b/tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3", size = 148637, upload-time = "2025-10-08T22:01:28.059Z" }, + { url = "https://files.pythonhosted.org/packages/26/b6/d1eccb62f665e44359226811064596dd6a366ea1f985839c566cd61525ae/tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc", size = 241925, upload-time = "2025-10-08T22:01:29.066Z" }, + { url = "https://files.pythonhosted.org/packages/70/91/7cdab9a03e6d3d2bb11beae108da5bdc1c34bdeb06e21163482544ddcc90/tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0", size = 249045, upload-time = "2025-10-08T22:01:31.98Z" }, + { url = "https://files.pythonhosted.org/packages/15/1b/8c26874ed1f6e4f1fcfeb868db8a794cbe9f227299402db58cfcc858766c/tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879", size = 245835, upload-time = "2025-10-08T22:01:32.989Z" }, + { url = "https://files.pythonhosted.org/packages/fd/42/8e3c6a9a4b1a1360c1a2a39f0b972cef2cc9ebd56025168c4137192a9321/tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005", size = 253109, upload-time = "2025-10-08T22:01:34.052Z" }, + { url = "https://files.pythonhosted.org/packages/22/0c/b4da635000a71b5f80130937eeac12e686eefb376b8dee113b4a582bba42/tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463", size = 97930, upload-time = "2025-10-08T22:01:35.082Z" }, + { url = "https://files.pythonhosted.org/packages/b9/74/cb1abc870a418ae99cd5c9547d6bce30701a954e0e721821df483ef7223c/tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8", size = 107964, upload-time = "2025-10-08T22:01:36.057Z" }, + { url = "https://files.pythonhosted.org/packages/54/78/5c46fff6432a712af9f792944f4fcd7067d8823157949f4e40c56b8b3c83/tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77", size = 163065, upload-time = "2025-10-08T22:01:37.27Z" }, + { url = "https://files.pythonhosted.org/packages/39/67/f85d9bd23182f45eca8939cd2bc7050e1f90c41f4a2ecbbd5963a1d1c486/tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf", size = 159088, upload-time = "2025-10-08T22:01:38.235Z" }, + { url = "https://files.pythonhosted.org/packages/26/5a/4b546a0405b9cc0659b399f12b6adb750757baf04250b148d3c5059fc4eb/tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530", size = 268193, upload-time = "2025-10-08T22:01:39.712Z" }, + { url = "https://files.pythonhosted.org/packages/42/4f/2c12a72ae22cf7b59a7fe75b3465b7aba40ea9145d026ba41cb382075b0e/tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b", size = 275488, upload-time = "2025-10-08T22:01:40.773Z" }, + { url = "https://files.pythonhosted.org/packages/92/04/a038d65dbe160c3aa5a624e93ad98111090f6804027d474ba9c37c8ae186/tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67", size = 272669, upload-time = "2025-10-08T22:01:41.824Z" }, + { url = "https://files.pythonhosted.org/packages/be/2f/8b7c60a9d1612a7cbc39ffcca4f21a73bf368a80fc25bccf8253e2563267/tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f", size = 279709, upload-time = "2025-10-08T22:01:43.177Z" }, + { url = "https://files.pythonhosted.org/packages/7e/46/cc36c679f09f27ded940281c38607716c86cf8ba4a518d524e349c8b4874/tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0", size = 107563, upload-time = "2025-10-08T22:01:44.233Z" }, + { url = "https://files.pythonhosted.org/packages/84/ff/426ca8683cf7b753614480484f6437f568fd2fda2edbdf57a2d3d8b27a0b/tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba", size = 119756, upload-time = "2025-10-08T22:01:45.234Z" }, + { url = "https://files.pythonhosted.org/packages/77/b8/0135fadc89e73be292b473cb820b4f5a08197779206b33191e801feeae40/tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b", size = 14408, upload-time = "2025-10-08T22:01:46.04Z" }, +] + +[[package]] +name = "tomli-w" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/19/75/241269d1da26b624c0d5e110e8149093c759b7a286138f4efd61a60e75fe/tomli_w-1.2.0.tar.gz", hash = "sha256:2dd14fac5a47c27be9cd4c976af5a12d87fb1f0b4512f81d69cce3b35ae25021", size = 7184, upload-time = "2025-01-15T12:07:24.262Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/18/c86eb8e0202e32dd3df50d43d7ff9854f8e0603945ff398974c1d91ac1ef/tomli_w-1.2.0-py3-none-any.whl", hash = "sha256:188306098d013b691fcadc011abd66727d3c414c571bb01b1a174ba8c983cf90", size = 6675, upload-time = "2025-01-15T12:07:22.074Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +]

x( 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