From b328b018860d7c04493b539e812b2fc908f2a3f5 Mon Sep 17 00:00:00 2001 From: Deepak Cherian Date: Tue, 25 Jun 2024 21:06:05 -0400 Subject: [PATCH 1/7] Add sphinx-autocodelink & intersphinx_mapping (#85) * Add intersphinx mapping Closes #82 * Add codeautolink * markdown codeblock syntax needs to be valid --------- Co-authored-by: Scott Henderson --- _config.yml | 26 +++++++++++++++++++ .../apply_ufunc/complex-output-numpy.ipynb | 2 +- .../1.Backend_without_Lazy_Loading.ipynb | 3 +-- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 85a12b15..41049415 100644 --- a/_config.yml +++ b/_config.yml @@ -68,10 +68,13 @@ sphinx: # maintain old paths and redirect them (so google results dont go to 404) # https://github.com/wpilibsuite/sphinxext-rediraffe - sphinxext.rediraffe + - sphinx_codeautolink + config: language: en # accessibility # application/vnd.holoviews_load.v0+json, application/vnd.holoviews_exec.v0+json suppress_warnings: ["mystnb.unknown_mime_type", "misc.highlighting_failure"] + codeautolink_concat_default: True notfound_context: body: "

Whoops! 404 Page Not Found

\n\n

Sorry, this page doesn't exist. Many sections of this book have been updated recently.

Try the search box 🔎 to find what you're looking for!

" notfound_urls_prefix: / @@ -81,3 +84,26 @@ sphinx: fundamentals/02.1_working_with_labeled_data.ipynb: fundamentals/02.1_indexing_Basic.ipynb bibtex_reference_style: author_year # or label, super, \supercite + + intersphinx_mapping: + xarray: + - https://docs.xarray.dev/en/latest/ + - null + numpy: + - https://numpy.org/doc/stable + - null + scipy: + - https://docs.scipy.org/doc/scipy + - null + matplotlib: + - https://matplotlib.org/stable/ + - null + dask: + - https://docs.dask.org/en/latest + - null + python: + - https://docs.python.org/3/ + - null + pandas: + - https://pandas.pydata.org/pandas-docs/stable + - null diff --git a/advanced/apply_ufunc/complex-output-numpy.ipynb b/advanced/apply_ufunc/complex-output-numpy.ipynb index e7336a77..0ad4c244 100644 --- a/advanced/apply_ufunc/complex-output-numpy.ipynb +++ b/advanced/apply_ufunc/complex-output-numpy.ipynb @@ -336,7 +336,7 @@ "\n", "Try applying the minmax function to a 3d air temperature dataset \n", "```python\n", - "air3d = xr.tutorial.load_dataset(\"air_temperature\").air)\n", + "air3d = xr.tutorial.load_dataset(\"air_temperature\").air\n", "``` \n", "Your goal is to have a minimum and maximum value of temperature across all latitudes for a given time and longitude.\n", "\n", diff --git a/advanced/backends/1.Backend_without_Lazy_Loading.ipynb b/advanced/backends/1.Backend_without_Lazy_Loading.ipynb index 4519950e..e396d869 100644 --- a/advanced/backends/1.Backend_without_Lazy_Loading.ipynb +++ b/advanced/backends/1.Backend_without_Lazy_Loading.ipynb @@ -42,7 +42,6 @@ "\n", "```python\n", "setuptools.setup(\n", - " ...\n", " entry_points={\n", " 'xarray.backends': ['engine_name=package.module:my_backendentrypoint'],\n", " },\n", @@ -51,7 +50,7 @@ "or pass it in `xr.open_dataset`:\n", "\n", "```python\n", - "xr.open_dataset(..., engine=MyBackendEntrypoint)\n", + "xr.open_dataset(filename, engine=MyBackendEntrypoint)\n", "```" ] }, From 10f059e95727da6c153ef23c662578fba6bbcd01 Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Thu, 27 Jun 2024 11:45:45 -0700 Subject: [PATCH 2/7] Finalize scipy2024 schedule (#278) * banner and toc link * fix banner css and index links * streamline --- _config.yml | 3 +- _static/announcement.css | 4 -- _static/style.css | 3 + _toc.yml | 9 +-- overview/get-started.md | 52 ++++++++------- workshops/online-tutorial-series/README.md | 2 +- workshops/scipy2024/README.md | 76 ---------------------- workshops/scipy2024/index.ipynb | 66 ++++++++++++++----- workshops/thinking-like-xarray/README.md | 2 +- 9 files changed, 93 insertions(+), 124 deletions(-) delete mode 100644 _static/announcement.css create mode 100644 _static/style.css delete mode 100644 workshops/scipy2024/README.md diff --git a/_config.yml b/_config.yml index 41049415..d77f58ec 100644 --- a/_config.yml +++ b/_config.yml @@ -8,7 +8,8 @@ only_build_toc_files: true # See https://jupyterbook.org/customize/config.html#add-a-link-to-your-repository html: # NOTE: this announcement shows up on all pages - #announcement: 'ℹ️ SciPy Tutorial Attendees. Click here .' + announcement: 'The Xarray 2024 User Survey is live. Please take ~5 minutes to fill it out and help us improve Xarray.' + #announcement: 'ℹ️ SciPy 2024 Tutorial Attendees. Click here .' home_page_in_navbar: false use_edit_page_button: true use_issues_button: true diff --git a/_static/announcement.css b/_static/announcement.css deleted file mode 100644 index 5331eb00..00000000 --- a/_static/announcement.css +++ /dev/null @@ -1,4 +0,0 @@ -div.header-item.announcement { - background-color: lightblue; - color: #000; -} diff --git a/_static/style.css b/_static/style.css new file mode 100644 index 00000000..b1024666 --- /dev/null +++ b/_static/style.css @@ -0,0 +1,3 @@ +.bd-header-announcement { + background-color: var(--pst-color-info-bg); +} diff --git a/_toc.yml b/_toc.yml index aa80237a..0708f673 100644 --- a/_toc.yml +++ b/_toc.yml @@ -78,15 +78,16 @@ parts: - caption: Workshops chapters: + - file: workshops/scipy2024/index.ipynb - file: workshops/scipy2023/README - - file: workshops/oceanhackweek2020/README - sections: - - url: https://tutorial.xarray.dev/overview/xarray-in-45-min - title: Xarray in 45 minutes - file: workshops/thinking-like-xarray/README sections: - url: https://tutorial.xarray.dev/intermediate/01-high-level-computation-patterns title: High-level computation patterns + - file: workshops/oceanhackweek2020/README + sections: + - url: https://tutorial.xarray.dev/overview/xarray-in-45-min + title: Xarray in 45 minutes - file: workshops/online-tutorial-series/README sections: - file: workshops/online-tutorial-series/01_xarray_fundamentals diff --git a/overview/get-started.md b/overview/get-started.md index fc4ca2be..ba33045d 100644 --- a/overview/get-started.md +++ b/overview/get-started.md @@ -4,18 +4,44 @@ # Get Started -Most of the tutorial content here is written as Jupyter Notebooks that mix +## Organization + +Tutorials are approximately divided into sections with increasing levels of complexity: `Fundamentals`, `Intermediate`, `Advanced`. You'll also find content specific to various `Workshops` hosted over the years, often with accompanying video recordings of instructors going over content and answering questions that come up. + +Most of the tutorial content is written as Jupyter Notebooks that mix code, text, visualization, and exercises. You can either browse rendered versions of these notebooks on this website, or _execute_ the code examples interactively. -You have two options for executing notebooks: +Many notebooks use special formatting ([Myst Markdown](https://mystmd.org/guide/quickstart-jupyter-lab-myst)) that renders best in a JupyterLab web interface. If you are new to JupyterLab, spend some time reviewing the [documentation and videos](https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html). + +## Run code interactively + +### On the Cloud -**1. On the Cloud:** Clicking [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/xarray-contrib/xarray-tutorial/HEAD?labpath=overview/fundamental-path/index.ipynb) will load a pre-configured Jupyter Lab interface with _all_ tutorial notebooks for you to run. _You have minimal computing resources and any changes you make will not be saved._ Any page with executable content also has a {octicon}`rocket;2em` icon in the upper right that will launch an interactive session for that particular page. +The easiest way to start modifying and experimenting with tutorial content is to launch a pre-configured server on the Cloud. This is easy thanks to several free resources which offer ephemeral computing instances (be aware you may loose your connection or work at any time) + +#### Mybinder.org + +Clicking [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/xarray-contrib/xarray-tutorial/HEAD) will load a pre-configured Jupyter Lab interface with _all_ tutorial notebooks for you to run. _You have minimal computing resources and any changes you make will not be saved._ Any page with executable content also has a {octicon}`rocket;2em` icon in the upper right that will launch an interactive session for that particular page. ```{warning} Be patient, it can take a few minutes for a server to become available on the Cloud (Mybinder.org)! ``` -**1. On your computer:** Running tutorials on your computer requires some setup: +#### GitHub Codespaces + +This tutorial is available to run within [GitHub Codespaces](https://github.com/features/codespaces) - a preconfigured development environment running in Microsoft Azure. + +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/xarray-contrib/xarray-tutorial) + +☝️ Click the button above to go to options window to launch a GitHub codespace. + +You can choose from a selection of virtual machine types: 2 cores - 8 GB RAM should be sufficient for all code examples in this repository. +Additionally, you are able to chose from various configurations for specific workshops (such as Scipy2024). +GitHub currently gives every user [120 vCPU hours per month for free](https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#monthly-included-storage-and-core-hours-for-personal-accounts), beyond that you must pay. **So be sure to explicitly stop your codespace when you are done by going to this page (https://github.com/codespaces).** You can also chose to fully delete your codespace when you're done exploring tutorial content. + +### On your computer + +Running tutorials on your computer requires some setup: We recommend using [`conda-lock`](https://conda.github.io/conda-lock/) to ensure a fully reproducible Python environment @@ -29,21 +55,3 @@ conda-lock install conda/conda-lock.yml --name xarray-tutorial conda activate xarray-tutorial jupyter lab ``` - -## Organization - -Tutorials are approximately divided into sections with increasing levels of complexity: `Fundamentals`, `Intermediate`, `Advanced`. You'll also find content specific to various `Workshops` hosted over the years, often with accompanying video recordings of instructors going over content and answering questions that come up. - -## Jupyter Lab - -JupyterLab is a next-generation web-based user interface for Project Jupyter. If you are new to this interface, spend some time reviewing the [documentation and videos](https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html). - -## Jupyter Notebooks - -If you haven't used the Jupyter Notebooks before, the quick intro is - -1. There are two modes: command and edit -1. From command mode, press Enter to edit a cell (like this markdown cell) -1. From edit mode, press Esc to change to command mode -1. Press shift+enter to execute a cell and move to the next cell. -1. The toolbar has commands for executing, converting, and creating cells. diff --git a/workshops/online-tutorial-series/README.md b/workshops/online-tutorial-series/README.md index 01ebafaa..e777722c 100644 --- a/workshops/online-tutorial-series/README.md +++ b/workshops/online-tutorial-series/README.md @@ -1,4 +1,4 @@ -# Xarray Online Tutorial +# Xarray Online Tutorial 2020 Presented October 6 2020 by: diff --git a/workshops/scipy2024/README.md b/workshops/scipy2024/README.md deleted file mode 100644 index ee025838..00000000 --- a/workshops/scipy2024/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# SciPy 2024 - -## Xarray: Friendly, Interactive, and Scalable Scientific Data Analysis - -Organized by: - -- Scott Henderson (Univ. Washington) -- Jessica Scheick (Univ. New Hampshire) -- Negin Sobhani (National Center for Atmospheric Research) -- Tom Nicholas [C]worthy -- Max Jones (CarbonPlan) -- Wietze Suijker (Space Intelligence) - -## Learning Goals - -- Learn how to leverage Xarray’s powerful backend and extension capabilities to customize workflows and open a variety of scientific datasets -- Effectively use Xarray’s multidimensional indexing operations -- Understand how Xarray can wrap other array types in the scientific Python ecosystem -- Understand how to apply custom functions to Xarray data structures -- Orient yourself to Xarray resources to continue on your Xarray journey! - -## Outline - -These are links to rendered webpages if you'd just like to read. Further down this page is an 'Instructions' section that explains how to spin up an interactive computing environment. - -```{dropdown} Introduction -{doc}`../../overview/get-started` - -{doc}`../../fundamentals/02.1_indexing_Basic` - -TODO: Domain-agnositic data model, backends/engines -``` - -```{dropdown} Indexing and Computation -{doc}`../../intermediate/indexing/advanced-indexing` - -{doc}`../../intermediate/01-high-level-computation-patterns` - -{doc}`../../intermediate/xarray_and_dask` -``` - -```{dropdown} Extending & Customizing Xarray -{doc}`../../advanced/01_accessor_examples.ipynb` - -{doc}`../../advanced/1.Backend_without_Lazy_Loading.ipynb -``` - -```{dropdown} Synthesis -TODO: A Guided 'bring-your-own data exercise -``` - -## Instructions - -### Running Locally - -See instructions to set up the environment for running the tutorial material [here](get-started). - -### Github Codespaces - -This tutorial is available to run within [Github Codespaces](https://github.com/features/codespaces) - "a development environment that's hosted in the cloud" - with the conda environment specification in the [`conda-lock.yml`](../../conda/conda-lock.yml) file. - -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/xarray-contrib/xarray-tutorial/tree/main?devcontainer_path=.devcontainer%2Fscipy2023%2Fdevcontainer.json) - -☝️ Click the button above to go to options window to launch a Github codespace. - -A codespace is a development environment that's hosted in the cloud. -You can choose from a selection of virtual machine types: 2 cores - 4 GB RAM - 32 GB storage, and 4 cores - 8 GB RAM - 32GB storage. -Additionally, you are able to chose from various Dev container configuration, for this specific workshop, please ensure that `Scipy2024` is selected. -GitHub currently gives every user [120 vCPU hours per month for free](https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#monthly-included-storage-and-core-hours-for-personal-accounts), beyond that you must pay. **So be sure to explicitly stop or shut down your codespace when you are done by going to this page (https://github.com/codespaces).** - -Once your codespace is launched, the following happens: - -- [Visual Studio Code](https://code.visualstudio.com/) Interface will open up within your browser. -- A built in terminal will open and it will execute `jupyter lab` automatically. -- Once you see a url to click within the terminal, simply `cmd + click` the given url. -- This will open up another tab in your browser, leading to a [Jupyter Lab](https://jupyterlab.readthedocs.io/en/latest/) Interface. diff --git a/workshops/scipy2024/index.ipynb b/workshops/scipy2024/index.ipynb index e626e17d..da1822ce 100644 --- a/workshops/scipy2024/index.ipynb +++ b/workshops/scipy2024/index.ipynb @@ -5,18 +5,26 @@ "id": "0", "metadata": {}, "source": [ - "\n", + "# SciPy 2024\n", "\n", + "## Welcome to the Xarray SciPy 2024 Tutorial! \n", "\n", - "# Welcome to the Xarray SciPy 2024 Tutorial! \n", + "\n", "\n", "**Xarray**: *Friendly, Interactive, and Scalable Scientific Data Analysis*\n", "\n", "July 8, 13:30–17:30 (US/Pacific), Room 317\n", "\n", - "This *4-hour* workshop will explore content from [the Xarray tutorial](https://tutorial.xarray.dev), which contains a comprehensive collection of hands-on tutorial Jupyter Notebooks. We won't cover it all today, but instead will review a curated set of examples that will prepare you for increasingly complex real-world data analysis tasks!\n", + "This *4-hour* workshop will explore content from [the Xarray tutorial](https://tutorial.xarray.dev), which contains a comprehensive collection of hands-on tutorial Jupyter Notebooks. We will review a curated set of examples that will prepare you for increasingly complex real-world data analysis tasks!\n", "\n", - "## *Draft* Schedule \n", + ":::{admonition} Learning Goals\n", + "- Orient yourself to Xarray resources to continue on your Xarray journey!\n", + "- Effectively use Xarray’s multidimensional indexing and computational patterns\n", + "- Understand how Xarray can wrap other array types in the scientific Python ecosystem\n", + "- Learn how to leverage Xarray’s powerful backend and extension capabilities to customize workflows and open a variety of scientific datasets\n", + ":::\n", + "\n", + "## Schedule \n", "\n", "*Times in US/Pacific Timezone (Tacoma, WA)\n", "\n", @@ -27,24 +35,52 @@ "| Introduction and Setup | 1:30 (10 min) | --- | \n", "| Xarray Data Model, Backends, Extensions | 1:40 (40 min) | [Quick Introduction to Indexing](../../fundamentals/02.1_indexing_Basic.ipynb)
[Boolean Indexing & Masking](../../intermediate/indexing/boolean-masking-indexing.ipynb) | \n", "| *10 minute Break* \n", - "| Computational Patterns | 2:30 (50 min) | [Computation Patterns](../../intermediate/01-high-level-computation-patterns.ipynb) | \n", + "| Computational Patterns | 2:30 (50 min) | [Advanced Indexing](../../intermediate/indexing/advanced-indexing.ipynb)
[Computation Patterns](../../intermediate/01-high-level-computation-patterns.ipynb)
| \n", "| *10 minute Break* | \n", - "| Wrapping other arrays | 3:30 (50 min) | [Xarray and Dask](../../intermediate/xarray_and_dask.ipynb) | \n", + "| Wrapping other arrays | 3:30 (50 min) | [The Xarray Ecosystem](../../intermediate/xarray_ecosystem.ipynb)
[Accessors](../../advanced/accessors/01_accessor_examples.ipynb)
[Backends](../../advanced/backends/1.Backend_without_Lazy_Loading.ipynb)
| \n", "| *10 minute Break* | \n", - "| Synthesis, Explore your data! | 4:30 (30 min)


5:00 (30 min) | Apply what you've learned, let's work together with your own data |\n", - "| | **End 5:30** | |\n", + "| Synthesis, Explore your data! | 4:30 (50 min)
| [Data Tidying](../../intermediate/data_cleaning/05.1_intro.md)
|\n", + "| | End 5:30 | |\n", + "\n", + "\n", + "### Tutorial Setup\n", + "\n", + "We recommend using a preconfigured GitHub Codespace for this tutorial. This section describes how to access and manage a GitHub Codespace.\n", + "\n", + ":::{note}\n", + "If you prefer to work on your own computer, refer to instructions in the [Getting Started Section](../../overview/get-started.md)\n", + ":::\n", + "\n", + "This tutorial is available to run within [Github Codespaces](https://github.com/features/codespaces) - \"a development environment that's hosted in the cloud\" - with the conda environment specification in the [`conda-lock.yml`](../../conda/conda-lock.yml) file.\n", + "\n", + "[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new/xarray-contrib/xarray-tutorial/tree/main?devcontainer_path=.devcontainer%2Fscipy2024%2Fdevcontainer.json)\n", + "\n", + "☝️ Click the button above to go to options window to launch a Github Codespace.\n", + "\n", + "GitHub currently gives every user [120 vCPU-hours per month for free](https://docs.github.com/en/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#monthly-included-storage-and-core-hours-for-personal-accounts), beyond that you must pay. **So be sure to explicitly stop your Codespace when you are done by going to this page (https://github.com/codespaces).**\n", + "\n", + "Once your Codespace is launched, the following happens:\n", + "\n", + "- [Visual Studio Code](https://code.visualstudio.com/) Interface will open up within your browser.\n", + "- A built in terminal will open and it will execute `jupyter lab` automatically.\n", + "- Once you see a url to click within the terminal, simply `cmd + click` the given url.\n", + "- This will open up another tab in your browser, leading to a [Jupyter Lab](https://jupyterlab.readthedocs.io/en/latest/) Interface.\n", + "\n", "\n", "\n", "## Thanks for attending!\n", "\n", - "Please continue to explore the subfolders in the JupyterLab File Browser for additional tutorial notebooks to run, or read the rendered notebooks at [https://tutorial.xarray.dev](https://tutorial.xarray.dev)" + "Please continue to explore the subfolders in the JupyterLab File Browser for additional tutorial notebooks to run, or read the rendered notebooks at [https://tutorial.xarray.dev](https://tutorial.xarray.dev)\n", + "\n", + "### SciPy 2024 Organized by:\n", + "\n", + "- Scott Henderson (Univ. Washington)\n", + "- Jessica Scheick (Univ. New Hampshire)\n", + "- Negin Sobhani (National Center for Atmospheric Research)\n", + "- Tom Nicholas [C]worthy\n", + "- Max Jones (CarbonPlan)\n", + "- Wietze Suijker (Space Intelligence)" ] - }, - { - "cell_type": "markdown", - "id": "1", - "metadata": {}, - "source": [] } ], "metadata": { diff --git a/workshops/thinking-like-xarray/README.md b/workshops/thinking-like-xarray/README.md index 7b26493e..3d9fdc70 100644 --- a/workshops/thinking-like-xarray/README.md +++ b/workshops/thinking-like-xarray/README.md @@ -1,4 +1,4 @@ -# Thinking like Xarray +# Thinking like Xarray 2022 Presented March 2022 for the [NCAR Python Seminar Series](https://ncar.github.io/esds/posts/2022/Thinking-with-Xarray/) by Deepak Cheerian From cbf6c1a9a0cfc0679a9019caf6fa7017a8112053 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 10:51:05 -0700 Subject: [PATCH 3/7] Bump pangeo/base-image from 2024.06.24 to 2024.06.28 in /.devcontainer (#280) Bumps pangeo/base-image from 2024.06.24 to 2024.06.28. --- updated-dependencies: - dependency-name: pangeo/base-image dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .devcontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index bbb18631..4b6dcb02 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1 +1 @@ -FROM pangeo/base-image:2024.06.24 +FROM pangeo/base-image:2024.06.28 From 3d071920a15cb33833d235085e22a7a714b9baf4 Mon Sep 17 00:00:00 2001 From: Negin Sobhani Date: Tue, 2 Jul 2024 18:01:32 -0600 Subject: [PATCH 4/7] improving the advanced indexing notebooks (#264) * adding the links to all indexing materials * typo fix + remove a redundant example. * updates to indexing * updating advanced indexing * advanced indexing * update indexing redundancies * adding excercise * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * few fixes for build fail * updating header * updating header * align with new exercise syntax * adding advanced indexing * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add numpy advanced indexing * update learning objectives * few minor updates and wording changes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update indexing docs * quick merge conflict resolve * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update docs * adding np.ix_ * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix merge * typo fix * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Scott Henderson Co-authored-by: Scott Henderson --- images/orthogonal_vs_vectorized.png | Bin 0 -> 172020 bytes intermediate/indexing/advanced-indexing.ipynb | 262 ++++++++++++++---- 2 files changed, 211 insertions(+), 51 deletions(-) create mode 100644 images/orthogonal_vs_vectorized.png diff --git a/images/orthogonal_vs_vectorized.png b/images/orthogonal_vs_vectorized.png new file mode 100644 index 0000000000000000000000000000000000000000..e2033b876f7178eb62f9f7334e86b42df1532810 GIT binary patch literal 172020 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%0D=3v?Bh-JMGZS<6Sd)&{@Er~2kJW%L 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 Date: Mon, 8 Jul 2024 00:20:35 -0500 Subject: [PATCH 5/7] Adding remote access with fsspec notebook (#285) * adding remote access with fsspec notebook * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix typo * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update data paths, loca conda env, toc * remove non-existant link, add sphinx-mermaid --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Scott Henderson --- _config.yml | 1 + _toc.yml | 5 +- conda/conda-lock.yml | 3713 ++++++++++------- conda/environment-unpinned.yml | 4 + conda/environment.yml | 173 +- .../{ => remote_data}/cmip6-cloud.ipynb | 2 +- intermediate/remote_data/index.md | 5 + intermediate/remote_data/remote-data.ipynb | 377 ++ 8 files changed, 2794 insertions(+), 1486 deletions(-) rename intermediate/{ => remote_data}/cmip6-cloud.ipynb (99%) create mode 100644 intermediate/remote_data/index.md create mode 100644 intermediate/remote_data/remote-data.ipynb diff --git a/_config.yml b/_config.yml index d77f58ec..e5301220 100644 --- a/_config.yml +++ b/_config.yml @@ -70,6 +70,7 @@ sphinx: # https://github.com/wpilibsuite/sphinxext-rediraffe - sphinxext.rediraffe - sphinx_codeautolink + - sphinxcontrib.mermaid config: language: en # accessibility diff --git a/_toc.yml b/_toc.yml index 0708f673..6c0aeda8 100644 --- a/_toc.yml +++ b/_toc.yml @@ -45,7 +45,10 @@ parts: - file: intermediate/xarray_and_dask - file: intermediate/xarray_ecosystem - file: intermediate/hvplot - - file: intermediate/cmip6-cloud + - file: intermediate/remote_data/index + sections: + - file: intermediate/remote_data/cmip6-cloud.ipynb + - file: intermediate/remote_data/remote-data.ipynb - file: intermediate/data_cleaning/05.1_intro.md sections: - file: intermediate/data_cleaning/05.2_examples.md diff --git a/conda/conda-lock.yml b/conda/conda-lock.yml index d4ecf965..9c15d5a5 100644 --- a/conda/conda-lock.yml +++ b/conda/conda-lock.yml @@ -13,10 +13,10 @@ version: 1 metadata: content_hash: - osx-64: 04db034b972956d26ea5a2e216d203ad9ec50d1264db68fad8b8819687e2dbca - linux-64: 1bf1f9f5d61f47892c7aa44e23f0d353c0b37071f3dfd42e1a88a79e0bf96780 - win-64: d2979a92577f588632cc336a9c1d5ca088886463ed8fbb6f6fd560c83c08442f - osx-arm64: 4f169409756d1bd8b7c8088061b8a81352704e1992ecda0baaad820a2facc9df + osx-64: 49571e2dd9e6d47ce6aa3d5bbdc919081985983797be17081f68f976779c036e + linux-64: 4daa19bce4836dfdde9cc57bf64660e6a0a4f9cd3aec6d3431e4bed60e747064 + win-64: 6748589622af59ba72a8bf19ac474488b96e495deb23fbd7fe5599db2c6fbf0b + osx-arm64: c99d388694ed3922bfb2c9f3f7467188f2730fb6a376021cd10f2c3468b709c5 channels: - url: conda-forge used_env_vars: [] @@ -152,6 +152,70 @@ package: sha256: fbf0288cae7c6e5005280436ff73c95a36c5a4c978ba50175cc8e3eb22abc5f9 category: main optional: false +- name: aiobotocore + version: 2.13.1 + manager: conda + platform: linux-64 + dependencies: + aiohttp: '>=3.9.2,<4.0.0' + aioitertools: '>=0.5.1,<1.0.0' + botocore: '>=1.34.70,<1.34.132' + python: '>=3.8' + wrapt: '>=1.10.10,<2.0.0' + url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.13.1-pyhd8ed1ab_0.conda + hash: + md5: 64ebb883a6c94f2a18aafedecc215351 + sha256: 8eacb10e5877fb743d75ae2c50eaaa89ece85479e557e693db8275bd96740ef3 + category: main + optional: false +- name: aiobotocore + version: 2.13.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.8' + wrapt: '>=1.10.10,<2.0.0' + aioitertools: '>=0.5.1,<1.0.0' + aiohttp: '>=3.9.2,<4.0.0' + botocore: '>=1.34.70,<1.34.132' + url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.13.1-pyhd8ed1ab_0.conda + hash: + md5: 64ebb883a6c94f2a18aafedecc215351 + sha256: 8eacb10e5877fb743d75ae2c50eaaa89ece85479e557e693db8275bd96740ef3 + category: main + optional: false +- name: aiobotocore + version: 2.13.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.8' + wrapt: '>=1.10.10,<2.0.0' + aioitertools: '>=0.5.1,<1.0.0' + aiohttp: '>=3.9.2,<4.0.0' + botocore: '>=1.34.70,<1.34.132' + url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.13.1-pyhd8ed1ab_0.conda + hash: + md5: 64ebb883a6c94f2a18aafedecc215351 + sha256: 8eacb10e5877fb743d75ae2c50eaaa89ece85479e557e693db8275bd96740ef3 + category: main + optional: false +- name: aiobotocore + version: 2.13.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.8' + wrapt: '>=1.10.10,<2.0.0' + aioitertools: '>=0.5.1,<1.0.0' + aiohttp: '>=3.9.2,<4.0.0' + botocore: '>=1.34.70,<1.34.132' + url: https://conda.anaconda.org/conda-forge/noarch/aiobotocore-2.13.1-pyhd8ed1ab_0.conda + hash: + md5: 64ebb883a6c94f2a18aafedecc215351 + sha256: 8eacb10e5877fb743d75ae2c50eaaa89ece85479e557e693db8275bd96740ef3 + category: main + optional: false - name: aiohttp version: 3.9.5 manager: conda @@ -228,6 +292,58 @@ package: sha256: 5fdb9b9670d7c6ff91163e4302f050d0d4a5813a44ad543cc05893099ac7808a category: main optional: false +- name: aioitertools + version: 0.11.0 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.6' + typing_extensions: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 59c40397276a286241c65faec5e1be3c + sha256: be2dbd6710438fa48b83bf06841091227276ae545d145dfe5cb5149c6484e951 + category: main + optional: false +- name: aioitertools + version: 0.11.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.6' + typing_extensions: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 59c40397276a286241c65faec5e1be3c + sha256: be2dbd6710438fa48b83bf06841091227276ae545d145dfe5cb5149c6484e951 + category: main + optional: false +- name: aioitertools + version: 0.11.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.6' + typing_extensions: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 59c40397276a286241c65faec5e1be3c + sha256: be2dbd6710438fa48b83bf06841091227276ae545d145dfe5cb5149c6484e951 + category: main + optional: false +- name: aioitertools + version: 0.11.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.6' + typing_extensions: '>=4.0' + url: https://conda.anaconda.org/conda-forge/noarch/aioitertools-0.11.0-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 59c40397276a286241c65faec5e1be3c + sha256: be2dbd6710438fa48b83bf06841091227276ae545d145dfe5cb5149c6484e951 + category: main + optional: false - name: aiosignal version: 1.3.1 manager: conda @@ -886,15 +1002,15 @@ package: platform: linux-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.22-h9137712_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.22-hf36ad8f_6.conda hash: - md5: ea86de440f848596543ff58030e5272d - sha256: 73dad41addd1f020865e031d701910cc3141a7cc8ac9675a4c0e1832c92a91e5 + md5: 8b0f1ad4238c94d032dcbfa4b84bcf5b + sha256: a38e511934eea845eca80e86b826927ad6fd19e9a99c90b11ef3bf68ab5afe5e category: main optional: false - name: aws-c-auth @@ -904,14 +1020,14 @@ package: dependencies: __osx: '>=10.13' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.7.22-h99de659_5.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.7.22-h2f80047_6.conda hash: - md5: f7cd48a230a4625349c739aee0a367e4 - sha256: 0639d147008b514d0e3122c9de6357de32212415ab6b43cffe3707f692d13eb0 + md5: d9beb6ca137a79ce3af70cc8c0f84c21 + sha256: bd811fca4d6ec3cdd814c6ed76caecd4c71a838d62ef75cf762c1f85f7915a9c category: main optional: false - name: aws-c-auth @@ -921,14 +1037,14 @@ package: dependencies: __osx: '>=11.0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.7.22-h27bc0eb_5.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-auth-0.7.22-h3776fb2_6.conda hash: - md5: 07f604d1845cdc3a0c01a73d911e5370 - sha256: aff3f2d384cbc6877ba89cf1e87b2678ed4632d260816d6bb60a945aec71c0ef + md5: a4e9f4127d7d7ace991b8521f09c82a1 + sha256: f5782cdbfb47e7d8a69a97eab6a7494f0c6e15b98be847021f1044c9fd450ffc category: main optional: false - name: aws-c-auth @@ -937,17 +1053,17 @@ package: platform: win-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.7.22-h67aab5a_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.7.22-ha1d026d_6.conda hash: - md5: 44f00307ae5621ed069cd91fdd97e734 - sha256: 63af95a37e1fd90c1087fdc97bef117fc7de5abea6c1ceb59a966c0fe281d2e2 + md5: 594c10a14453cded53c6b5edfd7f0416 + sha256: d457ba3741a11585605cbc2e4ab090f8545a3cfb672fc11ac0b2c0eef8df4bd8 category: main optional: false - name: aws-c-cal @@ -955,13 +1071,13 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' libgcc-ng: '>=12' - openssl: '>=3.3.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.15-h88a6e22_0.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.15-h816f305_1.conda hash: - md5: 50eabf107100f8f929bc3246ea63fa08 - sha256: 7b7734efa1c3cadb5917967ef84a9b643579d148958b225a78cda3ff893891e0 + md5: 8ddd866d43ed25da840bc0a87a05abc1 + sha256: 550a0e162474e8c14b8ed0fa21c261d838ee64fc148a0f8439469c811dbcd93c category: main optional: false - name: aws-c-cal @@ -970,11 +1086,11 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.6.15-hb0e519c_0.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.6.15-hd73d8db_1.conda hash: - md5: 075178503f938a608f7a738c966e120f - sha256: 801d103ab1639794e5721aaa77d2d3fe3839fa7439f40fd65fac7fa61e9a593f + md5: 8a6c4fbbc0c292a5057d76b6962a3664 + sha256: 687673bdcc2a1f1458eed7a0ed472ec2e9282e84a0ce4472eded4577b9c19571 category: main optional: false - name: aws-c-cal @@ -983,11 +1099,11 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.6.15-h5db4892_0.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-cal-0.6.15-h94d0942_1.conda hash: - md5: 1d0bbf4869dcb5d15bedc25e83cd214e - sha256: 4f0673c37b97647585012c32dae5cf0c50a7d584a8daf4c3c07b775493343cd8 + md5: 30f6d420ef82734a00963ac45443c7b2 + sha256: 33a6c36f69ea8814f92e2aac39b9d95d6168333cf8c957141d5ef6ec42fcf9b1 category: main optional: false - name: aws-c-cal @@ -995,64 +1111,64 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.6.15-h750c3ff_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.6.15-hea5f451_1.conda hash: - md5: 804a024695d15e514041052c9f47d315 - sha256: 390259699808ee452069526aa273776757ae9101b3e6d1994b80a2be472285f3 + md5: 0cabaa9dc4d2eb1817ec1f544827cf9f + sha256: e7a7547003d2e1238a9b34aa520d70487b261b7d18d14e0f1ed965a10b8243a2 category: main optional: false - name: aws-c-common - version: 0.9.19 + version: 0.9.23 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.19-h4ab18f5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.23-h4ab18f5_0.conda hash: - md5: c6dedd5eab2236f4abb59ade9fb7fd44 - sha256: 96aa405ae28b8b55ec4731c135f38ce9b856d0596f32cedfbe5c62513b0f2dad + md5: 94d61ae2b2b701008a9d52ce6bbead27 + sha256: f3eab0ec3f01ddc3ebdc235d4ae1b3b803d83e40f2cd2389bf8c65ab96e90f02 category: main optional: false - name: aws-c-common - version: 0.9.19 + version: 0.9.23 manager: conda platform: osx-64 dependencies: __osx: '>=10.13' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.9.19-hfdf4475_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.9.23-hfdf4475_0.conda hash: - md5: 23d6791a6055c122b71f00bdd7ab0045 - sha256: 8edfe937a7b675eaab350ff22845138bdcd85463775dc1133d0491a096c97132 + md5: 35083fa12de9dc9918de60c112ceab27 + sha256: 63680a7e163a947eb97f68cf1d5dd26fe0fef9443196de4fc31615b28d6095a7 category: main optional: false - name: aws-c-common - version: 0.9.19 + version: 0.9.23 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.9.19-h99b78c6_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-common-0.9.23-h99b78c6_0.conda hash: - md5: 7f42602d986d771c990361ea2dd49ce8 - sha256: c1e4f28581bee31ce0abde35e24d8b2a3e893330ffe433af02d66a5166101088 + md5: d9f2adf47d2078d44a23480140e76550 + sha256: 15e965a0d1c37927e23d46691e632cf8b39afee5c9ba735f2d535fdb7b58b19e category: main optional: false - name: aws-c-common - version: 0.9.19 + version: 0.9.23 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.9.19-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.9.23-h2466b09_0.conda hash: - md5: a5a3f70ffac4fa65b0783c7f292857ad - sha256: f39261584b471cf9f0f35e79e0b53bbd2d40d4d44fef17c13f024b2f24a23371 + md5: df475c2b12da4aa32d4946a1453681f5 + sha256: 728f9689bea381beebd8c94e333976eec5970bfe5a6a3bf981ee14f5a9229140 category: main optional: false - name: aws-c-compression @@ -1060,12 +1176,12 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-h83b837d_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.18-he027950_7.conda hash: - md5: 3e572eacd0ce99a59e1bb9c260ad5b20 - sha256: 468b9a95e6a2dda5e7a567228e0cf70d015a2300e3d73a88244be47f7d4f48e1 + md5: 11e5cb0b426772974f6416545baee0ce + sha256: d4c70b8716e19fe56a563ab858ab7440f41c2dd927687357a44e69f23001126d category: main optional: false - name: aws-c-compression @@ -1074,11 +1190,11 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.2.18-hb0e519c_6.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.2.18-hd73d8db_7.conda hash: - md5: f71eb086c426309fcb2b46381773d6aa - sha256: 5d1147a770fdd3855311f65fd0f74ddcc7eb2c14c199065e868fd093ac1a0678 + md5: b082d6b9a40e41fd27f48786d318e910 + sha256: c8fabda8233f979f9c5173a5ba5f6482c26e8ac8af55e78550fff27e997e0dbd category: main optional: false - name: aws-c-compression @@ -1087,11 +1203,11 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.2.18-h5db4892_6.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-compression-0.2.18-h94d0942_7.conda hash: - md5: 20d53ad7e00c702dc798c95ab66be402 - sha256: c95b05ee3cb01f7a628a1cfa8f5b81a08f2091ba04ef6c0d09360c11ceb6fef3 + md5: c9a37f68bef48f48782746404f4050a2 + sha256: d0244c7638853f8f8feb4a3107844fc6be23c6e29312fc5eda9221df5817b8a7 category: main optional: false - name: aws-c-compression @@ -1099,14 +1215,14 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.2.18-h750c3ff_6.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.2.18-hea5f451_7.conda hash: - md5: 47dee11801c5444c7e5ad47db9e31d0d - sha256: 2cf140fd0fcd31adb16c78f2ce1d4dc90da9fbe14930c010e4571664295aecdb + md5: 3834f2ba3431fe21692de035a7b992c1 + sha256: 76899d3e3c482fdbd49d7844dc03a4ead7b727e8978f79c5e2a569ef80d815e0 category: main optional: false - name: aws-c-event-stream @@ -1114,15 +1230,15 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-h0cbf018_13.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.4.2-hb72ac1a_14.conda hash: - md5: 15351eccac4eda2b5fd38bbbdae78bdf - sha256: e31e900a565ea64237bf96f89b663fab87e2d2d48443068cc10a8464109db18a + md5: 64676cc50610171ec66083b82be93e52 + sha256: 3d35d94361acaba6f272df690f3d25f62eaccd82e7f33aba7972f60283905fa4 category: main optional: false - name: aws-c-event-stream @@ -1131,14 +1247,14 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.4.2-h694ec4d_13.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.4.2-ha5205da_14.conda hash: - md5: 1c3119304f0d06cbe36023ba64a9c216 - sha256: b0385cc28a96529576fffc4ec0a1ff2a3a41f4551c722799661071d0d22f5ef2 + md5: 86842567307ff168a4237fe214d99cbc + sha256: 38fd28ea4f1839a80070d9b29df17182455905a0ed7703f830a0575d6f6bbe79 category: main optional: false - name: aws-c-event-stream @@ -1147,14 +1263,14 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.4.2-h4de9e5c_13.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-event-stream-0.4.2-he43e89f_14.conda hash: - md5: 94a5226d03d2ea57f2c0bb0b18195cc0 - sha256: 33a99456789f1f30923f89877c2a427d078502821dc569dfb3f60c2188679369 + md5: 80418a84df5d4ad87f3a35df31c6398d + sha256: 74da88265e7ad47edc62160c30cd1e25dff8b5468c0a1e38b1fa04052e348653 category: main optional: false - name: aws-c-event-stream @@ -1162,16 +1278,16 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.4.2-hd0fc785_13.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.4.2-ha301515_14.conda hash: - md5: b19c0088da32ae8bd78c380c0d47c0b0 - sha256: 0b9cf70470e2ec37812afad604de4a698de93232106bf815614c0758837ec754 + md5: b06d8a8e520ba32d1c0bfcea751b0ca3 + sha256: 25cf1cef78f8fad7563c17cff484c09bfd5e323abfb5b452bd52a65a82cf1bae category: main optional: false - name: aws-c-http @@ -1180,14 +1296,14 @@ package: platform: linux-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-compression: '>=0.2.18,<0.2.19.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.2-h360477d_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.8.2-h75ac8c9_3.conda hash: - md5: a820cb648906f7f30076c66dd46b1790 - sha256: edf0bbf4df11567d9cacb9e3ff71e6e3127a323844df54379bd727e1ded69bc7 + md5: 73e326edecae77a595af47ff7261f499 + sha256: 698110d2560a3603683e2361fac02e76cd99448505bc1c3c6ff0734aa4f8f829 category: main optional: false - name: aws-c-http @@ -1197,13 +1313,13 @@ package: dependencies: __osx: '>=10.13' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-compression: '>=0.2.18,<0.2.19.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.8.2-hf6640de_2.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.8.2-hc7634fe_3.conda hash: - md5: a1224580a7fb662a334c1a1a7585cfea - sha256: 4978bb7ce5858b97046ef72317cb886ce9390d02ad39d25ce8f88180c9e1945c + md5: 64344eef5a396a1b43f945ad8c5d021d + sha256: 39489322a4085d9e65aa4e8416a2fd251f30788ad324d43d0b03db469d5419da category: main optional: false - name: aws-c-http @@ -1213,13 +1329,13 @@ package: dependencies: __osx: '>=11.0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-compression: '>=0.2.18,<0.2.19.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.8.2-h2c662d3_2.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-http-0.8.2-h4f006d9_3.conda hash: - md5: dd353709ee0890147fb51f12344268e3 - sha256: 46d79fd45e44cf775f929beb2460e0ea7451e080bcdff8ca4839516c8a4e9747 + md5: 5291d125026d9e4c0d5bda8cf616d9c8 + sha256: e48877117cd6323e726190e5dfe148ac5bef1c2042bed2811968d0a25dbb44fb category: main optional: false - name: aws-c-http @@ -1228,16 +1344,16 @@ package: platform: win-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-compression: '>=0.2.18,<0.2.19.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.8.2-he5605a3_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.8.2-hb4b72d7_3.conda hash: - md5: 2743a4fdd09d7d8b8cf9877be5bf0c48 - sha256: 07aa3c3f5d27d3e6b3f221262d30a1e822c3c416f921e0f3ba00704c117cca13 + md5: 210cc620560ab52a6b485396c87c285b + sha256: 21f4775b24185f1e91c112a2642fd60609732452bc12e9f0a1e4d330f17b7ea7 category: main optional: false - name: aws-c-io @@ -1246,13 +1362,13 @@ package: platform: linux-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' libgcc-ng: '>=12' s2n: '>=1.4.16,<1.4.17.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.9-h2d549f9_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.14.9-hd3d3696_3.conda hash: - md5: 5a828631479163d88e419fd6841139c4 - sha256: 2a6720be3183ca8256b64ffa36bbb07d197316821f016b0eaf76e5f2104356b8 + md5: 0498758c57870fbce948bab48c97ea0e + sha256: 21a90d83c31f0d218807f8f2fdcfee90c56f0ac2705f9fa00a645a61b59e54b7 category: main optional: false - name: aws-c-io @@ -1262,11 +1378,11 @@ package: dependencies: __osx: '>=10.13' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.14.9-hb8ce2b9_2.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.14.9-h2089a17_3.conda hash: - md5: 5c64af4b7d37608617a1e6dc3584353f - sha256: 24b552f43fcec6b3a75581b716990b4fb216099628dd625b03302f04fdcf8b93 + md5: bde3e8526a993189fc5be6635a37f5e3 + sha256: d97ef92211d696193adcbe495889eb1d44f7908ca339908d2988a1b1193029ae category: main optional: false - name: aws-c-io @@ -1276,11 +1392,11 @@ package: dependencies: __osx: '>=11.0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.14.9-h8709d7d_2.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-io-0.14.9-ha70251c_3.conda hash: - md5: 11422e9072f3480470a1a1d33d9d71a4 - sha256: 3984cf7ab71e6f3cb43837cef49639fd704f62f0d0e4d80c222654d754930d20 + md5: a1c93896b2a9c1a4fba1b88e329bd1f5 + sha256: 9f3e9babaa3cca51b46f18aa3f0d345e11e70b993021fe8087f2ec743a6b1cb8 category: main optional: false - name: aws-c-io @@ -1289,14 +1405,14 @@ package: platform: win-64 dependencies: aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.14.9-h22d870b_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.14.9-h5ec1eae_3.conda hash: - md5: 88344ea37de7b05127585a7d23fe96ff - sha256: 627ca3913496c366c5fd8d45a8acc58199fd9a265baae49a9b08014df30c5d70 + md5: c4dc92b20f933d3f004edbbaf4b6aec7 + sha256: dcb6dde27ca33f812454a63a74550ee119f705ba6cf0b289bd3cf5c91139fd31 category: main optional: false - name: aws-c-mqtt @@ -1304,14 +1420,14 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hf85b563_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.10.4-hb0abfc5_7.conda hash: - md5: 845ddce9934691f5c34ad13d7313ba29 - sha256: 9ac7eb966e58e9c0c2f8cf74523de827a8ff74cba0d0c6cbe0416d24d8d32598 + md5: b49afe12555befb53150e401d03264b3 + sha256: 0878b77aa589c09fb4c00d8f383ac564e8908a5ccf39ac48e94fb0c14d7d4379 category: main optional: false - name: aws-c-mqtt @@ -1320,13 +1436,13 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.10.4-hd938b43_6.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.10.4-hcc4e2a5_7.conda hash: - md5: e66d0c614a41fe6fcc0cf22cfb2180b8 - sha256: 68a985add6baa691af0e2a96a0fd342f81ff6e6b44e221c7079a6447469596b1 + md5: 385617b6f01c4b53e0f223988db1c78e + sha256: fa609345a28eeebaaa2595f0a572e06e220cc62751a7c8711522ddbb2d6dbce1 category: main optional: false - name: aws-c-mqtt @@ -1335,13 +1451,13 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.10.4-h5fc5ab5_6.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-mqtt-0.10.4-h80c1ce3_7.conda hash: - md5: 7a9d660f9c89fbd7cf4825141b9520a4 - sha256: 374840766c799b737564fa1e5d7e37bbec7a551edbe16a7ea503396bc7e7e9fe + md5: 1c3749103857d0f31826d7f37f9776e9 + sha256: b2d6d92a9daed8db9de940b87aae7c699c3e96e723335f2fea4310e2d1486bed category: main optional: false - name: aws-c-mqtt @@ -1349,16 +1465,16 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.10.4-h9c13125_6.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.10.4-haec3ea0_7.conda hash: - md5: e3658bd1d44f2bfc21574e86305b69a0 - sha256: dea81a1573fa581ef05a3041b4ca9b03b0b0a4a3a302eab0ede6c6c717d9b243 + md5: 808ae8d6f1e924ce42419f8f1bdc83a6 + sha256: bc508d2ed16560e8a9cfef58bfa4277ff8d58b7f4d4fbaa2910d346961aecba1 category: main optional: false - name: aws-c-s3 @@ -1368,16 +1484,16 @@ package: dependencies: aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' libgcc-ng: '>=12' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.10-h679ed35_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.5.10-h44b787d_4.conda hash: - md5: 8cb40f80d08389f6aaf68cf86581ed02 - sha256: b11b0e9ef68bb42a8b50e6ee165bb30659694faaf123641a8e01d9fa09c4a1b2 + md5: 64de9622ebca15f36787602bdb8b31f3 + sha256: b48ee5ef05c12d655f195b9705aaa7a5ead2b12cac3737479931d587a9d0dc6a category: main optional: false - name: aws-c-s3 @@ -1388,14 +1504,14 @@ package: __osx: '>=10.13' aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.5.10-hd97e25b_3.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.5.10-h7347a4b_4.conda hash: - md5: 64ea67a8e228b54aaa1d4f29eaed8a12 - sha256: 2fefc3eb5359564731ed8e62fa3d7dea92b3f90016abcc1f5e729ed2f9054964 + md5: 4762feb90bd700043b779122dbda41c6 + sha256: 371301a73d821d64b7449be08ae263e10aab23cbc38942a1a7f521d38a5263df category: main optional: false - name: aws-c-s3 @@ -1406,14 +1522,14 @@ package: __osx: '>=11.0' aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.5.10-h48f01f6_3.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-s3-0.5.10-h6cb31ac_4.conda hash: - md5: 4052b5b38a2b8d84a0f7c9f9c7d78098 - sha256: b7c79fa60ee2a6163c1160297c2726c140232bae342e94e38d542477922fca5f + md5: 76d2ac9cb6e7f27814178811f958da77 + sha256: 243317cf99529f947fd5da371d45af6ea53723bef957361f2472a3ae995a2c50 category: main optional: false - name: aws-c-s3 @@ -1423,17 +1539,17 @@ package: dependencies: aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.5.10-h5bc95ef_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.5.10-h7545387_4.conda hash: - md5: 27cb035befde26799d01191b01a34acc - sha256: 5fadbc31feb1b16613018385c128046de4be6a309cc34f3944f259d84a724cf2 + md5: c6d15c44fa2f619fe69953ab0305325c + sha256: 964879199c8e3a2736eca43e7541f83a3fbb5cb4f34c8fed4c63b55468f26069 category: main optional: false - name: aws-c-sdkutils @@ -1441,12 +1557,12 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-h83b837d_2.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.16-he027950_3.conda hash: - md5: f40c698b4ea90f7fedd187c6639c818b - sha256: d5b350ca00f175866c2a5ef011270496a5061b39bd272a48d3e54ac06f3d890c + md5: adbf0c44ca88a3cded175cd809a106b6 + sha256: 0f957d8cebe9c9b4041c858ca9a20619eb3fa866c71b21478a02d51f219d59cb category: main optional: false - name: aws-c-sdkutils @@ -1455,11 +1571,11 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.1.16-hb0e519c_2.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.1.16-hd73d8db_3.conda hash: - md5: 4ddcf9bcb5953174f9d8d07b60a5610e - sha256: 51df03d86375f997b5221989d57b42bf4f836bb1a7fdf931ae609f06944d12ed + md5: 7932c9b2420f0a809ab1b08e2ea53896 + sha256: b944db69a4bf7481362378d81ff634b5eeed88f0b85c6609f195cd68ab3a8948 category: main optional: false - name: aws-c-sdkutils @@ -1468,11 +1584,11 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.1.16-h5db4892_2.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-c-sdkutils-0.1.16-h94d0942_3.conda hash: - md5: 743bcf65e2df26d5ee19688078ce25a2 - sha256: 3045df3148c15f606dadb76f871497ee05a4708a1609de6c0442ecc7ed3a0749 + md5: 1f9dd57e79cf2191ed139491aa460e24 + sha256: 4303f310b156abeca86ea8a4b4c8be5cfb96dd4214c2ebcfeef1bec3fa1dc793 category: main optional: false - name: aws-c-sdkutils @@ -1480,14 +1596,14 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.1.16-h750c3ff_2.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.1.16-hea5f451_3.conda hash: - md5: 447c37fb7ddf146d3ae350240aed1e1b - sha256: f9b860f0bba85ca32173fc4b9a7548cff5b2e3cffbded2c0981a6604167aa28e + md5: 367b3cc3a418fca38f7afc47e753c993 + sha256: f7f80b7650ce03ca9700b8138df625ad4b2a1c49a20ff555cf0fbd4f4b6faa1b category: main optional: false - name: aws-checksums @@ -1495,12 +1611,12 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-h83b837d_6.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.18-he027950_7.conda hash: - md5: 7995cb937bdac5913c8904fed6b3729d - sha256: abd21f4d0e34e96538673be11d834360693748d17024d27c4054cf1ebd97069e + md5: 95611b325a9728ed68b8f7eef2dd3feb + sha256: 094cff556dbf8fdd60505c8285b0a873de101374f568200275d8fd7fb77ad5e9 category: main optional: false - name: aws-checksums @@ -1509,11 +1625,11 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.1.18-hb0e519c_6.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.1.18-hd73d8db_7.conda hash: - md5: a2e49b75944f137e916279b453e7d769 - sha256: 5681789d803fc43d87677e8039d7dff14d73356e3b253ec60ec9b2bd860c855b + md5: c3f25d79d4a36a89b3c638a6e3614f28 + sha256: a4e2dc37e4bbb2d64d1fac29c1d9fbc7c50ad3b5e15ff52e05ae63e8052e54d3 category: main optional: false - name: aws-checksums @@ -1522,11 +1638,11 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.1.18-h5db4892_6.conda + aws-c-common: '>=0.9.23,<0.9.24.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-checksums-0.1.18-h94d0942_7.conda hash: - md5: d28c3139c1c0193c633cb5650bf91079 - sha256: 5084ab14a49ebde68e46f87d4b85bedcf1931e2dd051d11fab725ee1ad60b0d1 + md5: fbd0be30bdd84b6735dfa3d6c5916b2e + sha256: cdd08a5b6b4ebadf05087238987681dc370bd0336ed410d0047171020f160187 category: main optional: false - name: aws-checksums @@ -1534,14 +1650,14 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.1.18-h750c3ff_6.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.1.18-hea5f451_7.conda hash: - md5: 632e92fbdebb4b699badbc56cba7fb1e - sha256: a4b5f1ca5874c706c973da6a2328b4945daa4f11090e94ec30363c2d94489619 + md5: 1f9a89bde3856fe9feb32eb05f59f231 + sha256: dfb5d5311ca15516739acd30a7cbfc9077a6164ded265a7247fbf52ea774aea2 category: main optional: false - name: aws-crt-cpp @@ -1551,7 +1667,7 @@ package: dependencies: aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' @@ -1560,10 +1676,10 @@ package: aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.12-h8bc9c4d_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.26.12-he940a02_1.conda hash: - md5: ec9824a9e18425707af48d21820970f1 - sha256: 910871abb74ce6fc3d5edb89b1d6059e7163edebe6245fd233206f2fb381e760 + md5: e77a416fb3b4952f4a7aa899e2c9111a + sha256: c752b6ae914d7fb06800050e8353c0bb9107b4102c229ae679e2c24a78274e4c category: main optional: false - name: aws-crt-cpp @@ -1574,7 +1690,7 @@ package: __osx: '>=10.13' aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' @@ -1582,10 +1698,10 @@ package: aws-c-s3: '>=0.5.10,<0.5.11.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.26.12-hd1f288e_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.26.12-hc167df4_1.conda hash: - md5: b4ffe1d7fcba83104efe05bd4649a023 - sha256: 5e57f2a990e9ee843513eabedf345edb83506a1366b8628296529e649d94a96d + md5: a73bc2e1c3660676e92760c2480bcaf6 + sha256: 3afd6e8d15c95c4a4755ccc3a024a8677823d6907fc6bbb97210c802202a3050 category: main optional: false - name: aws-crt-cpp @@ -1596,7 +1712,7 @@ package: __osx: '>=11.0' aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' @@ -1604,10 +1720,10 @@ package: aws-c-s3: '>=0.5.10,<0.5.11.0a0' aws-c-sdkutils: '>=0.1.16,<0.1.17.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.26.12-h9d69022_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-crt-cpp-0.26.12-h431af13_1.conda hash: - md5: 38b2aecd79310e853c2aa35156079330 - sha256: b3282690cd836bca5ea44b4e0f9e00f72fd4142821e2d69fff56afc3f736957f + md5: 5c612e67e6e17c40dc51044787e38999 + sha256: 7df55dce75a31b65c77b2486e6f7e6ecdd4faa43f1d96411a9b574ee0df86037 category: main optional: false - name: aws-crt-cpp @@ -1617,7 +1733,7 @@ package: dependencies: aws-c-auth: '>=0.7.22,<0.7.23.0a0' aws-c-cal: '>=0.6.15,<0.6.16.0a0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-c-http: '>=0.8.2,<0.8.3.0a0' aws-c-io: '>=0.14.9,<0.14.10.0a0' @@ -1627,10 +1743,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.26.12-h819e545_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.26.12-h90a6bef_1.conda hash: - md5: 887074d5379a612014f1da9e3dfe66ea - sha256: fa54a99082cc2f90f61c87409c0ae56f6003f97a51819da8d1bad4ba852763d9 + md5: 0116419b688de67ec8b4ee7e82886edf + sha256: e1b0c8411823b5675ced4c63f019cee99b7ae0ce8966bc136aeb2da04381b18b category: main optional: false - name: aws-sdk-cpp @@ -1638,7 +1754,7 @@ package: manager: conda platform: linux-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' @@ -1647,10 +1763,10 @@ package: libstdcxx-ng: '>=12' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.329-hf74b5d1_5.conda + url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.329-h0f5bab0_6.conda hash: - md5: 3d82493d6b434cc47fc9302f3cc11a09 - sha256: 0b755176ef80e18f8d9016a9748af0f4630caf38aa6c4424cd99e030a0465a5e + md5: 52029b9a8f71290c8c82ce9f4da336a7 + sha256: 2a499d3f308084d8146773d5d485628e42ad886d463815ff6f901a947a9b9b5e category: main optional: false - name: aws-sdk-cpp @@ -1659,7 +1775,7 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' @@ -1667,10 +1783,10 @@ package: libcxx: '>=16' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.329-h31d7183_5.conda + url: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.329-h4fac305_6.conda hash: - md5: 407aad1741e8c0380d7fa70929a9e83b - sha256: 4e859aa53d6cb8c88b09c498c1b28036981d7929c4e77379107c0987b32129ea + md5: 8774df0c4c667985055785545286ca3b + sha256: 6f31903ac7f24a1129bd7fce36e90c3134d3cbb7bf7ce63203a8e793bba379a4 category: main optional: false - name: aws-sdk-cpp @@ -1679,7 +1795,7 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' @@ -1687,10 +1803,10 @@ package: libcxx: '>=16' libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.329-h6bd5272_5.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/aws-sdk-cpp-1.11.329-h617e15d_6.conda hash: - md5: 989021e03a179b70566ea1667429afbd - sha256: df22b6853d7f9eb07ecca6dfc1ca6dee326c77d8de591199a9b762ed20d64054 + md5: baa8ea126452f9abbe08bce56f1878bc + sha256: 8776f7efd9ab8931f38472dc088f04770d3134c2c8296101ba25399c197072ed category: main optional: false - name: aws-sdk-cpp @@ -1698,7 +1814,7 @@ package: manager: conda platform: win-64 dependencies: - aws-c-common: '>=0.9.19,<0.9.20.0a0' + aws-c-common: '>=0.9.23,<0.9.24.0a0' aws-c-event-stream: '>=0.4.2,<0.4.3.0a0' aws-checksums: '>=0.1.18,<0.1.19.0a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' @@ -1706,246 +1822,302 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.329-hab43c70_5.conda + url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.329-h31ee193_6.conda hash: - md5: 65999f5452234bccf2e7bdf25571512f - sha256: b8aa3a1cce16c0cc11c4daaab8ee8c9e49f39380352f32d15bbc0253f99eba38 + md5: 6034d447266fc5559955b43e19a2a8a0 + sha256: e46046073d4bfa7d9cf153aac018c0849e0aa6f245c5072303f293f579e01ba9 category: main optional: false - name: azure-core-cpp - version: 1.11.1 + version: 1.12.0 manager: conda platform: linux-64 dependencies: - libcurl: '>=8.5.0,<9.0a0' + libcurl: '>=8.7.1,<9.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.11.1-h91d86a7_1.conda + openssl: '>=3.3.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-core-cpp-1.12.0-h830ed8b_0.conda hash: - md5: 2dbab1d281b7e1da05eee544cbdc8af6 - sha256: 810a890bf66d6368637399ef415dcc8152acd28f4b4b61d4048b7be7cba17d4c + md5: 320d066f9cad598854f4af32c7c82931 + sha256: f76438c1f2a2c6142b344652c9fb93304cf1bb1534521f94c9c30fb9b238f0f5 category: main optional: false - name: azure-core-cpp - version: 1.11.1 + version: 1.12.0 manager: conda platform: osx-64 dependencies: - libcurl: '>=8.5.0,<9.0a0' + __osx: '>=10.13' + libcurl: '>=8.7.1,<9.0a0' libcxx: '>=16' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.11.1-hbb1e571_1.conda + openssl: '>=3.3.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/azure-core-cpp-1.12.0-hf8dbe3c_0.conda hash: - md5: 6e982efd0947cd3e9ba4223fbd988508 - sha256: 4b22a5e01ebd7f09c869cea73ae4853fb18a10a5716c8984598327e34eb2f9da + md5: bbe2fcdfbdd6bb570691ea3c814bf0ea + sha256: c6ea0cec8d2a6d1cb6c30105f7e99fb8bf3de6cbd8c36dafb972517998725448 category: main optional: false - name: azure-core-cpp - version: 1.11.1 + version: 1.12.0 manager: conda platform: osx-arm64 dependencies: - libcurl: '>=8.5.0,<9.0a0' + __osx: '>=11.0' + libcurl: '>=8.7.1,<9.0a0' libcxx: '>=16' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.11.1-he231e37_1.conda + openssl: '>=3.3.0,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-core-cpp-1.12.0-hd01fc5c_0.conda hash: - md5: db465e5fc631893677ed9a603c168475 - sha256: b923b2d25883569437b343d7223458568a235351871864e233166c0af471b731 + md5: 2accb43f3af2ebf2dbd127978242c10a + sha256: 046435d3502da0f13c13ee6d92d57684624bf18aefc0d84b99d3ed39d034b078 category: main optional: false - name: azure-core-cpp - version: 1.11.1 + version: 1.12.0 manager: conda platform: win-64 dependencies: - libcurl: '>=8.5.0,<9.0a0' + libcurl: '>=8.7.1,<9.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/azure-core-cpp-1.11.1-h249a519_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/azure-core-cpp-1.12.0-haf5610f_0.conda hash: - md5: c4d3c999a102779040815db07d1a2928 - sha256: 5cfaed8d28aeceb700b524cff6285777de3a9a732acf7cef4994818df93301f3 + md5: 67994861f2ad1b37d1e10f158b7c928f + sha256: 7cf6406f5cfa4d63b1c44909fd4c03fed50142db5a8ac0599524df8efa01169e category: main optional: false - name: azure-identity-cpp - version: 1.6.0 + version: 1.8.0 manager: conda platform: linux-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.6.0-hf1915f5_1.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-identity-cpp-1.8.0-hdb0d106_1.conda hash: - md5: fd11ea65ceb397f9587b1d88a4329d73 - sha256: 42a9589abb90133047a6d041f1058c3c334bd1c155b1cc168d60c9d26f6360f1 + md5: a297ffb4b505f51d0f58352c5c13971b + sha256: 87420c137ae4d3e139cace9d9da8d63e6888d206f4eea0082975352d4ee65b14 category: main optional: false - name: azure-identity-cpp - version: 1.6.0 + version: 1.8.0 manager: conda platform: osx-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + __osx: '>=10.13' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libcxx: '>=16' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.6.0-h9a80fee_1.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/azure-identity-cpp-1.8.0-h906f3f0_1.conda hash: - md5: d0a78b9448eb8ca283ac980aad9073f5 - sha256: 4f31e0e4178fa9a3f46a5bab9984468df0ac0408b85e215d0defce812fbbec8c + md5: 710118f53411ec0f8b8832cb52374d72 + sha256: d6656ddfd349b546105f9b47944f2fe3200601d5fa31e13236b3a248e85faa47 category: main optional: false - name: azure-identity-cpp - version: 1.6.0 + version: 1.8.0 manager: conda platform: osx-arm64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + __osx: '>=11.0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libcxx: '>=16' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.6.0-hd1853d3_1.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-identity-cpp-1.8.0-h0a11218_1.conda hash: - md5: 38325823e16ad6789e3d7397761d18bd - sha256: d4fdbd53b67bd5ac17893cea877ea795f64acf1eb7c1e17dcb8f0120dea3f148 + md5: ed8853eaa0ea62cee06025902a46ff17 + sha256: 2e54b5d0bd189f43d93e5d3f93534d360c071a4fa4c9f1c9e17301cb29943d43 category: main optional: false - name: azure-identity-cpp - version: 1.6.0 + version: 1.8.0 manager: conda platform: win-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/azure-identity-cpp-1.6.0-h91493d7_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/azure-identity-cpp-1.8.0-h8578521_1.conda hash: - md5: ce03e886a0ff55820b5a3b927afaa72b - sha256: c289831ba8ba5d98861e9a487efa2d93ca6caa17a5298ac5b6e9b2d31e674387 + md5: 94d553e22aecb59b2634bc3182a7a462 + sha256: 1afbff8a53b288fe2f5f7421f8c851e717622c4153cfd19c6315bc8e512157d9 category: main optional: false - name: azure-storage-blobs-cpp - version: 12.10.0 + version: 12.11.0 manager: conda platform: linux-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.11.0-ha67cba7_1.conda hash: - md5: 1e63d3866554a4d2e3d1cba5f21a2841 - sha256: c88f6bc72ef42fd09471d4c4b2293fa17f730e3ba10290a0bb86de0ff7e9b195 + md5: f03bba57b85a5b3ac443a871787fc429 + sha256: 1dc694bcecdead2dbd871bb3abe5470c4473a7e46cfa39885aec70c230d3c16e category: main optional: false - name: azure-storage-blobs-cpp - version: 12.10.0 + version: 12.11.0 manager: conda platform: osx-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + __osx: '>=10.13' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.10.0-h7728843_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-blobs-cpp-12.11.0-h5f32033_1.conda hash: - md5: dc24ba551b749b6bab11e0ef22dc3438 - sha256: 2c68d1d28bdf9d465843bdb6818868e0b0af46dafc1f4e41df0af33241707113 + md5: ac9d444eda34370acdf088291aeeaf5b + sha256: b77b800ff43ed3ef54c78a66e280905244086d8cb5188ba2c04c3b0fb4708528 category: main optional: false - name: azure-storage-blobs-cpp - version: 12.10.0 + version: 12.11.0 manager: conda platform: osx-arm64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + __osx: '>=11.0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.10.0-h2ffa867_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-blobs-cpp-12.11.0-h77cc766_1.conda hash: - md5: 39b3f0ae5d50a2ca0e46386611da6f65 - sha256: 17005aa1dfbcd265ea638bc9566710a6b8c59267b7dae56b36d556f131938f0d + md5: 817fa040e0458866a658a471abc74c64 + sha256: 390ada2bad5c76b33ef3d2e9e03ee54f7245060a34d6b199117e956301101449 category: main optional: false - name: azure-storage-blobs-cpp - version: 12.10.0 + version: 12.11.0 manager: conda platform: win-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/azure-storage-blobs-cpp-12.10.0-h91493d7_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/azure-storage-blobs-cpp-12.11.0-h39eb5e7_1.conda hash: - md5: a542efec5e16debff638674a0fee1316 - sha256: e3444d2331c9b40c68a8c5dc07ca3b7cc6c610ab6a23c2ca192f2f93ea5d18b9 + md5: 78712b83caedfcadb6c620d7bf7def86 + sha256: a2b14afb4ecbcc3479f972290c06a476cbe9894c8654d87ac11e18cd4bf8e5c8 category: main optional: false - name: azure-storage-common-cpp - version: 12.5.0 + version: 12.6.0 manager: conda platform: linux-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - libxml2: '>=2.12.5,<3.0a0' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-h94269e2_4.conda + libxml2: '>=2.12.7,<3.0a0' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.6.0-he3f277c_1.conda hash: - md5: f364272cb4c2f4ce2341067107b82865 - sha256: 7143e85cfadcc3c789c879e66c3e6dbf8b6d5822d1d75b5b3063955279348233 + md5: 8a10bb068b138dd473300b5fe34a1865 + sha256: 464c687ed110befb4099be88ea69d2d2fd039a428ab6d9575ac9bf88e932dd55 category: main optional: false - name: azure-storage-common-cpp - version: 12.5.0 + version: 12.6.0 manager: conda platform: osx-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + __osx: '>=10.13' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libcxx: '>=16' - libxml2: '>=2.12.5,<3.0a0' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.5.0-h0e82ce4_4.conda + libxml2: '>=2.12.7,<3.0a0' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-common-cpp-12.6.0-h0dc8e96_1.conda hash: - md5: 8a980ef5c6bc0677f5a60d5d60a4efdd - sha256: ecff365d3cdf3b5b04a6f823ec75b07459fb6cc312475180f7a33a237242ea27 + md5: 91bbe2122324a2044d5d174b493d4670 + sha256: 8ca1fa9c687825bb8fc6578e6d29569d1a0158361e1f9217e018ab1c0743e9c4 category: main optional: false - name: azure-storage-common-cpp - version: 12.5.0 + version: 12.6.0 manager: conda platform: osx-arm64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + __osx: '>=11.0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' libcxx: '>=16' - libxml2: '>=2.12.5,<3.0a0' - openssl: '>=3.2.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.5.0-h09a5875_4.conda + libxml2: '>=2.12.7,<3.0a0' + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-common-cpp-12.6.0-h7024f69_1.conda hash: - md5: 79913037a7d33c1e1246ef3fc95baf6d - sha256: 787ef00c1a57f2b29950854433e1f95bd3acb712bf80ec0f841145f8383b2d1e + md5: e796ec0c1c7486270353910f0683de86 + sha256: fbf126aad4d98627a32334cdff8e8f0626120a641f424e08d741595d8b6dc8de category: main optional: false - name: azure-storage-common-cpp - version: 12.5.0 + version: 12.6.0 manager: conda platform: win-64 dependencies: - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/azure-storage-common-cpp-12.5.0-h91493d7_4.conda + url: https://conda.anaconda.org/conda-forge/win-64/azure-storage-common-cpp-12.6.0-h8578521_1.conda + hash: + md5: d8a540d0d6447d27aa04c7e3155cd775 + sha256: 3687f5d8d80c5c9cd6eb96e93c91f808381c2e2455257dfacccd87a74649353c + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.10.0 + manager: conda + platform: linux-64 + dependencies: + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' + libgcc-ng: '>=12' + libstdcxx-ng: '>=12' + url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-files-datalake-cpp-12.10.0-h29b5301_1.conda + hash: + md5: bb35c23b178fc17b9e4458766f91da7f + sha256: ef222289612266a7e60a968b16921ecf22845e6a8354133f61b6e9c376659c19 + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.10.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-64/azure-storage-files-datalake-cpp-12.10.0-hc1cec4e_1.conda + hash: + md5: 9a035eab2cbda7b3e2d2ccc5013e8604 + sha256: e632fb435a08ca7d44e7adf5f45aa7128587b36e96bdd6771a051782e6124079 + category: main + optional: false +- name: azure-storage-files-datalake-cpp + version: 12.10.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' + libcxx: '>=16' + url: https://conda.anaconda.org/conda-forge/osx-arm64/azure-storage-files-datalake-cpp-12.10.0-h64d02d0_1.conda hash: - md5: 2a7ee0e1ffc37e91aa5c1d59d4aea8b8 - sha256: 65e56d7a782db1036d4ef47aa701037fb96849247de03db874e511e8a2791cb5 + md5: ddbd1d97fa5a420f5a68384be1079e42 + sha256: 593d9d1343ff5ff012264002b9190bc0a7a2a51fb94f54e23b0c54f45153a59b category: main optional: false - name: babel @@ -2169,76 +2341,76 @@ package: category: main optional: false - name: blosc - version: 1.21.5 + version: 1.21.6 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' snappy: '>=1.2.0,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-hc2324a3_1.conda + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.6-hef167b5_0.conda hash: - md5: 11d76bee958b1989bd1ac6ee7372ea6d - sha256: fde5e8ad75d2a5f154e29da7763a5dd9ee5b5b5c3fc22a1f5170296c8f6f3f62 + md5: 54fe76ab3d0189acaef95156874db7f9 + sha256: 6cc260f9c6d32c5e728a2099a52fdd7ee69a782fff7b400d0606fcd32e0f5fd1 category: main optional: false - name: blosc - version: 1.21.5 + version: 1.21.6 manager: conda platform: osx-64 dependencies: - __osx: '>=10.9' + __osx: '>=10.13' libcxx: '>=16' - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' snappy: '>=1.2.0,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.5-hafa3907_1.conda + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.6-h7d75f6d_0.conda hash: - md5: 937b9f86de960cd40c8ef5c7421b7028 - sha256: a2e867d61ce398187d59f59e034e8651c825cb33224d2c6f315876b6df5e2161 + md5: 3e5669e51737d04f4806dd3e8c424663 + sha256: 65e5f5dd3d68ed0d9d35e79d64f8141283cad2b55dcd9a04480ceea0e436aca8 category: main optional: false - name: blosc - version: 1.21.5 + version: 1.21.6 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' libcxx: '>=16' - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' snappy: '>=1.2.0,<1.3.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.5-h9c252e8_1.conda + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/blosc-1.21.6-h5499902_0.conda hash: - md5: e1be80625e4f6bdc2154ee099c641683 - sha256: 3b38493b95cc3d9f6369bbcbab55a2cdbbe6bbe32c74b923f8d638e874033139 + md5: e94ca7aec8544f700d45b24aff2dd4d7 + sha256: 5a1e635a371449a750b776cab64ad83f5218b58b3f137ebd33ad3ec17f1ce92e category: main optional: false - name: blosc - version: 1.21.5 + version: 1.21.6 manager: conda platform: win-64 dependencies: - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' snappy: '>=1.2.0,<1.3.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.38.33130' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.5-hbd69f2e_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.6-h85f69ea_0.conda hash: - md5: 06c7d9a1cdecef43921be8b577a61ee7 - sha256: a74c8a91bee3947f9865abd057ce33a1ebb728f04041bfd47bc478fdc133ca22 + md5: 2390269374fded230fcbca8332a4adc0 + sha256: 1289853b41df5355f45664f1cb015c868df1f570cf743e9e4a5bda8efe8c42fa category: main optional: false - name: bokeh - version: 3.4.1 + version: 3.4.2 manager: conda platform: linux-64 dependencies: @@ -2252,14 +2424,14 @@ package: pyyaml: '>=3.10' tornado: '>=6.2' xyzservices: '>=2021.09.1' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda hash: - md5: 0f8e0831bbf38d83973438ce9af9af9a - sha256: 0289e61d7a30a693cf79d36484abd13f72ad785bd23cadc227c29dca89d95046 + md5: e704d0474c0155db9632bd740b6c9d17 + sha256: 33f7fdb46804da0930346ab2b7b1fab1225752b0977f5bf8f4763c4e2c1a824e category: main optional: false - name: bokeh - version: 3.4.1 + version: 3.4.2 manager: conda platform: osx-64 dependencies: @@ -2273,14 +2445,14 @@ package: tornado: '>=6.2' xyzservices: '>=2021.09.1' contourpy: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda hash: - md5: 0f8e0831bbf38d83973438ce9af9af9a - sha256: 0289e61d7a30a693cf79d36484abd13f72ad785bd23cadc227c29dca89d95046 + md5: e704d0474c0155db9632bd740b6c9d17 + sha256: 33f7fdb46804da0930346ab2b7b1fab1225752b0977f5bf8f4763c4e2c1a824e category: main optional: false - name: bokeh - version: 3.4.1 + version: 3.4.2 manager: conda platform: osx-arm64 dependencies: @@ -2294,14 +2466,14 @@ package: tornado: '>=6.2' xyzservices: '>=2021.09.1' contourpy: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda hash: - md5: 0f8e0831bbf38d83973438ce9af9af9a - sha256: 0289e61d7a30a693cf79d36484abd13f72ad785bd23cadc227c29dca89d95046 + md5: e704d0474c0155db9632bd740b6c9d17 + sha256: 33f7fdb46804da0930346ab2b7b1fab1225752b0977f5bf8f4763c4e2c1a824e category: main optional: false - name: bokeh - version: 3.4.1 + version: 3.4.2 manager: conda platform: win-64 dependencies: @@ -2315,10 +2487,70 @@ package: tornado: '>=6.2' xyzservices: '>=2021.09.1' contourpy: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.4.2-pyhd8ed1ab_0.conda + hash: + md5: e704d0474c0155db9632bd740b6c9d17 + sha256: 33f7fdb46804da0930346ab2b7b1fab1225752b0977f5bf8f4763c4e2c1a824e + category: main + optional: false +- name: botocore + version: 1.34.131 + manager: conda + platform: linux-64 + dependencies: + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + python-dateutil: '>=2.1,<3.0.0' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.34.131-pyge310_1234567_0.conda + hash: + md5: 955a32ec433efee3e3ab19658ce1996d + sha256: 35e3141a25580397dc7977c88409b3d19871fb7e5be4951b7f9879abb307a04d + category: main + optional: false +- name: botocore + version: 1.34.131 + manager: conda + platform: osx-64 + dependencies: + python-dateutil: '>=2.1,<3.0.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.34.131-pyge310_1234567_0.conda + hash: + md5: 955a32ec433efee3e3ab19658ce1996d + sha256: 35e3141a25580397dc7977c88409b3d19871fb7e5be4951b7f9879abb307a04d + category: main + optional: false +- name: botocore + version: 1.34.131 + manager: conda + platform: osx-arm64 + dependencies: + python-dateutil: '>=2.1,<3.0.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.34.131-pyge310_1234567_0.conda hash: - md5: 0f8e0831bbf38d83973438ce9af9af9a - sha256: 0289e61d7a30a693cf79d36484abd13f72ad785bd23cadc227c29dca89d95046 + md5: 955a32ec433efee3e3ab19658ce1996d + sha256: 35e3141a25580397dc7977c88409b3d19871fb7e5be4951b7f9879abb307a04d + category: main + optional: false +- name: botocore + version: 1.34.131 + manager: conda + platform: win-64 + dependencies: + python-dateutil: '>=2.1,<3.0.0' + jmespath: '>=0.7.1,<2.0.0' + python: '>=3.10' + urllib3: '>=1.25.4,!=2.2.0,<3' + url: https://conda.anaconda.org/conda-forge/noarch/botocore-1.34.131-pyge310_1234567_0.conda + hash: + md5: 955a32ec433efee3e3ab19658ce1996d + sha256: 35e3141a25580397dc7977c88409b3d19871fb7e5be4951b7f9879abb307a04d category: main optional: false - name: brotli @@ -2593,47 +2825,47 @@ package: category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.7.4 manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.6.2-hbcca054_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.7.4-hbcca054_0.conda hash: - md5: 847c3c2905cc467cea52c24f9cfa8080 - sha256: 979af0932b2a5a26112044891a2d79e402e5ae8166f50fa48b8ebae47c0a2d65 + md5: 23ab7665c5f63cfb9f1f6195256daac6 + sha256: c1548a3235376f464f9931850b64b02492f379b2f2bb98bc786055329b080446 category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.7.4 manager: conda platform: osx-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.6.2-h8857fd0_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.7.4-h8857fd0_0.conda hash: - md5: 3c23a8cab15ae51ebc9efdc229fccecf - sha256: ba0614477229fcb0f0666356f2c4686caa66f0ed1446e7c9666ce234abe2bacf + md5: 7df874a4b05b2d2b82826190170eaa0f + sha256: d16f46c489cb3192305c7d25b795333c5fc17bb0986de20598ed519f8c9cc9e4 category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.7.4 manager: conda platform: osx-arm64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.6.2-hf0a4a13_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2024.7.4-hf0a4a13_0.conda hash: - md5: b534f104f102479402f88f73adf750f5 - sha256: f5fd189d48965df396d060eb48628cbd9f083f1a1ea79c5236f60d655c7b9633 + md5: 21f9a33e5fe996189e470c19c5354dbe + sha256: 33a61116dae7f369b6ce92a7f2a1ff361ae737c675a493b11feb5570b89e0e3b category: main optional: false - name: ca-certificates - version: 2024.6.2 + version: 2024.7.4 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.6.2-h56e8100_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.7.4-h56e8100_0.conda hash: - md5: 12a3a2b3a00a21bbb390d4de5ad8dd0f - sha256: d872d11558ebeaeb87bcf9086e97c075a1a2dfffed2d0e97570cf197ab29e3d8 + md5: 9caa97c9504072cd060cf0a3142cc0ed + sha256: 7f37bb33c7954de1b4d19ad622859feb4f6c58f751c38b895524cad4e44af72e category: main optional: false - name: cached-property @@ -3009,55 +3241,55 @@ package: category: main optional: false - name: cf_xarray - version: 0.9.1 + version: 0.9.3 manager: conda platform: linux-64 dependencies: python: '>=3.9' xarray: '' - url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda hash: - md5: 9b1ddfcc35856fbd69e193b945b7d7f2 - sha256: 8c1e5a157f30df9a275c33c0eaf2a3725f81ad397682c11d3b97ba610dfde118 + md5: 054936470636849427f181fc52903474 + sha256: 79882bfde011cd613bf068fb32ba801b1aeeece97af2001bae234a76d7573c0a category: main optional: false - name: cf_xarray - version: 0.9.1 + version: 0.9.3 manager: conda platform: osx-64 dependencies: xarray: '' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda hash: - md5: 9b1ddfcc35856fbd69e193b945b7d7f2 - sha256: 8c1e5a157f30df9a275c33c0eaf2a3725f81ad397682c11d3b97ba610dfde118 + md5: 054936470636849427f181fc52903474 + sha256: 79882bfde011cd613bf068fb32ba801b1aeeece97af2001bae234a76d7573c0a category: main optional: false - name: cf_xarray - version: 0.9.1 + version: 0.9.3 manager: conda platform: osx-arm64 dependencies: xarray: '' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda hash: - md5: 9b1ddfcc35856fbd69e193b945b7d7f2 - sha256: 8c1e5a157f30df9a275c33c0eaf2a3725f81ad397682c11d3b97ba610dfde118 + md5: 054936470636849427f181fc52903474 + sha256: 79882bfde011cd613bf068fb32ba801b1aeeece97af2001bae234a76d7573c0a category: main optional: false - name: cf_xarray - version: 0.9.1 + version: 0.9.3 manager: conda platform: win-64 dependencies: xarray: '' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/cf_xarray-0.9.3-pyhd8ed1ab_0.conda hash: - md5: 9b1ddfcc35856fbd69e193b945b7d7f2 - sha256: 8c1e5a157f30df9a275c33c0eaf2a3725f81ad397682c11d3b97ba610dfde118 + md5: 054936470636849427f181fc52903474 + sha256: 79882bfde011cd613bf068fb32ba801b1aeeece97af2001bae234a76d7573c0a category: main optional: false - name: cffi @@ -3172,68 +3404,70 @@ package: category: main optional: false - name: cfitsio - version: 4.4.0 + version: 4.4.1 manager: conda platform: linux-64 dependencies: bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.7.1,<9.0a0' + libcurl: '>=8.8.0,<9.0a0' libgcc-ng: '>=12' libgfortran-ng: '' libgfortran5: '>=12.3.0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.0-hbdc6101_1.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.4.1-hf8ad068_0.conda hash: - md5: 0ba5a427a51923dcdfe1121115ac8293 - sha256: 7113a60bc4d7cdb6881d01c91e0f1f88f5f625bb7d4c809677d08679c66dda7f + md5: 1b7a01fd02d11efe0eb5a676842a7b7d + sha256: 74ed4d8b327fa775d9c87e476a7221b74fb913aadcef207622596a99683c8faf category: main optional: false - name: cfitsio - version: 4.4.0 + version: 4.4.1 manager: conda platform: osx-64 dependencies: + __osx: '>=10.13' bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.7.1,<9.0a0' + libcurl: '>=8.8.0,<9.0a0' libgfortran: 5.* libgfortran5: '>=13.2.0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/cfitsio-4.4.0-h60fb419_1.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/cfitsio-4.4.1-ha105788_0.conda hash: - md5: 20d46f51b8e357817ec419fe12caeb00 - sha256: 6b0a971c871e1f09b514ac4aa779b167cabc69041f24ee4e868f8268bce48f28 + md5: 99445be39aaea44a05046c479f8c6dc9 + sha256: 6b54b24abd3122d33d80a59a901cd51b26b6d47fbb9f84c2bf1f87606e9899c6 category: main optional: false - name: cfitsio - version: 4.4.0 + version: 4.4.1 manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.7.1,<9.0a0' + libcurl: '>=8.8.0,<9.0a0' libgfortran: 5.* libgfortran5: '>=13.2.0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/cfitsio-4.4.0-h808cd33_1.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/cfitsio-4.4.1-h793ed5c_0.conda hash: - md5: 9413cd7e8cad79ef5bca73e1ca5a994f - sha256: e45dd58d752e30718422e596b5f98f679c19335c10bd426adb917ca4c5a5b697 + md5: c2a9a79b58d2de021ad9295f53e1f40a + sha256: cad6c9f86f98f1ac980e8229ef76a9bb8f62d167a52d29770e0548c7f9a80eb1 category: main optional: false - name: cfitsio - version: 4.4.0 + version: 4.4.1 manager: conda platform: win-64 dependencies: - libcurl: '>=8.7.1,<9.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libcurl: '>=8.8.0,<9.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/cfitsio-4.4.0-h9b0cee5_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/cfitsio-4.4.1-hc2ea260_0.conda hash: - md5: c1e9056348e8df1bc6b85fd7ae1f6766 - sha256: fa2e681a696beec5db97e228453c5b1b18a44032110fd81f386a5861c1131042 + md5: b3263858e6a924d05dc2e9ce335593ba + sha256: 97249ec67f115c05a2a452e62f6aed2e3f3a244ba1f33b0e9395a05f9d7f6fee category: main optional: false - name: cftime @@ -3937,99 +4171,99 @@ package: category: main optional: false - name: dask - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: linux-64 dependencies: bokeh: '>=2.4.2,!=3.0.*' cytoolz: '>=0.11.0' - dask-core: '>=2024.6.2,<2024.6.3.0a0' + dask-core: '>=2024.7.0,<2024.7.1.0a0' dask-expr: '>=1.1,<1.2' - distributed: '>=2024.6.2,<2024.6.3.0a0' + distributed: '>=2024.7.0,<2024.7.1.0a0' jinja2: '>=2.10.3' lz4: '>=4.3.2' numpy: '>=1.21' - pandas: '>=1.3' + pandas: '>=2.0' pyarrow: '>=7.0' pyarrow-hotfix: '' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 0af43d16240caf6aedefd7a4041ae64c - sha256: 7dde6566ef46c3d3ad2022dcd4a10bb060496c249d37b6c5932fd3bd80eecec7 + md5: f0647685bcd2c8d78b6e8177d6735edb + sha256: 8c4c05e42b34fb0c5eec1ce2fd542ee756333659e056ac34fab20e12376f4d21 category: main optional: false - name: dask - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-64 dependencies: pyarrow-hotfix: '' python: '>=3.9' numpy: '>=1.21' - pandas: '>=1.3' jinja2: '>=2.10.3' pyarrow: '>=7.0' lz4: '>=4.3.2' cytoolz: '>=0.11.0' bokeh: '>=2.4.2,!=3.0.*' + pandas: '>=2.0' dask-expr: '>=1.1,<1.2' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - distributed: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + distributed: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 0af43d16240caf6aedefd7a4041ae64c - sha256: 7dde6566ef46c3d3ad2022dcd4a10bb060496c249d37b6c5932fd3bd80eecec7 + md5: f0647685bcd2c8d78b6e8177d6735edb + sha256: 8c4c05e42b34fb0c5eec1ce2fd542ee756333659e056ac34fab20e12376f4d21 category: main optional: false - name: dask - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-arm64 dependencies: pyarrow-hotfix: '' python: '>=3.9' numpy: '>=1.21' - pandas: '>=1.3' jinja2: '>=2.10.3' pyarrow: '>=7.0' lz4: '>=4.3.2' cytoolz: '>=0.11.0' bokeh: '>=2.4.2,!=3.0.*' + pandas: '>=2.0' dask-expr: '>=1.1,<1.2' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - distributed: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + distributed: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 0af43d16240caf6aedefd7a4041ae64c - sha256: 7dde6566ef46c3d3ad2022dcd4a10bb060496c249d37b6c5932fd3bd80eecec7 + md5: f0647685bcd2c8d78b6e8177d6735edb + sha256: 8c4c05e42b34fb0c5eec1ce2fd542ee756333659e056ac34fab20e12376f4d21 category: main optional: false - name: dask - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: win-64 dependencies: pyarrow-hotfix: '' python: '>=3.9' numpy: '>=1.21' - pandas: '>=1.3' jinja2: '>=2.10.3' pyarrow: '>=7.0' lz4: '>=4.3.2' cytoolz: '>=0.11.0' bokeh: '>=2.4.2,!=3.0.*' + pandas: '>=2.0' dask-expr: '>=1.1,<1.2' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - distributed: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + distributed: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 0af43d16240caf6aedefd7a4041ae64c - sha256: 7dde6566ef46c3d3ad2022dcd4a10bb060496c249d37b6c5932fd3bd80eecec7 + md5: f0647685bcd2c8d78b6e8177d6735edb + sha256: 8c4c05e42b34fb0c5eec1ce2fd542ee756333659e056ac34fab20e12376f4d21 category: main optional: false - name: dask-core - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: linux-64 dependencies: @@ -4038,18 +4272,18 @@ package: fsspec: '>=2021.09.0' importlib_metadata: '>=4.13.0' packaging: '>=20.0' - partd: '>=1.2.0' + partd: '>=1.4.0' python: '>=3.9' pyyaml: '>=5.3.1' toolz: '>=0.10.0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 048ca0ec2cd1f3995d2d36dec0efd99a - sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + md5: 755e47653ae38f5c50f1435af756e844 + sha256: 9c0f6ef94a1967fa553b1b26db032f9a61881c92f9ff0dbee572d2df5d173c53 category: main optional: false - name: dask-core - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-64 dependencies: @@ -4059,17 +4293,17 @@ package: cloudpickle: '>=1.5.0' toolz: '>=0.10.0' click: '>=8.1' - partd: '>=1.2.0' importlib_metadata: '>=4.13.0' fsspec: '>=2021.09.0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + partd: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 048ca0ec2cd1f3995d2d36dec0efd99a - sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + md5: 755e47653ae38f5c50f1435af756e844 + sha256: 9c0f6ef94a1967fa553b1b26db032f9a61881c92f9ff0dbee572d2df5d173c53 category: main optional: false - name: dask-core - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-arm64 dependencies: @@ -4079,17 +4313,17 @@ package: cloudpickle: '>=1.5.0' toolz: '>=0.10.0' click: '>=8.1' - partd: '>=1.2.0' importlib_metadata: '>=4.13.0' fsspec: '>=2021.09.0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + partd: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 048ca0ec2cd1f3995d2d36dec0efd99a - sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + md5: 755e47653ae38f5c50f1435af756e844 + sha256: 9c0f6ef94a1967fa553b1b26db032f9a61881c92f9ff0dbee572d2df5d173c53 category: main optional: false - name: dask-core - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: win-64 dependencies: @@ -4099,73 +4333,73 @@ package: cloudpickle: '>=1.5.0' toolz: '>=0.10.0' click: '>=8.1' - partd: '>=1.2.0' importlib_metadata: '>=4.13.0' fsspec: '>=2021.09.0' - url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.6.2-pyhd8ed1ab_0.conda + partd: '>=1.4.0' + url: https://conda.anaconda.org/conda-forge/noarch/dask-core-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: 048ca0ec2cd1f3995d2d36dec0efd99a - sha256: bf240aa576e75cffb7cec1cd86942f9d62b710cee1a737f19ea32636d3f1bcff + md5: 755e47653ae38f5c50f1435af756e844 + sha256: 9c0f6ef94a1967fa553b1b26db032f9a61881c92f9ff0dbee572d2df5d173c53 category: main optional: false - name: dask-expr - version: 1.1.6 + version: 1.1.7 manager: conda platform: linux-64 dependencies: - dask-core: 2024.6.2 + dask-core: 2024.7.0 pandas: '>=2' pyarrow: '' python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda hash: - md5: 77ed2262e85230e5b870f505ed4922c8 - sha256: 77a7d25fbcac59904c2a5c89e0151f9903d5d915ab4d13eb258b9f49658805b4 + md5: 412b700b5a88f167078cd7b839881086 + sha256: bdcb6a1a26cb5c61711e4bfdb99565ce4aba4e292faab6ca595bceca76ff9d13 category: main optional: false - name: dask-expr - version: 1.1.6 + version: 1.1.7 manager: conda platform: osx-64 dependencies: pyarrow: '' python: '>=3.9' pandas: '>=2' - dask-core: 2024.6.2 - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda + dask-core: 2024.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda hash: - md5: 77ed2262e85230e5b870f505ed4922c8 - sha256: 77a7d25fbcac59904c2a5c89e0151f9903d5d915ab4d13eb258b9f49658805b4 + md5: 412b700b5a88f167078cd7b839881086 + sha256: bdcb6a1a26cb5c61711e4bfdb99565ce4aba4e292faab6ca595bceca76ff9d13 category: main optional: false - name: dask-expr - version: 1.1.6 + version: 1.1.7 manager: conda platform: osx-arm64 dependencies: pyarrow: '' python: '>=3.9' pandas: '>=2' - dask-core: 2024.6.2 - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda + dask-core: 2024.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda hash: - md5: 77ed2262e85230e5b870f505ed4922c8 - sha256: 77a7d25fbcac59904c2a5c89e0151f9903d5d915ab4d13eb258b9f49658805b4 + md5: 412b700b5a88f167078cd7b839881086 + sha256: bdcb6a1a26cb5c61711e4bfdb99565ce4aba4e292faab6ca595bceca76ff9d13 category: main optional: false - name: dask-expr - version: 1.1.6 + version: 1.1.7 manager: conda platform: win-64 dependencies: pyarrow: '' python: '>=3.9' pandas: '>=2' - dask-core: 2024.6.2 - url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.6-pyhd8ed1ab_0.conda + dask-core: 2024.7.0 + url: https://conda.anaconda.org/conda-forge/noarch/dask-expr-1.1.7-pyhd8ed1ab_0.conda hash: - md5: 77ed2262e85230e5b870f505ed4922c8 - sha256: 77a7d25fbcac59904c2a5c89e0151f9903d5d915ab4d13eb258b9f49658805b4 + md5: 412b700b5a88f167078cd7b839881086 + sha256: bdcb6a1a26cb5c61711e4bfdb99565ce4aba4e292faab6ca595bceca76ff9d13 category: main optional: false - name: dask-labextension @@ -4381,7 +4615,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.1 + version: 1.8.2 manager: conda platform: linux-64 dependencies: @@ -4389,42 +4623,44 @@ package: libstdcxx-ng: '>=12' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.1-py312h30efb56_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.2-py312h7070661_0.conda hash: - md5: bdd639417094ace2fb1ce10b20d68d5d - sha256: 8a8bd15c7a8435991649ab334816d4d64970c5b0d016f59806bc45f54f31a924 + md5: b19f2a4267351e36728133431f623e98 + sha256: 8b30358bbb92d302f41298fa42ae2388faccfa290988bde3285af0bfa607522e category: main optional: false - name: debugpy - version: 1.8.1 + version: 1.8.2 manager: conda platform: osx-64 dependencies: + __osx: '>=10.13' libcxx: '>=16' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.1-py312hede676d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.2-py312h28f332c_0.conda hash: - md5: e0de4e018d6013b6c2e2ae42640fb65c - sha256: f957393cb09e3df00176079253e0f845ab8c87dbca3c38e1a14df21ffe9d7083 + md5: 4dbee036ef0d52ff63647f0fffa5bab2 + sha256: 418b7e7d615687aaf2b879443653603fef4659f1d20b45ab50fcf85c656bfab0 category: main optional: false - name: debugpy - version: 1.8.1 + version: 1.8.2 manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' libcxx: '>=16' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.1-py312h20a0b95_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/debugpy-1.8.2-py312h5c2e7bc_0.conda hash: - md5: d850abbd9eeedbe2e734e397038f3f76 - sha256: d8ae528ddf391511387bb4c67d7dd4ad3cb808ee9b093429379803cf58a13807 + md5: 868257c902dd31ae9b9db6ba78dd1fc6 + sha256: 975fb000bc719db2802ea78a2eb8ad48ed7f71e347d300e5c4f38fa6331ce96f category: main optional: false - name: debugpy - version: 1.8.1 + version: 1.8.2 manager: conda platform: win-64 dependencies: @@ -4433,10 +4669,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.1-py312h53d5487_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.2-py312h275cf98_0.conda hash: - md5: 4094ccb019f079de8b0f61a5f366d294 - sha256: 5e8beecf42088481c88aa97118c52b2142f0e0d48ffed877e973c309c7fc83af + md5: 20c6fc38d22363e36db3c2a4aa66b697 + sha256: b50f40759b56625ab2b6c05ef6311de4834f299801fb3290e04fab124112941f category: main optional: false - name: decorator @@ -4584,14 +4820,14 @@ package: category: main optional: false - name: distributed - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: linux-64 dependencies: click: '>=8.0' cloudpickle: '>=1.5.0' cytoolz: '>=0.10.1' - dask-core: '>=2024.6.2,<2024.6.3.0a0' + dask-core: '>=2024.7.0,<2024.7.1.0a0' jinja2: '>=2.10.3' locket: '>=1.0.0' msgpack-python: '>=1.0.0' @@ -4605,14 +4841,14 @@ package: tornado: '>=6.0.4' urllib3: '>=1.24.3' zict: '>=3.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: eecb4c188864376d2b45a5afc4bcb2fa - sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + md5: 2ae917b0098f286f63f69ec9365fb0b1 + sha256: 69f9a962a122b4fdd36f1aa59a8780299d8e0b9ec3e11c757ce77dadb63a1231 category: main optional: false - name: distributed - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-64 dependencies: @@ -4632,15 +4868,15 @@ package: cytoolz: '>=0.10.1' psutil: '>=5.7.2' zict: '>=3.0.0' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: eecb4c188864376d2b45a5afc4bcb2fa - sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + md5: 2ae917b0098f286f63f69ec9365fb0b1 + sha256: 69f9a962a122b4fdd36f1aa59a8780299d8e0b9ec3e11c757ce77dadb63a1231 category: main optional: false - name: distributed - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: osx-arm64 dependencies: @@ -4660,15 +4896,15 @@ package: cytoolz: '>=0.10.1' psutil: '>=5.7.2' zict: '>=3.0.0' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: eecb4c188864376d2b45a5afc4bcb2fa - sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + md5: 2ae917b0098f286f63f69ec9365fb0b1 + sha256: 69f9a962a122b4fdd36f1aa59a8780299d8e0b9ec3e11c757ce77dadb63a1231 category: main optional: false - name: distributed - version: 2024.6.2 + version: 2024.7.0 manager: conda platform: win-64 dependencies: @@ -4688,11 +4924,11 @@ package: cytoolz: '>=0.10.1' psutil: '>=5.7.2' zict: '>=3.0.0' - dask-core: '>=2024.6.2,<2024.6.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.6.2-pyhd8ed1ab_0.conda + dask-core: '>=2024.7.0,<2024.7.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/distributed-2024.7.0-pyhd8ed1ab_0.conda hash: - md5: eecb4c188864376d2b45a5afc4bcb2fa - sha256: e322d23e86eb85cf17d096b8ce864d87a509981f372d2c8bfeb085e0397151f1 + md5: 2ae917b0098f286f63f69ec9365fb0b1 + sha256: 69f9a962a122b4fdd36f1aa59a8780299d8e0b9ec3e11c757ce77dadb63a1231 category: main optional: false - name: docopt @@ -5037,51 +5273,51 @@ package: category: main optional: false - name: filelock - version: 3.15.3 + version: 3.15.4 manager: conda platform: linux-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda hash: - md5: eae681f708bd52d9d172bd5c9af23898 - sha256: b696060a1e372c49d29d0e7828f8de0894a91e3677a1812e7383cc7a2746b5a1 + md5: 0e7e4388e9d5283e22b35a9443bdbcc9 + sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a category: main optional: false - name: filelock - version: 3.15.3 + version: 3.15.4 manager: conda platform: osx-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda hash: - md5: eae681f708bd52d9d172bd5c9af23898 - sha256: b696060a1e372c49d29d0e7828f8de0894a91e3677a1812e7383cc7a2746b5a1 + md5: 0e7e4388e9d5283e22b35a9443bdbcc9 + sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a category: main optional: false - name: filelock - version: 3.15.3 + version: 3.15.4 manager: conda platform: osx-arm64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda hash: - md5: eae681f708bd52d9d172bd5c9af23898 - sha256: b696060a1e372c49d29d0e7828f8de0894a91e3677a1812e7383cc7a2746b5a1 + md5: 0e7e4388e9d5283e22b35a9443bdbcc9 + sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a category: main optional: false - name: filelock - version: 3.15.3 + version: 3.15.4 manager: conda platform: win-64 dependencies: python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.15.4-pyhd8ed1ab_0.conda hash: - md5: eae681f708bd52d9d172bd5c9af23898 - sha256: b696060a1e372c49d29d0e7828f8de0894a91e3677a1812e7383cc7a2746b5a1 + md5: 0e7e4388e9d5283e22b35a9443bdbcc9 + sha256: f78d9c0be189a77cb0c67d02f33005f71b89037a85531996583fb79ff3fe1a0a category: main optional: false - name: flexcache @@ -5586,23 +5822,24 @@ package: category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.53.1 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' brotli: '' libgcc-ng: '>=12' munkres: '' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.0-py312h9a8786e_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.53.1-py312h41a817b_0.conda hash: - md5: 8490346e9d5efd7a6869582aa0c95b25 - sha256: 807618ba95becec0607e71b47f4f88679bce0924fc7926fe5715708a448b38e2 + md5: da921c56bcf69a8b97216ecec0cc4015 + sha256: b1d9f95c13b9caa26689875b0af654b7f464e273eea94abdf5b1be1baa6c8870 category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.53.1 manager: conda platform: osx-64 dependencies: @@ -5611,14 +5848,14 @@ package: munkres: '' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.53.0-py312hbd25219_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.53.1-py312hbd25219_0.conda hash: - md5: ce2e9b0279cbbae03017ec7be748b255 - sha256: 4f1cc0c19a9a214a12613f570eb9736f68be02af89c386b23df3447fe9c0f5b9 + md5: 56b85d2b2f034ed31feaaa0b90c37b7f + sha256: bfb83e8a6e95e7d50880cd4811e2312e315d7e8b95b99a405f4056c3162e6ee2 category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.53.1 manager: conda platform: osx-arm64 dependencies: @@ -5627,14 +5864,14 @@ package: munkres: '' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.53.0-py312h7e5086c_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/fonttools-4.53.1-py312h7e5086c_0.conda hash: - md5: 498008567a4abf4cd2f61f112ff53648 - sha256: ef300fcc681ec3218622868e9a073870546ab957708e709e6df32dfd787aa4d0 + md5: a8a42a73e820792f338b5cf220dab07e + sha256: 981798c317c040bbfecce20f1d0da7c29ca26988fa6940d0310f095a8ce694b2 category: main optional: false - name: fonttools - version: 4.53.0 + version: 4.53.1 manager: conda platform: win-64 dependencies: @@ -5645,10 +5882,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.53.0-py312h4389bb4_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.53.1-py312h4389bb4_0.conda hash: - md5: 8a2e27d4a2e4d38f2f605d2c902ad8c3 - sha256: 0ee09cfd9085188ba5025784471dbed7ac9b9d4c335837ad9e83db8bf6dd71e4 + md5: d1d90dc02033f12ab8020dbb653a9fc8 + sha256: 508b8443a382eec4a6c389e0ab43543797a99172982d9999df8972bfa42e2829 category: main optional: false - name: fqdn @@ -5923,74 +6160,74 @@ package: category: main optional: false - name: fsspec - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda hash: - md5: ad6af3f92e71b1579ac2362b6cf29105 - sha256: 0c5a476ea0e82f9f7a1a0dbdb118eef2300addc0e25f6c1d1329d36e65002d5c + md5: 996bf792cdb8c0ac38ff54b9fde56841 + sha256: 2b8e98294c70d9a33ee0ef27539a8a8752a26efeafa0225e85dc876ef5bb49f4 category: main optional: false - name: fsspec - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: osx-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda hash: - md5: ad6af3f92e71b1579ac2362b6cf29105 - sha256: 0c5a476ea0e82f9f7a1a0dbdb118eef2300addc0e25f6c1d1329d36e65002d5c + md5: 996bf792cdb8c0ac38ff54b9fde56841 + sha256: 2b8e98294c70d9a33ee0ef27539a8a8752a26efeafa0225e85dc876ef5bb49f4 category: main optional: false - name: fsspec - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda hash: - md5: ad6af3f92e71b1579ac2362b6cf29105 - sha256: 0c5a476ea0e82f9f7a1a0dbdb118eef2300addc0e25f6c1d1329d36e65002d5c + md5: 996bf792cdb8c0ac38ff54b9fde56841 + sha256: 2b8e98294c70d9a33ee0ef27539a8a8752a26efeafa0225e85dc876ef5bb49f4 category: main optional: false - name: fsspec - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.6.1-pyhff2d567_0.conda hash: - md5: ad6af3f92e71b1579ac2362b6cf29105 - sha256: 0c5a476ea0e82f9f7a1a0dbdb118eef2300addc0e25f6c1d1329d36e65002d5c + md5: 996bf792cdb8c0ac38ff54b9fde56841 + sha256: 2b8e98294c70d9a33ee0ef27539a8a8752a26efeafa0225e85dc876ef5bb49f4 category: main optional: false - name: gcsfs - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: linux-64 dependencies: aiohttp: '' decorator: '>4.1.2' - fsspec: 2024.6.0 + fsspec: 2024.6.1 google-auth: '>=1.2' google-auth-oauthlib: '' google-cloud-storage: '>1.40' python: '>=3.7' requests: '' - url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.1-pyhd8ed1ab_0.conda hash: - md5: 566ba3939ab196102a7f5b45fd85288a - sha256: 5fea5eac55038c252a8ddf6b251421c10db99390e01fd86fb6e0f91800eab6ba + md5: 1d23020dbdde70fc8313c2986e599a66 + sha256: e0444c7fc0d55230b3772deee85869f2e1c797b302a5ed50fffcd5fde90d3bd1 category: main optional: false - name: gcsfs - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: osx-64 dependencies: @@ -6001,15 +6238,15 @@ package: google-auth: '>=1.2' decorator: '>4.1.2' google-cloud-storage: '>1.40' - fsspec: 2024.6.0 - url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.0-pyhd8ed1ab_0.conda + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.1-pyhd8ed1ab_0.conda hash: - md5: 566ba3939ab196102a7f5b45fd85288a - sha256: 5fea5eac55038c252a8ddf6b251421c10db99390e01fd86fb6e0f91800eab6ba + md5: 1d23020dbdde70fc8313c2986e599a66 + sha256: e0444c7fc0d55230b3772deee85869f2e1c797b302a5ed50fffcd5fde90d3bd1 category: main optional: false - name: gcsfs - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: osx-arm64 dependencies: @@ -6020,15 +6257,15 @@ package: google-auth: '>=1.2' decorator: '>4.1.2' google-cloud-storage: '>1.40' - fsspec: 2024.6.0 - url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.0-pyhd8ed1ab_0.conda + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.1-pyhd8ed1ab_0.conda hash: - md5: 566ba3939ab196102a7f5b45fd85288a - sha256: 5fea5eac55038c252a8ddf6b251421c10db99390e01fd86fb6e0f91800eab6ba + md5: 1d23020dbdde70fc8313c2986e599a66 + sha256: e0444c7fc0d55230b3772deee85869f2e1c797b302a5ed50fffcd5fde90d3bd1 category: main optional: false - name: gcsfs - version: 2024.6.0 + version: 2024.6.1 manager: conda platform: win-64 dependencies: @@ -6039,11 +6276,11 @@ package: google-auth: '>=1.2' decorator: '>4.1.2' google-cloud-storage: '>1.40' - fsspec: 2024.6.0 - url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.0-pyhd8ed1ab_0.conda + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/gcsfs-2024.6.1-pyhd8ed1ab_0.conda hash: - md5: 566ba3939ab196102a7f5b45fd85288a - sha256: 5fea5eac55038c252a8ddf6b251421c10db99390e01fd86fb6e0f91800eab6ba + md5: 1d23020dbdde70fc8313c2986e599a66 + sha256: e0444c7fc0d55230b3772deee85869f2e1c797b302a5ed50fffcd5fde90d3bd1 category: main optional: false - name: gdk-pixbuf @@ -6497,24 +6734,24 @@ package: category: main optional: false - name: google-api-core - version: 2.19.0 + version: 2.19.1 manager: conda platform: linux-64 dependencies: google-auth: '>=2.14.1,<3.0.dev0' googleapis-common-protos: '>=1.56.2,<2.0.dev0' proto-plus: '>=1.22.3,<2.0.0dev' - protobuf: '>=3.19.5,<5.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.7' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.1-pyhd8ed1ab_0.conda hash: - md5: caab19af2ae6988a427523eef6655e4e - sha256: a1b7f19270d170941c1b09e014562f90379f824ca3f65d9f105b71d0b3af8b4e + md5: 3a194e077990a1e3a70d83ef09d8bcf9 + sha256: cbf36fd9cad3fbf13287630184fb7ce13374b1bdce0e1fe7d054bf9d2271b095 category: main optional: false - name: google-api-core - version: 2.19.0 + version: 2.19.1 manager: conda platform: osx-64 dependencies: @@ -6522,16 +6759,16 @@ package: proto-plus: '>=1.22.3,<2.0.0dev' google-auth: '>=2.14.1,<3.0.dev0' googleapis-common-protos: '>=1.56.2,<2.0.dev0' - protobuf: '>=3.19.5,<5.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.0-pyhd8ed1ab_0.conda + protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.1-pyhd8ed1ab_0.conda hash: - md5: caab19af2ae6988a427523eef6655e4e - sha256: a1b7f19270d170941c1b09e014562f90379f824ca3f65d9f105b71d0b3af8b4e + md5: 3a194e077990a1e3a70d83ef09d8bcf9 + sha256: cbf36fd9cad3fbf13287630184fb7ce13374b1bdce0e1fe7d054bf9d2271b095 category: main optional: false - name: google-api-core - version: 2.19.0 + version: 2.19.1 manager: conda platform: osx-arm64 dependencies: @@ -6539,16 +6776,16 @@ package: proto-plus: '>=1.22.3,<2.0.0dev' google-auth: '>=2.14.1,<3.0.dev0' googleapis-common-protos: '>=1.56.2,<2.0.dev0' - protobuf: '>=3.19.5,<5.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.0-pyhd8ed1ab_0.conda + protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.1-pyhd8ed1ab_0.conda hash: - md5: caab19af2ae6988a427523eef6655e4e - sha256: a1b7f19270d170941c1b09e014562f90379f824ca3f65d9f105b71d0b3af8b4e + md5: 3a194e077990a1e3a70d83ef09d8bcf9 + sha256: cbf36fd9cad3fbf13287630184fb7ce13374b1bdce0e1fe7d054bf9d2271b095 category: main optional: false - name: google-api-core - version: 2.19.0 + version: 2.19.1 manager: conda platform: win-64 dependencies: @@ -6556,16 +6793,16 @@ package: proto-plus: '>=1.22.3,<2.0.0dev' google-auth: '>=2.14.1,<3.0.dev0' googleapis-common-protos: '>=1.56.2,<2.0.dev0' - protobuf: '>=3.19.5,<5.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' requests: '>=2.18.0,<3.0.0.dev0' - url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.0-pyhd8ed1ab_0.conda + protobuf: '>=3.19.5,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/google-api-core-2.19.1-pyhd8ed1ab_0.conda hash: - md5: caab19af2ae6988a427523eef6655e4e - sha256: a1b7f19270d170941c1b09e014562f90379f824ca3f65d9f105b71d0b3af8b4e + md5: 3a194e077990a1e3a70d83ef09d8bcf9 + sha256: cbf36fd9cad3fbf13287630184fb7ce13374b1bdce0e1fe7d054bf9d2271b095 category: main optional: false - name: google-auth - version: 2.30.0 + version: 2.31.0 manager: conda platform: linux-64 dependencies: @@ -6578,14 +6815,14 @@ package: pyu2f: '>=0.1.5' requests: '>=2.20.0,<3.0.0' rsa: '>=3.1.4,<5' - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.30.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.31.0-pyhff2d567_0.conda hash: - md5: 062983e5ce29637a42e891308a45e5c3 - sha256: 5841c50e3f1616cba7e9b36b23e84accbe036d5dfc105482d84327cfc50de8ab + md5: 7b2887b3b795d90b9ad2bac7e980c601 + sha256: 5a8352652f5ae5b2d1ac2d562fdf1fbf55528326eae3cfdc26a11b31983e8cee category: main optional: false - name: google-auth - version: 2.30.0 + version: 2.31.0 manager: conda platform: osx-64 dependencies: @@ -6598,14 +6835,14 @@ package: cachetools: '>=2.0.0,<6.0' aiohttp: '>=3.6.2,<4.0.0' cryptography: '>=38.0.3' - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.30.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.31.0-pyhff2d567_0.conda hash: - md5: 062983e5ce29637a42e891308a45e5c3 - sha256: 5841c50e3f1616cba7e9b36b23e84accbe036d5dfc105482d84327cfc50de8ab + md5: 7b2887b3b795d90b9ad2bac7e980c601 + sha256: 5a8352652f5ae5b2d1ac2d562fdf1fbf55528326eae3cfdc26a11b31983e8cee category: main optional: false - name: google-auth - version: 2.30.0 + version: 2.31.0 manager: conda platform: osx-arm64 dependencies: @@ -6618,14 +6855,14 @@ package: cachetools: '>=2.0.0,<6.0' aiohttp: '>=3.6.2,<4.0.0' cryptography: '>=38.0.3' - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.30.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.31.0-pyhff2d567_0.conda hash: - md5: 062983e5ce29637a42e891308a45e5c3 - sha256: 5841c50e3f1616cba7e9b36b23e84accbe036d5dfc105482d84327cfc50de8ab + md5: 7b2887b3b795d90b9ad2bac7e980c601 + sha256: 5a8352652f5ae5b2d1ac2d562fdf1fbf55528326eae3cfdc26a11b31983e8cee category: main optional: false - name: google-auth - version: 2.30.0 + version: 2.31.0 manager: conda platform: win-64 dependencies: @@ -6638,10 +6875,10 @@ package: cachetools: '>=2.0.0,<6.0' aiohttp: '>=3.6.2,<4.0.0' cryptography: '>=38.0.3' - url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.30.0-pyhff2d567_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/google-auth-2.31.0-pyhff2d567_0.conda hash: - md5: 062983e5ce29637a42e891308a45e5c3 - sha256: 5841c50e3f1616cba7e9b36b23e84accbe036d5dfc105482d84327cfc50de8ab + md5: 7b2887b3b795d90b9ad2bac7e980c601 + sha256: 5a8352652f5ae5b2d1ac2d562fdf1fbf55528326eae3cfdc26a11b31983e8cee category: main optional: false - name: google-auth-oauthlib @@ -6957,55 +7194,55 @@ package: category: main optional: false - name: googleapis-common-protos - version: 1.63.1 + version: 1.63.2 manager: conda platform: linux-64 dependencies: - protobuf: '>=3.19.5,<6.0.0dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + protobuf: '>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.1-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.2-pyhd8ed1ab_0.conda hash: - md5: f1a47075cdf7b65b3ad3e624d16c3634 - sha256: b2f549397d129e38924ed5270c978d31d3b18dcab23231059100edab3c0c4219 + md5: 2932e8c15f7836f47006309a373ff179 + sha256: 6e9bdbad5dda0ba2a968a94a2bc7bc4dd9fb6018d18158d69753cd7c8af17dd4 category: main optional: false - name: googleapis-common-protos - version: 1.63.1 + version: 1.63.2 manager: conda platform: osx-64 dependencies: python: '>=3.7' - protobuf: '>=3.19.5,<6.0.0dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' - url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.1-pyhd8ed1ab_0.conda + protobuf: '>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.2-pyhd8ed1ab_0.conda hash: - md5: f1a47075cdf7b65b3ad3e624d16c3634 - sha256: b2f549397d129e38924ed5270c978d31d3b18dcab23231059100edab3c0c4219 + md5: 2932e8c15f7836f47006309a373ff179 + sha256: 6e9bdbad5dda0ba2a968a94a2bc7bc4dd9fb6018d18158d69753cd7c8af17dd4 category: main optional: false - name: googleapis-common-protos - version: 1.63.1 + version: 1.63.2 manager: conda platform: osx-arm64 dependencies: python: '>=3.7' - protobuf: '>=3.19.5,<6.0.0dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' - url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.1-pyhd8ed1ab_0.conda + protobuf: '>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.2-pyhd8ed1ab_0.conda hash: - md5: f1a47075cdf7b65b3ad3e624d16c3634 - sha256: b2f549397d129e38924ed5270c978d31d3b18dcab23231059100edab3c0c4219 + md5: 2932e8c15f7836f47006309a373ff179 + sha256: 6e9bdbad5dda0ba2a968a94a2bc7bc4dd9fb6018d18158d69753cd7c8af17dd4 category: main optional: false - name: googleapis-common-protos - version: 1.63.1 + version: 1.63.2 manager: conda platform: win-64 dependencies: python: '>=3.7' - protobuf: '>=3.19.5,<6.0.0dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' - url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.1-pyhd8ed1ab_0.conda + protobuf: '>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5' + url: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.63.2-pyhd8ed1ab_0.conda hash: - md5: f1a47075cdf7b65b3ad3e624d16c3634 - sha256: b2f549397d129e38924ed5270c978d31d3b18dcab23231059100edab3c0c4219 + md5: 2932e8c15f7836f47006309a373ff179 + sha256: 6e9bdbad5dda0ba2a968a94a2bc7bc4dd9fb6018d18158d69753cd7c8af17dd4 category: main optional: false - name: graphite2 @@ -7567,12 +7804,138 @@ package: sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a category: main optional: false -- name: harfbuzz - version: 8.5.0 +- name: h5netcdf + version: 1.3.0 manager: conda platform: linux-64 dependencies: - cairo: '>=1.18.0,<2.0a0' + h5py: '' + packaging: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6890388078d9a3a20ef793c5ffb169ed + sha256: 0195b109e6b18d7efa06124d268fd5dd426f67e2feaee50a358211ba4a4b219b + category: main + optional: false +- name: h5netcdf + version: 1.3.0 + manager: conda + platform: osx-64 + dependencies: + packaging: '' + h5py: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6890388078d9a3a20ef793c5ffb169ed + sha256: 0195b109e6b18d7efa06124d268fd5dd426f67e2feaee50a358211ba4a4b219b + category: main + optional: false +- name: h5netcdf + version: 1.3.0 + manager: conda + platform: osx-arm64 + dependencies: + packaging: '' + h5py: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6890388078d9a3a20ef793c5ffb169ed + sha256: 0195b109e6b18d7efa06124d268fd5dd426f67e2feaee50a358211ba4a4b219b + category: main + optional: false +- name: h5netcdf + version: 1.3.0 + manager: conda + platform: win-64 + dependencies: + packaging: '' + h5py: '' + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/h5netcdf-1.3.0-pyhd8ed1ab_0.conda + hash: + md5: 6890388078d9a3a20ef793c5ffb169ed + sha256: 0195b109e6b18d7efa06124d268fd5dd426f67e2feaee50a358211ba4a4b219b + category: main + optional: false +- name: h5py + version: 3.11.0 + manager: conda + platform: linux-64 + dependencies: + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' + libgcc-ng: '>=12' + numpy: '>=1.19,<3' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/h5py-3.11.0-nompi_py312hb7ab980_102.conda + hash: + md5: 966750c8f347ece01e80aa2114b4a76d + sha256: 08f9cea9414fce460e7dd6aa489e6c81af1eebe3766e8ae22fc55b7238e5b803 + category: main + optional: false +- name: h5py + version: 3.11.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' + numpy: '>=1.19,<3' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-64/h5py-3.11.0-nompi_py312hfc94b03_102.conda + hash: + md5: bcdef1c56ae4161ad3fe058b5a3d57e2 + sha256: ed08cb119ebd51323cddbd996112a85b7eb52d465220105b480295055ce96fbc + category: main + optional: false +- name: h5py + version: 3.11.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' + numpy: '>=1.19,<3' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/h5py-3.11.0-nompi_py312h903599c_102.conda + hash: + md5: ed56b709d6e19626753894fc903b8ffe + sha256: cfb51250d3b7edfafef71007b94e713a388f951320f1dd766404128eb5ec4edf + category: main + optional: false +- name: h5py + version: 3.11.0 + manager: conda + platform: win-64 + dependencies: + cached-property: '' + hdf5: '>=1.14.3,<1.14.4.0a0' + numpy: '>=1.19,<3' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/h5py-3.11.0-nompi_py312ha036244_102.conda + hash: + md5: e01e327cd56fb4a4d17743b0ddb5bceb + sha256: 23df4d96a9eee3a3650717dd31d30b431e46dfe01f90d0e0d3ec9fc9cdc0897a + category: main + optional: false +- name: harfbuzz + version: 8.5.0 + manager: conda + platform: linux-64 + dependencies: + cairo: '>=1.18.0,<2.0a0' freetype: '>=2.12.1,<3.0a0' graphite2: '' icu: '>=73.2,<74.0a0' @@ -7586,7 +7949,7 @@ package: category: main optional: false - name: harfbuzz - version: 8.5.0 + version: 9.0.0 manager: conda platform: osx-64 dependencies: @@ -7597,14 +7960,14 @@ package: icu: '>=73.2,<74.0a0' libcxx: '>=16' libglib: '>=2.80.2,<3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-8.5.0-h053f038_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/harfbuzz-9.0.0-h053f038_0.conda hash: - md5: 7ef43d914a9727c6ef55164e51a7016d - sha256: 4142a842d97ddbdefbd28b605f1b5092f6ce23fda5229a942aa4a7fb6f510af3 + md5: 0a4256cad662dc36666221a2a8daa34e + sha256: eb94445e4ea3e794582f47365d3b429adfddc24209a39bb8102f17198a0661e1 category: main optional: false - name: harfbuzz - version: 8.5.0 + version: 9.0.0 manager: conda platform: osx-arm64 dependencies: @@ -7615,14 +7978,14 @@ package: icu: '>=73.2,<74.0a0' libcxx: '>=16' libglib: '>=2.80.2,<3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-8.5.0-h1836168_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/harfbuzz-9.0.0-h1836168_0.conda hash: - md5: aa22b942b980c17612d344adcd0f8798 - sha256: 91121ed30fa7d775f1cf7ae5de2f7852d66a604269509c4bb108b143315d8321 + md5: b6b6313a34c08e587c04dc2ed9a6c724 + sha256: 9d2a30e652c0f0e6d7f87a527687d74ea8eaa0274199e08122dd6b400f23d9cb category: main optional: false - name: harfbuzz - version: 8.5.0 + version: 9.0.0 manager: conda platform: win-64 dependencies: @@ -7634,10 +7997,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-8.5.0-h81778c3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/harfbuzz-9.0.0-h81778c3_0.conda hash: - md5: 2ff854071c04998038c0e1db4c9232f7 - sha256: f633a33dfe5c799a571af41e3515fc706a6f4988701d39e7b5d37811a1745bb9 + md5: 7b49dd4fc5ec701184302e848c79d813 + sha256: 57fe0bcd8dfc1d97435c61e55660ef1fa7fd9c9683d9a52c10ba3ecdc3fd2faa category: main optional: false - name: hdf4 @@ -7775,7 +8138,7 @@ package: category: main optional: false - name: holoviews - version: 1.19.0 + version: 1.19.1 manager: conda platform: linux-64 dependencies: @@ -7789,14 +8152,14 @@ package: param: '>=2.0,<3.0' python: '>=3.9' pyviz_comms: '>=2.1' - url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.1-pyhd8ed1ab_0.conda hash: - md5: e893e1389a81e3c60012a9b55e10afd9 - sha256: 3b0daa96581a1219ea98e8e12a4b1d3d592fa2e427a92e9246cbb363797d05a2 + md5: 7ab8cd2286271685ab4dc40a8997faa8 + sha256: f1ac92cf18b339b387f71150cfd5ebd05292a4edf002f42ddeb1997ecbdc8d34 category: main optional: false - name: holoviews - version: 1.19.0 + version: 1.19.1 manager: conda platform: osx-64 dependencies: @@ -7810,14 +8173,14 @@ package: panel: '>=1.0' param: '>=2.0,<3.0' pyviz_comms: '>=2.1' - url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.1-pyhd8ed1ab_0.conda hash: - md5: e893e1389a81e3c60012a9b55e10afd9 - sha256: 3b0daa96581a1219ea98e8e12a4b1d3d592fa2e427a92e9246cbb363797d05a2 + md5: 7ab8cd2286271685ab4dc40a8997faa8 + sha256: f1ac92cf18b339b387f71150cfd5ebd05292a4edf002f42ddeb1997ecbdc8d34 category: main optional: false - name: holoviews - version: 1.19.0 + version: 1.19.1 manager: conda platform: osx-arm64 dependencies: @@ -7831,14 +8194,14 @@ package: panel: '>=1.0' param: '>=2.0,<3.0' pyviz_comms: '>=2.1' - url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.1-pyhd8ed1ab_0.conda hash: - md5: e893e1389a81e3c60012a9b55e10afd9 - sha256: 3b0daa96581a1219ea98e8e12a4b1d3d592fa2e427a92e9246cbb363797d05a2 + md5: 7ab8cd2286271685ab4dc40a8997faa8 + sha256: f1ac92cf18b339b387f71150cfd5ebd05292a4edf002f42ddeb1997ecbdc8d34 category: main optional: false - name: holoviews - version: 1.19.0 + version: 1.19.1 manager: conda platform: win-64 dependencies: @@ -7852,10 +8215,10 @@ package: panel: '>=1.0' param: '>=2.0,<3.0' pyviz_comms: '>=2.1' - url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/holoviews-1.19.1-pyhd8ed1ab_0.conda hash: - md5: e893e1389a81e3c60012a9b55e10afd9 - sha256: 3b0daa96581a1219ea98e8e12a4b1d3d592fa2e427a92e9246cbb363797d05a2 + md5: 7ab8cd2286271685ab4dc40a8997faa8 + sha256: f1ac92cf18b339b387f71150cfd5ebd05292a4edf002f42ddeb1997ecbdc8d34 category: main optional: false - name: hpack @@ -8220,55 +8583,55 @@ package: category: main optional: false - name: identify - version: 2.5.36 + version: 2.6.0 manager: conda platform: linux-64 dependencies: python: '>=3.6' ukkonen: '' - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda hash: - md5: ba68cb5105760379432cebc82b45af40 - sha256: dc98ab2233d3ed3692499e2a06b027489ee317658cef9277ec23cab00236f31c + md5: f80cc5989f445f23b1622d6c455896d9 + sha256: 4a2889027df94d51be283536ac235feba77eaa42a0d051f65cd07ba824b324a6 category: main optional: false - name: identify - version: 2.5.36 + version: 2.6.0 manager: conda platform: osx-64 dependencies: ukkonen: '' python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda hash: - md5: ba68cb5105760379432cebc82b45af40 - sha256: dc98ab2233d3ed3692499e2a06b027489ee317658cef9277ec23cab00236f31c + md5: f80cc5989f445f23b1622d6c455896d9 + sha256: 4a2889027df94d51be283536ac235feba77eaa42a0d051f65cd07ba824b324a6 category: main optional: false - name: identify - version: 2.5.36 + version: 2.6.0 manager: conda platform: osx-arm64 dependencies: ukkonen: '' python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda hash: - md5: ba68cb5105760379432cebc82b45af40 - sha256: dc98ab2233d3ed3692499e2a06b027489ee317658cef9277ec23cab00236f31c + md5: f80cc5989f445f23b1622d6c455896d9 + sha256: 4a2889027df94d51be283536ac235feba77eaa42a0d051f65cd07ba824b324a6 category: main optional: false - name: identify - version: 2.5.36 + version: 2.6.0 manager: conda platform: win-64 dependencies: ukkonen: '' python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.36-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/identify-2.6.0-pyhd8ed1ab_0.conda hash: - md5: ba68cb5105760379432cebc82b45af40 - sha256: dc98ab2233d3ed3692499e2a06b027489ee317658cef9277ec23cab00236f31c + md5: f80cc5989f445f23b1622d6c455896d9 + sha256: 4a2889027df94d51be283536ac235feba77eaa42a0d051f65cd07ba824b324a6 category: main optional: false - name: idna @@ -8368,103 +8731,103 @@ package: category: main optional: false - name: importlib-metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda hash: - md5: e1d9f6dc77209defc283bdf61588e968 - sha256: 15a35caaff1d06dc7177d7272a7b1c6cf14849569ecf2204baf0be875849d807 + md5: 3286556cdd99048d198f72c3f6f69103 + sha256: e40d7e71c37ec95df9a19d39f5bb7a567c325be3ccde06290a71400aab719cac category: main optional: false - name: importlib-metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: osx-64 dependencies: python: '>=3.8' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda hash: - md5: e1d9f6dc77209defc283bdf61588e968 - sha256: 15a35caaff1d06dc7177d7272a7b1c6cf14849569ecf2204baf0be875849d807 + md5: 3286556cdd99048d198f72c3f6f69103 + sha256: e40d7e71c37ec95df9a19d39f5bb7a567c325be3ccde06290a71400aab719cac category: main optional: false - name: importlib-metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda hash: - md5: e1d9f6dc77209defc283bdf61588e968 - sha256: 15a35caaff1d06dc7177d7272a7b1c6cf14849569ecf2204baf0be875849d807 + md5: 3286556cdd99048d198f72c3f6f69103 + sha256: e40d7e71c37ec95df9a19d39f5bb7a567c325be3ccde06290a71400aab719cac category: main optional: false - name: importlib-metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: win-64 dependencies: python: '>=3.8' zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.2.0-pyha770c72_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.0.0-pyha770c72_0.conda hash: - md5: e1d9f6dc77209defc283bdf61588e968 - sha256: 15a35caaff1d06dc7177d7272a7b1c6cf14849569ecf2204baf0be875849d807 + md5: 3286556cdd99048d198f72c3f6f69103 + sha256: e40d7e71c37ec95df9a19d39f5bb7a567c325be3ccde06290a71400aab719cac category: main optional: false - name: importlib_metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=7.2.0,<7.2.1.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.0-hd8ed1ab_0.conda + importlib-metadata: '>=8.0.0,<8.0.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda hash: - md5: 3de0087b2b86443cfae650dea6ecec6f - sha256: 0e75772e6731ece321838e6b6cb6cc2d69b9e38bf5372f85544869209cade52e + md5: 5f8c8ebbe6413a7838cf6ecf14d5d31b + sha256: f786f67bcdd6debb6edc2bc496e2899a560bbcc970e66727d42a805a1a5bf9a3 category: main optional: false - name: importlib_metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: osx-64 dependencies: - importlib-metadata: '>=7.2.0,<7.2.1.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.0-hd8ed1ab_0.conda + importlib-metadata: '>=8.0.0,<8.0.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda hash: - md5: 3de0087b2b86443cfae650dea6ecec6f - sha256: 0e75772e6731ece321838e6b6cb6cc2d69b9e38bf5372f85544869209cade52e + md5: 5f8c8ebbe6413a7838cf6ecf14d5d31b + sha256: f786f67bcdd6debb6edc2bc496e2899a560bbcc970e66727d42a805a1a5bf9a3 category: main optional: false - name: importlib_metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: osx-arm64 dependencies: - importlib-metadata: '>=7.2.0,<7.2.1.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.0-hd8ed1ab_0.conda + importlib-metadata: '>=8.0.0,<8.0.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda hash: - md5: 3de0087b2b86443cfae650dea6ecec6f - sha256: 0e75772e6731ece321838e6b6cb6cc2d69b9e38bf5372f85544869209cade52e + md5: 5f8c8ebbe6413a7838cf6ecf14d5d31b + sha256: f786f67bcdd6debb6edc2bc496e2899a560bbcc970e66727d42a805a1a5bf9a3 category: main optional: false - name: importlib_metadata - version: 7.2.0 + version: 8.0.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=7.2.0,<7.2.1.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.2.0-hd8ed1ab_0.conda + importlib-metadata: '>=8.0.0,<8.0.1.0a0' + url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-8.0.0-hd8ed1ab_0.conda hash: - md5: 3de0087b2b86443cfae650dea6ecec6f - sha256: 0e75772e6731ece321838e6b6cb6cc2d69b9e38bf5372f85544869209cade52e + md5: 5f8c8ebbe6413a7838cf6ecf14d5d31b + sha256: f786f67bcdd6debb6edc2bc496e2899a560bbcc970e66727d42a805a1a5bf9a3 category: main optional: false - name: importlib_resources @@ -8520,18 +8883,18 @@ package: category: main optional: false - name: intel-openmp - version: 2024.1.0 + version: 2024.2.0 manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.1.0-h57928b3_966.conda + url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.0-h57928b3_979.conda hash: - md5: 35d7ea07ad6c878bd7240d2d6c1b8657 - sha256: 77465396f2636c8b3b3a587f1636ee35c17a73e2a2c7e0ea0957b05f84704cf3 + md5: 192b0028299eebbc8d88624764df61f5 + sha256: 49ba0097aa41406eefd09903a525abbe6e98b5452a9a3dddb68989a86eb519ed category: main optional: false - name: ipykernel - version: 6.29.4 + version: 6.29.5 manager: conda platform: linux-64 dependencies: @@ -8549,14 +8912,14 @@ package: pyzmq: '>=24' tornado: '>=6.1' traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.4-pyh3099207_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda hash: - md5: 36baf4c745655019de1f29df2535a72b - sha256: 202ab54ddc21011bf7ed7c8fa705767c9e7735a52281b010516faf3924bf0584 + md5: b40131ab6a36ac2c09b7c57d4d3fbf99 + sha256: 33cfd339bb4efac56edf93474b37ddc049e08b1b4930cf036c893cc1f5a1f32a category: main optional: false - name: ipykernel - version: 6.29.4 + version: 6.29.5 manager: conda platform: osx-64 dependencies: @@ -8575,14 +8938,14 @@ package: comm: '>=0.1.1' traitlets: '>=5.4.0' pyzmq: '>=24' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.4-pyh57ce528_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda hash: - md5: 1e991f9ed4a81d3482d46edbeb54721a - sha256: 634d840cf7ab02a31b164f7eca0e855b2b9aa9b3aff52a64b758bbbaf44a31de + md5: 9eb15d654daa0ef5a98802f586bb4ffc + sha256: 072534d4d379225b2c3a4e38bc7730b65ae171ac7f0c2d401141043336e97980 category: main optional: false - name: ipykernel - version: 6.29.4 + version: 6.29.5 manager: conda platform: osx-arm64 dependencies: @@ -8601,14 +8964,14 @@ package: comm: '>=0.1.1' traitlets: '>=5.4.0' pyzmq: '>=24' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.4-pyh57ce528_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda hash: - md5: 1e991f9ed4a81d3482d46edbeb54721a - sha256: 634d840cf7ab02a31b164f7eca0e855b2b9aa9b3aff52a64b758bbbaf44a31de + md5: 9eb15d654daa0ef5a98802f586bb4ffc + sha256: 072534d4d379225b2c3a4e38bc7730b65ae171ac7f0c2d401141043336e97980 category: main optional: false - name: ipykernel - version: 6.29.4 + version: 6.29.5 manager: conda platform: win-64 dependencies: @@ -8626,14 +8989,14 @@ package: comm: '>=0.1.1' traitlets: '>=5.4.0' pyzmq: '>=24' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.4-pyh4bbf305_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh4bbf305_0.conda hash: - md5: 899877a9ae762c02f2142b0531bee6a4 - sha256: c97cda9457c782ef6e52ec45ce48bd4a36cfa6ae1546b1de99b5cedc467dc341 + md5: 18df5fc4944a679e085e0e8f31775fc8 + sha256: dc569094125127c0078aa536f78733f383dd7e09507277ef8bcd1789786e7086 category: main optional: false - name: ipython - version: 8.25.0 + version: 8.26.0 manager: conda platform: linux-64 dependencies: @@ -8650,14 +9013,14 @@ package: stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.25.0-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.26.0-pyh707e725_0.conda hash: - md5: 98466a37c08f3bdbb500786271859517 - sha256: 4a53d39e44ce8bb7ce75f50b9e2f594e0bac12812cfe1e7525bb285d64a69d78 + md5: f64d3520d5d00321c10f4dabb5b903f3 + sha256: a40c2859a055d98ba234d67b233fb1ba55d86cbe632ec96eecb7c5019c16478b category: main optional: false - name: ipython - version: 8.25.0 + version: 8.26.0 manager: conda platform: osx-64 dependencies: @@ -8674,14 +9037,14 @@ package: prompt-toolkit: '>=3.0.41,<3.1.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.25.0-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.26.0-pyh707e725_0.conda hash: - md5: 98466a37c08f3bdbb500786271859517 - sha256: 4a53d39e44ce8bb7ce75f50b9e2f594e0bac12812cfe1e7525bb285d64a69d78 + md5: f64d3520d5d00321c10f4dabb5b903f3 + sha256: a40c2859a055d98ba234d67b233fb1ba55d86cbe632ec96eecb7c5019c16478b category: main optional: false - name: ipython - version: 8.25.0 + version: 8.26.0 manager: conda platform: osx-arm64 dependencies: @@ -8698,14 +9061,14 @@ package: prompt-toolkit: '>=3.0.41,<3.1.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.25.0-pyh707e725_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.26.0-pyh707e725_0.conda hash: - md5: 98466a37c08f3bdbb500786271859517 - sha256: 4a53d39e44ce8bb7ce75f50b9e2f594e0bac12812cfe1e7525bb285d64a69d78 + md5: f64d3520d5d00321c10f4dabb5b903f3 + sha256: a40c2859a055d98ba234d67b233fb1ba55d86cbe632ec96eecb7c5019c16478b category: main optional: false - name: ipython - version: 8.25.0 + version: 8.26.0 manager: conda platform: win-64 dependencies: @@ -8722,10 +9085,78 @@ package: prompt-toolkit: '>=3.0.41,<3.1.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.25.0-pyh7428d3b_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.26.0-pyh7428d3b_0.conda + hash: + md5: f5047e2bc6a82dcdf2f169fdb0bbed99 + sha256: b0fd9f89ef87c4b968ae8aae01c4ff8969eb4463f1fb28c77ff0b33b444d9cef + category: main + optional: false +- name: ipywidgets + version: 8.1.3 + manager: conda + platform: linux-64 + dependencies: + comm: '>=0.1.3' + ipython: '>=6.1.0' + jupyterlab_widgets: '>=3.0.11,<3.1.0' + python: '>=3.7' + traitlets: '>=4.3.1' + widgetsnbextension: '>=4.0.11,<4.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.3-pyhd8ed1ab_0.conda + hash: + md5: a1323654e9d87b16642ef02a03b98b32 + sha256: 161b5132d8f4d0c344205ec238c7f268edb517d6da66a1f497342ff26590da00 + category: main + optional: false +- name: ipywidgets + version: 8.1.3 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.7' + traitlets: '>=4.3.1' + ipython: '>=6.1.0' + comm: '>=0.1.3' + jupyterlab_widgets: '>=3.0.11,<3.1.0' + widgetsnbextension: '>=4.0.11,<4.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.3-pyhd8ed1ab_0.conda + hash: + md5: a1323654e9d87b16642ef02a03b98b32 + sha256: 161b5132d8f4d0c344205ec238c7f268edb517d6da66a1f497342ff26590da00 + category: main + optional: false +- name: ipywidgets + version: 8.1.3 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + traitlets: '>=4.3.1' + ipython: '>=6.1.0' + comm: '>=0.1.3' + jupyterlab_widgets: '>=3.0.11,<3.1.0' + widgetsnbextension: '>=4.0.11,<4.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.3-pyhd8ed1ab_0.conda hash: - md5: fdead7917816e9d03238fbd4da9a674e - sha256: a6db9bc794ccb0e654e313aa165af340a0f60349f6667707783dd96c1b1ed6b1 + md5: a1323654e9d87b16642ef02a03b98b32 + sha256: 161b5132d8f4d0c344205ec238c7f268edb517d6da66a1f497342ff26590da00 + category: main + optional: false +- name: ipywidgets + version: 8.1.3 + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + traitlets: '>=4.3.1' + ipython: '>=6.1.0' + comm: '>=0.1.3' + jupyterlab_widgets: '>=3.0.11,<3.1.0' + widgetsnbextension: '>=4.0.11,<4.1.0' + url: https://conda.anaconda.org/conda-forge/noarch/ipywidgets-8.1.3-pyhd8ed1ab_0.conda + hash: + md5: a1323654e9d87b16642ef02a03b98b32 + sha256: 161b5132d8f4d0c344205ec238c7f268edb517d6da66a1f497342ff26590da00 category: main optional: false - name: isoduration @@ -8884,6 +9315,54 @@ package: sha256: 27380d870d42d00350d2d52598cddaf02f9505fb24be09488da0c9b8d1428f2d category: main optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 2cfa3e1cf3fb51bb9b17acc5b5e9ea11 + sha256: 95ac5f9ee95fd4e34dc051746fc86016d3d4f6abefed113e2ede049d59ec2991 + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 2cfa3e1cf3fb51bb9b17acc5b5e9ea11 + sha256: 95ac5f9ee95fd4e34dc051746fc86016d3d4f6abefed113e2ede049d59ec2991 + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 2cfa3e1cf3fb51bb9b17acc5b5e9ea11 + sha256: 95ac5f9ee95fd4e34dc051746fc86016d3d4f6abefed113e2ede049d59ec2991 + category: main + optional: false +- name: jmespath + version: 1.0.1 + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jmespath-1.0.1-pyhd8ed1ab_0.tar.bz2 + hash: + md5: 2cfa3e1cf3fb51bb9b17acc5b5e9ea11 + sha256: 95ac5f9ee95fd4e34dc051746fc86016d3d4f6abefed113e2ede049d59ec2991 + category: main + optional: false - name: json-c version: '0.17' manager: conda @@ -9231,7 +9710,7 @@ package: category: main optional: false - name: jupyter-book - version: 1.0.0 + version: 1.0.2 manager: conda platform: linux-64 dependencies: @@ -9255,14 +9734,14 @@ package: sphinx-thebe: '>=0.3,<1' sphinx-togglebutton: '' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.2-pyhd8ed1ab_0.conda hash: - md5: 0f03c3aa37353190728ac39434a69a98 - sha256: fcde2e48a120627116f46de331acab53f4e272ace00e9f98e0bed424805f5138 + md5: e4a36396e4705c2d845ae07d34b16a1d + sha256: eb699f63791b989fb1ae8113643096253906483dc0672b4c7077c779ddeef9a8 category: main optional: false - name: jupyter-book - version: 1.0.0 + version: 1.0.2 manager: conda platform: osx-64 dependencies: @@ -9286,14 +9765,14 @@ package: sphinx-multitoc-numbering: '>=0.1.3,<1' sphinx-thebe: '>=0.3,<1' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.2-pyhd8ed1ab_0.conda hash: - md5: 0f03c3aa37353190728ac39434a69a98 - sha256: fcde2e48a120627116f46de331acab53f4e272ace00e9f98e0bed424805f5138 + md5: e4a36396e4705c2d845ae07d34b16a1d + sha256: eb699f63791b989fb1ae8113643096253906483dc0672b4c7077c779ddeef9a8 category: main optional: false - name: jupyter-book - version: 1.0.0 + version: 1.0.2 manager: conda platform: osx-arm64 dependencies: @@ -9317,14 +9796,14 @@ package: sphinx-multitoc-numbering: '>=0.1.3,<1' sphinx-thebe: '>=0.3,<1' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.2-pyhd8ed1ab_0.conda hash: - md5: 0f03c3aa37353190728ac39434a69a98 - sha256: fcde2e48a120627116f46de331acab53f4e272ace00e9f98e0bed424805f5138 + md5: e4a36396e4705c2d845ae07d34b16a1d + sha256: eb699f63791b989fb1ae8113643096253906483dc0672b4c7077c779ddeef9a8 category: main optional: false - name: jupyter-book - version: 1.0.0 + version: 1.0.2 manager: conda platform: win-64 dependencies: @@ -9348,10 +9827,10 @@ package: sphinx-multitoc-numbering: '>=0.1.3,<1' sphinx-thebe: '>=0.3,<1' sphinxcontrib-bibtex: '>=2.5.0,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-book-1.0.2-pyhd8ed1ab_0.conda hash: - md5: 0f03c3aa37353190728ac39434a69a98 - sha256: fcde2e48a120627116f46de331acab53f4e272ace00e9f98e0bed424805f5138 + md5: e4a36396e4705c2d845ae07d34b16a1d + sha256: eb699f63791b989fb1ae8113643096253906483dc0672b4c7077c779ddeef9a8 category: main optional: false - name: jupyter-cache @@ -9551,7 +10030,7 @@ package: category: main optional: false - name: jupyter-server-proxy - version: 4.2.0 + version: 4.3.0 manager: conda platform: linux-64 dependencies: @@ -9562,14 +10041,14 @@ package: simpervisor: '>=1.0.0' tornado: '>=6.1.0' traitlets: '>=5.1.1' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.3.0-pyhd8ed1ab_0.conda hash: - md5: 95a035e3b6febd38b150d3298455e53c - sha256: b50044b1664c110e70d19e456680eed1142b4085bc54118bd5284228f9a235a8 + md5: 0324b3f9baed1cdb946cd484420acc77 + sha256: 2cd5775b9aa468234ebe404146b3c800da5c68662e72126ed84b75350edbfb76 category: main optional: false - name: jupyter-server-proxy - version: 4.2.0 + version: 4.3.0 manager: conda platform: osx-64 dependencies: @@ -9580,14 +10059,14 @@ package: traitlets: '>=5.1.1' jupyter_server: '>=1.24.0' simpervisor: '>=1.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.3.0-pyhd8ed1ab_0.conda hash: - md5: 95a035e3b6febd38b150d3298455e53c - sha256: b50044b1664c110e70d19e456680eed1142b4085bc54118bd5284228f9a235a8 + md5: 0324b3f9baed1cdb946cd484420acc77 + sha256: 2cd5775b9aa468234ebe404146b3c800da5c68662e72126ed84b75350edbfb76 category: main optional: false - name: jupyter-server-proxy - version: 4.2.0 + version: 4.3.0 manager: conda platform: osx-arm64 dependencies: @@ -9598,14 +10077,14 @@ package: traitlets: '>=5.1.1' jupyter_server: '>=1.24.0' simpervisor: '>=1.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.3.0-pyhd8ed1ab_0.conda hash: - md5: 95a035e3b6febd38b150d3298455e53c - sha256: b50044b1664c110e70d19e456680eed1142b4085bc54118bd5284228f9a235a8 + md5: 0324b3f9baed1cdb946cd484420acc77 + sha256: 2cd5775b9aa468234ebe404146b3c800da5c68662e72126ed84b75350edbfb76 category: main optional: false - name: jupyter-server-proxy - version: 4.2.0 + version: 4.3.0 manager: conda platform: win-64 dependencies: @@ -9616,10 +10095,66 @@ package: traitlets: '>=5.1.1' jupyter_server: '>=1.24.0' simpervisor: '>=1.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.2.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyter-server-proxy-4.3.0-pyhd8ed1ab_0.conda + hash: + md5: 0324b3f9baed1cdb946cd484420acc77 + sha256: 2cd5775b9aa468234ebe404146b3c800da5c68662e72126ed84b75350edbfb76 + category: main + optional: false +- name: jupyter_bokeh + version: 4.0.5 + manager: conda + platform: linux-64 + dependencies: + bokeh: 3.* + ipywidgets: 8.* + python: '>=3.9' + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_bokeh-4.0.5-pyhd8ed1ab_0.conda + hash: + md5: 061be98abc520b9fd310e21d4c640268 + sha256: 942ac1a25ab848691aef07272ed1015321d34474e0e66907d9ef0f114f5f623e + category: main + optional: false +- name: jupyter_bokeh + version: 4.0.5 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.9' + bokeh: 3.* + ipywidgets: 8.* + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_bokeh-4.0.5-pyhd8ed1ab_0.conda + hash: + md5: 061be98abc520b9fd310e21d4c640268 + sha256: 942ac1a25ab848691aef07272ed1015321d34474e0e66907d9ef0f114f5f623e + category: main + optional: false +- name: jupyter_bokeh + version: 4.0.5 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.9' + bokeh: 3.* + ipywidgets: 8.* + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_bokeh-4.0.5-pyhd8ed1ab_0.conda + hash: + md5: 061be98abc520b9fd310e21d4c640268 + sha256: 942ac1a25ab848691aef07272ed1015321d34474e0e66907d9ef0f114f5f623e + category: main + optional: false +- name: jupyter_bokeh + version: 4.0.5 + manager: conda + platform: win-64 + dependencies: + python: '>=3.9' + bokeh: 3.* + ipywidgets: 8.* + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_bokeh-4.0.5-pyhd8ed1ab_0.conda hash: - md5: 95a035e3b6febd38b150d3298455e53c - sha256: b50044b1664c110e70d19e456680eed1142b4085bc54118bd5284228f9a235a8 + md5: 061be98abc520b9fd310e21d4c640268 + sha256: 942ac1a25ab848691aef07272ed1015321d34474e0e66907d9ef0f114f5f623e category: main optional: false - name: jupyter_client @@ -10004,7 +10539,7 @@ package: category: main optional: false - name: jupyterlab - version: 4.2.2 + version: 4.2.3 manager: conda platform: linux-64 dependencies: @@ -10025,14 +10560,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.3-pyhd8ed1ab_0.conda hash: - md5: 405a9d330af26391c8001d56b3ef4239 - sha256: e882a917d8727cc06cbd79bdd2d6c5406b2536448401ca12be462d2f60720509 + md5: fc3e207aa4596a682acc725da4b845ad + sha256: f1241eb715870fa70cc64afc6003181de19686ddfec81fe3590a1a29a4c35c77 category: main optional: false - name: jupyterlab - version: 4.2.2 + version: 4.2.3 manager: conda platform: osx-64 dependencies: @@ -10053,14 +10588,14 @@ package: httpx: '>=0.25.0' jupyterlab_server: '>=2.27.1,<3' ipykernel: '>=6.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.3-pyhd8ed1ab_0.conda hash: - md5: 405a9d330af26391c8001d56b3ef4239 - sha256: e882a917d8727cc06cbd79bdd2d6c5406b2536448401ca12be462d2f60720509 + md5: fc3e207aa4596a682acc725da4b845ad + sha256: f1241eb715870fa70cc64afc6003181de19686ddfec81fe3590a1a29a4c35c77 category: main optional: false - name: jupyterlab - version: 4.2.2 + version: 4.2.3 manager: conda platform: osx-arm64 dependencies: @@ -10081,14 +10616,14 @@ package: httpx: '>=0.25.0' jupyterlab_server: '>=2.27.1,<3' ipykernel: '>=6.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.3-pyhd8ed1ab_0.conda hash: - md5: 405a9d330af26391c8001d56b3ef4239 - sha256: e882a917d8727cc06cbd79bdd2d6c5406b2536448401ca12be462d2f60720509 + md5: fc3e207aa4596a682acc725da4b845ad + sha256: f1241eb715870fa70cc64afc6003181de19686ddfec81fe3590a1a29a4c35c77 category: main optional: false - name: jupyterlab - version: 4.2.2 + version: 4.2.3 manager: conda platform: win-64 dependencies: @@ -10109,10 +10644,10 @@ package: httpx: '>=0.25.0' jupyterlab_server: '>=2.27.1,<3' ipykernel: '>=6.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.2.3-pyhd8ed1ab_0.conda hash: - md5: 405a9d330af26391c8001d56b3ef4239 - sha256: e882a917d8727cc06cbd79bdd2d6c5406b2536448401ca12be462d2f60720509 + md5: fc3e207aa4596a682acc725da4b845ad + sha256: f1241eb715870fa70cc64afc6003181de19686ddfec81fe3590a1a29a4c35c77 category: main optional: false - name: jupyterlab-myst @@ -10299,6 +10834,54 @@ package: sha256: d4b9f9f46b3c494d678b4f003d7a2f7ac834dba641bd02332079dde5a9a85c98 category: main optional: false +- name: jupyterlab_widgets + version: 3.0.11 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.11-pyhd8ed1ab_0.conda + hash: + md5: fc0cb2abcfcec65ecbdcde4289b62fea + sha256: 14053a987d44da2f36d79e28147d4e2551cda2559cba6144103b677ef26616a8 + category: main + optional: false +- name: jupyterlab_widgets + version: 3.0.11 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.11-pyhd8ed1ab_0.conda + hash: + md5: fc0cb2abcfcec65ecbdcde4289b62fea + sha256: 14053a987d44da2f36d79e28147d4e2551cda2559cba6144103b677ef26616a8 + category: main + optional: false +- name: jupyterlab_widgets + version: 3.0.11 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.11-pyhd8ed1ab_0.conda + hash: + md5: fc0cb2abcfcec65ecbdcde4289b62fea + sha256: 14053a987d44da2f36d79e28147d4e2551cda2559cba6144103b677ef26616a8 + category: main + optional: false +- name: jupyterlab_widgets + version: 3.0.11 + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_widgets-3.0.11-pyhd8ed1ab_0.conda + hash: + md5: fc0cb2abcfcec65ecbdcde4289b62fea + sha256: 14053a987d44da2f36d79e28147d4e2551cda2559cba6144103b677ef26616a8 + category: main + optional: false - name: kealib version: 1.5.3 manager: conda @@ -10428,7 +11011,7 @@ package: category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: linux-64 dependencies: @@ -10436,54 +11019,56 @@ package: libedit: '>=3.1.20191231,<4.0a0' libgcc-ng: '>=12' libstdcxx-ng: '>=12' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.3-h659f571_0.conda hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 + md5: 3f43953b7d3fb3aaa1d0d0723d91e368 + sha256: 99df692f7a8a5c27cd14b5fb1374ee55e756631b9c3d659ed3ee60830249b238 category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: osx-64 dependencies: - libcxx: '>=15.0.7' + __osx: '>=10.13' + libcxx: '>=16' libedit: '>=3.1.20191231,<4.0a0' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.2-hb884880_0.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.3-h37d8d59_0.conda hash: - md5: 80505a68783f01dc8d7308c075261b2f - sha256: 081ae2008a21edf57c048f331a17c65d1ccb52d6ca2f87ee031a73eff4dc0fc6 + md5: d4765c524b1d91567886bde656fb514b + sha256: 83b52685a4ce542772f0892a0f05764ac69d57187975579a0835ff255ae3ef9c category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: osx-arm64 dependencies: - libcxx: '>=15.0.7' + __osx: '>=11.0' + libcxx: '>=16' libedit: '>=3.1.20191231,<4.0a0' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.2-h92f50d5_0.conda + openssl: '>=3.3.1,<4.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda hash: - md5: 92f1cff174a538e0722bf2efb16fc0b2 - sha256: 70bdb9b4589ec7c7d440e485ae22b5a352335ffeb91a771d4c162996c3070875 + md5: c6dc8a0fdec13a0565936655c33069a1 + sha256: 4442f957c3c77d69d9da3521268cad5d54c9033f1a73f99cde0a3658937b159b category: main optional: false - name: krb5 - version: 1.21.2 + version: 1.21.3 manager: conda platform: win-64 dependencies: - openssl: '>=3.1.2,<4.0a0' + openssl: '>=3.3.1,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.3-hdf4eb48_0.conda hash: - md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 - sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b + md5: 31aec030344e962fbd7dbbbbd68e60a9 + sha256: 18e8b3430d7d232dad132f574268f56b3eb1a19431d6d5de8c53c29e6c18fa81 category: main optional: false - name: latexcodec @@ -10846,8 +11431,13 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-files-datalake-cpp: '>=12.10.0,<12.10.1.0a0' bzip2: '>=1.0.8,<2.0a0' gflags: '>=2.2.2,<2.3.0a0' glog: '>=0.7.1,<0.8.0a0' @@ -10855,8 +11445,8 @@ package: libbrotlidec: '>=1.1.0,<1.2.0a0' libbrotlienc: '>=1.1.0,<1.2.0a0' libgcc-ng: '>=12' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libre2-11: '>=2023.9.1,<2024.0a0' libstdcxx-ng: '>=12' libutf8proc: '>=2.8.0,<3.0a0' @@ -10864,12 +11454,12 @@ package: lz4-c: '>=1.9.3,<1.10.0a0' orc: '>=2.0.1,<2.0.2.0a0' re2: '' - snappy: '>=1.2.0,<1.3.0a0' + snappy: '>=1.2.1,<1.3.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-h9102155_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-16.1.0-he3e46ce_11_cpu.conda hash: - md5: b0b7ce228075d1411a2ccb7e21f1b122 - sha256: 149e20cc07b2380808a0028fae3ed7d4a88af2f9b4b7a769b31a675b62ec1dea + md5: c0f4226c77d5f04e97e111345034443f + sha256: f1b2f5b1dec8551bb4d6a2d8c601d76f59358ad44f23f1d78c1b560f1573d82c category: main optional: false - name: libarrow @@ -10880,26 +11470,30 @@ package: __osx: '>=10.13' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-files-datalake-cpp: '>=12.10.0,<12.10.1.0a0' bzip2: '>=1.0.8,<2.0a0' glog: '>=0.7.1,<0.8.0a0' libabseil: '>=20240116.2,<20240117.0a0' libbrotlidec: '>=1.1.0,<1.2.0a0' libbrotlienc: '>=1.1.0,<1.2.0a0' libcxx: '>=16' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libre2-11: '>=2023.9.1,<2024.0a0' libutf8proc: '>=2.8.0,<3.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' orc: '>=2.0.1,<2.0.2.0a0' re2: '' - snappy: '>=1.2.0,<1.3.0a0' + snappy: '>=1.2.1,<1.3.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-16.1.0-hc2fafd7_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-16.1.0-hac83b27_11_cpu.conda hash: - md5: 5e846959f0917a0ae7e42011879322ed - sha256: 44ba18d1eef58f390374373cbf7001bbbc63967417509c15fcec5f9db6a07261 + md5: d068e957aad62a2980814560c8ad31c1 + sha256: 898b4bdde5ca4fd5b4a0afee1bcd7eff3e6dca3a1539be225f062270cced5c90 category: main optional: false - name: libarrow @@ -10910,26 +11504,30 @@ package: __osx: '>=11.0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-files-datalake-cpp: '>=12.10.0,<12.10.1.0a0' bzip2: '>=1.0.8,<2.0a0' glog: '>=0.7.1,<0.8.0a0' libabseil: '>=20240116.2,<20240117.0a0' libbrotlidec: '>=1.1.0,<1.2.0a0' libbrotlienc: '>=1.1.0,<1.2.0a0' libcxx: '>=16' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libre2-11: '>=2023.9.1,<2024.0a0' libutf8proc: '>=2.8.0,<3.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' orc: '>=2.0.1,<2.0.2.0a0' re2: '' - snappy: '>=1.2.0,<1.3.0a0' + snappy: '>=1.2.1,<1.3.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-16.1.0-h431211a_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-16.1.0-hfe08c69_11_cpu.conda hash: - md5: ad48aafb919b6a21e19266f7e14d276e - sha256: 4f95a408928ed018b9da4d9a89cf173365658c67e8b50a7db9e9abf1217275ea + md5: 6da69508123f6a7061b73bc5b6a3b594 + sha256: 654add044fdee700279485dc10072990af988afd8f02f72274eb55aedecade79 category: main optional: false - name: libarrow @@ -10945,23 +11543,23 @@ package: libbrotlienc: '>=1.1.0,<1.2.0a0' libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '>=8.8.0,<9.0a0' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libre2-11: '>=2023.9.1,<2024.0a0' libutf8proc: '>=2.8.0,<3.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' orc: '>=2.0.1,<2.0.2.0a0' re2: '' - snappy: '>=1.2.0,<1.3.0a0' + snappy: '>=1.2.1,<1.3.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libarrow-16.1.0-h08bbd85_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-16.1.0-h4b09723_11_cpu.conda hash: - md5: 4f5f6c067bf877fcf4e8e8509a11b750 - sha256: 1a39ccb832a1dab85b61cf29e4a8d69a18d40014aa80bbcbbabc50c611bf9b39 + md5: 19d1ebca130ee8b9726a4059c0c94817 + sha256: 746f44ddcbe97018da0a24c202f061093870317fe95af222a6ee6d6fdc7359f0 category: main optional: false - name: libarrow-acero @@ -10969,13 +11567,14 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libarrow: 16.1.0 libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-hac33072_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-acero-16.1.0-he02047a_11_cpu.conda hash: - md5: e5c246be982ab7cc133b93870b264a25 - sha256: 7331c72e6162c10f843105c0f5fe71813470286768cb1b5da9f3a79d6e56ad0c + md5: 43198f8de81a3955ba94fe910bbb4b97 + sha256: 0cf6f360e62703fe6b12bffaa56a9b0677e491037234188282da042b3a38bfb1 category: main optional: false - name: libarrow-acero @@ -10986,10 +11585,10 @@ package: __osx: '>=10.13' libarrow: 16.1.0 libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-16.1.0-hf036a51_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-acero-16.1.0-hf036a51_11_cpu.conda hash: - md5: a8fbb8d512fb28ae631e55d8ba72b706 - sha256: 880ad004766232d207d0250645d864ae573399585239ad0e865b658ea0e6a9d1 + md5: cccb2d78f9a0e18d32bbb28e88b5f51e + sha256: f13ac20de59903367341841ab8d17a7d435ece876cd06fc0e21b1d54d4ac276c category: main optional: false - name: libarrow-acero @@ -11000,10 +11599,10 @@ package: __osx: '>=11.0' libarrow: 16.1.0 libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-16.1.0-h00cdb27_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-acero-16.1.0-h00cdb27_11_cpu.conda hash: - md5: 176c3595ef50c480e0aec823a0ccf6d4 - sha256: f79746bfad436da1a07b45c8cc7f654661c4fd1b8662db171b76bbd16362a511 + md5: 741a634c2f8376ee0955b1cfbbbf0599 + sha256: b925d1b6e10a8f508752e1f95a270196ad65e5c6a1b0b8bb62fa5cb5e19c551e category: main optional: false - name: libarrow-acero @@ -11015,10 +11614,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-16.1.0-he0c23c2_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-acero-16.1.0-he0c23c2_11_cpu.conda hash: - md5: f6154c5f1735cf49ed9705df84c2f827 - sha256: e68887b28aa39aab01fd1039cfb6e71ccdc55a331133d0f906df720a4ec68af2 + md5: 68b9a623cab7b569b22c98ff26d27fd6 + sha256: 0dd6043fcd79a73732629053a12f6f6e4917a04900533d9a0525e32a5fb25b22 category: main optional: false - name: libarrow-dataset @@ -11026,15 +11625,16 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libarrow: 16.1.0 libarrow-acero: 16.1.0 libgcc-ng: '>=12' libparquet: 16.1.0 libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-hac33072_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-dataset-16.1.0-he02047a_11_cpu.conda hash: - md5: 45960fd843ea7b95d907e8aa1f49337d - sha256: f45ae06fca781a27cadd10f7949971bf39423ed1b03a8b2eaeefd0cddf02a5c6 + md5: 0f828cfbca91c34db85fd6cdca6df333 + sha256: 5d2398c8c3d8bfe6049cf6bb83bcf6fa1c9d85edcb601c1eea4ea0cae478c7c5 category: main optional: false - name: libarrow-dataset @@ -11047,10 +11647,10 @@ package: libarrow-acero: 16.1.0 libcxx: '>=16' libparquet: 16.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-16.1.0-hf036a51_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-dataset-16.1.0-hf036a51_11_cpu.conda hash: - md5: 279796f0593afe4b666470e10d0255cd - sha256: 57ac32e2de2d7c4608940ac96bafe2419bbdcfb44bdacbf7541fbf4937a992bb + md5: 0ad9d892764e182bca616ad7301355d9 + sha256: f04b20e1fc2da62f319895e8aa579627a7526ac6c3dfb9013e0935faac3c2eff category: main optional: false - name: libarrow-dataset @@ -11063,10 +11663,10 @@ package: libarrow-acero: 16.1.0 libcxx: '>=16' libparquet: 16.1.0 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-16.1.0-h00cdb27_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-dataset-16.1.0-h00cdb27_11_cpu.conda hash: - md5: 30ecd0317353e9de4d546860fa14d702 - sha256: adc7741aca9203b4de4b5d03e8f84072ca5a86af527754116ca4e526b82986ec + md5: 99092c0d5adf029b39fdb2f20da4d888 + sha256: 6f4d74755251b33f2d6be8f0f277f5fd4b99ca91542a33938db392b9bb6bcf65 category: main optional: false - name: libarrow-dataset @@ -11080,10 +11680,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-16.1.0-he0c23c2_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-dataset-16.1.0-he0c23c2_11_cpu.conda hash: - md5: 29413668011de1e3b3be6b38a6892e71 - sha256: cc4b4cc7ec5cccfc0c52d3c73e706d8617b8aeef0142f105eef1a771b213a67b + md5: caa480dc555ab2c6b93373cde0631f60 + sha256: b107c22a6e183f4d3e88e718b3c6cab90c6b39c1c4c47ba86ac37985f449f622 category: main optional: false - name: libarrow-substrait @@ -11091,6 +11691,7 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libabseil: '>=20240116.2,<20240117.0a0' libarrow: 16.1.0 libarrow-acero: 16.1.0 @@ -11098,10 +11699,10 @@ package: libgcc-ng: '>=12' libprotobuf: '>=4.25.3,<4.25.4.0a0' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-h7e0c224_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-substrait-16.1.0-hc9a23c6_11_cpu.conda hash: - md5: b1cebbb3160bbafc6cbf7eb79354f32a - sha256: 3da1c83dd172b413886885417ef4a013e6f3e67ecc082057297a18b157f6eb70 + md5: 1c285127124b5a65abab3301c7b7dfc4 + sha256: d18fab6972c12b2908022d3399cdbace8a9fc87d7287e431d6d130a9fb087300 category: main optional: false - name: libarrow-substrait @@ -11116,10 +11717,10 @@ package: libarrow-dataset: 16.1.0 libcxx: '>=16' libprotobuf: '>=4.25.3,<4.25.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-16.1.0-h85bc590_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-substrait-16.1.0-h85bc590_11_cpu.conda hash: - md5: 75fdd933d3f872881f84b171baf2759a - sha256: a527315839307955b1862745f23e2e08d6f401a4a0b5b313b18ef884609047b4 + md5: 06b039245ce9bc7ee396c74f2f4b1c82 + sha256: f0779b5162d58633651e523ec8477e8a2fe64a6aefb91f2ac7075ac32c65de90 category: main optional: false - name: libarrow-substrait @@ -11134,10 +11735,10 @@ package: libarrow-dataset: 16.1.0 libcxx: '>=16' libprotobuf: '>=4.25.3,<4.25.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-16.1.0-hc68f6b8_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libarrow-substrait-16.1.0-hc68f6b8_11_cpu.conda hash: - md5: 51a3f33608fa5185ef0034aebc0aa77e - sha256: a5802c6ac946cda338498d9020b93cb4d157c40f3ec6579d579584a55f05e02a + md5: 6cab684659908e30e68cd00bfa61f7a7 + sha256: db5b826c52e16b47ef0170993269a5787a695b1ade8dd498006c6271b6b62c62 category: main optional: false - name: libarrow-substrait @@ -11153,10 +11754,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-16.1.0-h1f0e801_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/libarrow-substrait-16.1.0-h1f0e801_11_cpu.conda hash: - md5: 46cc6c8a7478a82ab9a0b252a0c97bfe - sha256: b8ff3db6459d10320708981c54241cf7ede3cd10e022f3b5c94f754fd5e0c95f + md5: e3cad1c4b3044436e1c743bfc5ba87c3 + sha256: 89f09ecd1b2a6c93aaa50d1337425b6edeb900cbd670cdc7a2b02bdfc8e51770 category: main optional: false - name: libasprintf @@ -11258,10 +11859,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.85.0-ha770c72_2.conda hash: - md5: 012455a6eddcbf487ef0ddd1715f0b80 - sha256: 9dee46dce8f737f45fa48948f44e5ea2e3b3b75fd4d11742a2480162337e35f1 + md5: a685407e4876ad2327fcfc0024b5e204 + sha256: 77dd38f4d45a219839833371b610b6a12d0f85b1be73cc5e2e31b223795f6d75 category: main optional: false - name: libboost-headers @@ -11269,10 +11870,10 @@ package: manager: conda platform: osx-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.85.0-h694c41f_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.85.0-h694c41f_2.conda hash: - md5: e52794d0a2e6f9f5674125ab096f8ed9 - sha256: a068402cd93c3a9e9a821b570e27040f546ea211297be5dda6fc347475291d0f + md5: c0c69e9eefeb1771ab08aa2efb52693d + sha256: 83dba48ba426308e00644f798bf40e938523b82253182d22cf3cfe4efb1a7c73 category: main optional: false - name: libboost-headers @@ -11280,10 +11881,10 @@ package: manager: conda platform: osx-arm64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.85.0-hce30654_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libboost-headers-1.85.0-hce30654_2.conda hash: - md5: d4514edf1bfc25a979a4e785c0b2d1ac - sha256: 7cd37979be6bd36321c7a91aa36ef79b35dee7e73c53c6b124fa5a40d651763e + md5: 9dfe46e30b61ee747ada1330a346e688 + sha256: bd8f30e728a568aba0b3c268f86dbb766be23539c31db5624e3f7ab52ac9d035 category: main optional: false - name: libboost-headers @@ -11291,10 +11892,10 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/libboost-headers-1.85.0-h57928b3_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/libboost-headers-1.85.0-h57928b3_2.conda hash: - md5: ad21d3a58058d0a3ba3c7560eb53335a - sha256: efd9c4cb1048735eac1540fac90cda7cb49e8e961f080db8060314e8c33cfda5 + md5: c2a76e7c4f594bbbc247ab3c063c4222 + sha256: 7327e31dc122c8fa612ef33b5d21b6cac395235ab685524413f0f913a5da2d7a category: main optional: false - name: libbrotlicommon @@ -11552,17 +12153,17 @@ package: manager: conda platform: linux-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' + krb5: '>=1.21.3,<1.22.0a0' libgcc-ng: '>=12' libnghttp2: '>=1.58.0,<2.0a0' libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.3.0,<4.0a0' + libzlib: '>=1.2.13,<2.0a0' + openssl: '>=3.3.1,<4.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.8.0-hca28451_1.conda hash: - md5: f21c27f076a07907e70c49bb57bd0f20 - sha256: 45aec0ffc6fe3fd4c0083b815aa102b8103380acc2b6714fb272d921acc68ab2 + md5: b8afb3e3cb3423cc445cf611ab95fdb0 + sha256: 6b5b64cdcdb643368ebe236de07eedee99b025bb95129bbe317c46e5bdc693f3 category: main optional: false - name: libcurl @@ -11570,16 +12171,16 @@ package: manager: conda platform: osx-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' + krb5: '>=1.21.3,<1.22.0a0' libnghttp2: '>=1.58.0,<2.0a0' libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.3.0,<4.0a0' + libzlib: '>=1.2.13,<2.0a0' + openssl: '>=3.3.1,<4.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.8.0-hf9fcc65_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.8.0-hf9fcc65_1.conda hash: - md5: 276894efcbca23aa674e280e90bc5673 - sha256: 1eb3e00586ddbf662877e62d1108bd2ff539fbeee34c52edf1d6c5fa3c9f4435 + md5: 11711bab5306a6534797a68b3c4c2bed + sha256: 25e2b044e6978f1714a4b2844f34a45fc8a0c60185db8d332906989d70b65927 category: main optional: false - name: libcurl @@ -11587,16 +12188,16 @@ package: manager: conda platform: osx-arm64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' + krb5: '>=1.21.3,<1.22.0a0' libnghttp2: '>=1.58.0,<2.0a0' libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - openssl: '>=3.3.0,<4.0a0' + libzlib: '>=1.2.13,<2.0a0' + openssl: '>=3.3.1,<4.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.8.0-h7b6f9a7_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.8.0-h7b6f9a7_1.conda hash: - md5: 245b30f99dc5379ebe1c78899be8d3f5 - sha256: b83aa249e7c8abc1aa56593ad50d1b4c0a52f5f3d5fd7c489c2ccfc3a548f391 + md5: e9580b0bb247a2ccf937b16161478f19 + sha256: 9da82a9bd72e9872941da32be54543076c92dbeb2aba688a1c24adbc1c699e64 category: main optional: false - name: libcurl @@ -11604,16 +12205,16 @@ package: manager: conda platform: win-64 dependencies: - krb5: '>=1.21.2,<1.22.0a0' + krb5: '>=1.21.3,<1.22.0a0' libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.2.13,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.8.0-hd5e4a3a_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.8.0-hd5e4a3a_1.conda hash: - md5: 4f86149dc6228f1e5617faa2cce90f94 - sha256: 169fb0a11dd3a1f0adbb93b275f9752aa24b64e73d0c8e220aa10213c6ee74ff + md5: 88fbd2ea44690c6dfad8737659936461 + sha256: ebe665ec226672e7e6e37f2b1fe554db83f9fea5267cbc5a849ab34d8546b2c3 category: main optional: false - name: libcxx @@ -11622,10 +12223,10 @@ package: platform: osx-64 dependencies: __osx: '>=10.13' - url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-17.0.6-h88467a6_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-17.0.6-heb59cac_3.conda hash: - md5: 0fe355aecb8d24b8bc07c763209adbd9 - sha256: e7b57062c1edfcbd13d2129467c94cbff7f0a988ee75782bf48b1dc0e6300b8b + md5: ef15f182e353155497e13726b915bfc4 + sha256: 9df841c64b19a3843869467ff8ff2eb3f6c5491ebaac8fd94fb8029a5b00dcbf category: main optional: false - name: libcxx @@ -11634,10 +12235,10 @@ package: platform: osx-arm64 dependencies: __osx: '>=11.0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-17.0.6-h5f092b4_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-17.0.6-h0812c0d_3.conda hash: - md5: a96fd5dda8ce56c86a971e0fa02751d0 - sha256: 119d3d9306f537d4c89dc99ed99b94c396d262f0b06f7833243646f68884f2c2 + md5: bb3540fadfee3013271e4323c8cb1ade + sha256: a0568191ad6dc889d5482f7858e501f94d50139d1a0ef96434047fa34599e9a4 category: main optional: false - name: libdeflate @@ -11904,16 +12505,16 @@ package: category: main optional: false - name: libgcc-ng - version: 13.2.0 + version: 14.1.0 manager: conda platform: linux-64 dependencies: _libgcc_mutex: '0.1' _openmp_mutex: '>=4.5' - url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h77fa898_11.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-14.1.0-h77fa898_0.conda hash: - md5: 0b3b218a596bb4c3854cc9ee799f94e5 - sha256: bbdd49b5a191105cf4bf82a59d611afa1e8568efa556dd988e4e5d0efc3058b1 + md5: ca0fad6a41ddaef54a153b78eccb5037 + sha256: b8e869ac96591cda2704bf7e77a301025e405227791a0bddf14a3dac65125538 category: main optional: false - name: libgd @@ -12020,16 +12621,16 @@ package: category: main optional: false - name: libgdal - version: 3.9.0 + version: 3.9.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.4.0,<4.4.1.0a0' + blosc: '>=1.21.6,<2.0a0' + cfitsio: '>=4.4.1,<4.4.2.0a0' freexl: '>=2.0.0,<3.0a0' geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<1.8.0a0' + geotiff: '>=1.7.3,<1.8.0a0' giflib: '>=5.2.2,<5.3.0a0' hdf4: '>=4.2.15,<4.2.16.0a0' hdf5: '>=1.14.3,<1.14.4.0a0' @@ -12049,7 +12650,7 @@ package: libpng: '>=1.6.43,<1.7.0a0' libpq: '>=16.3,<17.0a0' libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.45.3,<4.0a0' + libsqlite: '>=3.46.0,<4.0a0' libstdcxx-ng: '>=12' libtiff: '>=4.6.0,<4.7.0a0' libuuid: '>=2.38.1,<3.0a0' @@ -12059,31 +12660,31 @@ package: lz4-c: '>=1.9.3,<1.10.0a0' openjpeg: '>=2.5.2,<3.0a0' openssl: '>=3.3.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' + pcre2: '>=10.44,<10.45.0a0' poppler: '>=24.4.0,<24.5.0a0' postgresql: '' - proj: '>=9.4.0,<9.5.0a0' - tiledb: '>=2.24.0,<2.25.0a0' + proj: '>=9.4.1,<9.5.0a0' + tiledb: '>=2.24.1,<2.25.0a0' xerces-c: '>=3.2.5,<3.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.9.0-h471f4ab_7.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.9.1-h086a8f6_3.conda hash: - md5: cc5204b282d79894ac8e441e2a82ebbd - sha256: 72ac0dfb3d0029b9834fef16a4bc0a0a599d74078f697fea3a241624ef34b096 + md5: 500e0b47935d5cd9d213e2a21bf371d8 + sha256: ea67a161e0214149e2d72708de0ad2c6dd68d14aba7313ae1983f0bf7ecb5682 category: main optional: false - name: libgdal - version: 3.9.0 + version: 3.9.1 manager: conda platform: osx-64 dependencies: __osx: '>=10.13' - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.4.0,<4.4.1.0a0' + blosc: '>=1.21.6,<2.0a0' + cfitsio: '>=4.4.1,<4.4.2.0a0' freexl: '>=2.0.0,<3.0a0' geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<1.8.0a0' + geotiff: '>=1.7.3,<1.8.0a0' giflib: '>=5.2.2,<5.3.0a0' hdf4: '>=4.2.15,<4.2.16.0a0' hdf5: '>=1.14.3,<1.14.4.0a0' @@ -12103,7 +12704,7 @@ package: libpng: '>=1.6.43,<1.7.0a0' libpq: '>=16.3,<17.0a0' libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.45.3,<4.0a0' + libsqlite: '>=3.46.0,<4.0a0' libtiff: '>=4.6.0,<4.7.0a0' libwebp-base: '>=1.4.0,<2.0a0' libxml2: '>=2.12.7,<3.0a0' @@ -12111,31 +12712,31 @@ package: lz4-c: '>=1.9.3,<1.10.0a0' openjpeg: '>=2.5.2,<3.0a0' openssl: '>=3.3.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' + pcre2: '>=10.44,<10.45.0a0' poppler: '>=24.4.0,<24.5.0a0' postgresql: '' - proj: '>=9.4.0,<9.5.0a0' - tiledb: '>=2.24.0,<2.25.0a0' + proj: '>=9.4.1,<9.5.0a0' + tiledb: '>=2.24.1,<2.25.0a0' xerces-c: '>=3.2.5,<3.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-3.9.0-h1bc2b81_7.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-3.9.1-hb1a0af8_3.conda hash: - md5: 1fa87247f6ad0e6846f2cbf2ecaea572 - sha256: 4ea97087ac8456463d383757dff1633fa927878a9b244f0b0d0ef2833c0421ef + md5: 740c36c6554f4ebbd16e2211824dec2e + sha256: 6233773c6b802802f01b0c9721fc564e68031c0970a01c8b43f2a6615c993037 category: main optional: false - name: libgdal - version: 3.9.0 + version: 3.9.1 manager: conda platform: osx-arm64 dependencies: __osx: '>=11.0' - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.4.0,<4.4.1.0a0' + blosc: '>=1.21.6,<2.0a0' + cfitsio: '>=4.4.1,<4.4.2.0a0' freexl: '>=2.0.0,<3.0a0' geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<1.8.0a0' + geotiff: '>=1.7.3,<1.8.0a0' giflib: '>=5.2.2,<5.3.0a0' hdf4: '>=4.2.15,<4.2.16.0a0' hdf5: '>=1.14.3,<1.14.4.0a0' @@ -12155,7 +12756,7 @@ package: libpng: '>=1.6.43,<1.7.0a0' libpq: '>=16.3,<17.0a0' libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.45.3,<4.0a0' + libsqlite: '>=3.46.0,<4.0a0' libtiff: '>=4.6.0,<4.7.0a0' libwebp-base: '>=1.4.0,<2.0a0' libxml2: '>=2.12.7,<3.0a0' @@ -12163,30 +12764,30 @@ package: lz4-c: '>=1.9.3,<1.10.0a0' openjpeg: '>=2.5.2,<3.0a0' openssl: '>=3.3.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' + pcre2: '>=10.44,<10.45.0a0' poppler: '>=24.4.0,<24.5.0a0' postgresql: '' - proj: '>=9.4.0,<9.5.0a0' - tiledb: '>=2.24.0,<2.25.0a0' + proj: '>=9.4.1,<9.5.0a0' + tiledb: '>=2.24.1,<2.25.0a0' xerces-c: '>=3.2.5,<3.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.9.0-h2dcd5e4_7.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgdal-3.9.1-h6d301fe_3.conda hash: - md5: d12e6d5c47edd1985b9b438c20820853 - sha256: ba79f001a0a02970ab79b3fc68dbe6c91c27da29a32be57e0ea6c2ee8579b8ef + md5: 52c07df322dec962adae756e009fb1b6 + sha256: 26b2631cf5af1575cfbbbef0227732c42d079e15580a69fd72cc6e7230e2fe99 category: main optional: false - name: libgdal - version: 3.9.0 + version: 3.9.1 manager: conda platform: win-64 dependencies: - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.4.0,<4.4.1.0a0' + blosc: '>=1.21.6,<2.0a0' + cfitsio: '>=4.4.1,<4.4.2.0a0' freexl: '>=2.0.0,<3.0a0' geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<1.8.0a0' + geotiff: '>=1.7.3,<1.8.0a0' hdf4: '>=4.2.15,<4.2.16.0a0' hdf5: '>=1.14.3,<1.14.4.0a0' kealib: '>=1.5.3,<1.6.0a0' @@ -12203,7 +12804,7 @@ package: libpng: '>=1.6.43,<1.7.0a0' libpq: '>=16.3,<17.0a0' libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.45.3,<4.0a0' + libsqlite: '>=3.46.0,<4.0a0' libtiff: '>=4.6.0,<4.7.0a0' libwebp-base: '>=1.4.0,<2.0a0' libxml2: '>=2.12.7,<3.0a0' @@ -12211,21 +12812,21 @@ package: lz4-c: '>=1.9.3,<1.10.0a0' openjpeg: '>=2.5.2,<3.0a0' openssl: '>=3.3.1,<4.0a0' - pcre2: '>=10.43,<10.44.0a0' + pcre2: '>=10.44,<10.45.0a0' poppler: '>=24.4.0,<24.5.0a0' postgresql: '' - proj: '>=9.4.0,<9.5.0a0' - tiledb: '>=2.24.0,<2.25.0a0' + proj: '>=9.4.1,<9.5.0a0' + tiledb: '>=2.24.1,<2.25.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' xerces-c: '>=3.2.5,<3.3.0a0' xz: '>=5.2.6,<6.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libgdal-3.9.0-hfcf005a_7.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgdal-3.9.1-h81d6bd8_3.conda hash: - md5: 39f2aa03c034b85a479fe756db19eb8a - sha256: d5fdd5d38114ae08e1a0a7072c685db1375b238ac399a8c0432fe9f6d97eb6c8 + md5: 10f6fd2b8291232f97692bc3e5604634 + sha256: 57815866dbddf9c7968da3909fc5421f8d54d9394c6ea8a0b817c016d911c43a category: main optional: false - name: libgettextpo @@ -12307,27 +12908,27 @@ package: category: main optional: false - name: libgfortran-ng - version: 13.2.0 + version: 14.1.0 manager: conda platform: linux-64 dependencies: - libgfortran5: 13.2.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_11.conda + libgfortran5: 14.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-14.1.0-h69a702a_0.conda hash: - md5: 4c3e460d6acf8e43e4ce8bf405187eb7 - sha256: f91aa928161201f189057c90db1508def36bef6329ebb29a71d8064b180250dd + md5: f4ca84fbd6d06b0a052fb2d5b96dde41 + sha256: ef624dacacf97b2b0af39110b36e2fd3e39e358a1a6b7b21b85c9ac22d8ffed9 category: main optional: false - name: libgfortran5 - version: 13.2.0 + version: 14.1.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: '>=13.2.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-h3d2ce59_11.conda + libgcc-ng: '>=14.1.0' + url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-14.1.0-hc5f4f2c_0.conda hash: - md5: c485da4fdb454539f852a90ae06e9bb7 - sha256: de8535b5fb39a78f4b7473b88c400c922ae063f29500c097743b480fd0a4f326 + md5: 6456c2620c990cd8dde2428a27ba0bc5 + sha256: a67d66b1e60a8a9a9e4440cee627c959acb4810cb182e089a4b0729bfdfbdf90 category: main optional: false - name: libgfortran5 @@ -12355,23 +12956,23 @@ package: category: main optional: false - name: libglib - version: 2.80.2 + version: 2.80.3 manager: conda platform: linux-64 dependencies: libffi: '>=3.4,<4.0a0' libgcc-ng: '>=12' libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - pcre2: '>=10.43,<10.44.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.2-hf974151_0.conda + libzlib: '>=1.3.1,<2.0a0' + pcre2: '>=10.44,<10.45.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.80.3-h8a4344b_1.conda hash: - md5: 72724f6a78ecb15559396966226d5838 - sha256: 93e03b6cf4765bc06d64fa3dac65f22c53ae4a30247bb0e2dea0bd9c47a3fb26 + md5: 6ea440297aacee4893f02ad759e6ffbc + sha256: 5f5854a7cee117d115009d8f22a70d5f9e28f09cb6e453e8f1dd712e354ecec9 category: main optional: false - name: libglib - version: 2.80.2 + version: 2.80.3 manager: conda platform: osx-64 dependencies: @@ -12379,16 +12980,16 @@ package: libffi: '>=3.4,<4.0a0' libiconv: '>=1.17,<2.0a0' libintl: '>=0.22.5,<1.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - pcre2: '>=10.43,<10.44.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.80.2-h0f68cf7_0.conda + libzlib: '>=1.3.1,<2.0a0' + pcre2: '>=10.44,<10.45.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.80.3-h736d271_1.conda hash: - md5: b3947a5dfc6c63b1f479268e75643090 - sha256: 236c5e42058a985a069c46a5145673f1082b8724fcf45c5b265e2cfda39304c5 + md5: 0919d467624606fbc05c38c458f3f42a + sha256: bfd5a28140d31f9310efcdfd1136f36d7ca718a297690a1a8869b3a1966675ae category: main optional: false - name: libglib - version: 2.80.2 + version: 2.80.3 manager: conda platform: osx-arm64 dependencies: @@ -12396,50 +12997,51 @@ package: libffi: '>=3.4,<4.0a0' libiconv: '>=1.17,<2.0a0' libintl: '>=0.22.5,<1.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - pcre2: '>=10.43,<10.44.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.80.2-h535f939_0.conda + libzlib: '>=1.3.1,<2.0a0' + pcre2: '>=10.44,<10.45.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/libglib-2.80.3-h59d46d9_1.conda hash: - md5: 4ac7cb698ca919924e205af3ab3aacf3 - sha256: 3f0c9f25748787ab5475c5ce8267184d6637e8a5b7ca55ef2f3a0d7bff2f537f + md5: 2fd194003b4e69ab690f18994a71fd70 + sha256: 92f9ca586a0d8070ae2c8924cbc7cc4fd79d47ff9cce58336984c86a197ab181 category: main optional: false - name: libglib - version: 2.80.2 + version: 2.80.3 manager: conda platform: win-64 dependencies: libffi: '>=3.4,<4.0a0' libiconv: '>=1.17,<2.0a0' libintl: '>=0.22.5,<1.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - pcre2: '>=10.43,<10.44.0a0' + libzlib: '>=1.3.1,<2.0a0' + pcre2: '>=10.44,<10.45.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.80.2-h0df6a38_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.80.3-h7025463_1.conda hash: - md5: ef9ae80bb2a15aee7a30180c057678ea - sha256: 941bbe089a7a87fbe88324bfc7970a1688c7a765490e25b829ff73c7abc3fc5a + md5: 53c80e0ed9a3905ca7047c03756a5caa + sha256: cae4f5ab6c64512aa6ae9f5c808f9b0aaea19496ddeab3720c118ad0809f7733 category: main optional: false - name: libgomp - version: 13.2.0 + version: 14.1.0 manager: conda platform: linux-64 dependencies: _libgcc_mutex: '0.1' - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h77fa898_11.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-14.1.0-h77fa898_0.conda hash: - md5: 8c462ced2af33648195dc9459f331f31 - sha256: f4112111fa350bcd8d6d354cdde3426751a579add88fa523f6483c714821e681 + md5: ae061a5ed5f05818acdf9adab72c146d + sha256: 7699df61a1f6c644b3576a40f54791561f2845983120477a16116b951c9cdb05 category: main optional: false - name: libgoogle-cloud - version: 2.25.0 + version: 2.26.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libabseil: '>=20240116.2,<20240117.0a0' libcurl: '>=8.8.0,<9.0a0' libgcc-ng: '>=12' @@ -12447,14 +13049,14 @@ package: libprotobuf: '>=4.25.3,<4.25.4.0a0' libstdcxx-ng: '>=12' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.25.0-h2736e30_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.26.0-h26d7fe4_0.conda hash: - md5: 1bbc13a65b92eafde06dbdf0ef3658cd - sha256: 8859c1ef6c48eb77aba52ed77d23d12dd3c0edf89b6577d1d5c22c581436160d + md5: 7b9d4c93870fb2d644168071d4d76afb + sha256: c6caa2d4c375c6c5718e6223bb20ccf6305313c0fef2a66499b4f6cdaa299635 category: main optional: false - name: libgoogle-cloud - version: 2.25.0 + version: 2.26.0 manager: conda platform: osx-64 dependencies: @@ -12465,14 +13067,14 @@ package: libgrpc: '>=1.62.2,<1.63.0a0' libprotobuf: '>=4.25.3,<4.25.4.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.25.0-h721cda5_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.26.0-h721cda5_0.conda hash: - md5: 2ec851a8c265bcb5290de1b069d2377d - sha256: 972ee8160d05efb3dd219aa33505a1392f438fa6c93c48029d7d4bb353adee54 + md5: 7f7f4537746da4470385ec3a496730a4 + sha256: f514519dc7a48cfd81e5c2dd436223b221f80c03f224253739e22d60d896f632 category: main optional: false - name: libgoogle-cloud - version: 2.25.0 + version: 2.26.0 manager: conda platform: osx-arm64 dependencies: @@ -12483,14 +13085,14 @@ package: libgrpc: '>=1.62.2,<1.63.0a0' libprotobuf: '>=4.25.3,<4.25.4.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.25.0-hfe08963_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-2.26.0-hfe08963_0.conda hash: - md5: b62654d7efeec851f7dbd3f1a8293901 - sha256: 9b059dc7cc61736abe986c0a08ed60e396ad6f97a9ecf50b86f6aa92d9059fbc + md5: db7ab92239aeb06c3c52de90cc1e6f7a + sha256: 6753beade8465987399e85ca47c94814e8e24c58cf0ff5591545e6cbe7172ec5 category: main optional: false - name: libgoogle-cloud - version: 2.25.0 + version: 2.26.0 manager: conda platform: win-64 dependencies: @@ -12501,33 +13103,34 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.25.0-h5e7cea3_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.26.0-h5e7cea3_0.conda hash: - md5: a601f39a04b5bf020c17245282c267ba - sha256: 19a106129e91de04afa0311ef3fd6e68f18215d87766466a5065002885bebbc0 + md5: 641d850ed6a3d2bffb546868eb7cb4db + sha256: 31e0abd909dce9b0223471383e5f561c802da0abfe7d6f28eb0317c806879c41 category: main optional: false - name: libgoogle-cloud-storage - version: 2.25.0 + version: 2.26.0 manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libabseil: '' libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '' libgcc-ng: '>=12' - libgoogle-cloud: 2.25.0 + libgoogle-cloud: 2.26.0 libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<2.0a0' + libzlib: '>=1.3.1,<2.0a0' openssl: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.25.0-h3d9a0c8_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-storage-2.26.0-ha262f82_0.conda hash: - md5: 5e3f7cfcfd74065847da8f8598ff81d3 - sha256: b822aeb45227d14b86330424ef40403a366f87e57420b74be423038780b26148 + md5: 89b53708fd67762b26c38c8ecc5d323d + sha256: 7c16bf2e5aa6b5e42450c218fdfa7d5ff1da952c5a5c821c001ab3fd940c2aed category: main optional: false - name: libgoogle-cloud-storage - version: 2.25.0 + version: 2.26.0 manager: conda platform: osx-64 dependencies: @@ -12536,17 +13139,17 @@ package: libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '' libcxx: '>=16' - libgoogle-cloud: 2.25.0 - libzlib: '>=1.2.13,<2.0a0' + libgoogle-cloud: 2.26.0 + libzlib: '>=1.3.1,<2.0a0' openssl: '' - url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.25.0-ha1c69e0_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-storage-2.26.0-h9e84e37_0.conda hash: - md5: f69d7b9e3b58aa47cb5bcc98ca567115 - sha256: 1fad5db2c2e412bbf52358980339ea311eff928f1697d1f0064a6cf35e6db85b + md5: b1e5017003917b69d5c046fc7ac0dcc3 + sha256: d2081318e2962225c7b00fee355f66737553828eac42ddfbab968f59b039213a category: main optional: false - name: libgoogle-cloud-storage - version: 2.25.0 + version: 2.26.0 manager: conda platform: osx-arm64 dependencies: @@ -12555,32 +13158,32 @@ package: libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '' libcxx: '>=16' - libgoogle-cloud: 2.25.0 - libzlib: '>=1.2.13,<2.0a0' + libgoogle-cloud: 2.26.0 + libzlib: '>=1.3.1,<2.0a0' openssl: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.25.0-h3fa5b87_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libgoogle-cloud-storage-2.26.0-h1466eeb_0.conda hash: - md5: 812582944070a2218de1de5be4008509 - sha256: de208c7a8439baf34c409135c113c6b2a8aa48fcd1ee19a994058feb38f411af + md5: 385940a9a022e911e88f4e9ea45e47b3 + sha256: b4c37ebd74a1453ee1cf561e40354544866d1816fa12637b7076377d0ef205ae category: main optional: false - name: libgoogle-cloud-storage - version: 2.25.0 + version: 2.26.0 manager: conda platform: win-64 dependencies: libabseil: '' libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '' - libgoogle-cloud: 2.25.0 - libzlib: '>=1.2.13,<2.0a0' + libgoogle-cloud: 2.26.0 + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.25.0-hce61461_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-storage-2.26.0-he5eb982_0.conda hash: - md5: 1a42bec7b2d085684f9ee9b010e209d9 - sha256: 59c4a41be5138b93582a34784da25a5910276bd829b2b5db2d0a1d8642afb739 + md5: 31d875f47c82afb1c9bbe3beb3bd8d6e + sha256: cfe666f4e205148661249a87587335a1dae58f7bf530fb08dcc2ffcd1bc6adb9 category: main optional: false - name: libgrpc @@ -12664,7 +13267,7 @@ package: category: main optional: false - name: libhwloc - version: 2.10.0 + version: 2.11.0 manager: conda platform: win-64 dependencies: @@ -12673,10 +13276,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.10.0-default_h8125262_1001.conda + url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.11.0-default_h8125262_1000.conda hash: - md5: e761885eb4c181074d172220d46319a0 - sha256: 7f1aa1b071269df72e88297c046ec153b7f9a81e6f135d2da4401c96f41b5052 + md5: 065e86390dcd9304259ad8b627f724bd + sha256: f7f7733b2a839499a6d340edcce08dca5b5798293d3429f8b4a5c8a799dbabe9 category: main optional: false - name: libiconv @@ -13202,15 +13805,16 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' libarrow: 16.1.0 libgcc-ng: '>=12' libstdcxx-ng: '>=12' libthrift: '>=0.19.0,<0.19.1.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h6a7eafb_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/libparquet-16.1.0-h9e5060d_11_cpu.conda hash: - md5: 4b42538e4ec9092564866d22d1120bf4 - sha256: f6e1fff909c9f50b03cb480db3eb08e89511aa9a7b54c9bdfc3fc95f32d45625 + md5: d135670a2dde88997c549f99feec2041 + sha256: 7735716ea7f36c7e485befb6199dffdf5c213d87447fdcd695c719c75b28aa16 category: main optional: false - name: libparquet @@ -13223,10 +13827,10 @@ package: libcxx: '>=16' libthrift: '>=0.19.0,<0.19.1.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-16.1.0-h904a336_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/libparquet-16.1.0-h904a336_11_cpu.conda hash: - md5: ac4e3acfb3d616931782f6a849005b59 - sha256: 768fa096e7fad36eef1050bacc3e0916c43543a27e09ebeb721f9b1ca6422627 + md5: 6fac6fb8d172c3e65fba64fcfe3e0a81 + sha256: bed75c2aa157ba77b82034dcb9822a5a71638ff33ef3d1a723eb14c1e6eed1ae category: main optional: false - name: libparquet @@ -13239,10 +13843,10 @@ package: libcxx: '>=16' libthrift: '>=0.19.0,<0.19.1.0a0' openssl: '>=3.3.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-16.1.0-hcf52c46_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/libparquet-16.1.0-hcf52c46_11_cpu.conda hash: - md5: dd2cd31c1a52c1c083fda9303e0238ff - sha256: a7b6d8ccd4c82bc7e9b298780c513aee8eb4ed249e5abaf21fb52de602cf1f5c + md5: 2c7db730551381ae7abbf500a7c38e35 + sha256: 187114fd4c82237bc5a194f933c1fd4171a947d4788e05fc043ea70e55385784 category: main optional: false - name: libparquet @@ -13256,10 +13860,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libparquet-16.1.0-h178134c_9_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/libparquet-16.1.0-h178134c_11_cpu.conda hash: - md5: 70176efe48b255bc49a520b78d57af02 - sha256: 41a09821a5b202d8df946a5012ec88f32b967f3de4d057a83aa95b3037f5cb79 + md5: 91925a44da7fbd6db0a509e6edcd749f + sha256: 828e4a2b10bea643318260263bc51ed48334259b2a4faed43aa4857215529e0f category: main optional: false - name: libpng @@ -13847,15 +14451,15 @@ package: category: main optional: false - name: libstdcxx-ng - version: 13.2.0 + version: 14.1.0 manager: conda platform: linux-64 dependencies: - libgcc-ng: 13.2.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-hc0a3c3a_11.conda + libgcc-ng: 14.1.0 + url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-14.1.0-hc0a3c3a_0.conda hash: - md5: eaa8ea74083fb4a78ae19e431e556003 - sha256: e03f0f2712f45a85234016bcc5afa76023e31e00a2e74d8819a1b3bdf091fdb0 + md5: 1cb187a157136398ddbaae90713e2498 + sha256: 88c42b388202ffe16adaa337e36cf5022c63cf09b0405cf06fc6aeacccbe6146 category: main optional: false - name: libthrift @@ -15620,7 +16224,7 @@ package: category: main optional: false - name: myst-nb - version: 1.1.0 + version: 1.1.1 manager: conda platform: linux-64 dependencies: @@ -15635,14 +16239,14 @@ package: pyyaml: '' sphinx: '>=5' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda hash: - md5: bac818b87e5f0dace7bec63ec7ec8e72 - sha256: 58eb6d830c4d93f4f73a0fdf94b5d042c3bf520859776325d3b5cda226642475 + md5: b64c4473b48dd13ac9af794121488fa4 + sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 category: main optional: false - name: myst-nb - version: 1.1.0 + version: 1.1.1 manager: conda platform: osx-64 dependencies: @@ -15657,14 +16261,14 @@ package: sphinx: '>=5' myst-parser: '>=1.0.0' jupyter-cache: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda hash: - md5: bac818b87e5f0dace7bec63ec7ec8e72 - sha256: 58eb6d830c4d93f4f73a0fdf94b5d042c3bf520859776325d3b5cda226642475 + md5: b64c4473b48dd13ac9af794121488fa4 + sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 category: main optional: false - name: myst-nb - version: 1.1.0 + version: 1.1.1 manager: conda platform: osx-arm64 dependencies: @@ -15679,14 +16283,14 @@ package: sphinx: '>=5' myst-parser: '>=1.0.0' jupyter-cache: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda hash: - md5: bac818b87e5f0dace7bec63ec7ec8e72 - sha256: 58eb6d830c4d93f4f73a0fdf94b5d042c3bf520859776325d3b5cda226642475 + md5: b64c4473b48dd13ac9af794121488fa4 + sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 category: main optional: false - name: myst-nb - version: 1.1.0 + version: 1.1.1 manager: conda platform: win-64 dependencies: @@ -15701,10 +16305,10 @@ package: sphinx: '>=5' myst-parser: '>=1.0.0' jupyter-cache: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/myst-nb-1.1.1-pyhd8ed1ab_0.conda hash: - md5: bac818b87e5f0dace7bec63ec7ec8e72 - sha256: 58eb6d830c4d93f4f73a0fdf94b5d042c3bf520859776325d3b5cda226642475 + md5: b64c4473b48dd13ac9af794121488fa4 + sha256: 9af9e6d66260064f2d47453df53174c0060bd30a967e38f8299cf770537b8929 category: main optional: false - name: myst-parser @@ -16329,7 +16933,7 @@ package: category: main optional: false - name: nss - version: '3.101' + version: '3.102' manager: conda platform: linux-64 dependencies: @@ -16339,14 +16943,14 @@ package: libstdcxx-ng: '>=12' libzlib: '>=1.3.1,<2.0a0' nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.101-h593d115_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.102-h593d115_0.conda hash: - md5: b24ab6abea1bdc28d646336a03d15392 - sha256: 7b5c37070c4a1c4c0d7477c63e23a4603108380646373e64a47b2614eb5f42c5 + md5: 40e5e48c55a45621c4399ca9236406b7 + sha256: 5e5dbae2f5bc55646a9d70601432ea71b867ce06bccd174e479ac36abf5d0807 category: main optional: false - name: nss - version: '3.101' + version: '3.102' manager: conda platform: osx-64 dependencies: @@ -16355,14 +16959,14 @@ package: libsqlite: '>=3.46.0,<4.0a0' libzlib: '>=1.3.1,<2.0a0' nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/nss-3.101-he7eb89d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/nss-3.102-he7eb89d_0.conda hash: - md5: 4275b370e17bbb0b3cff6d37b16f065e - sha256: c91d3242566cbe9b8693f08e24bfc46f9158800204f0a87ea974d896b96555a8 + md5: 95e32708bfbae8cd9936c0ad006439a1 + sha256: 205386081d59f541784594628d542996b0bcfac1fe32d42010221706bcaf88a4 category: main optional: false - name: nss - version: '3.101' + version: '3.102' manager: conda platform: osx-arm64 dependencies: @@ -16371,10 +16975,10 @@ package: libsqlite: '>=3.46.0,<4.0a0' libzlib: '>=1.3.1,<2.0a0' nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/nss-3.101-hc42bcbf_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/nss-3.102-hc42bcbf_0.conda hash: - md5: 805d781d7919ddaf81b26a91973a5d7c - sha256: dc616acfeb344c5052681e5636652b67aab56dcd70d5b905da6cb0ad8acf472e + md5: 8e6786925188583c0c18920545bb0d72 + sha256: 15f521cae90a27ff42b5de3f40cf76f574e0e703c51aa4c882a3590eef284edf category: main optional: false - name: numba @@ -16719,10 +17323,10 @@ package: dependencies: ca-certificates: '' libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.3.1-h4ab18f5_1.conda hash: - md5: a41fa0e391cc9e0d6b78ac69ca047a6c - sha256: 9691f8bd6394c5bb0b8d2f47cd1467b91bd5b1df923b69e6b517f54496ee4b50 + md5: b1e9d076f14e8d776213fd5047b4c3d9 + sha256: ff3faf8d4c1c9aa4bd3263b596a68fcc6ac910297f354b2ce28718a3509db6d9 category: main optional: false - name: openssl @@ -16732,10 +17336,10 @@ package: dependencies: __osx: '>=10.13' ca-certificates: '' - url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.3.1-h87427d6_1.conda hash: - md5: 1bdad93ae01353340f194c5d879745db - sha256: 272bee725877f417fef923f5e7852ebfe06b40b6bf3364f4498b2b3f568d5e2c + md5: d838ffe9ec3c6d971f110e04487466ff + sha256: 60eed5d771207bcef05e0547c8f93a61d0ad1dcf75e19f8f8d9ded8094d78477 category: main optional: false - name: openssl @@ -16745,10 +17349,10 @@ package: dependencies: __osx: '>=11.0' ca-certificates: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/openssl-3.3.1-hfb2fe0b_1.conda hash: - md5: c4a0bbd96a0da60bf265dac62c87f4e1 - sha256: 6cb2d44f027b259be8cba2240bdf21af7b426e4132a73e0052f7173ab8b60ab0 + md5: c665dec48e08311096823956642a501c + sha256: 3ab411856c3bef88595473f0dd86e82de4f913f88319548acf262d5b1175b050 category: main optional: false - name: openssl @@ -16760,10 +17364,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.3.1-h2466b09_1.conda hash: - md5: 27fe798366ef3a81715b13eedf699e2f - sha256: fbd63a41b854370a74e5f7ccc50d67f053d60c08e40389156e7924df0824d297 + md5: aa36aca82d1ffd26bee88ac7dc9e1ee3 + sha256: e45ee071d45fcfaa59beb31def800cdb9d81b17bbb74c4a7e400102cb22ca35e category: main optional: false - name: orc @@ -17195,13 +17799,13 @@ package: fonts-conda-ecosystem: '' freetype: '>=2.12.1,<3.0a0' fribidi: '>=1.0.10,<2.0a0' - harfbuzz: '>=8.5.0,<9.0a0' + harfbuzz: '>=9.0.0,<10.0a0' libglib: '>=2.80.2,<3.0a0' libpng: '>=1.6.43,<1.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h880b76c_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pango-1.54.0-h115fe74_1.conda hash: - md5: f8332ae571ef34c1ec44d9ba2e3b2b28 - sha256: 7f71815624112edc7b1dd0e82d92069537fc796f79c1a78fb356a21b851e994f + md5: 02bbb71305225106985ec1f28ff9f50b + sha256: 7449699b7cb10f89bcfb05b1a65681bd3f73974ccddb3084cbbddb659a027718 category: main optional: false - name: pango @@ -17215,13 +17819,13 @@ package: fonts-conda-ecosystem: '' freetype: '>=2.12.1,<3.0a0' fribidi: '>=1.0.10,<2.0a0' - harfbuzz: '>=8.5.0,<9.0a0' + harfbuzz: '>=9.0.0,<10.0a0' libglib: '>=2.80.2,<3.0a0' libpng: '>=1.6.43,<1.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h5cb9fbc_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pango-1.54.0-h9ee27a3_1.conda hash: - md5: e490cbccf161da2220fd9be3463c0fac - sha256: 45dd6dc3a5b737871f8bc6a5fd9857d37f6e411f33051ce8043af41c35c7fa02 + md5: 362011ec7d84f31f77ba13398c33cf6b + sha256: 49b70f3d230381e3b1e6c036569455972130230462e0c53870b5c7135f5de467 category: main optional: false - name: pango @@ -17234,64 +17838,64 @@ package: fonts-conda-ecosystem: '' freetype: '>=2.12.1,<3.0a0' fribidi: '>=1.0.10,<2.0a0' - harfbuzz: '>=8.5.0,<9.0a0' + harfbuzz: '>=9.0.0,<10.0a0' libglib: '>=2.80.2,<3.0a0' libpng: '>=1.6.43,<1.7.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-h2231ffd_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pango-1.54.0-hbb871f6_1.conda hash: - md5: cef297f5eac752831efd6e680bf980bd - sha256: f7910cc0ea1cff76adb2bcec81627e10d6b13f1956a47a69422b71cdc554bfe6 + md5: bf639fd83deb4404ac988ae927f61e9e + sha256: ca1189be471fb73ef742b2e61d345dde885c62ad4c256940984c02073fd1c0e1 category: main optional: false - name: param - version: 2.1.0 + version: 2.1.1 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.0-pyhca7485f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.1-pyhff2d567_0.conda hash: - md5: 79d0ed2d7cb5b62bf90b3dbaf1782a23 - sha256: efcc10c5e5f6007144908a84f4ca79edcd8ec6bb3f339bc422c8c9a1331f78ff + md5: bd991333d5bc659bb82bfb5a5d4c1576 + sha256: db644c81c1f47e1fa8134d5de935ec4269d765fbef8d44bd454eb187c7524472 category: main optional: false - name: param - version: 2.1.0 + version: 2.1.1 manager: conda platform: osx-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.0-pyhca7485f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.1-pyhff2d567_0.conda hash: - md5: 79d0ed2d7cb5b62bf90b3dbaf1782a23 - sha256: efcc10c5e5f6007144908a84f4ca79edcd8ec6bb3f339bc422c8c9a1331f78ff + md5: bd991333d5bc659bb82bfb5a5d4c1576 + sha256: db644c81c1f47e1fa8134d5de935ec4269d765fbef8d44bd454eb187c7524472 category: main optional: false - name: param - version: 2.1.0 + version: 2.1.1 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.0-pyhca7485f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.1-pyhff2d567_0.conda hash: - md5: 79d0ed2d7cb5b62bf90b3dbaf1782a23 - sha256: efcc10c5e5f6007144908a84f4ca79edcd8ec6bb3f339bc422c8c9a1331f78ff + md5: bd991333d5bc659bb82bfb5a5d4c1576 + sha256: db644c81c1f47e1fa8134d5de935ec4269d765fbef8d44bd454eb187c7524472 category: main optional: false - name: param - version: 2.1.0 + version: 2.1.1 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.0-pyhca7485f_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/param-2.1.1-pyhff2d567_0.conda hash: - md5: 79d0ed2d7cb5b62bf90b3dbaf1782a23 - sha256: efcc10c5e5f6007144908a84f4ca79edcd8ec6bb3f339bc422c8c9a1331f78ff + md5: bd991333d5bc659bb82bfb5a5d4c1576 + sha256: db644c81c1f47e1fa8134d5de935ec4269d765fbef8d44bd454eb187c7524472 category: main optional: false - name: parso @@ -17399,59 +18003,61 @@ package: category: main optional: false - name: pcre2 - version: '10.43' + version: '10.44' manager: conda platform: linux-64 dependencies: bzip2: '>=1.0.8,<2.0a0' libgcc-ng: '>=12' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.43-hcad00b1_0.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.44-h0f59acf_0.conda hash: - md5: 8292dea9e022d9610a11fce5e0896ed8 - sha256: 766dd986a7ed6197676c14699000bba2625fd26c8a890fcb7a810e5cf56155bc + md5: 3914f7ac1761dce57102c72ca7c35d01 + sha256: 90646ad0d8f9d0fd896170c4f3d754e88c4ba0eaf856c24d00842016f644baab category: main optional: false - name: pcre2 - version: '10.43' + version: '10.44' manager: conda platform: osx-64 dependencies: + __osx: '>=10.13' bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.43-h0ad2156_0.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.44-h7634a1b_0.conda hash: - md5: 9c8651803886ce9d5983e107a0df4ea8 - sha256: 226714bbf89d45bf7da4c7551e21b8a833f51d33379fe3dfbfe31b72832d4dba + md5: b8f63aec37f31ffddac6dfdc0b31a73e + sha256: b397f92ef7d561f817c5336295d6696c72d2576328baceb9dc51bfc772bcb48e category: main optional: false - name: pcre2 - version: '10.43' + version: '10.44' manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.43-h26f9a81_0.conda + libzlib: '>=1.3.1,<2.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/pcre2-10.44-h297a79d_0.conda hash: - md5: 1ddc87f00014612830f3235b5ad6d821 - sha256: 4bf7b5fa091f5e7ab0b78778458be1e81c1ffa182b63795734861934945a63a7 + md5: 62f8d7e2ef03b0aae64185b0f38316eb + sha256: 23ddc5022a1025027ac1957dc1947c70d93a78414fbb183026457a537e8b3770 category: main optional: false - name: pcre2 - version: '10.43' + version: '10.44' manager: conda platform: win-64 dependencies: bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<2.0.0a0' + libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.43-h17e33f8_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.44-h3d7b363_0.conda hash: - md5: d0485b8aa2cedb141a7bd27b4efa4c9c - sha256: 9a82c7d49c4771342b398661862975efb9c30e7af600b5d2e08a0bf416fda492 + md5: 007d07ab5027e0bf49f6fa660a9f89a0 + sha256: 44351611091ed72c4682ad23e53d7874334757298ff0ebb2acd769359ae82ab3 category: main optional: false - name: pexpect @@ -17542,7 +18148,7 @@ package: category: main optional: false - name: pillow - version: 10.3.0 + version: 10.4.0 manager: conda platform: linux-64 dependencies: @@ -17558,14 +18164,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.3.0-py312h287a98d_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.4.0-py312h287a98d_0.conda hash: - md5: b1325cda3f250f9f842180607054e6ed - sha256: e1a2426f23535fc15e577d799685229a93117b645734e5cca60597bb23cef09e + md5: 59ea71eed98aee0bebbbdd3b118167c7 + sha256: f3bca9472702f32bf85196efbf013e9dabe130776e76c7f81062f18682f33a05 category: main optional: false - name: pillow - version: 10.3.0 + version: 10.4.0 manager: conda platform: osx-64 dependencies: @@ -17581,14 +18187,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.3.0-py312hbd70edc_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.4.0-py312hbd70edc_0.conda hash: - md5: d199610b273bf623951edf945389e893 - sha256: 38c8e0d1313c632d238c3c780e149a0bffe6730e149d19a1f1f8f69a95d76b78 + md5: 8d55e92fa6380ac8c245f253b096fefd + sha256: 38b6e8c63c8ebfd9c8552312cecd385ec7bfad6e5733f5c6b6df0db801ea5f43 category: main optional: false - name: pillow - version: 10.3.0 + version: 10.4.0 manager: conda platform: osx-arm64 dependencies: @@ -17604,14 +18210,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.3.0-py312h39b1d8d_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-10.4.0-py312h39b1d8d_0.conda hash: - md5: 4d3a01b6c6df5cc761adb1f3da5b99c2 - sha256: 37907cdfdb8765d26cb239098fcb053b0b55216945d8bedc9429023ba8db11ab + md5: 461c9897622e08c614087f9c9b9a22ce + sha256: 7c4244fa62cf630375531723631764a276eb06eeb5cc345a8e55a091aec1e52d category: main optional: false - name: pillow - version: 10.3.0 + version: 10.4.0 manager: conda platform: win-64 dependencies: @@ -17629,78 +18235,82 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.3.0-py312h381445a_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.4.0-py312h381445a_0.conda hash: - md5: 04c1de8505791c12db1a0374f12e6e01 - sha256: 2bd6e58a0630fdb9a52f532ce582907babc725930e1ba784c7cd74063f28d073 + md5: cc1e714c3cc43c59d9d0efa228c16364 + sha256: 2c76c1ded20c5199d134ccecab596412510a016218f342914fd85384a850e7ed category: main optional: false - name: pint - version: '0.24' + version: 0.24.1 manager: conda platform: linux-64 dependencies: - appdirs: '' - flexcache: '' - flexparser: '' - python: '>=3.10' + appdirs: '>=1.4.4' + flexcache: '>=0.3' + flexparser: '>=0.3' + python: '>=3.9' + typing-extensions: '' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24-pyhd8ed1ab_2.conda + url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24.1-pyhd8ed1ab_1.conda hash: - md5: 0fa9824fbef667807b987ea2f7b728fc - sha256: 1823c7dd7578a510f5cb431fb5fd7bd5bcfdaf8fc6a802bd2e76e76432a64352 + md5: 87f0844a243bbe45060dd11d5d859246 + sha256: 4d8c83ab59788a4e76dbf6efdad9d717e599399a727d527d563432e343289844 category: main optional: false - name: pint - version: '0.24' + version: 0.24.1 manager: conda platform: osx-64 dependencies: typing_extensions: '' - appdirs: '' - flexcache: '' - flexparser: '' - python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24-pyhd8ed1ab_2.conda + typing-extensions: '' + python: '>=3.9' + appdirs: '>=1.4.4' + flexcache: '>=0.3' + flexparser: '>=0.3' + url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24.1-pyhd8ed1ab_1.conda hash: - md5: 0fa9824fbef667807b987ea2f7b728fc - sha256: 1823c7dd7578a510f5cb431fb5fd7bd5bcfdaf8fc6a802bd2e76e76432a64352 + md5: 87f0844a243bbe45060dd11d5d859246 + sha256: 4d8c83ab59788a4e76dbf6efdad9d717e599399a727d527d563432e343289844 category: main optional: false - name: pint - version: '0.24' + version: 0.24.1 manager: conda platform: osx-arm64 dependencies: typing_extensions: '' - appdirs: '' - flexcache: '' - flexparser: '' - python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24-pyhd8ed1ab_2.conda + typing-extensions: '' + python: '>=3.9' + appdirs: '>=1.4.4' + flexcache: '>=0.3' + flexparser: '>=0.3' + url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24.1-pyhd8ed1ab_1.conda hash: - md5: 0fa9824fbef667807b987ea2f7b728fc - sha256: 1823c7dd7578a510f5cb431fb5fd7bd5bcfdaf8fc6a802bd2e76e76432a64352 + md5: 87f0844a243bbe45060dd11d5d859246 + sha256: 4d8c83ab59788a4e76dbf6efdad9d717e599399a727d527d563432e343289844 category: main optional: false - name: pint - version: '0.24' + version: 0.24.1 manager: conda platform: win-64 dependencies: typing_extensions: '' - appdirs: '' - flexcache: '' - flexparser: '' - python: '>=3.10' - url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24-pyhd8ed1ab_2.conda + typing-extensions: '' + python: '>=3.9' + appdirs: '>=1.4.4' + flexcache: '>=0.3' + flexparser: '>=0.3' + url: https://conda.anaconda.org/conda-forge/noarch/pint-0.24.1-pyhd8ed1ab_1.conda hash: - md5: 0fa9824fbef667807b987ea2f7b728fc - sha256: 1823c7dd7578a510f5cb431fb5fd7bd5bcfdaf8fc6a802bd2e76e76432a64352 + md5: 87f0844a243bbe45060dd11d5d859246 + sha256: 4d8c83ab59788a4e76dbf6efdad9d717e599399a727d527d563432e343289844 category: main optional: false - name: pint-xarray - version: '0.3' + version: '0.4' manager: conda platform: linux-64 dependencies: @@ -17708,14 +18318,14 @@ package: pint: '>=0.16' python: '>=3.8' xarray: '>=0.16.1' - url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.4-pyhd8ed1ab_0.conda hash: - md5: d748055363d88b1e90b5ba316982e165 - sha256: fd57837d595737c3d44e6e12bf33cbfb65958c5c31af6e9a5e2d21b6aef5f5d5 + md5: 54398492a68901ff0ec45fea86ce83cc + sha256: e033d6782e601bff993eef6883d2f016215b5da37ad593088f514d2822ed7845 category: main optional: false - name: pint-xarray - version: '0.3' + version: '0.4' manager: conda platform: osx-64 dependencies: @@ -17723,14 +18333,14 @@ package: numpy: '>=1.17' xarray: '>=0.16.1' pint: '>=0.16' - url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.4-pyhd8ed1ab_0.conda hash: - md5: d748055363d88b1e90b5ba316982e165 - sha256: fd57837d595737c3d44e6e12bf33cbfb65958c5c31af6e9a5e2d21b6aef5f5d5 + md5: 54398492a68901ff0ec45fea86ce83cc + sha256: e033d6782e601bff993eef6883d2f016215b5da37ad593088f514d2822ed7845 category: main optional: false - name: pint-xarray - version: '0.3' + version: '0.4' manager: conda platform: osx-arm64 dependencies: @@ -17738,14 +18348,14 @@ package: numpy: '>=1.17' xarray: '>=0.16.1' pint: '>=0.16' - url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.4-pyhd8ed1ab_0.conda hash: - md5: d748055363d88b1e90b5ba316982e165 - sha256: fd57837d595737c3d44e6e12bf33cbfb65958c5c31af6e9a5e2d21b6aef5f5d5 + md5: 54398492a68901ff0ec45fea86ce83cc + sha256: e033d6782e601bff993eef6883d2f016215b5da37ad593088f514d2822ed7845 category: main optional: false - name: pint-xarray - version: '0.3' + version: '0.4' manager: conda platform: win-64 dependencies: @@ -17753,10 +18363,10 @@ package: numpy: '>=1.17' xarray: '>=0.16.1' pint: '>=0.16' - url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.3-pyhd8ed1ab_0.tar.bz2 + url: https://conda.anaconda.org/conda-forge/noarch/pint-xarray-0.4-pyhd8ed1ab_0.conda hash: - md5: d748055363d88b1e90b5ba316982e165 - sha256: fd57837d595737c3d44e6e12bf33cbfb65958c5c31af6e9a5e2d21b6aef5f5d5 + md5: 54398492a68901ff0ec45fea86ce83cc + sha256: e033d6782e601bff993eef6883d2f016215b5da37ad593088f514d2822ed7845 category: main optional: false - name: pip @@ -18831,10 +19441,10 @@ package: pyarrow-core: 16.1.0 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py312h9cebb41_3.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-16.1.0-py312h9cebb41_4.conda hash: - md5: 185d19647c3f7ddbdad8331911042763 - sha256: 302790b27f818bbe684a2411698457c43cdff92e5380098cddabe377dd81ddf3 + md5: 2097b6ae7186e10c9aab1228636b804f + sha256: c0c3b47124b5b8cbc63144355702aa782310d92772f6f20c23b272cf0226b37f category: main optional: false - name: pyarrow @@ -18850,10 +19460,10 @@ package: pyarrow-core: 16.1.0 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-16.1.0-py312h0be7463_3.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-16.1.0-py312h0be7463_4.conda hash: - md5: 302ef147425a6dda5fc9fcbe3c7e9a68 - sha256: 3253dca7a6007a1e0d2138b388da876abf82e4d8185213dcbc8d2ddc559b7345 + md5: a0631c319d5c95c029b4f13cec628fdb + sha256: 9db5dff27788d821a222415b29c3b52b8e6e017a2e05c5db456fc5d1f9d6d182 category: main optional: false - name: pyarrow @@ -18869,10 +19479,10 @@ package: pyarrow-core: 16.1.0 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-16.1.0-py312ha814d7c_3.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-16.1.0-py312ha814d7c_4.conda hash: - md5: 52bacb49fcfed8091aa983b493fca95b - sha256: fc6e0a077a974b9d80afa40f2fec17938e0bac79d328a6c437da069f70a83d7f + md5: 225a4acf65b86686978e64a7fbcfc48c + sha256: e685502bc28dddc8d5bba7563169373dd28a1eb4d486eeece65a5fbf1598c13d category: main optional: false - name: pyarrow @@ -18888,10 +19498,10 @@ package: pyarrow-core: 16.1.0 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-16.1.0-py312h7e22eef_3.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-16.1.0-py312h7e22eef_4.conda hash: - md5: 6a640479b3fd841a6fa12d63b29dc43b - sha256: 17fc4704815dd8e9b8f03c04d075c4201a5bd236b05c1f7fa30951949ae9fb37 + md5: d87c3dd0bd55b1c3e39315c457bf93bd + sha256: 2dc72ba03c29faf9a4d68c0a95dc043faae76234ee9a6595ae33f228e9402ded category: main optional: false - name: pyarrow-core @@ -18906,11 +19516,10 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - tzdata: '' - url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py312h70856f0_3_cpu.conda + url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-16.1.0-py312h70856f0_4_cpu.conda hash: - md5: 7f93c5a99083e2a26a301db64f44acb8 - sha256: 752e0335aa595d000ab9526f009a86f4790e409554226e2443eba73be2ba6afa + md5: 6971b04df592bd625eebd5bfb1d9fc93 + sha256: 66e5fe79d047f5a8eb57d256e380f2b20075ddd4d3878a08a8e6983895a7282f category: main optional: false - name: pyarrow-core @@ -18925,11 +19534,10 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - tzdata: '' - url: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-16.1.0-py312h12b3929_3_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-core-16.1.0-py312h12b3929_4_cpu.conda hash: - md5: 2079aa93af9b5db5e5ca1340e527d128 - sha256: f9d7c4f1f72f0ab3b34828297b433f58dd05c007c51447d7f7537ad2ab11d599 + md5: 6a7a90bdf6dc59ec3203a75a63483ec4 + sha256: ea2d7a98499baaf4b1c054d0e507f09b9386c44cc370e6542bff79273bb03e23 category: main optional: false - name: pyarrow-core @@ -18944,11 +19552,10 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - tzdata: '' - url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-16.1.0-py312h21f1c3e_3_cpu.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-16.1.0-py312h21f1c3e_4_cpu.conda hash: - md5: 386faac8470848238c11f159b4025250 - sha256: 5257198a8552d832468ba9c8befc70227bfdeec771d7eacc8e074173988afe91 + md5: 20321f5c138eea00266b2b43083cc892 + sha256: f9ba679dfd74a4b5669e641b6fb2c7265887860e5e9a0db166bab711952b6a76 category: main optional: false - name: pyarrow-core @@ -18961,14 +19568,13 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - tzdata: '' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-16.1.0-py312h3529c54_3_cpu.conda + url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-core-16.1.0-py312h3529c54_4_cpu.conda hash: - md5: b4b0acf3298d65d4410b0955fadd9354 - sha256: 3001f7202f25524ba79a57fe8dc29900fcc564e88c67cb4b515c9ddab4eba6ac + md5: e7e6a3bbc92a3caad9c37d7de484ec19 + sha256: 3cab19da0250623bf6f60a413d49b3affd252eb35b9f9ce46c40622cfce41ca0 category: main optional: false - name: pyarrow-hotfix @@ -19440,7 +20046,7 @@ package: category: main optional: false - name: pydata-sphinx-theme - version: 0.15.3 + version: 0.15.4 manager: conda platform: linux-64 dependencies: @@ -19453,14 +20059,14 @@ package: python: '>=3.9' sphinx: '>=5.0' typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: - md5: 55e445f4fcb07f2471fb0e1102d36488 - sha256: dc62ab4cd50c52c497004d8726e97962f2ba691ab8c8fecf0ee965ffcca8bdf9 + md5: c7c50dd5192caa58a05e6a4248a27acb + sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae category: main optional: false - name: pydata-sphinx-theme - version: 0.15.3 + version: 0.15.4 manager: conda platform: osx-64 dependencies: @@ -19473,14 +20079,14 @@ package: pygments: '>=2.7' sphinx: '>=5.0' docutils: '!=0.17.0' - url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: - md5: 55e445f4fcb07f2471fb0e1102d36488 - sha256: dc62ab4cd50c52c497004d8726e97962f2ba691ab8c8fecf0ee965ffcca8bdf9 + md5: c7c50dd5192caa58a05e6a4248a27acb + sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae category: main optional: false - name: pydata-sphinx-theme - version: 0.15.3 + version: 0.15.4 manager: conda platform: osx-arm64 dependencies: @@ -19493,14 +20099,14 @@ package: pygments: '>=2.7' sphinx: '>=5.0' docutils: '!=0.17.0' - url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: - md5: 55e445f4fcb07f2471fb0e1102d36488 - sha256: dc62ab4cd50c52c497004d8726e97962f2ba691ab8c8fecf0ee965ffcca8bdf9 + md5: c7c50dd5192caa58a05e6a4248a27acb + sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae category: main optional: false - name: pydata-sphinx-theme - version: 0.15.3 + version: 0.15.4 manager: conda platform: win-64 dependencies: @@ -19513,10 +20119,10 @@ package: pygments: '>=2.7' sphinx: '>=5.0' docutils: '!=0.17.0' - url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.3-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/pydata-sphinx-theme-0.15.4-pyhd8ed1ab_0.conda hash: - md5: 55e445f4fcb07f2471fb0e1102d36488 - sha256: dc62ab4cd50c52c497004d8726e97962f2ba691ab8c8fecf0ee965ffcca8bdf9 + md5: c7c50dd5192caa58a05e6a4248a27acb + sha256: 5ec877142ded763061e114e787a4e201c2fb3f0b1db2f04ace610a1187bb34ae category: main optional: false - name: pygments @@ -21115,7 +21721,7 @@ package: category: main optional: false - name: rioxarray - version: 0.15.6 + version: 0.15.7 manager: conda platform: linux-64 dependencies: @@ -21126,14 +21732,14 @@ package: rasterio: '>=1.3' scipy: '' xarray: '>=2022.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.7-pyhd8ed1ab_0.conda hash: - md5: 107d7e332963db34aa2e1b4d5ee73039 - sha256: ffb0a13b463c89c9dc9579193d0149ec05a0b70049903cd4819ff55d7fd386e1 + md5: 0333e119ecbe8e95ddba974486a76e6a + sha256: 3d577bedba2032160d3ecbc6fdc238d2e7e1020cd702fb322def99716971d184 category: main optional: false - name: rioxarray - version: 0.15.6 + version: 0.15.7 manager: conda platform: osx-64 dependencies: @@ -21144,14 +21750,14 @@ package: pyproj: '>=3.3' rasterio: '>=1.3' xarray: '>=2022.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.7-pyhd8ed1ab_0.conda hash: - md5: 107d7e332963db34aa2e1b4d5ee73039 - sha256: ffb0a13b463c89c9dc9579193d0149ec05a0b70049903cd4819ff55d7fd386e1 + md5: 0333e119ecbe8e95ddba974486a76e6a + sha256: 3d577bedba2032160d3ecbc6fdc238d2e7e1020cd702fb322def99716971d184 category: main optional: false - name: rioxarray - version: 0.15.6 + version: 0.15.7 manager: conda platform: osx-arm64 dependencies: @@ -21162,14 +21768,14 @@ package: pyproj: '>=3.3' rasterio: '>=1.3' xarray: '>=2022.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.7-pyhd8ed1ab_0.conda hash: - md5: 107d7e332963db34aa2e1b4d5ee73039 - sha256: ffb0a13b463c89c9dc9579193d0149ec05a0b70049903cd4819ff55d7fd386e1 + md5: 0333e119ecbe8e95ddba974486a76e6a + sha256: 3d577bedba2032160d3ecbc6fdc238d2e7e1020cd702fb322def99716971d184 category: main optional: false - name: rioxarray - version: 0.15.6 + version: 0.15.7 manager: conda platform: win-64 dependencies: @@ -21180,10 +21786,10 @@ package: pyproj: '>=3.3' rasterio: '>=1.3' xarray: '>=2022.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.6-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/rioxarray-0.15.7-pyhd8ed1ab_0.conda hash: - md5: 107d7e332963db34aa2e1b4d5ee73039 - sha256: ffb0a13b463c89c9dc9579193d0149ec05a0b70049903cd4819ff55d7fd386e1 + md5: 0333e119ecbe8e95ddba974486a76e6a + sha256: 3d577bedba2032160d3ecbc6fdc238d2e7e1020cd702fb322def99716971d184 category: main optional: false - name: rpds-py @@ -21309,8 +21915,68 @@ package: sha256: 8fb1e5eaf0e25b66be90d14caf87f3643451a0297bfdcbe376f3f49793bbbda4 category: main optional: false +- name: s3fs + version: 2024.6.1 + manager: conda + platform: linux-64 + dependencies: + aiobotocore: '>=2.5.4,<3.0.0' + aiohttp: '' + fsspec: 2024.6.1 + python: '>=3.8' + url: https://conda.anaconda.org/conda-forge/noarch/s3fs-2024.6.1-pyhd8ed1ab_0.conda + hash: + md5: 2120af180562f945c3fccc39972023da + sha256: ce9c6c147b0ad563f3decdb11381a8784b297da0a75d3b6c0ea1fd016df4be6a + category: main + optional: false +- name: s3fs + version: 2024.6.1 + manager: conda + platform: osx-64 + dependencies: + aiohttp: '' + python: '>=3.8' + aiobotocore: '>=2.5.4,<3.0.0' + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/s3fs-2024.6.1-pyhd8ed1ab_0.conda + hash: + md5: 2120af180562f945c3fccc39972023da + sha256: ce9c6c147b0ad563f3decdb11381a8784b297da0a75d3b6c0ea1fd016df4be6a + category: main + optional: false +- name: s3fs + version: 2024.6.1 + manager: conda + platform: osx-arm64 + dependencies: + aiohttp: '' + python: '>=3.8' + aiobotocore: '>=2.5.4,<3.0.0' + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/s3fs-2024.6.1-pyhd8ed1ab_0.conda + hash: + md5: 2120af180562f945c3fccc39972023da + sha256: ce9c6c147b0ad563f3decdb11381a8784b297da0a75d3b6c0ea1fd016df4be6a + category: main + optional: false +- name: s3fs + version: 2024.6.1 + manager: conda + platform: win-64 + dependencies: + aiohttp: '' + python: '>=3.8' + aiobotocore: '>=2.5.4,<3.0.0' + fsspec: 2024.6.1 + url: https://conda.anaconda.org/conda-forge/noarch/s3fs-2024.6.1-pyhd8ed1ab_0.conda + hash: + md5: 2120af180562f945c3fccc39972023da + sha256: ce9c6c147b0ad563f3decdb11381a8784b297da0a75d3b6c0ea1fd016df4be6a + category: main + optional: false - name: scipy - version: 1.13.1 + version: 1.14.0 manager: conda platform: linux-64 dependencies: @@ -21324,14 +21990,14 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py312hc2bc53b_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.14.0-py312hc2bc53b_1.conda hash: - md5: 864b2399a9c998e17d1a9a4e0c601285 - sha256: 865fe2b3ed1aee0a42f6f275592f2571e68f2a60235c86bd9ababc681e30fbb5 + md5: eae80145f63aa04a02dda456d4883b46 + sha256: 6bd24bc823863bb568ffe0ebdfb506d4413d94d15b478b12a0b223d9373f531e category: main optional: false - name: scipy - version: 1.13.1 + version: 1.14.0 manager: conda platform: osx-64 dependencies: @@ -21345,14 +22011,14 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.13.1-py312hb9702fa_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.14.0-py312hb9702fa_1.conda hash: - md5: 46cb49e67c33f8340a09e49e69adf195 - sha256: 2f65b1de8705f0518195d8baffb7990e9a334984ebdd92800f480e73cf84d594 + md5: 9899db3cf8965c3aecab3daf5227d3eb + sha256: 259651aa3966f9735aab2b3ee9c25d4fa93914484e9b757c0b6fda87bac78a0f category: main optional: false - name: scipy - version: 1.13.1 + version: 1.14.0 manager: conda platform: osx-arm64 dependencies: @@ -21366,14 +22032,14 @@ package: numpy: '>=1.19,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.13.1-py312h14ffa8f_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/scipy-1.14.0-py312h14ffa8f_1.conda hash: - md5: 0ef7359585e53bb3ff4539cf204f9c62 - sha256: 5853122a2008077c20a33cabfdb30360f9b135237f336e5002ad88dfcd42fb48 + md5: 6c8c8842ce810d963e032c6595153ef5 + sha256: f07e8b093a3ee2990b373a3764a66a07af52be37a54c56040d9a30bcc68a3050 category: main optional: false - name: scipy - version: 1.13.1 + version: 1.14.0 manager: conda platform: win-64 dependencies: @@ -21386,10 +22052,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.13.1-py312h1f4e10d_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.14.0-py312h1f4e10d_1.conda hash: - md5: fbeaeb1f8d575d1ad2457d037c485b4e - sha256: 17bb2262a733a8c751cea2c446d010e8d6bebdeda12fc6e3cf857cc2a1fbb166 + md5: 4667a8b9e594a70eb0ef680615a4b411 + sha256: e2c55a57bdac972d5f0ecae09a8a8041ee6519627231851e8edb27fd8e1a5e11 category: main optional: false - name: send2trash @@ -21448,51 +22114,51 @@ package: category: main optional: false - name: setuptools - version: 70.1.0 + version: 70.1.1 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda hash: - md5: 258e66f95f814d51ada2a1fe9274039b - sha256: a43d33436f4ac57ebd6ee15f700b33b26a2d37b7e43981b1fa036908579dafd6 + md5: 985e9e86e1b0fc75a74a9bfab9309ef7 + sha256: 34ecbc63df6052a320838335a0e594b60050c92de79254045e52095bc27dde03 category: main optional: false - name: setuptools - version: 70.1.0 + version: 70.1.1 manager: conda platform: osx-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda hash: - md5: 258e66f95f814d51ada2a1fe9274039b - sha256: a43d33436f4ac57ebd6ee15f700b33b26a2d37b7e43981b1fa036908579dafd6 + md5: 985e9e86e1b0fc75a74a9bfab9309ef7 + sha256: 34ecbc63df6052a320838335a0e594b60050c92de79254045e52095bc27dde03 category: main optional: false - name: setuptools - version: 70.1.0 + version: 70.1.1 manager: conda platform: osx-arm64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda hash: - md5: 258e66f95f814d51ada2a1fe9274039b - sha256: a43d33436f4ac57ebd6ee15f700b33b26a2d37b7e43981b1fa036908579dafd6 + md5: 985e9e86e1b0fc75a74a9bfab9309ef7 + sha256: 34ecbc63df6052a320838335a0e594b60050c92de79254045e52095bc27dde03 category: main optional: false - name: setuptools - version: 70.1.0 + version: 70.1.1 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.0-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/setuptools-70.1.1-pyhd8ed1ab_0.conda hash: - md5: 258e66f95f814d51ada2a1fe9274039b - sha256: a43d33436f4ac57ebd6ee15f700b33b26a2d37b7e43981b1fa036908579dafd6 + md5: 985e9e86e1b0fc75a74a9bfab9309ef7 + sha256: 34ecbc63df6052a320838335a0e594b60050c92de79254045e52095bc27dde03 category: main optional: false - name: shapely @@ -21658,54 +22324,56 @@ package: category: main optional: false - name: snappy - version: 1.2.0 + version: 1.2.1 manager: conda platform: linux-64 dependencies: libgcc-ng: '>=12' libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.0-hdb0a2a9_1.conda + url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-ha2e4443_0.conda hash: - md5: 843bbb8ace1d64ac50d64639ff38b014 - sha256: bb87116b8c6198f6979b3d212e9af12e08e12f2bf09970d0f9b4582607648b22 + md5: 6b7dcc7349efd123d493d2dbe85a045f + sha256: dc7c8e0e8c3e8702aae81c52d940bfaabe756953ee51b1f1757e891bab62cf7f category: main optional: false - name: snappy - version: 1.2.0 + version: 1.2.1 manager: conda platform: osx-64 dependencies: + __osx: '>=10.13' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.0-h6dc393e_1.conda + url: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.2.1-he1e6707_0.conda hash: - md5: 9c322ec36340610fcf213b72999b049e - sha256: dc2abe5f45859263c36d287d0d6212e83a3552ef19faf98194d32e70d755d648 + md5: ddceef5df973c8ff7d6b32353c0cb358 + sha256: a979319cd4916f0e7450aa92bb3cf4c2518afa80be50de99f31d075e693a6dd9 category: main optional: false - name: snappy - version: 1.2.0 + version: 1.2.1 manager: conda platform: osx-arm64 dependencies: + __osx: '>=11.0' libcxx: '>=16' - url: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.0-hd04f947_1.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-hd02b534_0.conda hash: - md5: 32cf833d440ee18d3c4c04ec38cf2b01 - sha256: 88afe00f550e1e2d66326516e5372aa1834c51fb6b53afa7a3636c65cd75ce42 + md5: 69d0f9694f3294418ee935da3d5f7272 + sha256: cb7a9440241c6092e0f1c795fdca149c4767023e783eaf9cfebc501f906b4897 category: main optional: false - name: snappy - version: 1.2.0 + version: 1.2.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.0-hfb803bf_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.2.1-h23299a8_0.conda hash: - md5: a419bf04a7c76a46639e315ac1b8bf72 - sha256: de02a222071d6a832ad3b790c8c977725161ad430ec694fd7b35769b6e1104b4 + md5: 7635a408509e20dcfc7653ca305ad799 + sha256: 5b9450f619aabcfbf3d284a272964250b2e1971ab0f7a7ef9143dda0ecc537b8 category: main optional: false - name: sniffio @@ -23015,6 +23683,62 @@ package: sha256: d4337d83b8edba688547766fc80f1ac86d6ec86ceeeda93f376acc04079c5ce2 category: main optional: false +- name: sphinxcontrib-mermaid + version: 0.9.2 + manager: conda + platform: linux-64 + dependencies: + docutils: '' + python: '>=3.7' + sphinx: '' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + hash: + md5: 54a6a75e5b3989f1d925d8e5674bbbcb + sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + category: main + optional: false +- name: sphinxcontrib-mermaid + version: 0.9.2 + manager: conda + platform: osx-64 + dependencies: + sphinx: '' + docutils: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + hash: + md5: 54a6a75e5b3989f1d925d8e5674bbbcb + sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + category: main + optional: false +- name: sphinxcontrib-mermaid + version: 0.9.2 + manager: conda + platform: osx-arm64 + dependencies: + sphinx: '' + docutils: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + hash: + md5: 54a6a75e5b3989f1d925d8e5674bbbcb + sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + category: main + optional: false +- name: sphinxcontrib-mermaid + version: 0.9.2 + manager: conda + platform: win-64 + dependencies: + sphinx: '' + docutils: '' + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/sphinxcontrib-mermaid-0.9.2-pyhd8ed1ab_0.conda + hash: + md5: 54a6a75e5b3989f1d925d8e5674bbbcb + sha256: bb02467bb3569406d978112f299e8d8b0832cc495b8bbd5d591858ddbe3a291d + category: main + optional: false - name: sphinxcontrib-qthelp version: 1.0.7 manager: conda @@ -23413,14 +24137,14 @@ package: manager: conda platform: win-64 dependencies: - libhwloc: '>=2.10.0,<2.10.1.0a0' + libhwloc: '>=2.11.0,<2.11.1.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.2,<15' vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_1.conda + url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.12.0-hc790b64_2.conda hash: - md5: e98333643abc739ebea1bac97a479828 - sha256: 87461c83a4f0d4f119af7368f20c47bbe0c27d963a7c22a3d08c71075077f855 + md5: 3d6620dda0ba48d457fb722adfad5963 + sha256: e41d0d07bbabc0144292fd28e871f54828eaa10da27e50c8b8cf5dad9a2f3a92 category: main optional: false - name: tblib @@ -23536,19 +24260,20 @@ package: manager: conda platform: linux-64 dependencies: + __glibc: '>=2.17,<3.0.a0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-identity-cpp: '>=1.6.0,<1.6.1.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<12.10.1.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' bzip2: '>=1.0.8,<2.0a0' fmt: '>=10.2.1,<11.0a0' libabseil: '>=20240116.2,<20240117.0a0' libcurl: '>=8.8.0,<9.0a0' libgcc-ng: '>=12' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libstdcxx-ng: '>=12' libwebp-base: '>=1.4.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' @@ -23556,10 +24281,10 @@ package: openssl: '>=3.3.1,<4.0a0' spdlog: '>=1.13.0,<1.14.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.24.1-h73c5a7c_0.conda + url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.24.1-haf8a068_2.conda hash: - md5: edd614d10aede2a6e8643784992943e1 - sha256: 18dcb19ec7600037d0e6ac63df9143813bd8e06d46e715ebbd08a891554d29c4 + md5: a43f3aeb348a8e459d27fccc067fdc8d + sha256: f67b0b5e360407c472b243b1b40eeb00c179a4c61033f23dc7e2634942ed8a06 category: main optional: false - name: tiledb @@ -23570,27 +24295,27 @@ package: __osx: '>=10.13' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-identity-cpp: '>=1.6.0,<1.6.1.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<12.10.1.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' bzip2: '>=1.0.8,<2.0a0' fmt: '>=10.2.1,<11.0a0' libabseil: '>=20240116.2,<20240117.0a0' libcurl: '>=8.8.0,<9.0a0' libcxx: '>=16' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libwebp-base: '>=1.4.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' openssl: '>=3.3.1,<4.0a0' spdlog: '>=1.13.0,<1.14.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/tiledb-2.24.1-h125224d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-64/tiledb-2.24.1-h128764f_2.conda hash: - md5: 949fe9afd682ec946e8f1cb17daf1d69 - sha256: 0c84e7397650458370860a2e5c16386b665f92a4c9290b2affec12cc6e3318cd + md5: 9458b900bc44e39a393d948f8956e30e + sha256: 077f16b0bbb22a2c4db85bda6e502b17bcf5359d25ba6a2f9a0b7f30eeba77e8 category: main optional: false - name: tiledb @@ -23601,27 +24326,27 @@ package: __osx: '>=11.0' aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-identity-cpp: '>=1.6.0,<1.6.1.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<12.10.1.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' bzip2: '>=1.0.8,<2.0a0' fmt: '>=10.2.1,<11.0a0' libabseil: '>=20240116.2,<20240117.0a0' libcurl: '>=8.8.0,<9.0a0' libcxx: '>=16' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libwebp-base: '>=1.4.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' openssl: '>=3.3.1,<4.0a0' spdlog: '>=1.13.0,<1.14.0a0' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-arm64/tiledb-2.24.1-he89409d_0.conda + url: https://conda.anaconda.org/conda-forge/osx-arm64/tiledb-2.24.1-hf279277_2.conda hash: - md5: eacad56c03002e414c4200f6b168d527 - sha256: 15bc20bf30bed8a03509acbc1b32056b97a9916bac6603db944437427e4d46b7 + md5: a535f88f690ac4f7bfecf5727044548c + sha256: e008eb0f486ae66a952cf307bb271b4db37acc43ab53d11733699527aa58463d category: main optional: false - name: tiledb @@ -23631,17 +24356,17 @@ package: dependencies: aws-crt-cpp: '>=0.26.12,<0.26.13.0a0' aws-sdk-cpp: '>=1.11.329,<1.11.330.0a0' - azure-core-cpp: '>=1.11.1,<1.11.2.0a0' - azure-identity-cpp: '>=1.6.0,<1.6.1.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<12.10.1.0a0' - azure-storage-common-cpp: '>=12.5.0,<12.5.1.0a0' + azure-core-cpp: '>=1.12.0,<1.12.1.0a0' + azure-identity-cpp: '>=1.8.0,<1.8.1.0a0' + azure-storage-blobs-cpp: '>=12.11.0,<12.11.1.0a0' + azure-storage-common-cpp: '>=12.6.0,<12.6.1.0a0' bzip2: '>=1.0.8,<2.0a0' fmt: '>=10.2.1,<11.0a0' libabseil: '>=20240116.2,<20240117.0a0' libcrc32c: '>=1.1.2,<1.2.0a0' libcurl: '>=8.8.0,<9.0a0' - libgoogle-cloud: '>=2.25.0,<2.26.0a0' - libgoogle-cloud-storage: '>=2.25.0,<2.26.0a0' + libgoogle-cloud: '>=2.26.0,<2.27.0a0' + libgoogle-cloud-storage: '>=2.26.0,<2.27.0a0' libwebp-base: '>=1.4.0,<2.0a0' libzlib: '>=1.3.1,<2.0a0' lz4-c: '>=1.9.3,<1.10.0a0' @@ -23651,10 +24376,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.40.33810' zstd: '>=1.5.6,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/tiledb-2.24.1-hd1ea2a0_0.conda + url: https://conda.anaconda.org/conda-forge/win-64/tiledb-2.24.1-hb5d6afa_2.conda hash: - md5: a4fe5ad73eb34940d16da18870ecb133 - sha256: 25cd56b7491c95609fffdf9f85326eee632a1dc13b88d79a4002e1f045624842 + md5: 0448713387c563efc96c47c5cb0d78f5 + sha256: bbab197d0ee1bff720e72bda1e14a4ff550be72de0891a8ab490f8b197b35fc2 category: main optional: false - name: tinycss2 @@ -24514,12 +25239,14 @@ package: platform: linux-64 dependencies: brotli-python: '>=1.0.9' + h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_0.conda + python: '>=3.8' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda hash: - md5: 92cdb6fe54b78739ad70637e4f0deb07 - sha256: 8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038 + md5: e804c43f58255e977093a2298e442bb8 + sha256: 00c47c602c03137e7396f904eccede8cc64cc6bad63ce1fc355125df8882a748 category: main optional: false - name: urllib3 @@ -24527,13 +25254,15 @@ package: manager: conda platform: osx-64 dependencies: - python: '>=3.7' + python: '>=3.8' brotli-python: '>=1.0.9' pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_0.conda + h2: '>=4,<5' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda hash: - md5: 92cdb6fe54b78739ad70637e4f0deb07 - sha256: 8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038 + md5: e804c43f58255e977093a2298e442bb8 + sha256: 00c47c602c03137e7396f904eccede8cc64cc6bad63ce1fc355125df8882a748 category: main optional: false - name: urllib3 @@ -24541,13 +25270,15 @@ package: manager: conda platform: osx-arm64 dependencies: - python: '>=3.7' + python: '>=3.8' brotli-python: '>=1.0.9' pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_0.conda + h2: '>=4,<5' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda hash: - md5: 92cdb6fe54b78739ad70637e4f0deb07 - sha256: 8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038 + md5: e804c43f58255e977093a2298e442bb8 + sha256: 00c47c602c03137e7396f904eccede8cc64cc6bad63ce1fc355125df8882a748 category: main optional: false - name: urllib3 @@ -24555,13 +25286,15 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.7' + python: '>=3.8' brotli-python: '>=1.0.9' pysocks: '>=1.5.6,<2.0,!=1.5.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_0.conda + h2: '>=4,<5' + zstandard: '>=0.18.0' + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.2-pyhd8ed1ab_1.conda hash: - md5: 92cdb6fe54b78739ad70637e4f0deb07 - sha256: 8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038 + md5: e804c43f58255e977093a2298e442bb8 + sha256: 00c47c602c03137e7396f904eccede8cc64cc6bad63ce1fc355125df8882a748 category: main optional: false - name: vc @@ -24589,7 +25322,7 @@ package: category: main optional: false - name: virtualenv - version: 20.26.2 + version: 20.26.3 manager: conda platform: linux-64 dependencies: @@ -24597,14 +25330,14 @@ package: filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda hash: - md5: 7d36e7a485ea2f5829408813bdbbfb38 - sha256: 1eefd180723fb2fd295352323b53777eeae5765b24d62ae75fc9f1e71b455f11 + md5: 284008712816c64c85bf2b7fa9f3b264 + sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c category: main optional: false - name: virtualenv - version: 20.26.2 + version: 20.26.3 manager: conda platform: osx-64 dependencies: @@ -24612,14 +25345,14 @@ package: distlib: <1,>=0.3.7 filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda hash: - md5: 7d36e7a485ea2f5829408813bdbbfb38 - sha256: 1eefd180723fb2fd295352323b53777eeae5765b24d62ae75fc9f1e71b455f11 + md5: 284008712816c64c85bf2b7fa9f3b264 + sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c category: main optional: false - name: virtualenv - version: 20.26.2 + version: 20.26.3 manager: conda platform: osx-arm64 dependencies: @@ -24627,14 +25360,14 @@ package: distlib: <1,>=0.3.7 filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda hash: - md5: 7d36e7a485ea2f5829408813bdbbfb38 - sha256: 1eefd180723fb2fd295352323b53777eeae5765b24d62ae75fc9f1e71b455f11 + md5: 284008712816c64c85bf2b7fa9f3b264 + sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c category: main optional: false - name: virtualenv - version: 20.26.2 + version: 20.26.3 manager: conda platform: win-64 dependencies: @@ -24642,10 +25375,10 @@ package: distlib: <1,>=0.3.7 filelock: <4,>=3.12.2 platformdirs: <5,>=3.9.1 - url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.2-pyhd8ed1ab_0.conda + url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.26.3-pyhd8ed1ab_0.conda hash: - md5: 7d36e7a485ea2f5829408813bdbbfb38 - sha256: 1eefd180723fb2fd295352323b53777eeae5765b24d62ae75fc9f1e71b455f11 + md5: 284008712816c64c85bf2b7fa9f3b264 + sha256: f78961b194e33eed5fdccb668774651ec9423a043069fa7a4e3e2f853b08aa0c category: main optional: false - name: vs2015_runtime @@ -24948,6 +25681,54 @@ package: sha256: cb318f066afd6fd64619f14c030569faf3f53e6f50abf743b4c865e7d95b96bc category: main optional: false +- name: widgetsnbextension + version: 4.0.11 + manager: conda + platform: linux-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.11-pyhd8ed1ab_0.conda + hash: + md5: 95ba42a349c9d8eac28e30d0b637401f + sha256: 240582f3aff18f28b3500e76f727e1c58048bfc1a445c71b7087907a0a85a5e6 + category: main + optional: false +- name: widgetsnbextension + version: 4.0.11 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.11-pyhd8ed1ab_0.conda + hash: + md5: 95ba42a349c9d8eac28e30d0b637401f + sha256: 240582f3aff18f28b3500e76f727e1c58048bfc1a445c71b7087907a0a85a5e6 + category: main + optional: false +- name: widgetsnbextension + version: 4.0.11 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.11-pyhd8ed1ab_0.conda + hash: + md5: 95ba42a349c9d8eac28e30d0b637401f + sha256: 240582f3aff18f28b3500e76f727e1c58048bfc1a445c71b7087907a0a85a5e6 + category: main + optional: false +- name: widgetsnbextension + version: 4.0.11 + manager: conda + platform: win-64 + dependencies: + python: '>=3.7' + url: https://conda.anaconda.org/conda-forge/noarch/widgetsnbextension-4.0.11-pyhd8ed1ab_0.conda + hash: + md5: 95ba42a349c9d8eac28e30d0b637401f + sha256: 240582f3aff18f28b3500e76f727e1c58048bfc1a445c71b7087907a0a85a5e6 + category: main + optional: false - name: win_inet_pton version: 1.1.0 manager: conda @@ -24972,6 +25753,62 @@ package: sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 category: main optional: false +- name: wrapt + version: 1.16.0 + manager: conda + platform: linux-64 + dependencies: + libgcc-ng: '>=12' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.16.0-py312h98912ed_0.conda + hash: + md5: fa957a1c7bee7e47ad44633caf7be8bc + sha256: dc8431b343961347ad93b33d2d8270e8c15d8825382f4f2540835c94aba2de05 + category: main + optional: false +- name: wrapt + version: 1.16.0 + manager: conda + platform: osx-64 + dependencies: + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.16.0-py312h41838bb_0.conda + hash: + md5: d87798aa7210da2c5eaf96c0346dca00 + sha256: 9ed208c4c844c50f161764df7ed7a226c42822917c892ab7c8f67eec6ca96dff + category: main + optional: false +- name: wrapt + version: 1.16.0 + manager: conda + platform: osx-arm64 + dependencies: + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + url: https://conda.anaconda.org/conda-forge/osx-arm64/wrapt-1.16.0-py312he37b823_0.conda + hash: + md5: 86726ebb1f6da39c68f306ae624ee4ed + sha256: 25824dd9a22f2c1e8f205eb55c906b28b2f4748a68cb8e3d95ffdf73f08cbac9 + category: main + optional: false +- name: wrapt + version: 1.16.0 + manager: conda + platform: win-64 + dependencies: + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.16.0-py312he70551f_0.conda + hash: + md5: cea7b1aa961de6a8ac90584b5968a01d + sha256: e4b5ac6c897e68a798dfe13a1499dc9b555c48b468aa477d456807f2a7366c30 + category: main + optional: false - name: xarray version: 2024.6.0 manager: conda @@ -25913,6 +26750,72 @@ package: sha256: 76409556e6c7cb91991cd94d7fc853c9272c2872bd7e3573ff35eb33d6fca5be category: main optional: false +- name: zstandard + version: 0.22.0 + manager: conda + platform: linux-64 + dependencies: + cffi: '>=1.11' + libgcc-ng: '>=12' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/linux-64/zstandard-0.22.0-py312h5b18bf6_1.conda + hash: + md5: 27fe79bbc4dd3767be554fb171df362c + sha256: 3bd22e769ea6bf2c9f59cc9905b9b43058208bde1ecca9d9f656ecd834c137d0 + category: main + optional: false +- name: zstandard + version: 0.22.0 + manager: conda + platform: osx-64 + dependencies: + __osx: '>=10.13' + cffi: '>=1.11' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-64/zstandard-0.22.0-py312h331e495_1.conda + hash: + md5: b355647d5ee25f78565028ace80844d1 + sha256: ad6c48685ef9ac57a452cfdd107da7cd2dad01972502b192ba5e7eff9ebf5aab + category: main + optional: false +- name: zstandard + version: 0.22.0 + manager: conda + platform: osx-arm64 + dependencies: + __osx: '>=11.0' + cffi: '>=1.11' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/osx-arm64/zstandard-0.22.0-py312h721a963_1.conda + hash: + md5: 13b5cc78a710f6f13ff3c5bee14355d2 + sha256: 3aea4c16de85cfe932ba523dc1bdec3d267e06ee5a8528e478e6258b2f419ea5 + category: main + optional: false +- name: zstandard + version: 0.22.0 + manager: conda + platform: win-64 + dependencies: + cffi: '>=1.11' + python: '>=3.12,<3.13.0a0' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + zstd: '>=1.5.6,<1.6.0a0' + url: https://conda.anaconda.org/conda-forge/win-64/zstandard-0.22.0-py312h7606c53_1.conda + hash: + md5: 786be87a7cee3e81dea86dd2783ce06c + sha256: 8e7a8188c0bea8b60d2010f2640e8d3ef0b8e63e4c3c0e1cedb73b9048eaeeab + category: main + optional: false - name: zstd version: 1.5.6 manager: conda diff --git a/conda/environment-unpinned.yml b/conda/environment-unpinned.yml index 26c60c46..77650fe8 100644 --- a/conda/environment-unpinned.yml +++ b/conda/environment-unpinned.yml @@ -9,6 +9,7 @@ dependencies: # for user interface - dask-labextension - jupyterlab + - jupyter_bokeh - jupyterlab-myst - jupyter-resource-usage # for default notebook kernel: @@ -21,6 +22,7 @@ dependencies: - geoviews-core - gsw - hvplot + - h5netcdf - ipython - matplotlib-base - netcdf4 @@ -33,7 +35,9 @@ dependencies: - rioxarray - scipy - sphinx-codeautolink + - sphinxcontrib-mermaid - sphinx-notfound-page - sphinxext-rediraffe + - s3fs - xarray - zarr diff --git a/conda/environment.yml b/conda/environment.yml index 154f15b2..98a4a3b6 100644 --- a/conda/environment.yml +++ b/conda/environment.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 1bf1f9f5d61f47892c7aa44e23f0d353c0b37071f3dfd42e1a88a79e0bf96780 +# input_hash: 4daa19bce4836dfdde9cc57bf64660e6a0a4f9cd3aec6d3431e4bed60e747064 channels: - conda-forge @@ -9,7 +9,9 @@ dependencies: - _openmp_mutex=4.5=2_gnu - accessible-pygments=0.0.5=pyhd8ed1ab_0 - affine=2.4.0=pyhd8ed1ab_0 + - aiobotocore=2.13.1=pyhd8ed1ab_0 - aiohttp=3.9.5=py312h98912ed_0 + - aioitertools=0.11.0=pyhd8ed1ab_0 - aiosignal=1.3.1=pyhd8ed1ab_0 - alabaster=0.7.16=pyhd8ed1ab_0 - anyio=4.4.0=pyhd8ed1ab_0 @@ -22,45 +24,47 @@ dependencies: - async-lru=2.0.4=pyhd8ed1ab_0 - atk-1.0=2.38.0=h04ea711_2 - attrs=23.2.0=pyh71513ae_0 - - aws-c-auth=0.7.22=h9137712_5 - - aws-c-cal=0.6.15=h88a6e22_0 - - aws-c-common=0.9.19=h4ab18f5_0 - - aws-c-compression=0.2.18=h83b837d_6 - - aws-c-event-stream=0.4.2=h0cbf018_13 - - aws-c-http=0.8.2=h360477d_2 - - aws-c-io=0.14.9=h2d549f9_2 - - aws-c-mqtt=0.10.4=hf85b563_6 - - aws-c-s3=0.5.10=h679ed35_3 - - aws-c-sdkutils=0.1.16=h83b837d_2 - - aws-checksums=0.1.18=h83b837d_6 - - aws-crt-cpp=0.26.12=h8bc9c4d_0 - - aws-sdk-cpp=1.11.329=hf74b5d1_5 - - azure-core-cpp=1.11.1=h91d86a7_1 - - azure-identity-cpp=1.6.0=hf1915f5_1 - - azure-storage-blobs-cpp=12.10.0=h00ab1b0_1 - - azure-storage-common-cpp=12.5.0=h94269e2_4 + - aws-c-auth=0.7.22=hf36ad8f_6 + - aws-c-cal=0.6.15=h816f305_1 + - aws-c-common=0.9.23=h4ab18f5_0 + - aws-c-compression=0.2.18=he027950_7 + - aws-c-event-stream=0.4.2=hb72ac1a_14 + - aws-c-http=0.8.2=h75ac8c9_3 + - aws-c-io=0.14.9=hd3d3696_3 + - aws-c-mqtt=0.10.4=hb0abfc5_7 + - aws-c-s3=0.5.10=h44b787d_4 + - aws-c-sdkutils=0.1.16=he027950_3 + - aws-checksums=0.1.18=he027950_7 + - aws-crt-cpp=0.26.12=he940a02_1 + - aws-sdk-cpp=1.11.329=h0f5bab0_6 + - azure-core-cpp=1.12.0=h830ed8b_0 + - azure-identity-cpp=1.8.0=hdb0d106_1 + - azure-storage-blobs-cpp=12.11.0=ha67cba7_1 + - azure-storage-common-cpp=12.6.0=he3f277c_1 + - azure-storage-files-datalake-cpp=12.10.0=h29b5301_1 - babel=2.14.0=pyhd8ed1ab_0 - beautifulsoup4=4.12.3=pyha770c72_0 - bleach=6.1.0=pyhd8ed1ab_0 - blinker=1.8.2=pyhd8ed1ab_0 - - blosc=1.21.5=hc2324a3_1 - - bokeh=3.4.1=pyhd8ed1ab_0 + - blosc=1.21.6=hef167b5_0 + - bokeh=3.4.2=pyhd8ed1ab_0 + - botocore=1.34.131=pyge310_1234567_0 - brotli=1.1.0=hd590300_1 - brotli-bin=1.1.0=hd590300_1 - brotli-python=1.1.0=py312h30efb56_1 - bzip2=1.0.8=hd590300_5 - c-ares=1.28.1=hd590300_0 - - ca-certificates=2024.6.2=hbcca054_0 + - ca-certificates=2024.7.4=hbcca054_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - cachetools=5.3.3=pyhd8ed1ab_0 - cairo=1.18.0=hbb29018_2 - cartopy=0.23.0=py312h1d6d2e6_1 - certifi=2024.6.2=pyhd8ed1ab_0 - - cf_xarray=0.9.1=pyhd8ed1ab_0 + - cf_xarray=0.9.3=pyhd8ed1ab_0 - cffi=1.16.0=py312hf06ca03_0 - cfgv=3.3.1=pyhd8ed1ab_0 - - cfitsio=4.4.0=hbdc6101_1 + - cfitsio=4.4.1=hf8ad068_0 - cftime=1.6.4=py312h085067d_0 - charset-normalizer=3.3.2=pyhd8ed1ab_0 - click=8.1.7=unix_pyh707e725_0 @@ -74,17 +78,17 @@ dependencies: - cryptography=42.0.8=py312hbcc2302_0 - cycler=0.12.1=pyhd8ed1ab_0 - cytoolz=0.12.3=py312h98912ed_0 - - dask=2024.6.2=pyhd8ed1ab_0 - - dask-core=2024.6.2=pyhd8ed1ab_0 - - dask-expr=1.1.6=pyhd8ed1ab_0 + - dask=2024.7.0=pyhd8ed1ab_0 + - dask-core=2024.7.0=pyhd8ed1ab_0 + - dask-expr=1.1.7=pyhd8ed1ab_0 - dask-labextension=7.0.0=pyhd8ed1ab_0 - dataclasses=0.8=pyhc8e2a94_3 - datashader=0.16.2=pyhd8ed1ab_0 - - debugpy=1.8.1=py312h30efb56_0 + - debugpy=1.8.2=py312h7070661_0 - decorator=5.1.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - distlib=0.3.8=pyhd8ed1ab_0 - - distributed=2024.6.2=pyhd8ed1ab_0 + - distributed=2024.7.0=pyhd8ed1ab_0 - docopt=0.6.2=py_1 - docutils=0.20.1=py312h7900ff3_3 - entrypoints=0.4=pyhd8ed1ab_0 @@ -92,7 +96,7 @@ dependencies: - executing=2.0.1=pyhd8ed1ab_0 - expat=2.6.2=h59595ed_0 - fasteners=0.17.3=pyhd8ed1ab_0 - - filelock=3.15.3=pyhd8ed1ab_0 + - filelock=3.15.4=pyhd8ed1ab_0 - flexcache=0.3=pyhd8ed1ab_0 - flexparser=0.3.1=pyhd8ed1ab_0 - fmt=10.2.1=h00ab1b0_0 @@ -103,14 +107,14 @@ dependencies: - fontconfig=2.14.2=h14ed4e7_0 - fonts-conda-ecosystem=1=0 - fonts-conda-forge=1=0 - - fonttools=4.53.0=py312h9a8786e_0 + - fonttools=4.53.1=py312h41a817b_0 - fqdn=1.5.1=pyhd8ed1ab_0 - freetype=2.12.1=h267a509_2 - freexl=2.0.0=h743c826_0 - fribidi=1.0.10=h36c2ea0_0 - frozenlist=1.4.1=py312h98912ed_0 - - fsspec=2024.6.0=pyhff2d567_0 - - gcsfs=2024.6.0=pyhd8ed1ab_0 + - fsspec=2024.6.1=pyhff2d567_0 + - gcsfs=2024.6.1=pyhd8ed1ab_0 - gdk-pixbuf=2.42.12=hb9ae30d_0 - geos=3.12.1=h59595ed_0 - geotiff=1.7.3=hf7fa9e8_1 @@ -118,14 +122,14 @@ dependencies: - gflags=2.2.2=he1b5a44_1004 - giflib=5.2.2=hd590300_0 - glog=0.7.1=hbabe93e_0 - - google-api-core=2.19.0=pyhd8ed1ab_0 - - google-auth=2.30.0=pyhff2d567_0 + - google-api-core=2.19.1=pyhd8ed1ab_0 + - google-auth=2.31.0=pyhff2d567_0 - google-auth-oauthlib=1.2.0=pyhd8ed1ab_0 - google-cloud-core=2.4.1=pyhd8ed1ab_0 - google-cloud-storage=2.17.0=pyhff2d567_0 - google-crc32c=1.1.2=py312h775cd15_5 - google-resumable-media=2.7.0=pyhd8ed1ab_0 - - googleapis-common-protos=1.63.1=pyhd8ed1ab_0 + - googleapis-common-protos=1.63.2=pyhd8ed1ab_0 - graphite2=1.3.13=h59595ed_1003 - graphviz=11.0.0=hc68bbd7_0 - greenlet=3.0.3=py312h30efb56_0 @@ -135,51 +139,57 @@ dependencies: - gts=0.7.6=h977cf35_4 - h11=0.14.0=pyhd8ed1ab_0 - h2=4.1.0=pyhd8ed1ab_0 + - h5netcdf=1.3.0=pyhd8ed1ab_0 + - h5py=3.11.0=nompi_py312hb7ab980_102 - harfbuzz=8.5.0=hfac3d4d_0 - hdf4=4.2.15=h2a13503_7 - hdf5=1.14.3=nompi_hdf9ad27_105 - - holoviews=1.19.0=pyhd8ed1ab_0 + - holoviews=1.19.1=pyhd8ed1ab_0 - hpack=4.0.0=pyh9f0ad1d_0 - httpcore=1.0.5=pyhd8ed1ab_0 - httpx=0.27.0=pyhd8ed1ab_0 - hvplot=0.10.0=pyhd8ed1ab_0 - hyperframe=6.0.1=pyhd8ed1ab_0 - icu=73.2=h59595ed_0 - - identify=2.5.36=pyhd8ed1ab_0 + - identify=2.6.0=pyhd8ed1ab_0 - idna=3.7=pyhd8ed1ab_0 - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=7.2.0=pyha770c72_0 - - importlib_metadata=7.2.0=hd8ed1ab_0 + - importlib-metadata=8.0.0=pyha770c72_0 + - importlib_metadata=8.0.0=hd8ed1ab_0 - importlib_resources=6.4.0=pyhd8ed1ab_0 - - ipykernel=6.29.4=pyh3099207_0 - - ipython=8.25.0=pyh707e725_0 + - ipykernel=6.29.5=pyh3099207_0 + - ipython=8.26.0=pyh707e725_0 + - ipywidgets=8.1.3=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_0 - jedi=0.19.1=pyhd8ed1ab_0 - jinja2=3.1.4=pyhd8ed1ab_0 + - jmespath=1.0.1=pyhd8ed1ab_0 - json-c=0.17=h7ab15ed_0 - json5=0.9.25=pyhd8ed1ab_0 - jsonpointer=3.0.0=py312h7900ff3_0 - jsonschema=4.22.0=pyhd8ed1ab_0 - jsonschema-specifications=2023.12.1=pyhd8ed1ab_0 - jsonschema-with-format-nongpl=4.22.0=pyhd8ed1ab_0 - - jupyter-book=1.0.0=pyhd8ed1ab_0 + - jupyter-book=1.0.2=pyhd8ed1ab_0 - jupyter-cache=1.0.0=pyhd8ed1ab_0 - jupyter-lsp=2.2.5=pyhd8ed1ab_0 - jupyter-resource-usage=1.0.2=pyhd8ed1ab_0 - - jupyter-server-proxy=4.2.0=pyhd8ed1ab_0 + - jupyter-server-proxy=4.3.0=pyhd8ed1ab_0 + - jupyter_bokeh=4.0.5=pyhd8ed1ab_0 - jupyter_client=8.6.2=pyhd8ed1ab_0 - jupyter_core=5.7.2=py312h7900ff3_0 - jupyter_events=0.10.0=pyhd8ed1ab_0 - jupyter_server=2.14.1=pyhd8ed1ab_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_0 - - jupyterlab=4.2.2=pyhd8ed1ab_0 + - jupyterlab=4.2.3=pyhd8ed1ab_0 - jupyterlab-myst=2.4.2=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1 - jupyterlab_server=2.27.2=pyhd8ed1ab_0 + - jupyterlab_widgets=3.0.11=pyhd8ed1ab_0 - kealib=1.5.3=hee9dde6_1 - keyutils=1.6.1=h166bdaf_0 - kiwisolver=1.4.5=py312h8572e83_1 - - krb5=1.21.2=h659d440_0 + - krb5=1.21.3=h659f571_0 - latexcodec=2.0.1=pyh9f0ad1d_0 - lcms2=2.16=hb7c19ff_0 - ld_impl_linux-64=2.40=hf3520f5_7 @@ -187,33 +197,33 @@ dependencies: - libabseil=20240116.2=cxx17_h59595ed_0 - libaec=1.1.3=h59595ed_0 - libarchive=3.7.4=hfca40fe_0 - - libarrow=16.1.0=h9102155_9_cpu - - libarrow-acero=16.1.0=hac33072_9_cpu - - libarrow-dataset=16.1.0=hac33072_9_cpu - - libarrow-substrait=16.1.0=h7e0c224_9_cpu + - libarrow=16.1.0=he3e46ce_11_cpu + - libarrow-acero=16.1.0=he02047a_11_cpu + - libarrow-dataset=16.1.0=he02047a_11_cpu + - libarrow-substrait=16.1.0=hc9a23c6_11_cpu - libblas=3.9.0=22_linux64_openblas - - libboost-headers=1.85.0=ha770c72_1 + - libboost-headers=1.85.0=ha770c72_2 - libbrotlicommon=1.1.0=hd590300_1 - libbrotlidec=1.1.0=hd590300_1 - libbrotlienc=1.1.0=hd590300_1 - libcblas=3.9.0=22_linux64_openblas - libcrc32c=1.1.2=h9c3ff4c_0 - - libcurl=8.8.0=hca28451_0 + - libcurl=8.8.0=hca28451_1 - libdeflate=1.20=hd590300_0 - libedit=3.1.20191231=he28a2e2_2 - libev=4.33=hd590300_2 - libevent=2.1.12=hf998b51_1 - libexpat=2.6.2=h59595ed_0 - libffi=3.4.2=h7f98852_5 - - libgcc-ng=13.2.0=h77fa898_11 + - libgcc-ng=14.1.0=h77fa898_0 - libgd=2.3.3=h119a65a_9 - - libgdal=3.9.0=h471f4ab_7 - - libgfortran-ng=13.2.0=h69a702a_11 - - libgfortran5=13.2.0=h3d2ce59_11 - - libglib=2.80.2=hf974151_0 - - libgomp=13.2.0=h77fa898_11 - - libgoogle-cloud=2.25.0=h2736e30_0 - - libgoogle-cloud-storage=2.25.0=h3d9a0c8_0 + - libgdal=3.9.1=h086a8f6_3 + - libgfortran-ng=14.1.0=h69a702a_0 + - libgfortran5=14.1.0=hc5f4f2c_0 + - libglib=2.80.3=h8a4344b_1 + - libgomp=14.1.0=h77fa898_0 + - libgoogle-cloud=2.26.0=h26d7fe4_0 + - libgoogle-cloud-storage=2.26.0=ha262f82_0 - libgrpc=1.62.2=h15f2491_0 - libiconv=1.17=hd590300_2 - libjpeg-turbo=3.0.0=hd590300_1 @@ -224,7 +234,7 @@ dependencies: - libnghttp2=1.58.0=h47da74e_1 - libnsl=2.0.1=hd590300_0 - libopenblas=0.3.27=pthreads_h413a1c8_0 - - libparquet=16.1.0=h6a7eafb_9_cpu + - libparquet=16.1.0=h9e5060d_11_cpu - libpng=1.6.43=h2797004_0 - libpq=16.3=ha72fbe1_0 - libprotobuf=4.25.3=h08a7969_0 @@ -235,7 +245,7 @@ dependencies: - libspatialite=5.1.0=h6fbd9c4_7 - libsqlite=3.46.0=hde9e2c9_0 - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=hc0a3c3a_11 + - libstdcxx-ng=14.1.0=hc0a3c3a_0 - libthrift=0.19.0=hb90f79a_1 - libtiff=4.6.0=h1dd3fc0_3 - libutf8proc=2.8.0=h166bdaf_0 @@ -266,7 +276,7 @@ dependencies: - multidict=6.0.5=py312h98912ed_0 - multipledispatch=0.6.0=py_0 - munkres=1.1.4=pyh9f0ad1d_0 - - myst-nb=1.1.0=pyhd8ed1ab_0 + - myst-nb=1.1.1=pyhd8ed1ab_0 - myst-parser=2.0.0=pyhd8ed1ab_0 - nbclient=0.10.0=pyhd8ed1ab_0 - nbconvert-core=7.16.4=pyhd8ed1ab_1 @@ -277,13 +287,13 @@ dependencies: - nodeenv=1.9.1=pyhd8ed1ab_0 - notebook-shim=0.2.4=pyhd8ed1ab_0 - nspr=4.35=h27087fc_0 - - nss=3.101=h593d115_0 + - nss=3.102=h593d115_0 - numba=0.60.0=py312h83e6fd3_0 - numcodecs=0.12.1=py312h7070661_1 - numpy=1.26.4=py312heda63a1_0 - oauthlib=3.2.2=pyhd8ed1ab_0 - openjpeg=2.5.2=h488ebb8_0 - - openssl=3.3.1=h4ab18f5_0 + - openssl=3.3.1=h4ab18f5_1 - orc=2.0.1=h17fec99_1 - overrides=7.7.0=pyhd8ed1ab_0 - packaging=24.1=pyhd8ed1ab_0 @@ -291,15 +301,15 @@ dependencies: - pandocfilters=1.5.0=pyhd8ed1ab_0 - panel=1.4.4=pyhd8ed1ab_0 - pango=1.54.0=h84a9a3c_0 - - param=2.1.0=pyhca7485f_0 + - param=2.1.1=pyhff2d567_0 - parso=0.8.4=pyhd8ed1ab_0 - partd=1.4.2=pyhd8ed1ab_0 - - pcre2=10.43=hcad00b1_0 + - pcre2=10.44=h0f59acf_0 - pexpect=4.9.0=pyhd8ed1ab_0 - pickleshare=0.7.5=py_1003 - - pillow=10.3.0=py312h287a98d_1 - - pint=0.24=pyhd8ed1ab_2 - - pint-xarray=0.3=pyhd8ed1ab_0 + - pillow=10.4.0=py312h287a98d_0 + - pint=0.24.1=pyhd8ed1ab_1 + - pint-xarray=0.4=pyhd8ed1ab_0 - pip=24.0=pyhd8ed1ab_0 - pixman=0.43.2=h59595ed_0 - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 @@ -318,8 +328,8 @@ dependencies: - pthread-stubs=0.4=h36c2ea0_1001 - ptyprocess=0.7.0=pyhd3deb0d_0 - pure_eval=0.2.2=pyhd8ed1ab_0 - - pyarrow=16.1.0=py312h9cebb41_3 - - pyarrow-core=16.1.0=py312h70856f0_3_cpu + - pyarrow=16.1.0=py312h9cebb41_4 + - pyarrow-core=16.1.0=py312h70856f0_4_cpu - pyarrow-hotfix=0.6=pyhd8ed1ab_0 - pyasn1=0.6.0=pyhd8ed1ab_0 - pyasn1-modules=0.4.0=pyhd8ed1ab_0 @@ -328,7 +338,7 @@ dependencies: - pycparser=2.22=pyhd8ed1ab_0 - pyct=0.5.0=pyhd8ed1ab_0 - pydap=3.4.0=pyhd8ed1ab_0 - - pydata-sphinx-theme=0.15.3=pyhd8ed1ab_0 + - pydata-sphinx-theme=0.15.4=pyhd8ed1ab_0 - pygments=2.18.0=pyhd8ed1ab_0 - pyjwt=2.8.0=pyhd8ed1ab_1 - pyopenssl=24.0.0=pyhd8ed1ab_0 @@ -356,17 +366,18 @@ dependencies: - requests-oauthlib=2.0.0=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_0 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rioxarray=0.15.6=pyhd8ed1ab_0 + - rioxarray=0.15.7=pyhd8ed1ab_0 - rpds-py=0.18.1=py312h4413252_0 - rsa=4.9=pyhd8ed1ab_0 - s2n=1.4.16=he19d79f_0 - - scipy=1.13.1=py312hc2bc53b_0 + - s3fs=2024.6.1=pyhd8ed1ab_0 + - scipy=1.14.0=py312hc2bc53b_1 - send2trash=1.8.3=pyh0d859eb_0 - - setuptools=70.1.0=pyhd8ed1ab_0 + - setuptools=70.1.1=pyhd8ed1ab_0 - shapely=2.0.4=py312ha5b4d35_1 - simpervisor=1.0.0=pyhd8ed1ab_0 - six=1.16.0=pyh6c4a22f_0 - - snappy=1.2.0=hdb0a2a9_1 + - snappy=1.2.1=ha2e4443_0 - sniffio=1.3.1=pyhd8ed1ab_0 - snowballstemmer=2.2.0=pyhd8ed1ab_0 - snuggs=1.4.7=py_0 @@ -390,6 +401,7 @@ dependencies: - sphinxcontrib-devhelp=1.0.6=pyhd8ed1ab_0 - sphinxcontrib-htmlhelp=2.0.5=pyhd8ed1ab_0 - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_0 + - sphinxcontrib-mermaid=0.9.2=pyhd8ed1ab_0 - sphinxcontrib-qthelp=1.0.7=pyhd8ed1ab_0 - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_0 - sphinxext-rediraffe=0.2.7=pyhd8ed1ab_1 @@ -399,7 +411,7 @@ dependencies: - tabulate=0.9.0=pyhd8ed1ab_1 - tblib=3.0.0=pyhd8ed1ab_0 - terminado=0.18.1=pyh0d859eb_0 - - tiledb=2.24.1=h73c5a7c_0 + - tiledb=2.24.1=haf8a068_2 - tinycss2=1.3.0=pyhd8ed1ab_0 - tk=8.6.13=noxft_h4845f30_101 - tomli=2.0.1=pyhd8ed1ab_0 @@ -417,14 +429,16 @@ dependencies: - ukkonen=1.0.1=py312h8572e83_4 - uri-template=1.3.0=pyhd8ed1ab_0 - uriparser=0.9.8=hac33072_0 - - urllib3=2.2.2=pyhd8ed1ab_0 - - virtualenv=20.26.2=pyhd8ed1ab_0 + - urllib3=2.2.2=pyhd8ed1ab_1 + - virtualenv=20.26.3=pyhd8ed1ab_0 - wcwidth=0.2.13=pyhd8ed1ab_0 - webcolors=24.6.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_2 - webob=1.8.7=pyhd8ed1ab_0 - websocket-client=1.8.0=pyhd8ed1ab_0 - wheel=0.43.0=pyhd8ed1ab_1 + - widgetsnbextension=4.0.11=pyhd8ed1ab_0 + - wrapt=1.16.0=py312h98912ed_0 - xarray=2024.6.0=pyhd8ed1ab_1 - xerces-c=3.2.5=hac6953d_0 - xorg-kbproto=1.0.7=h7f98852_1002 @@ -447,4 +461,5 @@ dependencies: - zict=3.0.0=pyhd8ed1ab_0 - zipp=3.19.2=pyhd8ed1ab_0 - zlib=1.3.1=h4ab18f5_1 + - zstandard=0.22.0=py312h5b18bf6_1 - zstd=1.5.6=ha6fb4c9_0 diff --git a/intermediate/cmip6-cloud.ipynb b/intermediate/remote_data/cmip6-cloud.ipynb similarity index 99% rename from intermediate/cmip6-cloud.ipynb rename to intermediate/remote_data/cmip6-cloud.ipynb index 31b45166..c9d05d9d 100644 --- a/intermediate/cmip6-cloud.ipynb +++ b/intermediate/remote_data/cmip6-cloud.ipynb @@ -5,7 +5,7 @@ "id": "0", "metadata": {}, "source": [ - "# Accessing remote data stored on the cloud\n", + "# Zarr in Cloud Object Storage\n", "\n", "In this tutorial, we'll cover the following:\n", "- Finding a cloud hosted Zarr archive of CMIP6 dataset(s)\n", diff --git a/intermediate/remote_data/index.md b/intermediate/remote_data/index.md new file mode 100644 index 00000000..a6110848 --- /dev/null +++ b/intermediate/remote_data/index.md @@ -0,0 +1,5 @@ +# Remote Data + +```{tableofcontents} + +``` diff --git a/intermediate/remote_data/remote-data.ipynb b/intermediate/remote_data/remote-data.ipynb new file mode 100644 index 00000000..c0aa5d8e --- /dev/null +++ b/intermediate/remote_data/remote-data.ipynb @@ -0,0 +1,377 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "0", + "metadata": {}, + "source": [ + "# Access Patterns to Remote Data with *fsspec*\n", + "\n", + "Accessing remote data with xarray usually means working with cloud-optimized formats like Zarr or COGs, the [CMIP6 tutorial](remote-data.ipynb) shows this pattern in detail. These formats were designed to be efficiently accessed over the internet, however in many cases we might need to access data that is not available in such formats.\n", + "\n", + "This notebook will explore how we can leverage xarray's backends to access remote files. For this we will make use of [`fsspec`](https://github.com/fsspec/filesystem_spec), a powerful Python library that abstracts the internal implementation of remote storage systems into a uniform API that can be used by many file-format specific libraries.\n", + "\n", + "Before starting with remote data, it may be helpful to understand how xarray handles local files and how xarray backends work. The following diagram shows the different components involved in accessing data either locally or remote using the `h5netcdf` backend which uses a format specific library to access HDF5 files.\n", + "\n", + "![xarray-access(3)](https://gist.github.com/assets/717735/3c3c6801-11ed-43a4-98ea-636b7dd612d8)\n", + "\n", + "Let's consider a scenario where we have a local NetCDF4 file containing gridded data. NetCDF is a common file format used in scientific research for storing array-like data." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1", + "metadata": {}, + "outputs": [], + "source": [ + "import xarray as xr\n", + "\n", + "localPath = \"../../data/sst.mnmean.nc\"\n", + "\n", + "ds = xr.open_dataset(localPath)\n", + "ds" + ] + }, + { + "cell_type": "markdown", + "id": "2", + "metadata": {}, + "source": [ + "## xarray backends under the hood\n", + "\n", + "* What happened when we ran `xr.open_dataset(\"path-to-file\")`?\n", + "\n", + "As we know xarray is a very flexible and modular library. When we open a file, we are asking xarray to use one of its format specific engines to get the actual array data from the file into memory. File formats come in different flavors, from general purpose HDF5 to the very domain-specific ones like GRIB2. When we call `open_dataset()` the first thing xarray does is try to guess which of the preinstalled backends can handle this file, in this case we pass a string with a valid local path.\n", + "\n", + "We'll use a helper function to print a simplified call stack and see what's going on under the hood.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "from IPython.display import Code\n", + "\n", + "\n", + "tracing_output = []\n", + "_match_pattern = \"xarray\"\n", + "\n", + "\n", + "def trace_calls(frame, event, arg):\n", + " if event == 'call':\n", + " code = frame.f_code\n", + " func_name = code.co_name\n", + " func_file = code.co_filename.split(\"/site-packages/\")[-1]\n", + " func_line = code.co_firstlineno\n", + " if not func_name.startswith(\"_\") and _match_pattern in func_file:\n", + " tracing_output.append(f\"def {func_name}() at {func_file}:{func_line}\")\n", + " return trace_calls\n", + "\n", + "\n", + "# we enable tracing and call open_dataset()\n", + "sys.settrace(trace_calls)\n", + "ds = xr.open_dataset(localPath)\n", + "sys.settrace(None)\n", + "\n", + "# Print the trace with some syntax highlighting\n", + "Code(\" \\n\".join(tracing_output[0:10]), language='python')" + ] + }, + { + "cell_type": "markdown", + "id": "4", + "metadata": {}, + "source": [ + "### **What are we seeing?** \n", + "\n", + "* xarray uses `guess_engine()` to identify which backend can open the file.\n", + "* `guess_engine()` will loop through the preinstalled backends and will run `guess_can_open()`.\n", + "* if an engine can handle the file type it will verify that we are working with a local file.\n", + "* Once that we know which backend we'll use we invoke that backend implementation of `open_dataset()`.\n", + "\n", + "Let's tell xarray which backend we need for our local file. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5", + "metadata": {}, + "outputs": [], + "source": [ + "tracing_output = []\n", + "\n", + "sys.settrace(trace_calls)\n", + "ds = xr.open_dataset(localPath, engine=\"h5netcdf\")\n", + "sys.settrace(None)\n", + "\n", + "# Print the top 10 calls to public methods\n", + "Code(\" \\n\".join(tracing_output[0:10]), language='python')" + ] + }, + { + "cell_type": "markdown", + "id": "6", + "metadata": {}, + "source": [ + "> It is important to note that there are overlaps between the pre-installed backends in xarray. Many of these backends support the same formats (e.g., NetCDF-4), and xarray uses them in a specific order unless a particular backend is specified. For example, when we request the h5netcdf engine, xarray will not attempt to guess the backend. However, it will still check if the URI is remote, which will involve some calls to a context manager. By examining the call stack, we can observe the use of a file handler and a cache, which are crucial for efficiently accessing remote files." + ] + }, + { + "cell_type": "markdown", + "id": "7", + "metadata": {}, + "source": [ + "### Supported file formats by backend\n", + "\n", + "The `open_dataset()` method is our entry point to n-dimensional data with xarray, the first argument we pass indicates what we want to open and is used by xarray to get the right backend and in turn is used by the backend to open the file locally or remote. The accepted types by xarray are:\n", + "\n", + "\n", + "* **str**: \"my-file.nc\" or \"s3:://my-zarr-store/data.zarr\"\n", + "* **os.PathLike**: Posix compatible path, most of the times is a Pathlib cross-OS compatible path.\n", + "* **BufferedIOBase**: some xarray backends can read data from a buffer, this is key for remote access.\n", + "* **AbstractDataStore**: This one is the generic store and backends should subclass it, if we do we can pass a \"store\" to xarray like in the case of Opendap/Pydap\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], + "source": [ + "# Listing which backends we have available, if we install more they should show up here.\n", + "xr.backends.list_engines()" + ] + }, + { + "cell_type": "markdown", + "id": "9", + "metadata": {}, + "source": [ + "### Trying to access a file on cloud storage (AWS S3)\n", + "\n", + "Now let's try to open a file on a remote file system, this will fail and we'll take a look into why it failed and how we'll use fsspec to overcome this." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "10", + "metadata": {}, + "outputs": [], + "source": [ + "try:\n", + " ds = xr.open_dataset(\"s3://its-live-data/test-space/sample-data/sst.mnmean.nc\")\n", + "except Exception as e:\n", + " print(e)" + ] + }, + { + "cell_type": "markdown", + "id": "11", + "metadata": {}, + "source": [ + "xarray iterated through the registered backends and netcdf4 returned a `\"yes, I can open that extension\"` see: [netCDF4_.py#L618 ](https://github.com/pydata/xarray/blob/6c2d8c3389afe049ccbfd1393e9a81dd5c759f78/xarray/backends/netCDF4_.py#L618). However, **the backend doesn't know how to \"talk\" to a remote store** and thus it fails to open our file.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "id": "12", + "metadata": {}, + "source": [ + "## Supported format + Read from Buffers = Remote access \n", + "\n", + "Some of xarray's backends can read and write data to memory, this coupled with fsspec's ability to abstract remote files allows us to **access remote files as if they were local**. The following table helps us to identify if a backend can be used to access remote files with fsspec.\n", + "\n", + "\n", + "| Backend | HDF/NetCDF Support | Can Read from Buffer | Handles Own I/O |\n", + "|-----------------|--------------------|----------------------|-----------------|\n", + "| netCDF4 | Yes | No | Yes |\n", + "| scipy | Limited | Yes | Yes |\n", + "| pydap | Yes | No | No |\n", + "| h5netcdf | Yes | Yes | Yes |\n", + "| zarr | No | Yes | Yes |\n", + "| cfgrib | Yes | No | Yes |\n", + "| rasterio | Partial | Yes | No |\n", + "\n", + "\n", + "\n", + "**Can Read from Buffer**: Libraries that can read from buffers do not need to open a file using the operating system machinery and they allow the use of memory to open our files in whatever way we want as long as we have a seekable buffer (random access). \n", + "\n", + "**Handles Own I/O**: Some libraries have self contained code that can handle I/O, compression, codecs and data access. Some engines task their I/O to lower level libraries. This is the case with rasterio that uses GDAL to access raster files. If a Library is in control of its own I/O operations can be easily adapted to read from buffers.\n", + "\n", + "```{mermaid}\n", + "graph TD\n", + " A[\"netCDF-4 (.nc, .nc4) and most HDF5 files\"] -->|netcdf4| B[\"Remote Access: No\"]\n", + " A -->|h5netcdf| C[\"Remote Access: Yes\"]\n", + " \n", + " D[\"netCDF files (.nc, .cdf, .gz)\"] -->|scipy| E[\"Remote Access: Yes\"]\n", + " \n", + " F[\"zarr files (.zarr)\"] -->|zarr| G[\"Remote Access: Yes\"]\n", + "\n", + " H[\"OpenDAP\"] -->|pydap| I[\"Remote Access: Yes\"]\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "13", + "metadata": {}, + "source": [ + "## Remote Access and File Caching\n", + "\n", + "When we use fsspec to abstract a remote file we are in essence translating byte requests to HTTP range requests over the internet. An HTTP request is a costly I/O operation compared to accessing a local file. Because of this, it's common that libraries that handle over the network data transfers implement a cache to avoid requesting the same data over and over. In the case of fsspec there are different ways to ask the library to handle this **caching and this is one of the most relevant performance considerations** when we work with xarray and remote data.\n", + "\n", + "fsspec default cache is called `read-ahead` and as its name suggests it will read ahead of our request a fixed amount of bytes, this is good when we are working with text or tabular data but it's really an anti pattern when we work with scientific data formats. Benchmarks show that any of the caching schemas will perform better than using the default `read-ahead`.\n", + "\n", + "### fsspec caching implementations.\n", + "\n", + "#### simple cache + `open_local()`\n", + "\n", + "The simplest way to use fsspec is to cache remote files locally. Since we are using a local storage for our cache, backends like `netcdf4` will be reading from disk avoiding the issue of not being able to read directly from buffers. This pattern can be applied to different backends that don't support buffers with the disadvantage that we'll be caching whole files and using disk space.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14", + "metadata": {}, + "outputs": [], + "source": [ + "import fsspec\n", + "\n", + "uri = \"https://its-live-data.s3-us-west-2.amazonaws.com/test-space/sample-data/sst.mnmean.nc\"\n", + "# we prepend the cache type to the URI, this is called protocol chaining in fsspec-speak\n", + "file = fsspec.open_local(f\"simplecache::{uri}\", filecache={'cache_storage': '/tmp/fsspec_cache'})\n", + "\n", + "ds = xr.open_dataset(file, engine=\"netcdf4\")\n", + "ds" + ] + }, + { + "cell_type": "markdown", + "id": "15", + "metadata": {}, + "source": [ + "#### block cache + `open()`\n", + "\n", + "If our backend support reading from a buffer we can cache only the parts of the file that we are reading, this is useful but tricky. As we mentioned before fsspec default cache will request an overhead of 5MB ahead of the byte offset we request, and if we are reading small chunks from our file it will be really slow and incur in unnecessary transfers.\n", + "\n", + "Let's open the same file but using the `h5netcdf` engine and we'll use a block cache strategy that stores predefined block sizes from our remote file.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "16", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "uri = \"https://its-live-data.s3-us-west-2.amazonaws.com/test-space/sample-data/sst.mnmean.nc\"\n", + "\n", + "fs = fsspec.filesystem('http')\n", + "\n", + "fsspec_caching = {\n", + " \"cache_type\": \"blockcache\", # block cache stores blocks of fixed size and uses eviction using a LRU strategy.\n", + " \"block_size\": 8\n", + " * 1024\n", + " * 1024, # size in bytes per block, adjust depends on the file size but the recommended size is in the MB\n", + "}\n", + "\n", + "# Note that if we use a context, we'll close the file after the block so operations on xarray may fail if we don't load our data arrays.\n", + "with fs.open(uri, **fsspec_caching) as file:\n", + " ds = xr.open_dataset(file, engine=\"h5netcdf\")\n", + " mean = ds.sst.mean()\n", + "ds" + ] + }, + { + "cell_type": "markdown", + "id": "17", + "metadata": {}, + "source": [ + "### Reading data from cloud storage\n", + "\n", + "So far we have only used HTTP to access a remote file, however the commercial cloud has their own implementations with specific features. fsspec allows us to talk to different cloud storage implementations hiding these details from us and the libraries we use. Now we are going to access the same file using the S3 protocol. \n", + "\n", + "> Note: S3, Azure blob, etc all have their names and prefixes but under the hood they still work with the HTTP protocol.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "18", + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "uri = \"s3://its-live-data/test-space/sample-data/sst.mnmean.nc\"\n", + "\n", + "# If we need to pass credentials to our remote storage we can do it here, in this case this is a public bucket\n", + "fs = fsspec.filesystem('s3', anon=True)\n", + "\n", + "fsspec_caching = {\n", + " \"cache_type\": \"blockcache\", # block cache stores blocks of fixed size and uses eviction using a LRU strategy.\n", + " \"block_size\": 8\n", + " * 1024\n", + " * 1024, # size in bytes per block, adjust depends on the file size but the recommended size is in the MB\n", + "}\n", + "\n", + "# we are not using a context, we can use ds until we manually close it.\n", + "ds = xr.open_dataset(fs.open(uri, **fsspec_caching), engine=\"h5netcdf\")\n", + "ds" + ] + }, + { + "cell_type": "markdown", + "id": "19", + "metadata": {}, + "source": [ + "## Key Takeaways\n", + "\n", + "1. **fsspec and remote access.**\n", + "\n", + ">fsspec is a Python library that provides a unified interface to various filesystems, enabling access to local, remote, and cloud storage systems.\n", + "It supports a wide range of protocols such as http, https, s3, gcs, ftp, and many more.\n", + "One of the key features of fsspec is its ability to cache remote files locally, improving performance by reducing latency and bandwidth usage.\n", + "\n", + "2. **xarray Backends.**\n", + "\n", + ">xarray backends offers flexible support for opening datasets stored in different formats and locations.\n", + "By leveraging various backends along with fsspec we can open, read, and analyze complex datasets efficiently, without worrying about the underlying file format or storage mechanism.\n", + "\n", + "3. **Combining fsspec with xarray**\n", + "\n", + "> xarray can work with fsspec filesystems to open and cache remote files and use caching strategies to optimize its data transfer.\n", + "\n", + "\n", + "\n", + "By leveraging these tools and techniques, you can efficiently manage and process large, remote datasets in a way that optimizes performance and accessibility." + ] + } + ], + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 8b46581c192ad59f38a3ce79b00c7e1b81191bff Mon Sep 17 00:00:00 2001 From: Scott Henderson Date: Sun, 7 Jul 2024 23:02:28 -0700 Subject: [PATCH 6/7] Add 2023 video link, update 2024 schedule (#284) * add 2023 video link, update 2024 schedule * tidy outline * reorg data structure intro, add malaria example * Apply suggestions from code review Co-authored-by: Jessica Scheick * local malaria figure, update default links --------- Co-authored-by: Jessica Scheick --- .devcontainer/scipy2024/devcontainer.json | 2 +- README.md | 2 +- fundamentals/01_data_structures.md | 64 ++++++++++ fundamentals/01_datastructures.ipynb | 141 ++++++---------------- images/malaria_dataset.png | Bin 0 -> 438899 bytes workshops/scipy2023/README.md | 4 + workshops/scipy2024/index.ipynb | 15 ++- 7 files changed, 113 insertions(+), 115 deletions(-) create mode 100644 images/malaria_dataset.png diff --git a/.devcontainer/scipy2024/devcontainer.json b/.devcontainer/scipy2024/devcontainer.json index 1abbd53e..8c7934c0 100644 --- a/.devcontainer/scipy2024/devcontainer.json +++ b/.devcontainer/scipy2024/devcontainer.json @@ -12,7 +12,7 @@ }, "customizations": { "codespaces": { - "openFiles": ["workshops/scipy2024/README.md"] + "openFiles": ["workshops/scipy2024/index.ipynb"] }, "vscode": { "extensions": ["ms-toolsai.jupyter", "ms-python.python"] diff --git a/README.md b/README.md index fdc1b5c1..859df993 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![CI](https://github.com/xarray-contrib/xarray-tutorial/workflows/CI/badge.svg?branch=main)](https://github.com/xarray-contrib/xarray-tutorial/actions?query=branch%3Amain) [![Jupyter Book Badge](https://jupyterbook.org/badge.svg)](https://tutorial.xarray.dev) -[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/xarray-contrib/xarray-tutorial/HEAD?labpath=overview/fundamental-path/index.ipynb) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/xarray-contrib/xarray-tutorial/HEAD?labpath=workshops/scipy2024/index.ipynb) This is the repository for a Jupyter Book website with tutorial material for [Xarray](https://github.com/pydata/xarray), _an open source project and Python package that makes working with labelled multi-dimensional arrays simple, efficient, and fun!_ diff --git a/fundamentals/01_data_structures.md b/fundamentals/01_data_structures.md index 5add1dab..389f1f4d 100644 --- a/fundamentals/01_data_structures.md +++ b/fundamentals/01_data_structures.md @@ -1,5 +1,69 @@ # Data Structures +Multi-dimensional (a.k.a. N-dimensional, ND) arrays (sometimes called “tensors”) +are an essential part of computational science. They are encountered in a wide +range of fields, including physics, astronomy, geoscience, bioinformatics, +engineering, finance, and deep learning. In Python, [NumPy](https://numpy.org/) +provides the fundamental data structure and API for working with raw ND arrays. +However, real-world datasets are usually more than just raw numbers; they have +labels which encode information about how the array values map to locations in +space, time, etc. + +The N-dimensional nature of Xarray’s data structures makes it suitable for +dealing with multi-dimensional scientific data, and its use of dimension names +instead of axis labels (`dim='time'` instead of `axis=0`) makes such arrays much +more manageable than the raw NumPy ndarray: with Xarray, you don’t need to keep +track of the order of an array’s dimensions or insert dummy dimensions of size 1 +to align arrays (e.g., using np.newaxis). + +The immediate payoff of using Xarray is that you’ll write less code. The +long-term payoff is that you’ll understand what you were thinking when you come +back to look at it weeks or months later. + +## Example: Weather forecast + +Here is an example of how we might structure a dataset for a weather forecast: + + + +You'll notice multiple data variables (temperature, precipitation), coordinate +variables (latitude, longitude), and dimensions (x, y, t). We'll cover how these +fit into Xarray's data structures below. + +Xarray doesn’t just keep track of labels on arrays – it uses them to provide a +powerful and concise interface. For example: + +- Apply operations over dimensions by name: `x.sum('time')`. + +- Select values by label (or logical location) instead of integer location: + `x.loc['2014-01-01']` or `x.sel(time='2014-01-01')`. + +- Mathematical operations (e.g., `x - y`) vectorize across multiple dimensions + (array broadcasting) based on dimension names, not shape. + +- Easily use the split-apply-combine paradigm with groupby: + `x.groupby('time.dayofyear').mean()`. + +- Database-like alignment based on coordinate labels that smoothly handles + missing values: `x, y = xr.align(x, y, join='outer')`. + +- Keep track of arbitrary metadata in the form of a Python dictionary: + `x.attrs`. + +## Example: Mosquito genetics + +Although the Xarray library was originally developed with Earth Science datasets in mind, the datastructures work well across many other domains! For example, below is a side-by-side view of a data schematic on the left and Xarray Dataset representation on the right taken from a mosquito genetics analysis: + +![malaria_dataset](../images/malaria_dataset.png) + +The data can be stored as a 3-dimensional array, where one dimension of the array corresponds to positions (**variants**) within a reference genome, another dimension corresponds to the individual mosquitoes that were sequenced (**samples**), and a third dimension corresponds to the number of genomes within each individual (**ploidy**)." + +You can explore this dataset in detail via the [training course in data analysis for genomic surveillance of African malaria vectors](https://anopheles-genomic-surveillance.github.io/workshop-5/module-1-xarray.html)! + +## Explore on your own + +The following collection of notebooks provide interactive code examples for working with example datasets and constructing Xarray data structures manually. + ```{tableofcontents} ``` diff --git a/fundamentals/01_datastructures.ipynb b/fundamentals/01_datastructures.ipynb index 655a1795..fa3875de 100644 --- a/fundamentals/01_datastructures.ipynb +++ b/fundamentals/01_datastructures.ipynb @@ -6,62 +6,13 @@ "source": [ "# Xarray's Data structures\n", "\n", - "In this lesson, we cover the basics of Xarray data structures. Our\n", - "learning goals are as follows. By the end of the lesson, we will be able to:\n", + "In this lesson, we cover the basics of Xarray data structures. By the end of the lesson, we will be able to:\n", "\n", - "- Understand the basic data structures (`DataArray` and `Dataset` objects) in Xarray\n", - "\n", - "---\n", - "\n", - "## Introduction\n", - "\n", - "Multi-dimensional (a.k.a. N-dimensional, ND) arrays (sometimes called “tensors”)\n", - "are an essential part of computational science. They are encountered in a wide\n", - "range of fields, including physics, astronomy, geoscience, bioinformatics,\n", - "engineering, finance, and deep learning. In Python, [NumPy](https://numpy.org/)\n", - "provides the fundamental data structure and API for working with raw ND arrays.\n", - "However, real-world datasets are usually more than just raw numbers; they have\n", - "labels which encode information about how the array values map to locations in\n", - "space, time, etc.\n", - "\n", - "Here is an example of how we might structure a dataset for a weather forecast:\n", - "\n", - "\n", - "\n", - "You'll notice multiple data variables (temperature, precipitation), coordinate\n", - "variables (latitude, longitude), and dimensions (x, y, t). We'll cover how these\n", - "fit into Xarray's data structures below.\n", - "\n", - "Xarray doesn’t just keep track of labels on arrays – it uses them to provide a\n", - "powerful and concise interface. For example:\n", - "\n", - "- Apply operations over dimensions by name: `x.sum('time')`.\n", - "\n", - "- Select values by label (or logical location) instead of integer location:\n", - " `x.loc['2014-01-01']` or `x.sel(time='2014-01-01')`.\n", - "\n", - "- Mathematical operations (e.g., `x - y`) vectorize across multiple dimensions\n", - " (array broadcasting) based on dimension names, not shape.\n", - "\n", - "- Easily use the split-apply-combine paradigm with groupby:\n", - " `x.groupby('time.dayofyear').mean()`.\n", - "\n", - "- Database-like alignment based on coordinate labels that smoothly handles\n", - " missing values: `x, y = xr.align(x, y, join='outer')`.\n", - "\n", - "- Keep track of arbitrary metadata in the form of a Python dictionary:\n", - " `x.attrs`.\n", - "\n", - "The N-dimensional nature of xarray’s data structures makes it suitable for\n", - "dealing with multi-dimensional scientific data, and its use of dimension names\n", - "instead of axis labels (`dim='time'` instead of `axis=0`) makes such arrays much\n", - "more manageable than the raw numpy ndarray: with xarray, you don’t need to keep\n", - "track of the order of an array’s dimensions or insert dummy dimensions of size 1\n", - "to align arrays (e.g., using np.newaxis).\n", - "\n", - "The immediate payoff of using xarray is that you’ll write less code. The\n", - "long-term payoff is that you’ll understand what you were thinking when you come\n", - "back to look at it weeks or months later.\n" + ":::{admonition} Learning Goals\n", + "- Understand the basic Xarray data structures `DataArray` and `Dataset` \n", + "- Customize the display of Xarray data structures\n", + "- The connection between Pandas and Xarray data structures\n", + ":::" ] }, { @@ -72,13 +23,10 @@ "\n", "Xarray provides two data structures: the `DataArray` and `Dataset`. The\n", "`DataArray` class attaches dimension names, coordinates and attributes to\n", - "multi-dimensional arrays while `Dataset` combines multiple arrays.\n", + "multi-dimensional arrays while `Dataset` combines multiple DataArrays.\n", "\n", "Both classes are most commonly created by reading data.\n", - "To learn how to create a DataArray or Dataset manually, see the [Creating Data Structures](01.1_creating_data_structures.ipynb) tutorial.\n", - "\n", - "Xarray has a few small real-world tutorial datasets hosted in this GitHub repository https://github.com/pydata/xarray-data.\n", - "We'll use the [xarray.tutorial.load_dataset](https://docs.xarray.dev/en/stable/generated/xarray.tutorial.open_dataset.html#xarray.tutorial.open_dataset) convenience function to download and open the `air_temperature` (National Centers for Environmental Prediction) Dataset by name." + "To learn how to create a DataArray or Dataset manually, see the [Creating Data Structures](01.1_creating_data_structures.ipynb) tutorial." ] }, { @@ -88,7 +36,13 @@ "outputs": [], "source": [ "import numpy as np\n", - "import xarray as xr" + "import xarray as xr\n", + "import pandas as pd\n", + "\n", + "# When working in a Jupyter Notebook you might want to customize Xarray display settings to your liking\n", + "# The following settings reduce the amount of data displayed out by default\n", + "xr.set_options(display_expand_attrs=False, display_expand_data=False)\n", + "np.set_printoptions(threshold=10, edgeitems=2)" ] }, { @@ -97,7 +51,10 @@ "source": [ "### Dataset\n", "\n", - "`Dataset` objects are dictionary-like containers of DataArrays, mapping a variable name to each DataArray.\n" + "`Dataset` objects are dictionary-like containers of DataArrays, mapping a variable name to each DataArray.\n", + "\n", + "Xarray has a few small real-world tutorial datasets hosted in this GitHub repository https://github.com/pydata/xarray-data.\n", + "We'll use the [xarray.tutorial.load_dataset](https://docs.xarray.dev/en/stable/generated/xarray.tutorial.open_dataset.html#xarray.tutorial.open_dataset) convenience function to download and open the `air_temperature` (National Centers for Environmental Prediction) Dataset by name." ] }, { @@ -147,14 +104,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### What is all this anyway? (String representations)\n", + "#### HTML vs text representations\n", "\n", "Xarray has two representation types: `\"html\"` (which is only available in\n", "notebooks) and `\"text\"`. To choose between them, use the `display_style` option.\n", "\n", "So far, our notebook has automatically displayed the `\"html\"` representation (which we will continue using).\n", - "The `\"html\"` representation is interactive, allowing you to collapse sections (left arrows) and\n", - "view attributes and values for each value (right hand sheet icon and data symbol)." + "The `\"html\"` representation is interactive, allowing you to collapse sections (▶) and\n", + "view attributes and values for each value (📄 and ≡)." ] }, { @@ -171,18 +128,13 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "The output consists of:\n", + "☝️ From top to bottom the output consists of:\n", "\n", - "- a summary of all *dimensions* of the `Dataset` `(lat: 25, time: 2920, lon: 53)`: this tells us that the first\n", - " dimension is named `lat` and has a size of `25`, the second dimension is named\n", - " `time` and has a size of `2920`, and the third dimension is named `lon` and has a size\n", - " of `53`. Because we will access the dimensions by name, the order doesn't matter.\n", - "- an unordered list of *coordinates* or dimensions with coordinates with one item\n", - " per line. Each item has a name, one or more dimensions in parentheses, a dtype\n", - " and a preview of the values. Also, if it is a dimension coordinate, it will be\n", - " marked with a `*`.\n", - "- an alphabetically sorted list of *dimensions without coordinates* (if there are any)\n", - "- an unordered list of *attributes*, or metadata" + "- **Dimensions**: summary of all *dimensions* of the `Dataset` `(lat: 25, time: 2920, lon: 53)`: this tells us that the first dimension is named `lat` and has a size of `25`, the second dimension is named `time` and has a size of `2920`, and the third dimension is named `lon` and has a size of `53`. Because we will access the dimensions by name, the order doesn't matter.\n", + "- **Coordinates**: an unordered list of *coordinates* or dimensions with coordinates with one item per line. Each item has a name, one or more dimensions in parentheses, a dtype and a preview of the values. Also, if it is a dimension coordinate, it will be printed in **bold** font. *dimensions without coordinates* appear in plain font (there are none in this example, but you might imagine a 'mask' coordinate that has a value assigned at every point).\n", + "- **Data variables**: names of each nD *measurement* in the dataset, followed by its dimensions `(time, lat, lon)`, dtype, and a preview of values.\n", + "- **Indexes**: Each dimension with coordinates is backed by an \"Index\". In this example, each dimension is backed by a `PandasIndex`\n", + "- **Attributes**: an unordered list of metadata (for example, a paragraph describing the dataset)" ] }, { @@ -379,15 +331,6 @@ "methods on `xarray` objects:\n" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd" - ] - }, { "cell_type": "code", "execution_count": null, @@ -429,8 +372,8 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**to_series**: This will always convert `DataArray` objects to\n", - "`pandas.Series`, using a `MultiIndex` for higher dimensions\n" + "### to_series\n", + "This will always convert `DataArray` objects to `pandas.Series`, using a `MultiIndex` for higher dimensions\n" ] }, { @@ -446,9 +389,10 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "**to_dataframe**: This will always convert `DataArray` or `Dataset`\n", - "objects to a `pandas.DataFrame`. Note that `DataArray` objects have to be named\n", - "for this.\n" + "### to_dataframe\n", + "\n", + "This will always convert `DataArray` or `Dataset` objects to a `pandas.DataFrame`. Note that `DataArray` objects have to be named for this. Since columns in a `DataFrame` need to have the same index, they are\n", + "broadcasted." ] }, { @@ -459,23 +403,6 @@ "source": [ "ds.air.to_dataframe()" ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Since columns in a `DataFrame` need to have the same index, they are\n", - "broadcasted.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ds.to_dataframe()" - ] } ], "metadata": { diff --git a/images/malaria_dataset.png b/images/malaria_dataset.png new file mode 100644 index 0000000000000000000000000000000000000000..b360a19897d4ac1263f1dc16e14c0cf92a178b72 GIT binary patch literal 438899 zcmeEtbyU>f);G=214Ah_Lk*n@0z;#OGzch4hbWyx*U$( z!l4EbU`mEEX|u4fh->T=6}43r6~WrBPBwP-)>v37Q7LJJ`g$8wLBD;!G4KO75DSH0 zuyhq(VpA7}zCq#vI1q?ju$Yw#{!~aLpoI4;PQF<|WJx6cY<`KEmpm=D#|u7`wm01a z#JvAnv)4kVXu6==T2A0E*)v&N0W4~bIF)2#UMwW%5Ou_*_jrM&#YVk(5H=4Mg-Tmc zXG-K-2t*z$;m(!U#TZGhs&B7_$W*KB?~44s<;V3{au7i85&PUdgcj>%FfWxYPLO2m z`AM2>H0K3v$ACql93n7hrOWR2UjKn!ET>jCBBB~tgc}5Pdw^EL>T{!%m5#}XT!Cnv zn(?m?ApmQv+u5n9BZ~E8<{^3O?=RZB(CKRlOnu5eq^Ms#Pshq zmun~0$0;M*<_Inc)oqq&BZrlt-Qq&R0VDcWFgzT;sq~y%Gx1V+NXW1wI?J57S4z81 z%tL;R6bkU0u7;&=@89|L*ssIJD3h6ImREkrVnj$8)>v_mL*bVe`m^!hRxWl1Fme75qcViWxYVg+Hf%8ydWp%6OHu%bA%%`G0P$-%(+f)2G?D=4WyYXvdUo6hO-Q%)@ zI57_>WTy7%;^i}}IZX|9^~~%Oe6ZK15hGSt&(oZKDlF=7ton(bl<3bz{_FiLq+lHH zT+&Ho^hq#LC01P`4iO57vny+nDh>No+`erN~EohIRuXT$_$y z=Lb!Anh4P)#s@45q-pI>_RZ^wWGGA{e3xX-Ibh*9TvXBF6Az!}(sR-B(9^`I$wldu z>4cT&>eGB+{vN%lG%tUWXObsVQ1z1MU0j`9WB$!J7tNCAPx9rFpN`7}E;;+`P2>x-dol6dBnRH- zy4R5Fr`HbGz<|tLIU)9XUJ(P#)O_XDovxSHYQ&p^yR+EyS zx}P#@!m-LoVHi8M9e-)8d$N1jq}HXn0c%FW)0J*3Zg0_scXOHnaskSD+Ob^O$wq3N z)}rrIU4svk4^`uMY`J?=m;1{T%8;)U8~M+kWrLl#Mw3l>a@b6H0u^qHu6gl8LK1Ku z2NzU6%TxH7+#ww%{P08m8;eSdcWBOT#b`sCh!khFM`|)^u=jrNZ`A0L2}-y=$fP`6 z)t%C#&=%AoOsN{^8L(fqT4h~j8+b8Lz@x@<%9FsutIwl9QgS@5eUI&KMylGZf|Tag zd;j!;`wY@A6}MxD*Dv=N#85SF>SX#yUGM%l5G;Y z0P@e5QIwT$RcciXoRsS|YmxsXpVh9Y7y{`O>USYTVC1xTDj_|*4T2&;;d(3F59WK_qGN1yLn3|K?He(Q=Dd;MXygUB^0;#L9tq~ zFRAq-fF)=-TC`_+(EE*B#*riux2X$Lsg_ya12{uv1bl^jksq&Gg0VEa-IW_>UWmm*rRVmh=KFo>{n5B~%ew z_R?PP%~ZW~uIfaGbT>baP5Wr%>QQ<*G5Ov$wO??VPl_@kDkfTr`YZ)BREm!6{=Ce) ztlYr2tGW9)8(M)7@91sVebSL&W=U`+bvSi|~r| zi`5Gsy%#I|`3*gxNtA-%?ugl#+2EaMeE2ILN5?e$aZg;Vj!W)&E?y#ELX8yHU0|xO!NVWLs|kZzAGM!Dp1ZKk^7&exYR5T^2=b2eHto|Vn)!0~ z8B^<5%Qv_0uJ4DwzWMRvBipCPPtRUwdziQ^T%G7_86VXiPW_^|UOH2J5&S&3erbVV zip)1q={MJT)$4-!o)-+Qbce(hG*9VLX#MBA=G}Lo894(1?@*bQ4XBfojKhq5 zzj)i1aU1ZBa5JN10)6#}nhPseZsM$^KBdm2?ar&tanDa1((3=H9yFW!@xpX4X~37K ziRUiQeO_^cfVtsWf8Y4E?91k7zA>i(7f<((Zu|qT-hGJupmt_?X1fy@06vsk6O1)| zMe%`!Px8F{nbEu<=$Tv9kJ7qRx*Ibgsacc1` z4`{tUp23$6;y|&W6DXOMftW4>Nk(qbcG38+!e1?^Z&P>mu!|+1y)b6bGS2?w_|2j0 zL4m8y;8XPU^=HtU>&Tnhm>JV7Etu?B)yL)WuyqnIL4hWe2lxI&%3w>Hpu33F=nI#| z3D57Vo29Q~Uk^_)Rfx|!*N>lUrd{892>q5=_1-{^Xzx_+IL}7z^_A1bn2@$mH!}u4*^fZ8q*Q2_ zz&a^hTY^eI05blH4!6<39t|y??bFRTD)-sXUZ^7hgNFgNO*Lshl8)3Kxqe9TFK+WV^*3T+~Wf1h|G~ zXSWu2Q3m;RsmG~&^u&r|eN{t?<*kLq*<0YOg*7|f?`}h${cakHALG|Nxn)jmwjR)@ zyRVg=z4lx8OqL&MeUouR_q&@!*Ys5A6a!A5Gj} zOS2kjXoD4joI<4V$|DMUw?O&gT`9Q%xHG;wdLW2K2Hl{1=PpPD~9o*Xfsgj)ohGv*K zWbTWK!2Z$x|El@-jDP8A^zWX+qWACpwd-H1{ z!UX?(`d>)#Pdfjj6hmkkVwm86Z<-8oq}uBx%sw*ODQW3rQVf^--R{`aMY|5+ODzdHR-$^T#4|FymU zZ&6JSq5uZqoOOY;>T6$56{*#Bl1tV5pUqFD@EiX~;nL}FsQqqG>YKjcchF52XM2XS zj92d`URn5kv-rCqC*ZPwr{!wbv2mx47noJ_*P{{qCJMtq3?PTW!T&fZeIacuf!9BO zjbv@foG;;eq0A#19O|Zf~gE3(PsEv!_C>EZ0qK>_g{~snB*TOckkm@{A(#`utsp(*<#>c z-Mpvqmv5RJ)^bw(j+v2grGT?}uTMr*7LIFKUYg#H3i=90hi5xq7C(@? z%fCWbT`c~-HT2kRK3gD<*Pb|v@LG+N+AWz1xLBpr(7Ih zdxKfyC&dWzcXX1imz%t2m~W6cu5nsiU~+E5Eh)}$LoH+SbXvU6?&ndNXMs#%yU{Nx<;^ z*FWluvwa3Uwo&8q+x#X?DCx5~H*T%r4^PUzF2_k}s_FrhnY;v>2~ z>X#-KnO0eZ`L3oI)(in7F-+vC@$Q~WnPG*eQ|nFL)?{hYEGBb&JMsSUd_la-W;hu` zQ5PSbv<|Vk>NKosuzAYFcUby-DfHcM;aZesuf688R}Cd>E7mcz{ET>OnG$X_ zvA{}T{&0r4S9c7ZS3K-6GBxzL#cz`E@N`&waq;qpJ-73gy=T?}gB`|BYLha+I+u zwEA>a#tY&k2g;w-4x|XYnE762IO>0~n&#LZf=_;Uu-{2x$a>HZ&2fijI*0J;6~$&e zaLM<1lUVn>!BtH~!8tM9VIR}Sa8IXC2{2Af!&BlIsnOTn;(zrDA9A1J-peJhIfT1d zGwVZ@vXs|uCJq>+qc)@yIidSrt>LT3*4L}uMy;q>4CQ#*)w1>vkGs}Z`jcuIG3#+{ z+^&xCU4A1zMAd3SE&H1elN$lZ$+cV` z4yqxmzh^rfz)jH(QN>)w`48~ z)~Cjzx~bn7qJ6;4r_B0nJL=iX64*rb5t)e*BN@N04tiP2rl9QHRVvL^tZLI#6zTo# zn#i=|S>FcqFp>8K=Cp48@Ixcwn4}CSf;vQL%m-l*>=L%sWsjK}J95^ONVd4K@*8-t z!V21hWMja#?qD=W)>Jr@nm{%?OV~0z@e^=>QSPK7@aA=BC02{(>8rn-4LKdTw#bS6 zF*Sone-|A%@>uA@+pE1P{;hK3F9urLk#c~(;+%kIrqdtD(*X%Y3D3%(-RDr74hTR; zL5l{kb=2PN&NmjLBhl&6y_^eW>tRg@b&f||v*S75zwVrDBHsFKyicoPw9RzsAt>&$ zWmS{C+7>K?4ch_w$_SzZe|iK*8BY^*3%QoXwAh$!8<0gwQe2#8T-)YBIot*bS# zCavkeZGg^Y_CFq11G}|RqjIMPF^l@ZT(&b)E1EwUYEkiT-K}j!iQ)1-u`HUozi~NO z5Fkgbu>JFnDye4O(C2POCvA%`*H==rJqPDjB+|@@_D-Wp$qF#ftsfdux-h8&1rA3p z=5*ifst6wo1tEn2sB#|S@r_V2CXO8z6^xH7tlt^cx%K@jaRK;@G;7C-m(yoe9B z9L8G^{%K|kVN`2i;7JYQ-s%`z^6pl3Y55K4=9+N0>loF67UTiM1mX)(8+TbrQ08e+y#?lHb2a~Z z_xfIqT!l&VWQ_ZG{zJ7*T|t0mpV>f!GPn1#1F^6g7nX{?#aD&Q)7^PvqG#@UbSlr9 zbkhV)KiRb-L#zCr8(NgS`ztQfp8O-2N^0MxO#OY!pm^W|@ZG55{$NcYf+gTQ&j%5( z-%hBOuYlz`07GyFX3k|NbA_S&b{p1`0jtN}O#%lv){QV>wF9m&zZER@x*f$Iy0qld zAxl=XQWq(LrVH}PXcuDc=}dwDSHi;p=SVYSgTI#2<7ALy*L5qxT&txO zV51lvYpkjlsaH3oXn-ant^!a3u!-zc>~-o^mK!!!=e-u6R19FmH4lv?wct2LAxWac z^CKKK?bB>yq`kqg-aJiU6eIP+Ijy=ux2$UUNvbL8knbd4!K&l(K7#NnU9l#q19V|* zaz^<%urfKqsAMtVs=Q1)FN7*H`OQ~X7KJ3#M`Yc4xII1yFo6LFCaT7om1i9g!(=jl zQl>lf52sb#+OU`GH znyYgDod#jJ*lcPf%2M_^@6BQib@m0gh*yUUdhE}{Q-50XD%V{-Y{>krG%vC-5+p`%1vV23gep0L}I_YLDX*GVf7RnNG zDP&e9az9)XOwz0@jLpQ#REq3;bo1?fF>{ymU`%u1@0&BnUM4T~vLx4^I$Z|+g&xJj z5?K;2d^Y7IqN>vLE4}u$rq=xYnwyRxburaDB3WYrHBxX+nt^_zi46q3|24;VB7r%%d7cggDCykW-SO$g6G)$(?zUBX!IQ3R=r&GKO24< zmtm$fV?PVuXzb!px5$W9Mm?{)RwYcGwoh^a`9dAd>kg2@4AmkT4io?y(b`V--yju6V{uU;qe7z~7;KIJkY@XAmL@Z& z!|)Z93S~&lX#m~{mzgWWF@i1heJfHa`jH>yV1~Lm{d$~9rK8ge``gR$vdjQTnp(7G z`g)PfpgCbMkg0T3b)j#gfgxFu{E3P*0lBMDCxKC+W05zmqbu6J?X!uM!sa3mf$J+L zFz8~k*51h~gt5<{Rjw&YSG9ALWE}YMS?w!aKRu#vO_Yh;NJU|>dWN33rphSi3Ts@@q6Fr#OmbRJbZk=(xj53+8aG%%P>ra=1@0(M?hqOvm~A zr{ww8v`PAQgep3WgszC$yqbsE9K#)p+J-{MRGbtLzC#5`UnVqDN(Y5~Cp&Zn{xL!2mD zPO;82zjyW($8?d5f;u656)|+{dFtkeG)zmu`#dJ_OBuo6=4q(nv`TV!1?1Y34u_%7 z=2^!%LaJ%{;&_G7ZZ5;OU5Lz+v&2od7pPls!Ambe;1hG#0n^db0k;;7uGe0nRYpxq zpQV|7Wt+G<&R2SUs6>l?g&~&jOhoi*RFcNid2?iqMH(22e3-IMP+^pofNq&bsNDa6>Yt0Qtw&qOW5}{`W1bw(O&Mx0)BfGMX ziF|8UAFin#7#(-vb(y^7qX0#Dk6&QiI)wu?CjlcVEA7j}zGEX9;(|s{lUTsX=zEIs zB8+(-zqus4Eo~ofj%G{YYR|wJ&F^(FmLPxI2xa8ECit2U2Xd$-VDdM{#h~du=Q3)E z{s#39qd)4B99_hCWw^6qd0U25-7oF|Z5H(CXIpPhXK%{M`f4V-@toFuTXM__Fdh}t zP41q==LoU=E_%;RI-yF!O9cUR?}O~_&Z*_LHRnLIn{LDJ+bg~0?vp7~mOfffe`=U3 zf3ay{?x^~^d)(hg;Ki3N>~}m_XBcLW7eSAbis;F*O(6j}1ziQ~U1jKq@prD0{MZ0+lEX(C9ko|gvBC2gA zAPeYB1=1VT$a3R|94CTAlf&Lc(+PfB;bo`7dy}J|Bp`@GNtpM?UxZKPrM;+#gJ{M% z%8z$lnvOA~#&iExq)~eV(QrGdRHWO9VLI8F6{nYUFKLOu>QC7YT55Ak7Ta5B_I3XL z#IV#M#6`d)#SAY2S6IcH_sNICori(>6sy*+-RPZQla&w^=BS4s@L+XB4Xe#F9UDna z5zc3`9UNi>KIIm;@}eL^xGRtsP!(Q_l`PIVZP_?X6o~ zVz2e@@rhR!@Yx7Fwxj*cep+sU%^aK20I2K#jN-J6?9w)n>R7m8RWdor2T^6V_+!u@ z-WvvS1JX9OZTt+w=G2A1!R|I7*AM_@t{EocYX4IpnZ5?(Bo0jyl%7K<>OEi#RWz`o zDkr2PDlH{UiR?{bc5N?hV$_6mB{Ta$xet8G7*_Im072hliumem@fk_vQ<4DW^I0N}(05-Slc(@c=>Gx|6p_Zherp-0lNHft z&K8MO_K6(A_&@f(dhTo@)+cNqoIi@h<1YZF_z00qX-c2yOP?!o#yJkX74{hrv@YDe z)n?g*g7lRo#=R~#ieEF8WT=PN-XljmD>l(bI3fPz#ky|4m>egdk>XPvxQ zjU+ucf`zEPl<*pGv4K#UTH}sEmR;IUS6kCOCg;h&UZ?J8t94p5ad7)Jl>W@CvZzI2 zX5AdNu8cu9?@xeIfG(RI&xCNgJ69t^}S=+cqAJNNG_lVABo6H;+Y(^+%!BSN55=UtOOcyrbCZ%#jUa zXrxY5ci0`^ts?m| zHq4b{c@+Xm9dtDZx`Q7czqot@jMju1*HV~eOwO}lA(+fT==UEyNAtuN#Ht9%DUa&< zgP&zddHtx%7mN}AWWg1~;?qa(ZO$-BF`FC)xmgxs(2OYlv=rMMS_*tUqxG!jWuBxp zcH04=<|NbX3KqDB=hCD#;Kp5DQ7{76C6~#PW0~`E?C}f%+1>SEIWx}elXuVvHet@- zJC?%Udaa@(4-^k<`IMl9;pP<8fP%XI^HAw*=MEyt?1H2!g6CW;t9W$wNp%HGZIPjK zU6!KO873?{o#)XG80WIij(Vgql(}HW5p{3%n9xKA+9PpjJJ+?l(FoIO40lKp;~?9S zOTQCCIS{ECNY8KrnixCTou4IRk(tYaqoY26W(%*6m3u5UJA(~kT^Jo7nxN-P{e#4M zW0dZL=iJhr0DHeYP%&quF`;3vVglb-rjcOYNYJ(-KgfA&9Nzc|l z*D$RXI*j!{==7qi4~>C;lp>NYAQa6@5=QJP3bn@-Y31xXwp`diV-#n!xG3sW0|MsQ zDYB31xUHIJI4>}|W?0$=bCM=pQd+tmL^@22_~qn+eDiV+`7Dd0{uANr|M9<-)Xj17 ziG%nexjFYtz=m&2L=P;e)b4UdAt7_2Fw2fnb{HQzy)X%L=(25fqlDxw(P}c!Z52pd zdX?Vx(|?7G)icv(hoTbrm(*~C(rrT`ohcN;`?)|aoZae->8L!4n=*s)iGDvLC`hj_ zhf*i6~YVR z_9#bp1$%{_V4@_C!yrEZi3ey@oQ^wFfU0}(t%Z2?8W?7504OjlNXZ0 zwi7J0?h332K0m|gzP_$#7JCmue@X`8t53Gm;)H*dn{Z*`gGjz@iU<>XzYC*~$Ch8h zA9~3!gU1kJ79kXb$RAqwGmXUM+%v~k-VEC3V{f6`BuUU}F(WX?4qq=CLJPk~AbJO6 z35mpgPwi{PXVP53lQfNwSbQKp;2;PEc)v}%j*~YE_@mzqJ-^oTh9OPT|6SdQWIMe@ z_@!kGk^-rUqQ4y9aCpjcc_iECsB-6$%_>2w(+zoN3Hw4}x=T-s$Zvpjnm7SHxa48M zTSK%$J`PE3e*DH_hEiv;;kib3kYc@ol0`S{iSTU`rP!x%}z{i%ju zDGzS2X$yF~E%_<~Xav-sBtz4sZfV`d9hQo3*Y2{eB5k0#h#)R{PYo zI~hjw`;yHLA;OkGj|j#UY8U4sf3$tlsZ}O6E-k={!AlKVx6$uKtG&JmTwU+ctkUQi zE@>7u(H3*^inRuaJ(3M3{S{wDf5~4n>>{O^yhMBO*M|-uU$|+HOwUId z|I7MW$436|;V9Y_DUV)*K04pEM&hgGtF+52pNs0T`1bTIhuOOCdw7BI)nh%es%EOp zs5_@|Z_M}n#FZS5>X+lbUB9&ayTb}wF_(+=&;5mct%9}<=i<%PnPEOobz&4P$eMFf zohn_$B})~YWWxCwNufTH&X`EBCpMj5kyA>gL<~}Eih281Sf?wAAnRKA!WunPs9)#F z%iYF4yk&(mWekgayPinc!G4OlNHK7d=z|XQ^MX_XphGaf4;OS#I#_NxeN2QqEbD70BUyl@hzc!Nt2s`a*LHa-ALzJci)Ryd7?e)grzXtwwEweR;uEJcb$ktVwLw zyA&n^s~#M9j&Qtf_~r$Jhg^v);b)(9bya9qp~ItR(FjP}}sKRf1Z# z$L;Hfvlq-whKihf=5CvX5`s;}mtun;mcrTo$-$@C;zDeuGgwz=mco)Z4|;h|PEJQ` z5yEd>74QlMXA`D2qErUR#U|5y*w%xVZ0D@1!d=;bL2Sx#lU4M_d6`WUBTGGSoKzH! zM=!IT8=_jVWTHaKW3zDTJRZLgbBCt6)4iocA=#c3@No9Bik=Tv)MPt_V_9Xookt#< z9-DPcv8mj66uTFnOqS6T_fpYGc|i=4&cPQv!)0BVjiRxH8JTA!Qw~+K%|up*GVDZ{ zEJmo{it!DM*{&Y}=z}>-a+4!Q*YQOM`j4L51_!~~gD-VyXF~lTuMP}s)#YB=&M^8G zn@naLo{JIc9cy#$9xcRYtSf0Hacby8SB3t1jrb>4CYlFhXwiO8<+WP1VI_j}<0bG1 zs^_0~GLSimHudd~S%_@>u6`1%dUrI-b%0wE(xVs=#R{_Fth1N4nuwL*bW%mAVgjY@ z&6~EX2Pcyv_}k(0LX=jsTwM%_HJSD=!nKzq`dFHPz9i;@r$(Gz>OqhviJMl{aciJa zp$mi(9&X(y5y~)?;HIuYDpg%CcZ{3A>@8m?hXelj5A8bDL_&~lWOU(4co*{glUj8U z!;Xf8mekHY4!mhcwLToqbyauWN4KcEnlBDK*(vOUJc}}sp72$jwL-~KLCO6NTtgKi z0Kp95s8HYHV}S;C;Z$}d!UbEPI3lgBll+i8kv?CEe003Lt59P?rm%D2AiFDWU$W~P zN%h@Cyk>ZFt>gT=!l*6s1i}pf5kM!jSor1}=n*{fXG#P+KNL?;i3E>$h0b{F;8Ec% zJZT~g7M!jGb%;}DV&}&rA)#DHU|9+WyM8Xg`I%Cax!|}T-7QLG5%KWt=Ml-r!d6@N z@IFIZt5cFhSdSg-DJcw{Is9<57m_I$EUIuOxS|~LDMW~`g7ph24)5@_#aAn$bbd9h zBkoydNEgEVkzz&JH56j;Q{s3uVGN8pkX%j5WoKX}g@=M-xxs>>Th1B zxiS>kE&8^uN9KaOT`}VY2_FKi>Oo}_u8n)_eF-utuA%eK$)ZC3L?Tr^EcO;i7!w&n z(t!A=2P;r>BfmbJ#YZ1toq_A@ez9G{PbysOK@8TUXy3>^Q~SlOn&1v zJi@t)m$2d&SzOg%rLa>az1CMA_ku%PWsasrv)%+=i~{S{E{eb{5x_2WYF zF47e|kBF79dsc^!C8qCYyLZGW^B3~h%eRdSxS}FblghK3imx%i>+wg>A>JVt4#A$B zP{A;mnVUEJRWhB3Sm{_1yiFc)#8(LVI{ui!g()~liwC)be1McdQUPH|f*M&oF=O4T z$1wjSVrI)@x<2MUMwk>t56nFMh>V-aB{JeERq%Q)i$b*gsa$Gx3a#$!EV~tz(c$}K zrFBK%G>jqub$_+fHw^|Zs1k)yCm|oLM15gF(8iF+xZ|Goqj3=u*-h}8!*`QnRct-% zXqwMpxrRzTfXpQ~f?8}fDx2NI)&+ZlCIsn>3smN#mSdN1Q>0dK|Moj68XCE=7^_+% z+%;XIQ{XO-t8mviginjdtgk*a0&?14Pee5Q<5d$~dqx00Bwc^3pC0=lu6%44S;Y4| znDDKIDcpsV(*B#^M@r(LJ^bum6G(19$zh6cH)v)0*dhbDStBue$P}zBxT8Ls2jW{d zRNaYe8K!^4VlijMhpTuAB#|&1=m?E(%_xtZv*oi+gsxI9Z?CW@UT72%TGq`DPXE^07Qbj;Bb2zDt}PtSKyYLs(7y3wab;EVR@ zvZ=)=yncG;-)=;+$4Xd^Y}~B}@yl$ocQr_Z{UG3^1vvnjwDmJiFCU&y_V{F7ijOK> zBx~Rd1nBR@#SGAX^*S;Fh2%}5L502&=5!=}^_wS)j~R8P9iGAJ?`cqFRX=>9g6q%`5NRFcCV5R8n=X|`p?;?OK!9Wt9{Lku>pshmtnqd2~Nzg!8ED@sb+aWRJ zeX)2F%UM#i`XP-kgtf+A;W;6?>OCrI?a9(fum%++4g{#6kW-x1uBAdOeUg1j=`BtjsFjuAdc;EM$_K=e zUv!hacM%egv{Th5Kqq`C4!o+~=UMpVLo6wYDAf7bEy|Z5L*??W9y$1m7j@4ELH*-f z*SO$H;S4SPkwld9-3GX|-F(>O;|=P>M_RMAA!=HOw1-?#k{WC)F?F>_fmaa<=0leu|t__;Q9rE>HuWQLpEK+}usa^o1rayT05uF4yS*lyd zCe_zP&1T*XzU^|Oa#fl&QE3Ufv=k5EqaEGuI@Of5Aw_#%lC7pb6l4K{Ce^%F-J zq2i~V^+4F$CO?Ax}y~BJTh|I(_5=yxH&6`dsIeq|}$V-NYb)0C_xC`6f3H z3*yoZB6<}q&SE6r+$blILOqr8;CiCYOoU98^a7hXyAu11eT5n1Z7MDl1S<$Y6TRah zKams1BR=~~fUkQ9gkE0L3RIcb(xgkS z1&C38^}(NGJH&$Mf;+o?TK|=QXT5Kt4h);d@{mgF@pm?89Iwke4Q|i%DEk9Hy^Q=O zq|JJ#XLpAFcR4x5OdF8UAwt&3T<@4^dgPObTm>9fb{DY6u0*lIQ%I{|8VoOpLm!k) zjcKtc(pj2P`qtzN~$+Ok|{T$xNfY7KJ0- zp>&j)GD_+cdH}11@kLhchXvjD&i@uKntmLTAV{$RKA=2UnYtbE?QuWEbED0#CbE-$ z6q|t_uUJjtKbMR*6wRmvqj#QaCQhB^ZlhI8{iD}5$}n&tK?%AnRmiK5 zV>M*;5g4!Kz&kT2IH^M@V+*>3tSY|b?NRQrm8I2_Ie`DT@>6z^%?N7PqpP+yoyGA@ zamKymT0C1)ZTxJc#QYzT5aDgVLNHe^8IK=3=KBaGkZHxGM+!HXa^t0(@hrD=MSPYELUuJ|1HT9l1jDKIsvAxJm4FuQcaZ88YUSYW`EKJHcUp5;Ml!vJlnqYsY7jArosWykmhasDkhX zngS#tL4H2X^cNIO`_YFXw#*2^I`%xuW0AULBB6;vF`pdRDUAY7{&x~QJdmFX{xB(iyFevQaF zkpEgOV?q`Tp|pR7w%zol1vJU+`UDFht{+3!gQySvk9`Z0WGEI^6s1@vr$KtR z>Fc};p>P-9tM^%u{Jxm4Y&9%+f*}Ew2OB3AE3)8~pIoVE_DO2&ZL4VKk zI`kR+ydoqL_`1$o3z{Cu8HkaQzr7xpF?*-^(sE{QYvs<~>VO5VB{N#O#e39fr}wFh za+q*T)%QS_+>AZqLX2xQ8gca zVoaRBibSrJKVfNo3?-Gc@kEfWd?=xx1cU~h0p`3$2yMUb!z1h9gDV{MR26n&<{p_wtSko5v6*X>j^Cg@^UCB$*#7K|AhOBwfl6UG{sOKmC-DbC!Q{ z2Bt{&D*#D1^)mF5NKPN#6_<~A8LWN`a?6&F=xX`a>u-W&%tkH~cp%S%t3d8eDX1SC zTgpD}J{8Y%=#tF#T$Jvr5Y-9z^3{j$-*Lsum-?6_0@qU1nwc;`h0wv)42Z`;#oxYE zXbti@kP*rIXvtK5Piq2x(sSIqQ$qLqI=h09v zkvU%j^Qrp#0F+Ip=H&yAvs1LkrObLos3NK{LqzU}_s1KzCJUAt<#XmeZd~+EDyS6b3(SjllnR+qy=WoQg+>qq%)TU=YGAT>M-7-v2NnU|hk zJNlVY7pjjAK#6UzWY-*fbY=+8F)z{VUYQ7PaK}S?ZajL7ZYx=Cfv`+&T!q{97zXh> zPGfgQa%{nU_2Dwdxt6F(^U|;T=`u8&x8CGGCF;T>T+ouslv6L=;#E3wAhXwpM^n`OT|m0BTpACSHiNor)}<0T-pCE9MTLxjgN_~<0mfH?;8Nz>FgTSqVMdsWUbYW zyep`l&#CclMRv0+$H?0v2;(VLN8KQVudxcF&*pwgdM^csG7C1vQ#rzCg}7rg>P7C5 zYBBduX+3M!Je0SETf~1M8x1=;-GERwLAj@X5Vhmv(a;_S1K(^G-nvL0V3C;GRx@#= zLz2KGe$wgt=$oVw5)#4p&bRQ55Iv)p%R(-(nlmw5I(dHZcVS^W6F*_~%1oUg_uYbT zNjX2)y!V>#-*`k$l$ePw#3cAGH5#b&yVrSl(-;=&YZsR|xPmCggq{*7gp>K8A@AiD zv`=3$_{N*&#QA~mbEVPkYuaX*QE{4q3H^sOe#72=b6hZv+XBK+MPG1pQVju1&bP_j z&y^?4_JH~ej(xa^99a$%J?6e^{%@U?p*vVEzXlN_9utD#AUI13m$@oS997T~c9gO= ztZIUu^FfHo1Mv+m1&=c5Z9;`yV)-K&czrQaDnZ6^N ze-l!(BI>%LvQUH&7O?MK&)WlaPLMcshsb9-gy_{vb9td|$AdL{lAWbOBu<&jDK@wR z>su2D_J%5v6sHWFbCn)4Zh|~0PH&$)fiKD(IAcBQq|5S8Un<8}1ZGdA95PWe8&<|U zH>idR&~|o6Zm|87c_=BUQvn|UozN1x!EF4cy*V@_XA$hD{-J(wv3If#>aE8o?9wNY ziV|c`#E1Pe)LoXIkgZrda|=*LR~*I@eGDhQy1rn1!!#&8!}c-B{Xg}woQ~3;m}%6j zu=*i&^z|v+RK4j}M-pFPR=))3(7uEHE`_F`x{UuvSm1E00`0}lhudd!ydZnd7!xkj zriTNR;IQPlurJ>5O(9b@+G{va=5KTb5d(wonk4mhN=j5B$I>FE7Y#Gg|G)V5y zWIs?0KcJ(5g`=uBpf}@JKSu*zSG4xfUX+O6J*y|crumc<$ay*N1BTxuVsaFa)r%`((8M<&==V&IJ#o% zN2m;Y)`Iq>?Z)@j-2|+<5hLLUor5lxQkOnD{ z?(XgohA!!D7;?y=6_Ah|V(1*Yf6Ox zzoZwoA>Oh`meIU2SOja#K8+%5!OnJBbuTa&5SV+K1CJUnCg_}SLk^=KC&JYPDn>d7 z>c>C=Yt_fQ1n$obUHW)62o%C0l%+UAz?iv>dIq`Hb3wr&EHm6b#c*3IjXQ>Y=b!VMCa#?SyJ5uyeoo$$WLAuGe?o;OOaY1v zE{@NA<;=Fad;)j5uRZ=s>9iXm+p)pSc}sjUF5EjY8S)bE)@9`hXSfuPs$ysa*CxJH z7t(}NJ3D~|sRhF0-ZHp1^sQ2)@Oa`qeW&P17fbzVQeoeT&Jdh+H#GLQuK#D<-wzHs zV9*+L$vDHkZ1dgOP>B?DCUJD~_p;LEaPlhOQzF!Q^TFlL+11|cO9OwEy7*f{(H5X7 zOn-0GvrO`7948=sR5$S!sFb5$LU@_ahMGC4)7fv*pb@$+-cg$9Ee49KOPz63{joBE zYN#FR4e;$YDGr|V;S6xcw&fhYJ^q?sz-HPB8=uylZC<=g zp*5hq4x^(il}VS^73me|L4oxqY`SUnGsC`JT{mAgCTuRopooxPWcPj`C|h#X4c$mY1ptl+&wN zw)PM+EuNHl95zEkKjG9Te^0W(Wh?Qun4H{+4#`D1C7C0iVkjVA%AK9Fvpf3k6UAzp zVoqna#c%KzD}xZv!o59+aLQ*f=>@(x>)|iHXCv*;57KR=Fno9rfhI-XTzxFx9oR^- z(oX8V{--nzI6=jX#J;gSU*$2$_0+X#)F=z>XjRw2R=gZQ`85N91jPM=)XKxvn%niQ zz4f zm}hNcQbanjaStUB9jd)tV}E|UVw#tHoCX9YS|tgDKO7#Bw@OXS(oR{9H49_QGV~r4+>~6qr&s513R7 z-|p8}d7kgqUN$qXXG0BJMMy4x#k*BWggmc>h8+w;Er481eY2EF^>MU&X4`zDRWXbs zSSK5pnUT~f-|Aox+2Od@T|Z34%D zcr7{b^SyJ0^R)pU$pOT_yBfKU$;3$3!4_cf`9n0)D^#fTlD%!8$W8DfJ$|&xa=Ogo zAWi6WVr(dw$6QF3mm~_Sjt|R|H-#f6xw|W}c zG%fI+%x^pyReC4nlXvj0$3-Ox*}J>bI0=zEM%sVXH}Ztm=L{;lrd+F#fzV?|_>|KmEuz6r>Bwg8D45gVI6C)tSR0(h|d zAfr*5g(^$7S{2}-u)yj2VU!@h&-D|m;^SRpP$-uY+g3P3&7NBD{hdt@fr((9zD`8$ z(fN^=wRU@$-cSNvZ^~qc6ob1&M-g$j#r%hkkK_M83xJd9Sl%-nCQqB;u4v&3gbQ_B zt$CaABhYL0Dzs|xs=`FY4uPi~y&>($K7_gFGV`|&PVEUVAB5&{;bxaRD%817>_ z0)&f+`&n;HRkK*#YsM2TSVI?kc_tf;8dzmWRA?JQ%2o2eyz?p+2G_+2U(EjaS~^w` za2K>F$6V(GUV9T}6M5;^@7?RcIa)U;@hHtO`=Sdn)a^y|E1HYo1g@u7#d9kgb6 z#vkQR640-Q&}Mmm8PS1=N~RW`>YSeEQA&p~m=Xmz4}QV_l{h3ruiCZsSx36rI@?yB z&|<`Tr`=$}JY7B^_Jg}4eJ$SbAe?)_6!+=-tStyfh99Qf;2XR02hX$D1n`1`UQ?>9 zxm^sSBuWr9ct!8?0XTw94%mxPiv#7BMr38mng-YYpfcB4QO-XX&rA7qm8* zS+DOjZ#IB<_MR-IW6fPvI zX8v%KMeq#31+?5skU(ga(^%Nsu<=FQdnvWfsxL*a202A0s__|B^n9Zp&V_HTw+y!z zZG<=4JDLRt+ieVo2K;7DVG{hE5C`Cma%Eya0B%5X_I2Pm;y6?zTlhC)W=^(t;nrrV zRdPrEo{U}Sda6EBZo?$@AJ5~-NcE!1>k;#;0p%w1Y_IN*7E{z3DKF+;&9cQY@wB*s z>qZJ*dtWEbEY6&Gl^fl+%7BLWDKD-!G#`^W&&aRuYhWzk(>R3df_=&g??jx)%@y%I zf}p5S&Ze0q{^25NTa2I%)p6T=zs_-^AAs=YaDoQm3sLXc70|xExmZ9g%5iiu<938u zkogH0oU-vIDw2B!HMVU+ zfcc|vWLmQnyY8q9$3~ngu08eJks&wbgvFhVb2nMuKmGQ6e+~&7jsoNX-`mrh2vXhS z$;86N5gxJYlZF4??R6DN`iD^TJYPLO#6)Iel3*JPt!j^lsONB*MLrw~0SN*%+C;za zYMrCm!n!gCfH9Qj*m%2${j`7h(XZ}F^VMphZQt;KUT3|cn-nC1U@}q8qbADZ6y!|6 zp?}CO^hlvuD{*2kX@A z8{ORK)V1||Zql}12UT}IRNrc27yAT1Iq*G^sp_wtc2>mrdAcG=fcsGHf{&Tzd1X|n zUyOgCckQ_6mM)(zG!46&7%Al^!3>cs-@pOwrT_WkoBA)Lc&hDU0 zv%Dgh;Ch*V%iwa?s=94CxZUjKVM*lcMVy3ZJs&zx>($2iq#~+WI6yl^W9^fbzIQmh z-rFIE;}eC9wmRA!NR^q#_HNsqJddh%@u6PoLXFgwXS6$Pli#s(Zv%{{9d&-AuEUTM2dWmQwT44sNafI4D;g9}=g8aG8m|CnuBF85|Lp zlxme@r&`~gDtqZ8q?EJlyCv*)x#&?Bbt2ps^FGW*x6!^*hbIX&Wr%1bwu{HSMaUQl!&jo^p7G+&xW5> z8>BoUgPlW^H$?obqf7u~$g&Sdwwc$qC6?&hE3|_goW0@kXRiO7Jn}0Z?C*95uuY0- zX^f~-$B{;O4#N`OSpqIoL9aLzB(kW}dcv*Cc3+yj;c)Dcrac~CQr}p7b&cF`8QLDv z=Lf^UvbaQ`P5d11leAm)9(4$Z?iZYkyQ$-VkSN4C@8bR@!YPa>>H6=v-JH1d^he^P zJBx{u)n{e%4VFa(kN3D#j+Z!SQ(D-`b*c}V1|A5749*e#58K`|8wL2XzhX(b@{vC` z^t0waIx9LK1e5E<>}nvAQsNv@u%>?wegqN4%UVM8A(Dj9k}^WQz$XS@iN zC(TD)PeFRL2lb=pqUCXd#mi(ZWecWbF>i#wO6;_6lL+%&f>_Y+FFC<{wON)L%yQDD zCZ-RMSwYQV{vf~eH!gXtCKm|X-1z&0d1!J-psMY0g4DWD$jstK3cj00ImKGG->Tu^ z?s4LjT!TaYjp|b6BF%_q3y@IO!}(h$1#vh9xep>(a7i1+%()DHx8Kui=6bhy&%|^% z43&%^w9PX&(?8h8Co%dcgllwMZbvx?k{gnsrUE2GqihIXCNzB=-7r}-K7r^i>Z02B z1RCt}sn%JO#eg}GbGDUob?n7zhHctmzX8u8rS=o8bv-RF`>4;~PQkJc>ky7__}>Gm z%@*FWq%}L#PqVgvX6~%SLyLUx@5}Is$#mas`EkWHiNgsQdt8XGy^Aw>w`o51zqKE0 zJq#h0Vbm~?XDm&j>}11Hs4?z)eh-_gHIa(JjM)Nk1y=tmN-rbqMo>x;^ELGmlC%+= ze~c{QlN)XpK(bd2EB!blf$b!iTTC{IxzH1A1m@34PThz1^acwS07BoYp`vX0G+V|2sYO<5C}kJ6GY&RFe;E9uB|Wtg2yy*Cy?|QsZpo z4TO}0kAmO5ARLpVJtZf*Z|9JnIL@)WCN=b)!z2ILkJs_dKLPCiw62gm&;J4geK1H# z^#1pBg^GUrOFyUb5DZ zQLb^Ux*Ipy4v~Ud)~i=gHnZDf-ow)39F1z$O^|yG;38-srmA;X7!iF$%DMGv%(Ti% zX{r;9Gj>=P=Fk?f4$NdPbXI$I)zUSaEfDK($V#)c`fmqmzp#1L>Dio zGi1BEAsouRc7QtKx3*g;uddCpNH071OLc~GK4B@%w3G9G(v0OlQalmE2({rC+9z{c zhON)e_kM&oOpa2lDDKWKx$M62+ulr?(c2=4)ZF`R!5e|K1)e9d>o|{vqM70^q{gA# z>lXBTULd^JFz`f=D}$%r@ZUT~oZ#jr(Xu{G6|S=mIoq-;SU$`*#aHAz>y-brgL1Tg zKL$JATxb;r36^QCO7DOchR^XLRHc_l3oCP86UBFgQ2r~|l{@`*as5{cRPMHxV)&qY zgXq9lT?lhGwq8k-U;UU(gj#W!F+ipBh$u?$3F^h!W)Tw?&YqugJje<2H~qACks7+N zQcAw|4SaYU;<0Q8AHN8;zHPFu_TAmtT3ou_FT4-$Lzf=V3G6MKj%(92^wE!~^K`Ll z3zDNM2)=y^#y{2ymiF2^aHAFKGO#3A#6mHu3`4IzDhbh9EV~Fssl7Vy3MsImZ>&R-_QCCOpg9{C6gQ?e%$xy`Plyd6m9E3pxQK`08Ob)PPIJh0SAI1n<)R zI%y3uxVNzN${~AR0qN$q>Y44DJS%0xyPt=PSiIeA%dpE>Wd{lCVgF+Wvf05xux+Hu zVFkC62A9iXV`3u*$$|?h??dZQM1-m}=9t~^vy13cRxXN}UmdgEv8~~R^s?RfW6na| zb6{PhKQaMoV5$2+tRzxtBAfB`Ph%!15+;1Jy>^JZDuADY8HQfKq3=CZs9KHd?A^l+ zgR&;Px;+(>+Z}xqIly<1@3q-Bj9SttJXzkeYiDxh(_YAxyoJ7-PdO<33s`cw(toU1-TKW5R7Se08_Nx-rdi|687XU?WL zAIl#xT$9@Y3Vuz3NkBu=KyoIJg9d!*Ld8?hu7{Slto{e6;y=l`1>9v<2Y{)xhG5nX zj>0OknG=9=REUk^Z2x{1Knv*uW?wykLbMo+Lkyu10%DSo8gBr&0-^mD7*5Ju9Untc z)Q^%BQau*2nJ!DR4U-~uP;40p&bkHC^G+^%|1|QFD)0AWkpivmY;>P~gyB0OlWg@fvd5P&A+=(IID9W?ap#hYKh#7{bodT@0Nq%nL4kT&y$a-?_~pXbu- z^Rap+2Mlays}hm6*7P zO!F`8`jg7Pw(a%Dy+*Gufb7M_>7)LEZrGcK9hwVy*-7^sqS zBBkEgaPH>?R3*g!OL;DHRY6ES`==X=a=X>}kWqv}x3paZB(=Nd-!RTlcCT8)c@=yGzb!+sLgJPD(xGA1;a zlCBtEf+@Q4F1nWoEi&r2LK2jhqt^P*bc>r|!M|V@yB{vA-0`w`S1P7>T;rA)>R=aj zwQG7w%t>(KQ?bhkc%o>Xw>Di+De>&DsLLg^VC7dXZ-@WQlKfdLqzQ|}dtjw<>HI-? zmubFz^jG$TE!C~K|M|VjK19HiD6$gDi*Rhqa6ZtG&5Ld^&UE*1b-*Iw059wrs+<%8 zR^_)D_JTXOgdF#yl(fMU7H{RK>gs+Qg~{@lm)g7}sgy!-y9l0jp_#WO#ffbCLL9}P zto;ltW_00mTlp-TIhyWUpCD_8i{`eop=lNVL`ZY)b*fDG#yrd%bU=)SqmAW&|I&G< zBuc|jAP-x9+e=TFC7>6kzr{DTagX z7txcREt5(IrL@%UoY`XI9ZYbRT0L;#@p#)?!Ph-@VvhjdQoKRL{iPCNLb_{TR6~>d zuInKXUCM(%JGYju5Anf!1V2CL7y>-p5$>bKdPIbTF^6HTPCGrruB(kiVmp&h!LbA0 zRCz*3=qe3IitF{z0c?xvEosVCGg}7l%LSh=ILid0cUq*Fqr%12w;G$L`kt9ZoI#!O z7oiY9vsL;yN{@k9op>E92wxDqt@2t-mE-u^m-L?CsZk7N-M4KMs%rhq0KrBjQMdG2PXe4V zw1+K%R;>=h4%hl3rSm@k)vBvsQY^YgI_iZ%fcwv9b*-fB5B<6U%}rP!pF0QYg#+}% z<0j5e&-%oCAtcdw1If6*W6T)(`A`$j;Y}QS*#Y6s0K&|hThz%22SHWKX1W-C)QzD1(Moss z-Sz2t(~2Ofo%jVg4{P&!g4_osUyvheLXIP8Im!zCc>YD`3o@cb=ShVC_mv+8Zp%Jy z_H$+_JHp4*ctF9wQD0Kh@41!iZ$$*QUFPSyfi}75bC%PX zk9bz-pCBcXdwJ2$+okzm2RQoZa|Yz$QabN<>sZjipjV_|l^}eEb8I-b>?Wls7U>Hr zs;P{pPJX;cTrPpsOaCg*JHXgFPImXiqj<6kteqN!kS)bGA??^T z`g6}fztoJM?4GVZ!pm8IxZKHzPp9JrnUu}oGJmalO<~X>OKqC6`@DEV*!BHk>s}C- z)K@&(QS&pXZ*uC-?w7C2FeT^*mWsX4W39-}$lptE+IC_hr%5Q5bFIc(7MOHG=g%{C zPVq7taA;l2cHJd6T_N?hy(BvQ!_#|Muj5KzN5A>_)ggWyM?B*~KahJ&goCeDHfv?O z%q38Ede;I*`?Um$8`<%4L3FFVJJ8UlyWLA!&0eHY=}~O(hpqYRV-oz(xHrVu#}yV# zUX#fOK@8cRUut(8hSRz+B}4awkEdREW=?2MRN(7UP4o2_&)xnhM_@ouC?=AL z6q|`kdU1HA#xbe!Pl(t3-czM%3$GX2>K z@q-n#u6Nal;rHRNQ#qu~*T+9x*J^WLs1%bg?ps|zC2TlM zCCw%TNC(ynE+)brmgc>~+dy6046^b5!6{u^O)sJ`gjhKAm+#uYdAAbMnOG}VZ{^k0 z^zPP6QFYx^mn~sST%-kAh5ltngOR>Rkp}gr>|Nrqg(q!Kbiv!xqq>m?YWNWj-JhuXzaK*lP;-@)MHU+e?)v?fOXW& zg94d=G`S3gl0xgJ`D%sR(e5&-nFSWo?wiQ+DqO|=dEF6?SiJ!EB+KRgB{HRLw^{SE zTl4E-slG4dKbGTIVOOn08M zX;x2;s*-ClEc*=Z4*bJV&}ks3%HaEqGUW2K9=~2!dzCT7yF@fqwJg+iQA)flSUI0n zFw2$9Nd--AM98> z67-W}P>iFz<0c={-B&zBr{vZDzwC(AkJv|T4uyn;@m_br=Tm9{?y1bB1E|ItfUgMV ztA<_7e*;LCvY}sqwqP9S+Ek{G7YGy7+ZEMz!Imxby0eWGgjw-1z@gCk03bM(hBW3B zt4*0MTQ)a#igWP4#8I(zel(oKVZK&*c1(f?uUGf;yNT#zkOlUo?1_B;{l;f>FG2Zf z_js-(dc;8bJ6Tlwsp7Qw+rfn>_Etv!_7Llhq&w<}K1m+`_jEC&^iv{sewFV#CfM(v z>Ag7c4j!SFd`3W7YV$-z zVC4=hKq?M?6C9zM9i|sj0I9t0M$(Ny-UN9+<(5{E{vfT1QTG+;^h`4*qa+8Q{n3JG z_nCZda9-Bw&ENN`FWvaxk!CktS+yrXO}4TF+}~Jc4H`n>EIW1EtA(otI@y9D*u-|K zbX`2nOrR1{cd_O(f%A$LENyJ;DEXn_f*YZ2U}M2}oee{!=%w)WwAf%V!y_$4-^ka! zsY*={-S5=pW2yua^88G~-gENC7t}NB1zvQj;2(B5oVpPV$M4lu@e{6xigTt;A6c)FQO8WjRJPtMCtjg7*I^8-S#@lQJdJz!gFZL7R z$uV0J)#Pk?83M1JQ+OJZ!f2qUzt#ujG(JerPU~{KTJc-&&KV2RB$I|?K1fCEHHf%Q zg2N~(78=9->Ntnh{inG#{^uChng@FjZlF}R)uf|^J*VF4Y=M`xUOj@LNZ=G{3)^bS zbpI{@mZ1~TwLwsc+Ai`Tpa5n?4DoOD;uLDLU`e5R@?VqFUn{y-QLlcVs3fuj-4eayL zwoHECCCc>vhN4I9AE5Q>JKB$URT*~rDh}#i0(DKx#lga!tJjHfMh9U|t3s!E(6d8; z!5e>-)~63(YSe0FrD7>|VnuF#xJ}3~SXir`AcdYl(TICifF{l5qvh22h+-z?%drVd@#2|r|>hBgP8 z?j0%f{|;vBvW}tz7c19SCP_vd{?rPi=xT7>L2vC#8^^Y`+h~pF)X9!?e111)o>{ig z&TTY?b7rlwWR8NJ|I(c>=0%Ec&JSB4@(Vk#7xqGaJ2fqds6p>$TuFzM9d-{f7rtAa zCutgPxk3(x;8b+3R$3)%Np(fSc4wv~LuMaFp&Mq7<1vK! zt!!yQxv6`#e-L)d3_@rNg%N49`CgVP6 zPR&Q8s`Q@G+8_lC7_byxPM(CytbGu%++9uOwQIjlw$&vaQ>YZxedzZ7U9$Q%N^Nj= zwm0+pXve~zmRke2Xt>LC?+10aU#C6Y=vY5WFriBvxVfh8P zRa5DIEGmvyemes>aT0Uzu}D<&d@1VD>p-K2xou|0xi_Fm@r`5|dT%>H|R!P6kYh(F^f|M0Q1*Gl7cZx4?SIeIF@4pjW ztgeP!TBH)r=Sf|TwhB|irmlfTdE#KtnkUaYZI-E@T zqVJj%{O(E>|B?(GmaZ_}n|TPSL7!1-(eBlypv}c|h15!a9&RhnWc91Hwt1Aawu}w- zrl#VowcvkJk!TIGV>{OGg|)?;pB^RqrOPWdV$&qt=&tw?mmW-7QzDQRr z%^3LgB80ut+no159@<2p1P%Io%Lf#kZ%LQO&IM1MV_>qL!+)-}37lG;M)eviGwd?A z`K)b!PMtzC806&Vgkd+))o?fo67i?mBzDiw6*N=17r~?$f@MA;41E-Zeb@eZV>_f} z(WY%m$XNG@37sBoPn0yl+3q@l;VZ7FqGOzdj=fEP*Dy#_$P72pSDXSsmg^{rQhOOU zt~jz$q?a_gvrD&m8+^k=9tH3&d#m}~kwPW_VEF>7(K z5l%iQ5`$W8N{)oaogl=#MUcm@A@r7fRqG{S-7qlu>!C;)KgSBzg)Cz66V&SKc~bW7jLWXe90v&AxQ zv?ZoyHBfdcgufgHD`@IDd>;M8)M*Z8AVa_Y6BN(8tbOPEibIiM;c=3vFdAG?m?NQA zrQ4*qmURerIHTsdwt1=|8?Ab*HSHU%;PixexzP@Go}5UCE_-w0lO4erl1j&sO^gzu zlLL9}bF$fOjb{WKSBp#N6xsEE8u?k7F`j>7)ov+YE1`Jxt>n~yU+ z$b#=aT~awbWhj8D^Zq6y8(QVSD24Bm7C!N^_nAes6uu!CpT>ct^L|q>2BZb^OcHuo zI0DM9HeFT686BBV^=w>H1|-S%N~OIxDLQ7eY@Op@AwBTVEc7ANRlTvY_mLCY@FGb8b! zL3O~_Q>VF8ib4)qkeuRPjgCP)Xg0VPMk4x-lflk`RBnHU$Z;jfJ)?E=Px^KMw-8G% zPVo58t31`i`rGV7Q}RY#mV(8g)2;1p&Z#tXGitkA*)%3K-UuMR-|j2RoEP)~8L(^n z8hJCC*3_)(N9ErK<0Ip9PwmH`1P8mxfY)j7{E5eeW;*S1qCYWlQrN{$!nXco6@~@p z-U@bKOM!7}$*u7w?5`6r6`@WnI4(LUswxK>{#?Cq_YU$tHMN^*ux*=7)8w1dZT|+t z4&$Ww9Je;6nK&nk!Ne+9-`Z9|$MwpJ|GTkNG`UsXXxK%v!D0ZD{ z;TL8?^j}$O4YZ}-Emd2;*35H0%p|j&KhvIH+KRw?DMx%=P0@ul6lcQ?8W8Ee`_r_n zVvIlGc8u||fZ@U~Bt8v}_IcY6d0qyUi8kp7iq{KQ#o=G+Hx%xtyx)2X zXQ}Qe3KlHj!+h;Vq+n3j6*u}PiRZI+`m?mUEkd&Z| zlb(F4xy{XO{^u`WV>Y9icS)X;DuU0yPMGzL8~du&oie0!zeBzS!0QNUcg7#p3|0@i za`9WBROl{`RQ-iUs*g;v)y!(i>F)`du9N8GlD9DmfZY-T;^xK)pl(+__kcu4uqm}1 zt^{yg6t0tR{I@JYar-2nbRqQBfNOW+keY7@h()bfaTFe8or-3q$$N^hvoYLBGHE+5nMR@Y!HBtA4AxaMBUP64BatN4?0>$(+?h zL*GrY_|wp9Yk%@~itE<`}Ea}OK z<=WrG7>X4ok2W-^rH{By87xVIZH7qgypJ$e%iF=qW@E*=ganL-&3 zY7YLndtO{1$qxPTx95C+j=OW$(N{zsQWp?!S?yQ9#Z_i`sY+Djg`pv< zNy`*#4Dw%<>W7dT%_$Tgg2wwPW+eny_}!!2KO$O0oIf2D`C#cGh?ooinW7 z6_A9Ho6*SfZwDuifn_ffJD3+@&et6jos^I&kputCB&7B24gC18idqxM>tJ7Hbg?6= z3-CreSB!;^$rFzM4rD7=Pi-oY%XsZKp{-}W7e4ASGDeqb8D(%C_kh4T)lcjfr&C&P z&Uc%OL$rcktW#&OGq|WL30arFTh)z-^4FyK-Pc~x5QF^{0im$DZQ7l_x zBCG32Dg6Z=wzFT19Vk9~?4BPp#%!A%BIurU+bzQ$1Bu4 zx?aj*af{F8l2rSpqQ=R&+Rh|VimHsGknDA=p9cPLk0db{Co`}YM6@ZC~*AaG-5NM%t4FDB&_-XF@)1 zpD!~`t~4mmz~D$Ei#ZG?e0vvFFoEqw%2aZ zXk24-UDPGy zoQZ}Ht4zdE%bNdb*2dWo>?4OJLfTv_-x`Y=mN9TF!Lu1R+$N5Gnyf!5X+(;*e-$=5 z*7}m|apA#`%b^$MYBSxd9~ui0(;4CM6>hH3Ng6)CKX36FF@}4I&Q&~711uuxn+bvGzoR5MWCkkYCH%4}CA0O^r0<&`*C;nOAOQ!zF z0^H-WnHy3J1vu-%2a;JzfUq`IW>e*POl^!ynW&3ylr#*79Ys_P?oW{(5Rj2jiln47C(esGlHovAUkpK{^ACRY zPq2;}roo^)?1El+1hLCI%rps5;L1o`J4dk^_xA~rZAg%gswk1uG_FICVn051CcqtC zUs#%>inif$t-*Z5#VdLdODUdEH|`HxiwRr0+g-nX>iA4ZiGSl2-4DmUpIdLZsXy@N zW}@t&a`lYB)wBd|qei?Dt)XehJf-p8;_4UQ<|J`Kdis)nx~lBqvGUawZwK0b&7t}` z$fOtR1gUn-{M09=PoPdvDG1k~K`Ik3kfoFSs0YI^CltlFp9@&h1v>17fx{e@6;fuc zi`v1ub6vT`x!rJk4#m2-6X`xBAyDh*w#J&6O8n=$C+xFr4^|kATgGRF{vBhq13X&J ztl#$glR27Ko=z)VclozV;~EXV!}bt&?|)hNAAixe?@iZfG@g)@_TOH+j}Pnqtol## zKK< z;_dXx{M*WMN+$eC_kn|-qg(&oIu-4Atv7yP^0@@OwrAoPX;TW=xqzji)zJ5$Z^%g4 z)AGFIcK_glkjR6j&^?o{WPi;z-8(C>Hvo=)z@P*qG8<+B8ZSH)*Uhit2n6$0BytpVG@on10<&*SO2pT-!$iLQ~7MQ1jm zEt2=UzFS+oq5I~aRGtmHTy#e6Pn5JD?-MxDQJT`MP|haHzv_y6ht*3VGkP97kM(Z! z{yZ9}Tfg6?qe4nDAJQ`9(-IQYKLs(75tHRde^yPCU{GPQ^b}5ExTBgjqRnW&sujdoVAAFxz2buRYf2|yTArq6nIfq&N-u?h+*#aj^&9Wan{4V~@{i8!`Md3WXtI9- zRfjFAs(Uv*{P#l4yF%%IcN53W)U6V*GTIymQjT*v#Mrde3^jmX_#aujDa}p%tDaNH z+A&*ciP$US`2E3qYNdgr^8pI~cS$Rg_?9qpIdE;My3=xj`h?r<;b|i;`iH(qlE3g; znm~~c4%r8d@2?OKP#c%Soc-S8QsR=n(~S`m33`lIjdx!Q9WfidN(*7tAFSp^Lua>b z<~2pHsha;$HLr>@;jfB^ehR{*1q##Z7BaI&%IGT^QETGIck3u}@K3+D@2IFOy4FtCtF_Q4#d@HMXIHspEG?6zlV(f8+9uo_emV1$ZFEZ6_ffOff^Q$iINAyA3Umg zRBZla3C=9Vs~C-oA0;%`0yAArX#J<9aNW?iy>iI(Tx%#fqa;HXezm6b^AAs7QSnad zDE~E{WC=HZOEXE*LeEGe;G{=mKok%0R(2GjaP7p zN1<%e{wu?3o`3>I?`_BvgW5ehl{jS&VBVOghOR<^81S1lgN~HF;#(^ z22dAOwOFEf03g$9Ykg_qW)x!>l0zDFtzi0MPCb!<(N{V6lbvIWp|KX^AJFB}evE3H zg`$TeH9n3uVqiz~q=a~V|1Zt)ftUW^tp0uE$KbuwLn!yhuZ8$X`lAUl^>!0)D zm?4fo_6$_r1z&Q0!?am1+y%`rUNX#+FgWBO=X*F7t26J>R=mFx<{a=plU2id<*0;o z7wSx4ZgboGrt$8ek*)@BXc0G$0i zz5RIcxA|z)niK2%hm%!`sO8zX`z&*fUG@PZ!HX?2|MmprR?;#b)q=q7LX7QrO4b*; zA75EC4|L+R#MVs{Q&YYhF>oUUGeYdVmH6M|dFG_?$US9U5mk@n$4mVXwKps9q@ZW) z?is7;TYE((*qR(9y5#gK`d~ZthwcMh0V7Yu_GiRQV8*40?4&%G5 z`R1F_phy{t3`tuWYf9|~tRL7PvfN|kl?LcN@@)r{x+<(U1;kn+;+~W){HcFZD_<(N z4o)HaWGtAV?Xt+I;Fd~At$Uzuuwo*PZp{TJufY(>_*@qqgKz~EO`w0{BPHrEu@rp3 zRPM#Oc7zq1a#H z^FU*lDOG1W^rwT&njc*Q%?|?FLdPD<xV!(x;~d(bO?al_|Z*g-@(*TREVG}|XSyZUy} z%)6^mR;R@?#^A@&zy5EZDN(dglcJ{w&pje?o{X-8A7InhSvT_8zw^G)e~`7~9-o|J zhGi|^yDg*745L5dC`WQP*X+DHBJ9Boe!hmx5W5TA)Zsspjg^#?M6Uh}d- zNkVRniL!s|j!+jCuj6&VRZ+xlHL`o3W==+fd6B}d?2&%yN2aS_Gh?of{^guM}(h{Kku(I1e#rmWs)qk{pwzJ-+vDPa_sk?o#b?5w%&c{xR#%v zByeYq{COa?lVeE0e;pCaG2Ou!i)~G{G}K z;PsDZ8gEMClHl%CZVSI$*P`0$0aF zoSvnk)wVv{B8p#5MMfJC%nDEVZ=Z%vyeEcTg49mgn=tm9iecWt+epJoK>R(Q-ZDoShv z7E6D6-lk6v8t}i}B_zE*#1Namwx#QB@H6)f7TWK-A{sOklZdSzH^>Mw&;E;W>y~gI zt$bVSehH~@ey3S#+;&2*d#;O0>uUQjDnOBb)sY@?d%aRNQ)0io_eA(CXH0m!y{5{W zCXF(`NTSjrZ~lcn9=jREw5$bv$tN@KAIO~Oi+<+4_TQ4*pZe>ade1wPeV0DtBHRrl z9IAgR+dNzQoigSA5NjN~*?1_{XU953-GtAx$`dGgdHpF;tj6x?p@qiWQjhWX5$#`R zU85u<{Yk zD#m8m50;Hs+4ybRhuGpr=?BkC6Kj6qjZ6Uj?WJndP+nS|xv7Z|iM)1Fr!*)5ECBrE zpe`6M^ifGY2zO|zKPHm3yQItw>?l`fC2P#@cnq`++65();pV>#?k#zO*hj^_E z@O7#!RQ>g-e5~|B5dF$fLRBCa45Mp>Wb6`-I*hyD^Xohh-p5$PYRB~_xu8FgaLxyw z_ydId9c|+qMLI#O5vn_HMW+aHENDBiGBw4u>VfV>R{uCc2|9HL5jd=Q5(3!qKa5Qn9 zZiahyB*q&ggY~+{D0_dVkl9eC2n9@Ct*ytrdmU&SWrHNZS_H8g|9rY6ygZY~Sx^?- zWQ_cqC`|EJIzfdVgU>jZ$|K`d0r%y2vRTjUkV+N%v!x}#YN zO@=1oKGxlbQzZTNJdt(}E%@JaG!EHBxBbJDJ+fVKQ(fo%u=iBOUoJ5{OWf|WYw7bb zBS`%ntOwrfD3VAU?euspu`IbNIBKk%AvDOo)`Tn8hl_|~y#W^f{~DmBe@85YW&%r? z6Wsk?yf$C*d9ZjEhbboAQ)%`-yYQdXO~gE_IYaZ=ZGN1bzfy#A!YndLHk6lZE~WMi zF9}}~WeOvM+J>@-C8d*w;--p|E-(%h%GCPFDIZ7K>~OxSu^gl(@Bn2Pn+GJSEobt@ z=5&#v4OyTKDX&FHOXG*QM}T7?54P9~^URWl1forSv>o3k$*Vxg$Iz_qA-WkwTd52E zf}k%)&C-Nx!ONtNLU}?I%JOyv9p;-SWObLGWd&A7dn7P)zI353)>M`v#-_baht>U; z7Jy}mL^J|apx4-!wwyk4jC360AKw)T8p=94q&5rj4CTW;02MssdCZXg;zcD$vEn(L zqCP@mr_K>GGQua4gwozr(5CWRjGN_zcfYvT-XG6HM!?YOpo_DcdIFb z&Tkx3&GmmeUcLDd^vZ!37hgUAX-Ek&`x58(Y&T)bGpSigB9AEd_Sr!2lnl=7+h@-m z=nj(g=8SP41m|_l7OE7^uV(+PYj+zWWYLJHY|OhoNY`t`2;zIyCoOy#6I6Z;N0o-( z-Uj?Tum10_{X5Yr>Tw-kK_OO&#E!G1#!aBSiBA}dHPnCXBRY1t?$Lu zi@YLmH|mrz(t{;Lk!6niOO;7=MvK%#>xUqjlB{!lTnzHZn_6 z6?HiX<^xzCu#x6q7mv>8tX?I52EXt-9u($6<(HWR-Fggf@pU@K(@Vglf&#Yzs~FSq zRs#7C(Y=b9hjzWde*IXHlrj`QCd{gp#gr;q7~_2eLsSXsZC*PTe&qGT)c5MVI5e#< zq{%ppofcYWW_QMs@m2?rd4C|?yX+(EN>$r=P?l%^*(D+O5TiwoJr1J;{p9)3-IR;3hhln8YfBS?OXpAVF+ zWNSCoc1!r3)rMk#-TE3xAZ@V3j>`Xzj{l5e=jlNw5iZ09GwT#cFqk1x<0}3g$&epnXg9> z=1QRVS)YWNwzMbQw(8N3XCu7W)IPhZSd1WXlpvW4=tZTA05HA#6*Yj?ViH~hY4wZc z2Eua+2WfzmsU-B>UpcZc@C*Qjr1(}8?zwd4=`TxL{Zv3q&)7=%$n3htPtt+*_NEiX z;J=^?K-c5!L!yx1>aPSH5#rSM@(z`U;Z-vYP9}aT8alyVmG1>9AA;(!axTP8J3(q2 zgF}R$s-6*lql4m0AEiemY=drgW@^G8Bx0U`DpwQUVdg@~tBWX0Wc%^`%A5f@a`z;V#q`C#~BX8wHKwi zK4%cnj3A+cCa}KZn&$vD8LP$x84ks-W)cL|%wA()5r^=h$1T3WPcEvQ>&H}zlPDw7 zCp*KmAht_rA5-f1O#Nux^Dyrygz5hrqq@mhq=O|*4JdBA`tGESs3 z;TR{e`lvy-Q9h7Xkj^yTKd#&CbG5z z9&6(k$9jQfrV)QZ_~%FzK_%T4{AA;;amY90ITfw=GRNUy>@Q@&``RKZJIehLqH+4| z!0tfyHj8wUGkdUEVU=#B@qCR62n~!cm$#fsWa6aVj}(;07K=qP027rg4u9VFN7g5W zNCWXLvDH{U#lr!(^o`99kQ+9|?7(ZGdb=vQ3Lt3CQnSksiX}}37)ycsO~C(UBL8jd z93PPU`2vS&{{_(8LbL+y5dO=~>OjHyL~8AONMVtcS9+@3s5&pZ-n00$Y-&V+-%s~F z``Q^Uoj#3UMTr_|Hp6HbqXpkMx@)!$3*lZsLi-9nS#IE`1Hv?uyg87Y`)>7~z>M4% zTV1&~Q!=2r?i~U`-hx>Rkc~48b!oZ6ecdAHcTKCDY6T_y7YaV(6-Ht$jlZQPqB(Af zGhjqfAC4j!`|WnLKqR0LwjNtltwliGyK@3*^0dmR{(}VF5 zaq!z6XmFu!hO`D*U#1wZDj~xOw?kiWhH{&YDoVLwS_4CY+}T0a>Lgmns6%G^fFPjLl8jtaCfuXIX9=w_SZNX>6ZquE#XbC|^o^yNCTy%ND$h zR4?nZ)5uSKnG%>v0?6JL5t6UiWnK2jhb#V`Vi?KPr=p}}86&w$u zQVAu=fZ>jOisOzh^wyRX6$<%+^11WLT8~iK83k}Oq4mdm`;i2k`aCGYU-mue%Yo&W zZ@+R@t*wyvd{MKne)CjwR!%!UqB5K>Y1$Wc4qYXE^fPL))4tL<^%%z)bPmno_m&xu zt&D6|713m63#x?1-+=h56pb->jVEB!FD%)oUf^qMdE^#l6rDg>^DqnO!}11-Gf+$v z3it?>t;d}LWF>~PuV&4DWIGf2XiI8Hz5r2qkk&bYXH}NKkvF45;d$)_q3dCyTPUFQ z(x-NFg5beh%v8FlW<2}CfhOGW60So3hb>OLqJ0#T*3Uy+v_CX`Bz<*%<9`hd zllM|{h=%F{MpzsZ)Ph#TRqL9Bwl-@j!)XZK6~vl0v|h1bz7ykxWwmSE$&U3b6b^IR z#aW;CkMqEI##2{p&KIbPQM*o=Db|NBa^CYh-xbuvh)+dNUy@Nh&d(2Lis>hV+k+}+ z!iRLPV%UDXE}*G@e^y{LcoEUFl0{8XM%3LvW0?`a~u`rT2`V7$VHyhoU}d7MP@ zvQ@oi+NHXc^_PTUDli~U$m=Fol}h9z`wr(d=)lKl0LKp|csY>78eg7KbOvxITA_Dn z8bP-DHWstFYIdv?Ffa1hJu9_bK!twgA%&b|~XCemA2j=*=>6jAC3Uj8Q?LT}~;wKjr(&3g${Y zY{}=(8(AVB8^NV90EEnXL58zSTO~zDUhwp%)cs9O8`7ntAd5uaOkHp&gNhVvDyJU* z(B~(JH2Utb0xMbM3}#nuEJ;-Wlp25dO6Y$t>z%q*Rc1^H#;hdcKjv4gQobkri&XP!SdCRCP7xI-Lq$+K<` zP}!n%@5$uEhz=md?l!R>*ALj_)6nNtIDc5Gg9WQ%HPe~xY%N+vV$&!Fd~UWwxChiQ z?~i1PNg$+p9v@o(2NM@zyuz-L<`3Np)nI_(WK28=IFPaV_-B28^*^ofAZP$<3LCa; zjtdd}@WWab|v*_V;I;3LsZHCz1gcX9C)IBmP(m1@L&?tq?n6 z2oFxd2iX3PA3q%YD^Jk;sl|RX%E~Q`dU?9OEGg66ASF`tL8PWA1x0R=bzx2Z-&)r( zf^+wuZ+QNUcbg2!&~{Q^WOU@^4MJAJ^5OUj?FfA3rd&CHYV`)>1}=X`e$g7{1_!9aiQ zA0n1m{~z}*oQGQ>244G~Htp?qwj&tr@tRuDCXjR+AMs(clc6^vGIrGDI?nd+bK7j- zQUN35FdNG(M8F6ZjrD3}_eqMHtKZ+sb)F4^W2R>9Yvgg3pv!lLU-E;JmVXPos+uM2 z_((%}LN!f zMOSBA2#Zo-u;PNOFTz|nxltl$#8TD_wm08yjJ4>awk^D?6=JZjf#jaodS$W>AN zok zy-p&~J6<84Hdm^ic5>Q<0loY@?o;qsWd6c93N6JZWJ5hsas826*jrC%?6slld=EG_ zQnZ{ToESBb^OQq-w#>Is{jJ2|FRbs!>!EX$2=xs{0dHxOLE~@AHvE=T1VGtbF2oBv zob$<(d;vcH9Gq4W>1f>w-AP02iS@OL=7z4z)LgtsbzkpAOVTO#;K{qDx7hfLx!F!9 zy4eF8PeUMYVu0LxijsRjrrLnv_v9_x#x?r>Pc2$RJVtUjBi4iz&_^ciQ(qphxNlC| z%xhMp`??3o_bubC&#Sf}%QG)0da1?G23evRddYU;h%*Oj_IHWLy9L{nh@SP@KJ(MQ zRhy_7NC|aawobE(+T3h2IkztcFI=#;XDsKI)=W^{JT5w640cid2XK-2bKj($y4`q)vXtJP7sXB^={p7S?coo7WBp(S+ z0oQ3q2aPP{n%D0CVoPp5muXvQ%O5LXRP}zw41C>>oOVDoBghuVnaRT>jCu>zj?n0> zL5nIB7yC&m(;?%fZuK9lN1mEa0PAW+WI&noQQDW{^A&~Ge5dxD^4EQ1Taj0TCx&g| zWcyFXl6$~wvll=Q>^h%g%el$VjAspQ#&<3M=`05Chd_Oo(m!g@!!Y27iy~<&mdulY zi#dbsSZ&2bYyfB4w(k}4XJLK_Pd8Fe&gLJ#_F^C&AB)AU_53YK$BRGi#`*QZk6NI| zRFDfONmz92Y&t|dtz#!AXr=MY%5y2_as{8_(+~TRxSEd3xas^$K9*6HK2o&1JNtYB zN6nF?vJ-`8CwFNEtHu?fFq_?(`*ZCDSI4KU!f^Kw_bCGA6CwdGH;Eh!58FgN8A^EC zGxEjo7ia~x@nJm*#pfJEr@9}Wx6QYduMbfoB||$V`vp7L1luFtI!fEvE7$5zmczR) z?a;AP>2_BI=Yk(@WCyd(L-`Oy?*8*1$5M-&Cn~k&y4i(wN)_TaSH8EM9;d&#J^A_R znSeV1G&y%fu`Q(_DUP#+iqQE)Br$4!~S-%mzC{K zF9Uif;neoe2{RFmlo82-0cWb37hFK+=YlozU8$PgG`xNG?%KX?@8GK?B|OM(??fiU zQJU>^GgNX=(9Xy;mUclc=;kUmy{K)vy@8%@vA=|;zBZ7F_op0^b$GeudRY!`<{8-#C8sGw3 z%Bg#;x7>BxBFY{mi{*Ef9wT?tKhgyXJE&Ii$l48{&0gE=5?9`&Z9+>}$!!uz&Fz06 z=;+C*2tb>Vaf1T3x6t|q!7el@%-^ngCh*tx%AZMM{4PK+XkEr{p|uek!LhEQT{FaB zeWA#}Zl0KLJCRpM-Fg(FkK%E1aLsWgfCSz7Hi{Bm7$o;j{6GWo%3b74reZ7-(nTD~G&0_i{__ZKMsy^O z?Mb@}f5FK)CT(Y1O|;i1j|0034WPd6i#YQp?ez=3L9PACzjD70OB6FsG#8mn9S8s6 z0!vi8C6`S4ss}7wN_RUcAZP@Bv#Wj3z z;0z>&$=L#JBwm`_;r_o?(?r|~Ht<>(-4gm$$aF!A*Zyden|gn;SjxL!Z1Rr^t7EZr zE_Z@8$%?v;m9xd+;vVf*89~a0$M~??TqUBHv9CxGgDr8^mtSvZtM(g*G9{4KEkw~Q zAtLCVd|5%U!xZ#Q5=orW^0{gI^l;$QUv{PpOQq_;Ju+BUQdV2EL1LZ4*1gk9;!kJ< zfjP;DP^B+5v@!G8bT2zpqE6=gqB%2$5E8=rCgLy)>rdyR2Q!lvfRGRUiN9}?hmK9x zu3^A~2Cuvr1T$wjf=7EK9A72Hiq~kzgr}#ad@yiB<56K47Yf1y!e? z-Dq?S-j0>f-|KfkwMzv@QV4`fw7v)T4*{cbJK=mv(;(~C&R}<3JKEV6rA=c!@tLka zfep?MK*1tS%D(EMS8k zW(^RSH`FcAApg%hr?Kx6+p+lH3Y&v2vbJAkL+)d z{(p);*3s(VDoKWZ`j?Mki!-6uD10Ub)?3 zB3_OJp4StV=+vbvs2ZEj24hYF)1I2fO`k*8agwg#19Y^d)cQz`K>XvFo{D#6lBGj` z(Xc}Mkc$4>^%#`-F!5N9!4!wNt)=@LfNSK`pOUB5G%svTq6X|mki{zt+VLb5o9D?= zV4uvWS#q%8vlgS3-sFutiY-*$*S!3pt>fqA6DuoBv(0xIrV;=ezFmB$w;v#`N&b5w zkN@#|+o=<_ZVGQ%rt5}p8-u^sq-_S%1?By|IW0kPKD$S2+4fa)3? z>aI<9d)KvQkx+cA!J^f^M14?(kP0nWg(7v+{`h^|(rQ+I7^4vzSi;RUKPtJba;-FQ zqWI_BiEI+fY|slsFIa$9PT-B_OA}x~kD4@5dxLE0_Z@v#ZWEY-K2_yx4c5s;M^Qbk z=Vk{de}c!jeis&d{w6uS9!r}&>6MjOEQ(c?f4zA*d5dbBAOC02MZbe{fptdDd{KCR zF{oll0w+y%4bNl831#Jhbua zG+`r#C3Tc0Ximq+1@}e{ynHun_P?T++C$S@T$3F8D2fyv$q}m0%M8xk-bmZTM2;GO zow&I!0!lUH>9l_r4%>9#kvg;Y8R-k%ufWqM0od~}%ZGgRSB;*$E7VlbzBWrL#240I z%-~C&8Xm_HK`z;D-Tn=j)7rYDo^5x?KeIO~_4S}h{Vk+(`P*Zn;5!Ba2F(8BbDmS{ z8nk}9ck7)V-&-zyFJ7!yqrN9i?Fy#`Q~xZnS=YA@iD*0I7lU}EI|i;axWrnEi%7#y z(1}tWP79r|55Q7peVs09SR3yv*ruu3Lp(Oe5a?j~=Xn5MKoxzX7;+G40G(}8@*uC6 z)Ffi)c+0e~U4CdXIGSLNtaa;Mf41s^1;ML>ZhbX4St*o&_^qcJJ4|W4o!S?C&YDPR zEv`njOxC;yJd_d`TS=h#MyWM77PeU3L}h6`yQmFI`Ma|u38z_KVK}V*=!`Eu)o)gm zZl*y_CA+xP-0BG%-#Zzu?As>wTO56N09B7Rspoy12+H*&Occ*=iY<8r#xeLUTI~_Y zlf#2{p&UmUv{Q|w`qXnN+l6z|I?qcU+mjz}*V~^W`iZVK+orY*GFlrk5N=WoMHnUw zBP1rN=$qqqozk;g_brr5K6`c%%PG5lhNDbzQUZUk*QW=tJYR?F9Xa+RXQ#R%T@3~j zbYXm9*~?H$gIeou1@Zwp=w>rELQT@p*u#KGYqwwi^iE9T^fG4A{bGriOYatWWJO%t z4RAj8ed^>r&G>Vx;@7z^w&sh&C>&oEm(xty?cW7_55e#PSR?lFI_hSPCYkT52#{iG1f9^*7v8He2 zhNE0$$!y1rS_VUpsn&*brn-PnlVN%Z3%&{yfK+)t zw~lpM{J?#I49i=u?BoqK$yiBu;2eC=kVtgL!my;7uOoQ>j-36P1!p?lLHRC`vRfUd zksc>+yEX(HQWjCO?37_d2oi``@VY?K3WM(c+K z<>Vzi;2gV+fQk*{TdhI*wh4Fdr`zLwCg|3AVa`#iWc0kFEyyLaZoZ7}nOl5D$`mLAs60*kQp3bLC zr2&3YOnqKDM(S{~0wYOo+m!R&7_9gG1?K9#ZIo%)!23kkxBzg2qEdWHi_0SQpQt(m zle(Rw3IJxtm|~^Ij}RuQdTk+QUI0Cye^)+cF;}FUW2HEXNgYN%-KK5vTgn#I#5K`03?^bYMHHqmdYfZ6>07Lyz*J&4LDt6wKb{vl&+>i#)zdCgz})8)#z}BwbuATnt|21zCu?Oo1=d8qs`CcVrL7Y zox{ASlnQIuqCse`9)QxDHSgJV;1TU62U3DX#|0%)^Y1E!T68V?g-02&t^k*=sM;t* zBOk@7d*fK=v#UZxGp!acV2!+*z%TX8pQ?475Z`_aJl?K$mFChvr0Jr6xdiQJM+qZh zv?gSGPp!A{^xF@%O}!rgAmKk;$!<~j`F!V~5r;6N07Fi4@=&T{T$$8&d0ZXK{vXbB zIo?}z9+7kUM=ngj{fBt$^(sGC`qL)1P^Bko+_Ld0v6%UI((8kl0QJ}H|a0hlGLH+>GI$rC~Jr8d$&kn#T(VjZj%5`qc_FJR5t+&?r#&stQ zy&6}OLJy?zpEbq3lLi#I@)zxCs%nhg-{?N4N`!K_juY88kKhl?jCF5Z4IjZ=*~pH_DvGB)l7@4$to zY->&BdF`3v3L-THQ@^~LZDxkFsE-4OO^pGI^oZ`z3{#{jHJtEGf8`i4wg^+c6`j=f z{`%Q>d!qNF(0uUN{PrEPrC)d?RFKAItQRYpPhO)gu>Gr}-?vy}NBy6(0KZ1Y?I9`V z!_jF^o41Vk+fvZKh-|;A&#P*lewg@|af;fSDxOjb$nTo?>CO)bsEiqf9ozN~m%3-9 zslEkRVa8;6#k=SRYVV_}>{3l7s~@rK)vKE6HMVKh2s}f-DH>Q$>KBka!K!*9VVL0M z@4n{oA}ift+Ct*|Gut6yj9)*S00VmbzD4_}g0J7#&PV0tBe9^NnDkR0r`S8Tuy*P> zBDa4~Qjug2<_OSzZ%Zo@;7ufr8qB<+5#Vax&Fs8x=HSE$F`` zLpR?b-@PBCEOw{QVEuM*2KYTyya^@l1~LwDjY>Iz7N9+eFc0SyL+y%1wYPy;RE7e* z0O9uWF1Xp9b$^vCnSGJQ4r|i3qfnWOu8bQU!yb3I1mY7`%8g;N4P?4Ke=JK{BN6)3 zT?0n;rY;S<+b72jKa&Lmqf0=9VPZi233E2Lz zV#z*sV7VD|todfjygOebQl#uj0C5`3F<^7#HhXsVVm|OKG1rx6>Xq_r<$b`+;#U%$ zdmKo|N-_n z{&t37r3*V{?*Wos^Zy74p3OORx8>T57kcV^P2oJSr+;rbbC8Mm$wOAbrwaX_d$bpo zKL0>T@W!5mA3!0>F)xofv`daPH+`T64S`wf!x@!;{73Pd1V+!*Y*n!49;-_F2Zkj; zzNkRJX3TJMgTk3w8lN*PiLY&e1(wfy!;oLJNtuNoFHkZ@Dr&ck=%Fq!ZHTQIsv6eR z2rkBZYkrUuzCv6qQq z5RMHs^?Y3g+tZ^Ql|SRJMXRrMlPgfhL1p{|@4B(cfW<+IVOE>;se*0K>T}Q0th5|L z)RL1|hJ5JfzX}-@!r(R0Qr))Nz2fsi(YA|kO>i^RSeduU$={TTAx_xZ3t%4f6#cN( zZBg@>BUJy%`g@MAQn#%&drMS(Sll0JJ~n~!BQrctVb5(CFnc?(H)yqe9nkGGwWJpK za_T$RKVFva8vUd-*0Z-{L$(gUyl-hJ(^yN7tut*3 z`HQnoFLjdQ$flzz=IJQ>ZDfQy>CeZp0D~YtkE*1}`zAxQCM)pcRHkZnKimAhNrTwo z@B@xG+AD`-d`YQP(C(_Y-f`&Ou~n4hLgVezK&RcqWgJ-b?We$D>mOUo=@N+OuyTgB z(`t&HUlox|&A4)}07$qM6-M2yo>MWqaG3M!?4NHJS%_)aEf)#DDxg|*6+Sh_F>ELc z=%|(w&}%cu@EqG&TrS3EKY^-w*w90@&4A&wxISVg*gic+Zs+1g%{ITgAI0}=M4Ji* zZW#v(@qQmJwwtQZSyP-lxj7!5+rQssKDy9JX1|SSPi;~5T30HKIACfXIpCWoS3u5@-b|xOESX${bfSX)QH2*RdH@ zOR|@kZL}`f^3?kv`$3tohZGq7-t^{I0dlqh61g2&&yVJj`&*$lEvG9fav$ZFa9~Gd zVM=E);4rtE zqCB5%<;n<326%vCfkKV3qQp0yeMFC?M(jebw z%SAQqt2c?&q(X5t1>bMoYZWVlcHRRa03)G|w{5dQpF%F*&mK*2&%0RhTJ+z-+i4fE z0A65pD!J3CLC$p-k?lAu^Ij}y{D%Cx&U94VV$i#tX$uFI7RaT>j2O~XSlb)QBT)!M zIIUMsNQ7ZU%e_ba8$s>Bf7)&&xK*by1j7{w>^J1Pa0tU+B?Q}4{S#80Jq_>IE-OAF z0mw5YDZlp~3zuQNp2!%^?E7=L)@cr9|4!& z@dbRMuHC9knf02yVPIiX`dXdNyA~k!t=9*j{X55(o9(_Hog21Jv&)q%gzD`YM5i<0 znojlBRUDYBT0r@l`IY|}y@&0T-p|j38Z{MigCM0{xO@X#fW@|QYtpvJoP~IOR!XP@ znlJ~GlyeN=zvZ8QO-YyZr^1)PWBt=R!;;3t4Q?ds0RGV}P9XeUM;Y{R&K36`&cZGv zyY?Ff?ZG@R-Ep82@LeWU$>udUUm%AXnN8Dy1vl!v+WHp^w9ln(GLH(yD&nPb%2hIi z*&IrahaUnk+t)^*U8Y6HZ;+P{)LEB)bs!vXZIWV7qI%>$)(t0vKP1HN3IgE3cQrwg zJJ{h~5Zd2)3n;-myeb0z8oX4p_um>#WPZC-d)~_s^ru!ZY?q(LA(+%W=b|jQ=VG|< zhWNwUU8fV_nOKR+asy@x#y4>$CU7T?=FQ9os#p_}BiWYauogUawDx=MrM7(rlOl18 zl&9VfthI*W(YcvAMv2}M`|}46ow|8{&F#&%oZg-<&IOcc73TrX{ocJ&_DNzr`!00p zI!Ur5e1=_JP1L)bdN`cnaPuG8As3ZEhElKw{leM)q7#Lys7;~y8b3+2I27Bk=O;y^ z7yWCWO`OSH-Yre~9dB#7TTEC&MH*|Uf=-1O!4vSt|EhMypUrx$=iUjEJ zwF+IJFwS>|)JO^sPQzF)0=Gd7k=tO73zkPg0%=2O+Kc%yn0y(Dtb&@k%7$a8!u&)* z17Ci`oXkEX^9}azoLu9aN;PK zlP&)k*#GEW?<4K4>ykcify^U0)A$Wd`JcmK@)5*z)1`IW4Mneu`TA48y9Z`M9I64l zaP=Hj-*C6SH?A2w@sv1_w!!Mx#H}O^^df=`N^U4eMA8L0jJ7j9W`DO#?6!*_#N@XJ z*6wKnDUWocP&SvuRY(pu{NW1Vjl%*MRddGnOLf2=g{{qXP{)=Cszov2ju4L7_)^7! z96B7D*#?7*%S zFFV=j&Z9KWYCXm|~JL z=S+mu#{RBKXB60dKbyl(JD}Tea9wn*NhLiiQbZ1xg)FK(j5!gBO6?w~p0n8uS;VXa zhCw*-;2WvFBkcVpA?HvMe?|!P#y&Y727;5*`)2xaK83M41%w?@md0I{v5Ep_nw9Fj zxU1f8oeFI>{)05O{4~MGm5e|{S^9?5QYV6ngsAZKdUm#?+?8pT7XgHq%wsRc(`hlU zyd@5u?e~@=)<$@RbqbE!@!zvAsCSsp3+){)>Y8uhIF$ziGa5&7^M7tO_VMFYOP9UK zggp4+2cAd3AXhUu9HuA#P8M=ACg+B2I61iZL$7}Gbm&FkX8ulOj&9q(oswZ2Nh;nQ zu$1*7ig|&-B5Xfx`kX!V5~yfvI3WG?3+0{d77_-?Rn>MJw)VS$&Ued!v2?Z!3N|0j zljris=61cue(@9xmCg`KlcyN`=nmGIDmSp2C=;@KIZOc+;XvD*hL8pj3P@|7@&6JI zq{`_%>i1ktFlRD@O8_eJcStUS`sw3kL-qWl_+g;kO;xY#Ej2@hzTy?nf0nU~U`^4& z#u8TFC*XFYaBfzIvRE7SdZjMI!<7_9frhRo^x`w|xOEqii`;^~beqCd+QlIs{<7ep zhi+Nxd{-QIC7u+zsTZlB*J`w%ePs)%>y+I1u6VN&c2y(sRl6l!tLpVr9j#GV7!sW$l4+0527Oz}wM#tVp5#OM+XFy)5xcjFAKE^ER5tFihT%%vv^abJ0kvH(D?t-0aalW@4FseS#i$ z5Z8b|ABL-%nG8L?z}2G_cFdg5p3WuQsx;|XAim&drhj(zlSFE>VKGp%-T#u)e^tc0 zH;%4EJ^!=BdJGkR8H0N403gJW{GxCsVF zZw!@rG7|Whmar-q(WTs4G$ZUlTU-vy>(UQBhA=aLRry=`J>%ZMFkCYhvPFSQ8M}q0 z&4*%dwD>?@i?28rJb(h6xnsuH7&YIwrYfDx$6Y&m6hHm$&$@1XGIyB&pY>^tqvFm+ z(ri)06t>GDk+`y~hhL}}ypPgW{rBxRT21g{MCTqX#L{8C8P1Fz&CW;GepoRspQ%-Q z{}`t|9e2I)r}MM$I2=hF;-K8(($lBmpA%RxQRxqhB9l^63zT3?KUJC~6j|mo*?Yi* zgRsKdv;hGy|85_+5emC|D#HdLHT44IFy)q2$Pm+VM&IRt`a!FGU{!0NO8}V{KL)1s$A9H_h3XV4Uufz)5({t#QS&JATvK1pMrC9h6PTROp0ab)P7l*Wwtc|hGI!~-iF#m*e%#$ z!WGDhD8y{*0>Cy}@vkW)D3>j<@rn@NS`X#l*?@mQL;z{}3WyVD4x$3`U@#g1k%l5$E@hg`MN+f-00>f=*&6*BPBP~Yb-Y*xIw*eweXU--3^#v50lKCd0NnyyXBV@C zr}f}t8%`6w`cQSF_DWA|dC6C79U1{^Qw*Nd;H%DC*zto_%nyeQ=k`E}^ZzJ4adam! zbb~^0V;{T2@krwPh)(1N(4A2F*-h(iHGeNQurG5*&6n{>2}MDtT}KDO@m(gyVM@Nf zkhBH*VAzKj2{YV}vS8u|`}(6ArjBLUIejq@0mYu$elIss3zaMlDo4nBipAJ5wwhG+ zqk>`>yN77YR)9{8?J4lv%F^BN0R077#bi}k@Dt7B&4R;6ar)26B2}?$v9+jkp&alC znNy62=X;cN1eK9js=W!Sm{Bnt1T-$_{4rjv7tU>uqLvp$om1*v|5h4iOs}QqX}T3} z@BNUtzvUrg&*aHMUO=*f7FUisMh+R(Q=r|S7}X_VBAR&UFTN`7*6&cCnu(Y2u~A*& z(_J~>fXz+d-I%7Krq7KmXi7g7V56%xifKpupcCsknl``PwXjxWQEv3FWje=5urEFS zw_Xn{6v+7?t++6^@pIAs^aFAD%~5*hS;W;!(Nyc~hoD(AD}CtPL z{gun!E!xM%CwuumS#|oF&S5FG2;4mi<_}3F6arv&42Yc1HUITjRQ88uixX%8#V-qP znTy_D*;2*G=~A6?{cptZ)(<8(Dq<0dNxnA&{2>=>7r0=hxt>nm^Jh4r!Fhl9t@k^w zwm1wLfQ>?P41wPK`Se#Vd30YcSOIeW^wN1&07qKgpYPFEek)aiS0Rmrt?G```B`SB z`#FH%gk|wckzteLn@pNv$ZGO=UlOZ<0obM~sM_Idhvg=bM4`On=IMXWP+IC(`zK48 z$^vKa!%*hTUG!pP%)JQAarOI?&)x@mjd7oIgtDk`12Gjs5aK&Hg@156!L>#r;yBQrD#syP&qFA09U{*(o50m{#Y@1#qV1`-YBf~md?cr0pZ}OZ{6>8FfO|ENq zLKhp84a6@C+N}f#o_#j!#CRr~DQB+{zSp=yJnX;=jjSgP!dz}8HvB7BD2e59unn}V zv_cBBoGy0HiJeB+W%HejE_I#~f%9YY=|?I2uwPFD&Ak!Y%j#03tx&PBRzPDf0ikRv(nc zn0oMtZZpd4Bu5&(krU*Y%e|ET>52>*Wpt*vI}Cp|C9&V>xYgAWqCqwttg%;9YxCl! z_Zio47>aq1L7e|DNp|1CUs5&k_uH@igJ!dC|A(~!wUI=7A*I9+A28D)yvvFnzIlSd z=)L6H-qB2=5hDJDTrw>)RrfBJQt-Re-vd)P=A`Kp?BfJe=FI>mk}nwXJLuZ7z*jS%N=HbU=;@BZMwi7oH^t9=bDE+ zA*Kv>-8DOPmK_)qv1ootawLA@SEnR_2>qBBN*pz%TI;4-B)1v!o(4N^N>mM*LX4j! zE-6Mwx#5lHgX;{3ueGXkeU`n1urde|XNetclCQfOgNW_Nc=P>RW%2CCxG}mz6j4l- zP|OVJ2d0lh0YdNA;g z2k8OENT)Hl;(3K4j(xD9VNR~KFcl?ypozOUBexo_QBftvq^&*!ChWkw%X0T32dEB0 zsV%(}0*<~xF&`=T0Wt)D9>Jf*Mg^cCq*3jqH13O@lw9lRtmeq5#4GwJ&mWn_q6}Q+}p5)rV65krz?%6}LhZ9Gl}JI$R{@{i^`06N{9@+*nNWFy5tj zxJV%+k~V$?r!x-=%u}}^ctO--Q)6~yEyY?7KUwW_uK8Gb`Td50j?{vFh=i(xnLlft z_E6ep6QkIz$Nd@f^`iz3vPfJPE#e}Q2nX`0F0&`@uaDLT?X+o(9jg1e#%DoI071hs zCZ)5XFog4e!-*j2Ysi55-waq^G@pvQIx32@L+=ngwsPa*2tbT9lSen~w>^H3jvm2rw zThlU}l^bzpB;=&e@(darpBHC<^EP8hRZw&&U9e;b6`iR2 zL%iS@d(7i{7_40wC+Q&C+U`#;JCVUz(1N?$YlCmH8B|eJ50$NuF(6-{{k8QQ6j1U9 z-U3xB*PNAP_c;9@w%$6fjVMYR#%YVTSaGTZr?_i@lH%^}?jEERXrV|;DDLj=+EUy@ zfD+sZZo%c9?zg+Y_uc*e8r9*%XenK4JHzFTi*}i&f^r$=Dwa76 zn;C>E@3TkSA79GfZRq75a8)(BtVrQW&qnC%Kf?7{Gzp4POzy+YhrhDQIcmpz1Ca8E zj!AMrmO&aNe>U?KS1v^oCmY7!x;$(JqOD^)2ysiObaN&BUT=u*`Y$a2Uzf@*Mulp| z!=hr_!$?vlv%6s9s-abF2TTSldeY|XN0y|KyF-mD|1X`W3Homoc}jo|K@Ca0e;)BN zXPkC%#r3FoVBOzYV7^;>mYkI5A~*Ch8a&B4iRY1b>w>CU6Wc$o6J`@`A{^71uaV7Rd9~f$xcJ&RRsy3k^JutJ1|x zEkMCtRJpY3;B8fMlj{phWJ zNrNcd&4R;xhJk{--v^1}&K(HXKkJ_tk4rJynCOouFdT4SVsNPL3av0cstmQGUj71m7ADH4 z@|fFZ@EENU|ICc2e=v(+g@MMBC74tPyntcm#tPq94@G}maFR>hW3-Q`-*4tjphGcT z&^|j#STmyt{zyk@veBjzlEd}JxkxXhFO6l+rPI_-923%|;ox%T5^GU_wKdxQMVHV) zIisIr?1CmWD2+dk@}@{fup{$-fEM^$a4Q~zdL9S2E%=`&7du%)`IQgi6goY3=WS{k z)HI;F$i*LOnDPY4_!3~Tc%S+@*uAHt@v!U2itk?~D5&@ubrv2-)OXc^!FbbpIzz~x z@3#mmeKk>`@5v_TPQ+_%-c&IVgyD6RQ5Gm4Q_;E?H-E8|wJMJArTR5M@fyhl$X=4j ze;z93&wBPpm`{q}Xg#A+Tt@i0&*cVil8z;dNvs%G=q#uF(WqW{O4aX(atqxLWsy1? z4M=d$q1{~Kns`V>8qipwtMofyG-NMg#H}gw1s9aR;@Op-gq+(wU%Twje=Yf zq!N0(`9|4MvOyD0y5 zj_)yMzU-6}sknT6e$C8SkF2rp1{t3Bwm}PkZ#&rfMl50(iMK19J_B6J*vth_P;28o?PomU0!Fv*S|q-Ckd zk#C_ERg9{PfS)HSqVr zd3CkdohBq%vH%KTAMTGR01$Wv@r<@nlS%#>HJwDTf4@~$7NmPZ3N{<%2n2&bqTUDJ zRG-NH=`m`rf|Ha0e{a?mA6oB2LXttplVjo!4haE3u?l|iVUm2V#rL~vf!rkdJ5+`X z_3!%VwVj~{#^?^8tyR0Sl#8{5?%HwS(&n;c8fVVV>^G3LlNFCQC@p`71DCUPue9D zkh~-CB|`Gf!vr2zxBQRk>a$!+ruSr;gX{dMN`Y$b;`%}_?VNn>2)WI{`|=!ZR)1P;U30M#tZV`h5FZoaDeoaXDeBIU`>q-1SmJ5_FCDLzF0^TZ@F~@f1W#7%Eh-Bi@0afd)qe?cMa8HNg5jpqm z8Q=H>uGuiu92+PaU%bF*0kN}7pU9-T`g-T;93-mWN@M=|*E%^cETiDz;#$SPWCrp^ zYNZHuL>ZEgzWY~`+*?+1zvF?WDBeJMWP~6*=j!VG&YlX0;<&U{Ko_?4;o5La{3h+3 zmK&V49wOiuc9L#9B?esgX-kh^izIhCAA_)UHtgDBK4LI|O_~!x?%I}7qUj0jveY}w zNN*{yBIiENjDMa8RiyUm=m7d@@La)3xnj#g$+yO;eoY4-smAC2@F}_mR`mc^@l~jF zthX(fA4idMu-v`m)WILMJ3B4WEdfz}1QNA3nN5Uwr9)(UjZoXphTlcTC>B)5ckp@E zx>OBcEt5kto(LE8blzsY2NZ$KJE(FSep)3v&~M zjTSrzz>1Jt#{+)923vrm75W1Eprn|ix4rz#c9dxOH5POsMppmfY_q4cj%bAu#CQTh@sU8Y@Tbi zn_PD_e+ak<%+G?_hcazNQE)UIS4uzSTmLk;`tUz8nSXU8hWB($ZvhY#Gvd$N1!uVF zQ?G1dYa!yTuI|&GYVeiVQToEmB0qEe`-y>9J(=g`olWa_@4&MR5$q4>gKXLLc^WnPnERW~;SHMBB7Rl)>n%$}j-5qRS>m$HAk7)X*iek97b8W?+H z;_#Mlr*eJpNAVXoYqnAirW!=%=<^;ci*?tH!Fa=D1^lx2Zv$;vPfw~{zZ>42$u7wpC9%ECOI} z)$g`6Y8_NH?cRZDQ#8g~urrHC@eXY#BJ&56--V$77(Er_AdimOyOXM2NDoENR_@H$ zmfP6JHsOp{$Yg793=F-km$Aj}eI0&l`+)_7?@M9rZ{S&zkLsOu*mP2W86cbO6eTfo zo^n4q#vI3%kKp&$8#vXR91q+FP=x;<*0ft+op-CS7))humZw>owZj%(`f(CBly4yf zrh{@cHqLyglT0}1G#r|y4&J1M_U@n(sqHc&Z7zik>w<3dL^V!r74MI=$vDz@lav9l z4nhL9wW~38-TtnnR)Q<65b}o`l&|Pl<|n9GG50IDrmsHWp5G4Pl(m_REm5;X6U+t7 z!B0&iH1efn>XE`qC_5;egIl)5wJ#QEnNhuoRmTFx+SbdMq$IyLsDT;r(zA45-rI8a zlx8leB}H0W_+iMCLvpCooq33z_=1tT)v!jkfi1k%5YtgWS7RxVk3mNaxD`KnAJnhp z=5}K1SrUX~%9{CDiig)Kck3HsasL5;+zX@C5<|Gp7S1>ns6BeS&h41*KX{{dj`Hf| zZw|CnuSYKV&qn_&@y_9!y-yd+uCY>0%r<6KL)Bb;x&qLa#?Gj`^TIacLn0sDJ}-97 zgouopzqXyo4q;5x0x%8m;yrF~P?4cLuq)tifzK2q)M}g}V-QtHWq`Lf)1N#KfNdtW zVoEO!EfW@k&pW5t;D4CJ{c!#vaEj+4yr}7IO1~-(y6C{l+JbvOJ@K*U=7;G50F+?i zV&=($_J$yvUdMag$pV$A79!>rlULF7^Dk`xkcDW~F{5VL!a`k7EtKP?JP5IbR~^pSooamj2Xi>9ZPedclac3fJYkRt z+t;dRCMrF=G2U4Ld*eD9JqB4`^X(4)&6C`O;1H#6eXDAY_>)h zWaU#36=z6=7q#O@Tqa|);Ysp;#LW`MM^YP8itTLo&SXuH32z;+pB>8fnw}Z26vo*8E=8o7MF8=a&BQxR{EU=qUXkf8-NTo5IkI%~hO~e4gXn z98#~HFUc|Ky;$%uO9~ISTZ`c^9w1C{&kr;<9h#>KH`Eb{#gW!3ekMa|ngO?DwR+ba zEdxblLwo~Yawd&9-!fpQOq~x=Ltg$eY(Z`sTyM->ob4=IW=JBNxmQY58uAt&0=|PO zhH~QH-u9AAv6S>nSK9k@_DTi;L(`!7#_K@kyzL5QRLEGjebk;IY5TXj+-hS@Pp{4| zy2kQD$%4LiF?d7I&+)GZZ<*oXKaP)KqeD!F^G%G_E#G7~#cYk!_dzWmg`oR-bzN>O z=p7K1Cx=UFa~IupK<{?)Q?JcvBYo-0P-vaYtQlE9ok{`_n7K<38T**|9HK=#^WDuv z^Ci`biw@XNacvw^sIUrEc_JN4`6|bVTJ4T5nIkmI*~6*i@Mk*gx1f5oRHm2CKOFN+ zX`UOwb*X9kjpyi}sK8u%Jhsczvdz)k--ujV03vIiqqOs@^&>KLcGtuDd|il|vI3`` znVHX<4Z_>dXscYN>#crh-mSU!vlZ3-NpmohJN>sZ&3JsQmiE978%iryYdQG?|gr1Zk@-M2u+VBD}GfaMRz>!{@HtCR2Mu$ezbOH|_y{*B zohv7{fIW76Jr+0V#VQ$4e)PXEjr{T$VJ(lWqD0+dXxAU z+ZG-psytJ<3W-1&z(lUZA(H*gduGa>gP#*TBB4JYH0)M>W8R?FL%;_lh}G3w@S6MX zmYWGDySo4~ndBD1s!4S!u{EfdQ@VA=3k(@xXpwVhsnA2-8DA_W$XUNsDmhl?O{g1J zzqZi1F-bOl3|i=bv>M8!H>I(<{8^O&=zlH$fAqgl-{q1|YC_Ss!oFO?e-4Fgv}{H# zF}rc$IfNFst#UNmeZsUY@r=p{O>tzv!~G4tR{|`B*S<(89nit8yY~Kg+=>3}H=SfW zYZ6v353~9y>U*wmz3r*9&{MC!!2@~ZfwHMeKlk&fmMKXbyQ~eALr1l99{LuO(XKVx z9v-6ien2Q@G9ZkWiZ6@H*giiY`|dE?ShSZT^(80AApykv{^tjaCCjA?$enoQmB7qK zl>bTa)J2Je&!(0$jzJu6;dluVdsV1aEq$v7sdC{cV?X-`@p-^ zvUeJ_W?uC+2Fm&|Z^uUoSa={SI2#JoNilo4P%eUIy|CYQvs=PsBYyH@(-jrZ2k`8! ze$&^@Wi|7A{^bCnxGuZ%0w*xQ%Cv^1zh#WZf1vQ{*DmNa8UxkI+B)OB=)t9elMy}> z1N0z*c7?m#$55vS$F>sw%-noDS-Z`|?x}(y|G{M5_f$IP}FY0+>6&6AH2JU$0@qDg{b@kk2jx#M-!D8+7}66&W>%C&dB2&u zH&3jyn~h~(s@n*ZKn`H)Lo3(U5FMV;gnK&q5zJcZ**P-xR@V5b2cqvhB5UcRV70hG z>LD<;v$;d}I@?)=DSJ4ATnAj}@18jE*RYedj+BXY;AI{Q+JJm{OLdQVZ*{&mXRQN35`3#B2MtkcpxYORm% zg4L`T+D<%V$V%=TGAc8aE8#(EyM%9MDxyzOYrlC11D&}TCpkcnlkd1^W$gw&WgcIQ z91V>13Hv4vMs|7Z2mCDMY0+AME9-G*M17e3u_JgZx1r=Ot2|Ryae47``jak6z4c+> zsV5CX{=EcJGt5Gv6uZ+Iw()9Lvs6jcax_JHjxZmd(@Y;W`tuPH)C%aum4}bMlzsz- zx{&8zvJ!rR?V`k+$lwwxn34ooyu|-?aC8XkGA0CvgaV3%9_efThaO3% zfr9S>2B*RdqS?I=AP(o9Y_JpoQjs`@+)ZR+uY{&V7$`nG$!fPUGM&2>HWw53-qR_~ z?Yl^lv@uZ`^;P-ED&4-EA8qgSg`!&NS$JW{ZaM@6=iUqSHj<#?dUOylw_a1K{WaknmJ*k^`QwowU9Ho*B)Cr5U6dtDs*yl8lu1nhk3e{rBH5WnZR4NvC?@ zg-Ry`9{W=W!e$ZS-s0oZ%)V%@{zHyPqcD+9Jti_8Wf#h&WMv`A6nD1P5zXVX!*thT z@|&PT95_oa;bXDN72^6f_X0IM)DAB|nll>~W%Z8gRnAl1hN=a?#Pk~C24{RUyO;J0 zD=>RYl=4Lef0hP^zziR#RQyi*pO7&jGzh53XD;QVcwJ9C4FB>QR$dsDT`dt1wL9P2 zsgBAX#XO<66zfolv0*eme$S@at{_=kl2Lrp!zGj)C}~?O zM8quftB_|u{zb`bQz@eDGR|!sGLG0_J0E^jSKJ|i3{!96c-`8oc;9bS#0wYh-outp ze$DI=B+X{PXFPBavjsyEK{IATu}?}zqd0aKes!NsFIO`sqe|!?6}8i>nQQA;*!g`I zP8#>P8SuD_=&7QaWFsK!k~$Ietm z#*_6Y6M3^k(9;wEx0F?<*K?y;qDBA_^838QyX!di^@Q2*1RZibDP-As4jUu_wYzM7 zX8y@k!MK|eYoo7Fb}@cja_nMs`Z!ajl@>(MrQMmu<9=OdcjISH@SIPc9&(=m>$#L3 zYe=(lvh0n(18)r{uW89!V|y^z4*YmS_Uu^>0X1J!&%&oHp0kF>PXAX}{%3sN4)Gi% zhN|IMu=dCGYYiv@MNeAEV%(P#PlKHRxzy3j=l5kmMCJnsxuPQ7IVh9*Tay7_#bkpm z^uZ(4?iDkE1XzO9cHTLvC{4iij|5W|>=VS56-|@CUIoSwVWFh14hP(5i1@muT5A+;~{Q-)6Lv>&5T-zuR@Qwu_FCZQ)}<+H?MAV2zk$+iiWkv%>To3!1ZP0_Qil5EQ7_&}Z0aeGM z@`9eYHH%T7S_B2XRts19RGXx3qEcs;$3U8V$@!W6&h6+2UV9VI$%5_8(KsdU`@bb| z(69e-nM3GfrM646R2MxSn#_(JPdMn+zG7_fdTknPG~>kFeu6EQ+uNVbP@f?ajf*Wp zh-vu}pUVuwVdo>IhW>I=z`6?f)|I*~mLYszgo*NRG8yjp*ZC)0O$7vINoF{g6Ji+tHfV*QJhhtr$#Z7=#4b%K}~quC-9q_q_okiF#8{PJL-L;59*Xuw;ol0;onT$ zow1_ps5*!})Ch8nyktKFCbfkfBKwJ*&=i3Ud$JM#%9yyXR!|Rze)Tx{OKv%!sp#)j`4~mJM+5~o*I1}TmRX{v@>Icr$^myg z*_k*>;bF92)5a^U18Yj@o;z1>d5}&6HH|aoBtElBRhtokSv`4KDf`P zx*P%u!)tvDQc6gNNP$3^Lo6Oj3%`&l)k1~j9WA|)O!3ZBN1>qm09-JD`J;XUZnr;p zJrhqEocPDp@yvI>OGcjtdGtM0$o=};3V7KD%?u~&RfhEb6I=*d0h&S#E_-;Y5PiV` zBcm&t#FOQ=r#VJT^qVwe4@?v~^XScssF|0NC5}cNHj^@yC*PmFv1+;VO&9dnqa1GG zGn#K=@7SHL@lxga9P|uoB-Ch}f0C$ip-jF#@dN3(dFe#PtfN<}?Er7Tz>>h#J;MZZ zWC&;DBWrDruN`qB52iOxBQ!akRTVGqy*CD)9aU~qK)Wk6ig2~cW`%Gy zwRaf#CcceEMhj5f2CK0@N8EUh%n?h+i&ZD|5HRE0XzG_9mXy4^Gs1sV*ZIH$>IpJV zFWJy2u)^gHI(}y;;IBb;7$mVD0m+v;9HUDa1xA@shl^Sd9)-q(>QYI-fPs)*)zPmf z^*oN}0hVLWk34rNpa=XPuV5Q?+pS?k32ziJXy=>3zLA>s#Z~$au1#nHCwO3@eWQw7 znNr&g1RFS+CnNCcz`TBsSNAk9%?iac-Tzt-x%DVjyU09EH~Uxe4=)<1aoOF_9t6Oub~+KQk!quzv&g$3}H^Lgf89# zEIoFpL1E0kCc1sScPn}uBV+S7w`S-j#bfO&2{R4hW865~DZ;8i3ZNe02@9?yv|Aj0s?^(* zO^X_d{CjQYp{y--dyENYa^Km^p_S)d$!#)mQ_>?MLB`Re zJFv2rc-@)XEiK>d#Eeo^a#!~GCs0_>S`Qzd_lcRXdV#_sQc{JgzQp73U5*c#{}qZ`Z#hI>Zq$zOtoW|k5#TF&(*MdTJ%w57UI{aj zzh*nUH(04mvT{F6jEYCpz1QU6exFYfU&XF(-+dpy$Ywk18Zp|rz8lGgvC*?Du~*L% zM-@R=@%J~2_CfWr3M;iwUsYJzGv>hG&o^V1vw;3(?jLVl1`mdy8LsC9Oejn+uBV-Y zIDQSm8Rv~=j)?R9 z#S&&^ZT8lPzQ}e7QbkFjY9!%fYY`hwXYB^_Ev^H_TWia`@@poc(yx zA(ZWPXoC|XPYKe8i2R!`H3=kFPP%vT;Gd=Cq_zjVEVXFkQh(15H)nqvp|ia0%pxt# z_2VtII}Ks6q9xUz^G=7aJ9nra#O<Gc_zkIEG~;iM zQu&_7PH8=w_7pjs^e(r?daNRX&Trdm0B_-8ZC%n1;hI-tHI&od+ECoW_I|Q?Lp?jL zj{{^`e{xLkp29s#yO;K-71%&X%_DP}(}WAvtk{Zt zHpi~IzBZk^nbxT3&LRK3`{#Rl$#s8jWHKn)tdG;1x_Y?9W3Z4fVadou_lO9bFFL1P ze0i4uZIv)J6mi#i7f&|*jUysOe5cF9cKsSy!LOG(CfAgCwWnzSKNfO17Om_Goc764 z-A^yaI6xaIv+8mss-=O0iHwC)BWxx20YsjG<$MuRq4X+%4?>=lZ@Ng3yndsDR>~RW z2#mi%Hnx_JNxv(Iy;ik1mi{nUzg(}L^x3m#R5Rs#6-MnA(|@CRP=)n_P_bqdy_d~j zMlJp*J#?x^jFwsGp%oTEso;>AY8Hp@hORSPhy~{sE=mDy06mgxh{!H#LQPz znb5JL=MJ2y@j040rFOYqK49r9m%yy42B0)aXLQwY3Vtu?W}{#FP6fXaKy$jmwSC7&E9HHrt3fINdqbnIN?-zO^F#MnNV^+h^|ZsMQITg!91P@S^B zQT!<}@Pn}`jOx5a@`Fwz&Nh3?Cwi5Zo3RlgkG(Sj)k3cEL_W_hsu;{bNhTGmLfuZs z8~4~Bh2YBh=9(}JMUIz2Sv)RN4Q#upt(bOj0(-5S<=EbGE#sItsQ#oz@}YoW7r%+# zm6P4Rz#~K8VxIzQ0z5+o@@Mp9<)nk2K_kBdTLc?GAAMerQXem`9vuNk|bRbKG zP+RVu4jNsjA|Q2RI?)Mss+}4Uy&+s8GV@pX=)1b)!)n%ueVR0=^P$pal3k9d)*87`~4 zpzIOA7_eG8*hkd)wjL;@=rt2O?=$VVttX~b0qeJ!&sjOnRreV!ThuiO*n=D{*00g? zwZ7INGPV-aOR1DUK}D^dFbhHmfi*pnG=LG|l!6xRv66v;4z}AqMZ3@KHV1A)8ohKIuQ_K@` z=CaSn72RI{o{NF|*|<@;VWWKY8e@YOcjanNGog_n9iUfX*gAccAP%{%V`KO!3!ui- zr%E&*$g-f;N3*ro3ppuy!q5LZS^e*Wdqb)(6dW1c;kW#GI~>3)uarKWA?m+iCe5T~ z5JB^FqzPA1FmwNOYmC}wVV_kY{>{ftRuX``P81WE!n$ra;Y)qHx7hegtL;ICQHi$7 zl)A5az52KJ!*rP|$_@MUqzx}~5;eoXzV->0lkr+7~XgDK3R~C=R zzjVRpM1YPGc-;U95D{ChkDd?Y`783kX#~nvc@nk)Qm-(<-A^f*fR7CS$Jcyg1-?-s zMg|AEC=YxBnT};7ya|;2I5_`(W$}0P{FQ-k|8cs7gsl(PztiI%gUZ$NBLOZ+K>~|* zi`WN1AS29KEyEwkKQeGa`$GTMMqs=Puu~iiKHi=%=i{9(OLEwNe}3#-*L9>%7PqCF zTm#t{B-<+FSyeeIxe{)-(aPN_KMhnW9HXg5rrXz^rtA;p}A1?pJbXw{6 z9_c7qczL`gM2iih7Y(}8fy%y?m0-Fb1T}t9XpjA(Ai*@v(i2JMuGRarc~fZ%4IDv8 zy92xYL!w+{^6Qhgkf>DObIuOH`)!l}n-hJUehLj_Nwo&#qs721A~Q5cA%O(g3+V|f zS(2eSDet{Sv(5mpQp5Rjk&xHkb2cvYeEImd_5Rmxp9>b{UaLvie)#aEoD@=-5pXi_ z#lWr49W5VFE%xxW?%4u^L6(}6^{=Evd*G7I$Wl;06`RDaw1pG zNB+@86E4`-H7v9D2m%dffu*B?dOQjCdjX^#eRb4<3wc(ZVXId~S^R7HoUM%3iSz+l z_V%?G2tFYJI7%(QqLr?BO~zZ`5r~%C>RT$;-D(s^xG?ITFh`0A9V{11$2Q-Yg*kuu zo)-<=9BU&CP)}$yT@U;KxnDQn?kc^-laU49B4Je81GZc?6E90v=TX6G2>dd6-wFz5 zjSqm7%G7+bduSGq9uE!av;V5n{#Q9@=|4u3-vCoS=F5+3%&U^iQ}_?e3R~ zN6STxBaPk%BTFT{|YWd(hdR$F|3dRsr0%CK2)b%QaIX8NbvMQ$6cJD3d1OF#KWYvHuD{klQ&) z74|-`30c$WQcmF+kU%-uKj${;0cvIr;m zZ4@Q&a6a_}E6@Z;yyt9!3`bqAqfcvX0CBD)$YhZ6b_|n%FwcohZ z(g3jK>0^Gj3=D+>SX@MYG{wu{?joFw_y8Z*Ng#5HBHd^FJxP)QTzu3|zt8Nx9TQGj zW804|Uu;mm7v)gP`{IvN`^B0VDjNaVl>PU#{htR9!c>>y=-}$Cxmxc`g19v%#T{t) zO9Ct$pLKB+7}|%6rByzAjnMBg@>D(+cA~bm0C@AK(z$8-FC($nA`YtyvkkG!`xocF zotSc%L706QKYr6)RJg0;-SbPgJ7VyT|VqJZH zhDnk`Ri)QGg2`FovhsU^D@m3vis<{|YEP70R01t>-agQ-d5JFI=vR@|9KjhA{YkXU z>nwqip9)>Cg4sL5ZEwe|H86=`m?Sy~nFxhote5ki^OBw55aFXjj3C1t#$qfUU_F zYc-8-VCR;OV&w9rB&X#_F4|p`ikC19Vh?aif93IbxPaDoIRw`U@*}n#0IlO6wH+N~ z7frv)SnIqyPqh~=lAAcbed9PUUH8ic2Uo-2-yEE#oF4!K%C@4{Z~jbpQT+D-lr;i_?SPE#)#E$_mJRo9Q-M#^-k)vGWt zV#X3qNFz|h4S16A%;PtVk3~oE`@EAm_Xn(noT_oMtUMGlv0Z#7)pE^=6+40-^}jAx zP>d#I=w6O3UQoFEMu;a28(^Sf;a=u8`Q555Kt3CckJE`}1EZemV#wq%1SPN1LL@K3xzJ^DgRYeJO#;>8O>HyLgHZ~g=p#~6$)2muLpJb{xROf5T40Z{_^ zR2pD>9M(DJB`ABqUs^xzj|2DD)l~E ze!-F(eg1M!>`heomfyNM$(?q_vgH*51-3r;anR1+{cslQ^SEV@JZ+sajo1FmK@BBV zkerEPSh;?qerv*S13{TP?AS!BYw=dE!|EPs?_!gCk%<$LBa4U&2n=xv%v(L=#VqflS0R$NcSy`e_0o5&h+ zEGP8Hs_t5TsS{;zZ6p#!>HNMgX?Zi?Wu{+ns<3!Sjm0;mPEO_xB%=~cp8n6FKupVU zL<>!F9c#Hw$B*@cj+Nvz~zvV48Xmi~f(9_CWIj6VEj`rTk= zO|UBGq7?f+7I*XZ%u)s9WVKn7>iz&SQIj+|@Z(j45)c1L` zZ=Wzy84M%8AsQU1*+LhW&6JvH-UFt*zBZ8PL0Ok~g&#*3q&%)bmQRFey#h)W4@|cU z+g{f0KzvRf27A(g#Ahp@Shh~uwXhC{!aWk$N81Tj`7?^jtUvcWS&J3td+wD4~ z@V}f{K&CzHMhS{uZ|6EO>?1*sz@mzm4_3ivcY8n#)N-7;t%WmdzqR9*d4A@w&>>9; z%dZcShc75xj!i^sm+3TvL&Ndad!ATowr-N}F|?J9=r=I?H?R`UJI}T#9uiRJ!;95Q z?T6Iq(v<=aOsBR!_&8>uwKqzt43qyR0Uv^E%&4@%mrMkTDr> zx_zoJ^jz;(-EWX_b6-k4ZNPNo0G!-nZH~rGnd8JO?WTNw&(YrA6WIqJUjhprFHpMP zQUbkx{d#^Ltu(!{bh@I#pfm8kqM-pMK818#c>PmKI@MjEH*EMatcpl-=bJ zS=82VDf@)pD)xO38zJ{4IlBQULvi9*iqqiDeK(^Dc^AlvMU8xdHjXHuQYHHn$3z>{ z^6m3llHBg57j6B3n-=}GH$b9wF(=wVwx zp3x`!_6M%}b5!{{nbU+E6P`Rjb)l)EF;UbuOi6-tR_nK_sfCffw`4rPN=@5frLn}_%@;R7yWeUlyTmcta(9tz-5S?{$w;_x493n zXuKEa_I{`Z%sBBuSS)>b4OIR@yJil!tJ z0VFzgV82E#Yen0ZXiK7|S}XLXCCx>Pft*HlV6`B6AJqvKqJmtXxu$<-0JUo&bC1Xj zP-4wH)8*8TQG$wq<*R7k@keT`{O^@X9vC=;G}{5ZIFhz!tec->9TpF8C5vb1zXsgh zmTI*V0m@2=10&k7@G9b+O}05Gi?tW^hxd*+z1IY(@CtMOdZ$?h%a3vkZ~lxRQ8&~K zwXT!o{7aV5v(4T=m3$ADg2r_d%w{RY15H$hHJ>)$TOo}h-0ISc^x3w?fE{VE z@J)-g3Epiws@tI65mh3^W!<7{aC8x*g4tGdQg$iw$i2|P%mW?ngPPJ#C!?D*R=}Bqcl}Ntq8UW zdUu{f_!+x?czUG=4KT%4oe^y`hfA8!S2PLq;RU~+K3W!-E}^-wdYv7F#^&nwjWTFH zqU;buXWbGj>W#U~!1E{y8#Gl|Sf@`D43!(osonw^?f*P4Dk zH4QGQdO=%2m)?z4MW2Jl^h8(6oU(+oW{Jk*^k`HjR(?iJ5me>au=TttmDdpgulQxr z=^aDAA#-Oy%w)r5vVaUk2eXN4SEf)NC2)J4eS&Ns8#HhzWFM0ZUR66pImW!`iNXFn z+ek~a|6)S@gwTbS=+Pm6>W9aBMEx~ui>A1i?WdTn^5tgpmd^a_HW#DnUYN=FQFFT8 z2v3DZ<@8OuFayl|w(m>z_Kp5s*@ttgfq9n%z$O_hKX7+=WUF>Zl$ME(bE0_%Qehw& z1p`Du7R#KLI(^rG(b<~gIpr_J`yZd~aPH-#sM-+?z68?y$Z5?(N_2bhssbj za(J7|N*ku5(Zg;NfdJ?85B6HG+UCW4j;g%$#MzwY1qS29(g_e4PM?yj#z<{(oLUu? z<^`%p+=Sw+3K)#Ri?hvS@L1%|%No<3ZEK3+I1H-@t+DE@CZSfv(rX_ zkLPTw*Q?|Xp^U-tqwFKuw{PTi8*!Ai>p&MVU2`aCR9o z2zTajg=w@;mZml@gDc8jBpbGz&#pEH95jURuLZAri6M0z)emtAC@X~OGsa&LX@AL* z{Zx4OP=+pnSeHr>i8EarDc*CjF@2AOF~A#UnGnX&E|vfKJ6Bo>Iag2 z{EOFpg0TVU9UsO(ii?7bc&F7D zj(fR=CaG=DKD?Skb32o!8{n|~A_h!QDqxztFpqd;SS0>A3GU4I-m0s&ifFf~m|G_= z7~<=Gke|pQL?8<<_oqaApQ5Rgr{0xPQf*MsfdEZB_Bv|l=?Htnb7i1Vb^3E-kIOezyvtOgxY36X zH8}apk^O4UOAa7gS7CpUS!(s}+$Ei$d@>I;ZCYLW+0OZtGR~u)WZCzstioX4iOem% z!r-stjk4})MTh||do$q=dFj2Xje7B!3)~oY!Z@h1j>OJBQ5t=fi6uP~Cuk7KUiI|v zm{N?8AnPJ2cSsCP>zvTH;q))@vf)xqefOf@PY zr=2Rx-=5ze12wp&CtXw*TE}u;J9p_84NePs65LdE0O&4NV*1jc}O-ImBBvp-mNOFmwCY+%JrOQ8j=P5y{}z=O=`=*1yF?xN3e+;a3hu-|qP z3z%CP-I_d{3`h4Ql@l@r`Ps1YT<_P4)P+4&;)$jA-OFZx) z&>33Hfm(+rT(doC2ZTtS{LKG`(4`}r-M3m=H0$lA#wCfb%p$2n@eq}r+(-BYvFk{Y zmem3ye0o7yJaYEw*1IJym)NEPh-kNBwzJ)2`7!^Xv%#yU;;8L}w`04%aKU!NeVIFb zg5nW`d>=_Ua(?tgQO(nsYGo-Vu-TJG(_S=h-nVs`AVi%Q27}w0b;Y>u{Q7U`?T|Ga zgtBzPUh}lEB*HO9d{-i|eGop?&Ptt)Wy-9BkptSaw7Cs>iEE^_F+$_mcwPe%;GI$X ziz9S~TrqWfC6a7@nc`zlu`z^Nk1@DrOjKPTC~8j>#~1S4pK{c%&n%_wmXn-Q`^+?G zy5lM6#N7cuuOo*z$LaUlyP`Dio>wt|HIve9!*Jtjdfk*$di%n zDJ~K##!YPIWz>0mk8QJdu)Gf9T}6JTM9TB{y>uVjf@XwzGN~MCS z#-v9#QqM55`tgLeuH?i*6!Ykx@3WnOm+(!nX{5LENdAVie|Sajv4U;FclC=H+m}W< z=#OFt(?^qOpgOb=*jv~CdJInD0Zu+Kc&l{wF?G}MP?4Sp4=hhl-oKq$_ab(;8Rzb) zxC^o9LD72$0<1)Xhi|#oft^EV(Xjd#$4v%IlQgq8hrjHpf;QU=RjG;^G z*mtU8+vpJWX*eZp5F-mNfBm69D{x$VgT^9Tu6GrSwfSL(m=3fNh%$H{XLOb(=x&8u z+g@ji9)-&znFJA8WW%ulx_~e zMc4$UeG`x;qf}EWg{eZ$1Rd!kozJyLP{BZY8SiW9VgpB?V3}5#6BGVr_E_PHG2c6x z7nx9c`KG%9e9@2q=MjsDaS;R}At{xp3|TmqGp^~chaK$p(%c-|GY4VMK((p45;5*3flr6+(6 zP`K|1GM0)j3S$nnqpUb=*E0J&9;A6uT3c2PIy0V4z=!3zGhXnW`gxBU5Kr zea>jyz@kE}b)Pfs>@kx(^lqxiS6TGN=c|fg%~RkEi_zDf`*$6r!rxmucs~%44tj+u zEM>uWHtW82^PF{aKtb|;?c6R!2SaIlI6&KpNyQnK6yo==R+%86tJf}W_L-}o<>2}y z7r%NE*=fP^W3`?Pc{ zV!M0nCvvEGErC<%dB|HKt}KuJ8v3bhefsnc;*W~PhdETSM!280-*9D}t%lY5RVp*G z%_pfCfAgQLKb>)B2kt$5grkq}|M2zJL2Z4}zi2{`;%zD3BBi(%cPRym2X}|!P#l7n z;tm0dYjBt1Rw!;oio3hJz4N{Ees|uRJ9Ga`GH1@-Cui@q*IFML4^eDW{%uNpaU}qO z(|Tq>zAyCokC*VfT0}2dT&9Ex&dJDUv}M?{mI2c~^i1NGuUn}fR_7sCeHPYpQOs$` z;GJ#+_yqm;Jt71}-qT{R{nl4atR`nr51apHG2gDn+WJs@rQLjMai}r%OG|#6aRKju z9Iijra!j+6E(W-xS_!r;J;@7cXP;ni0^Pi(qiYWS=VU^D-(6r7CqNB=?H`5afFQ@tkdgTlryN(bDQU4_J{P{q_Cp8 z=On85CVU~k)hKkwe>{(yF7<568LcUdfZo*4xZ-?OD-Q|=8=Y?RO+|?qw3jo$Sr1F! z1V`R{x!xQw5*8*6u{_8t>kq$FD>g+BfJrZQ9J}(Lh|=%E&Q7J&5RMXPGE$^1fagW{ z%&PB$H+P?UjI9xvJ9j2Wci;xOyp6 zGJI$apZCVKg5|4{b_X_2Fv-JXGtg{WJ!}hLQoQHNQe;IVZBG*%eh5>Th!H#fiElw- z%R^ov1iPNB=oO!$9^K887ECx`_^d6y*g#$&s}8dP$>DOT!QR*TD%wpoFFUR?H)`V)@-vE(mpx*Ge-<^d{vTLU9f(zg@AxgxGH zYY8;0ypY8C1n+OpzT%L2B!s3Fn9cul2ZJFLIJqnkrTd8Za9^!xy(?5$h3Do4r z6$Q2d8Z-M@god%Tpn5+8Kjjt7u`t{*Y@r34>=$xW&mGzilH($Gn@I+5$B-}}GXB~` zf}qw)#}CY!3`nk;eJ@W?4UzZQU5NSmP!_;FpkPtfD+rGf=|;Nq8Q`!9#<(3Of_s5h z`xwuDj$^f~^W0`tp!;o*Hpq*Rxd)5LK4>GAhmuyJF(HOLP?yl*>@I256gU(_O*E~2 zQUnzE2DxxjGYQ=d>_O>0ynk_U;;f(M%vo<*J+t0~ghai_LrLezr&JjD>GNhRVYx%` zOgyc_>_Wb!9%E8=gc528g699pHF1^}>S*}EORw_@Xt&;f6ZwHXDYQp%D`pP|n~Ajt zwo!THr4{0l(P4WE&2PNZz~2dRhVsP7-o_e?f8zf_%D*Pg_nv%3&TA)teM5YSF1Vfl z2bzpDp$8-cZwzvc~C8ZfN((?RbINRB%slo2P{z3q0wx;2L+;?_$ zWK}~hTozSE&md!R(JXzE_s&TJ=N%u3u^&%jz*`*nmYf;(C!1#O6Ygjn=O*Xf!~7PU zM?sY!=g3Epc*MEZP9dU%4Ni(n|A766>f` zD?Yend8bjk*$O;|iw*E`@asyhW4L?VMZ4~}rt@NjIF09Ane|PD<;un0JZD{0lL%@l zNIOnJ=QXS?EsnYGOnljg)7Y6fBRR(a&d=>cuxgXL^pvg87Z-Bo!lXUnY)_1~!oQFd zB@I8l7xEiR*SW9d@a z#8+xBAfMs;i809w4?`9}|2h?16*ckoExYhnMIGxDjJD|)qlGV!YIEBFn4RG3Ql9X6 z+R3|NBUq)V443z+)+THR8+%WmRka)dm>bPb!)hh*%<2`U&kWqG&ofKlycurS$lbui z_7i;yXfyY-R>{3f-#A1S`?L~H7B8C$X)v=b23`FFxHQ6T?fO+s@jTb9bG0Jz+>akA zFUYRhj|t&X#AA}=!wZOL$*bu(1DZm$>(jfxOiSzq7`1-@jM|iJ!PG5a_hfg6L>=xa zJ*9sqYTx$sGpS|F-XLo-BXnwzP&Ek6Ksop;7iXT13iDE`eoecNVpRoxyg~SQuIF@# z*dt-B$2EHD9!%R{RIkvOuN-3hdJjNq@i)l^VkRh8TnpDVC2K3DM3<*92k%GHME}^D zX9XN-O=3w>BJ4yFkJcA!gSK3bYq$&s4=~bg0L!WSlwSA8-eQt=J>mV*N3~*Io%Ob7 zy-iHr(RSeVHBu$7JN`I>Dt@KREn)P?>kVI9a9J06qXfnHU{)#F+_y3njqg;LlUv!z zaZ`bW0C1IR1?8=9&VHf2xyE#E+a+Vevdj$c;(P`*CVTJtT<#TtgNPRjnZLkSrR0lQ zWu8e_cXz48cdG>+d-txm+cojr$e2pF@U6kr`Fw9Q^(tY@#ALbEjH@Xu9z?Tvb0W#r zDu4@l$@9?ak2ByfQW!1#*C?Q_Y>0IiOzK|0|I&dRK}M(7u%l7;u|2Uv5Q!khcHWI6 zSw4MgjkAWv)`TDq1#`otch{HO@}G<%ap|D7rO))rYAf-?zP~bcp#9JrZX%f&ii}^W zbqF*Wa^KSG#0oZY#BljN-J<;whF_^KE#0AoS@6>R#nIN;cL|GToW;wC1aiynHMbV# z@<2}zlNWJ|$xpvQ)M=@;{W6LEE6sWh@= zg=h&2bVz!nfz67jWsAGRRO=wA-2-yRpB>OX02nNc9+%$Ao$Tnk5^>`nOC3Wk#U*wh zNulm;guIZujoj`r&Wy<1G2~M3Ye0Vy^!y9e4n@Wx`Zru3i4E1_dd4K0kFG}(iFf0c z?y?rLV?_COP9F3k@xbqWme~yGZMOs#8(Iu%L)e!NB>bE2n~a7DwjjJLY(5Z824Od@ z#n}qUnZIUU@-{}+>+nyaZ->BrsGKMw)4dlrCCyD}T_J0q$wgYy;b?i!?H%WH+)BfqqN z|4_6@V+)RNn0{X51X8@{7YZaRG}#DV7yX2^DV4rObm<5C%m?}>J!tUmHw3}c8;#Rw z-}PNtROB)MCY3?2u}4q7N4^cI2JdaeatHE@6Q6zZYZAX1{jSU|1zwM*%kLB$HK4(t zC<#e(D(GlLX28S92SGJwUaITQ99C{WjQ;9x^>U~f$<(n46@2ZNT;7gb>a5B>v@(g) z@O<>6!$CHYP{WX+)kwiBB}g9yWJa!1ak$|3Mc_c*#cWTT!rn`Z)Z@_W^Gv@hbM=hx zX4qpDwrSOIwf8&Wl$>MUc+xvZakbN?;Usb@aokjXUmo zSOF54drF3fcP+u_^8jk>M;G^Nat8I5ls4@av0HZ3Jr?XA6bGCiSGE~6~%tJH#o!F=MMSx^1)N?F;t zc=%6~_a%D^IT_{o9-6HJ+|CI;185Z`=RY5{YYzAi0HT3MHuUtV1y(nmRIDEx9NgJu zUh-wudiRkm@=FdTFx$;=bG0Jpk1j+P3H>8hhaHweI=eobUM=;oHvM6|UF*F^09>tB z3N@0y^(b@9i?qMKmq=jvDaCx}TW-#Pl4f^qNRi&+AJsQ`??ij86TIOwoYt;Pxmz0G z?v+GFr>-p|=~K`K+r$MX>%3t4Xi)9&F#$_;9B>TaaNU(X)?!@E;$vnr`@YG;$u%R9kBM$E-$R$+i^7WYqHUc)d(y zD~<)2*6zV*0*!&$BfodZQhKep$miE^cDfwaPCtLoADw28cbAaRyVR#MtgkDbSvM6g z4CGR_4CijDsNNE#UUt2`JoqQ(U;|?F*qhdFw2CC{8ZvLEo-d8nJx)=s(=Hu2R9)pgpEyF|u-+rTcdqWna{?NVe7?Zs zc_f8mgoI9rf>>RUfmcaC5w==Iv>Yew>4PVEG44@qrHfR&SFGMTMI1aLrh7X#L? zu?~v>nBsntge<4q64EwLe5X>>f!5_hjf?Yd)Zk|tC~TI0#@>0)Zat!5Z>lwZ5EJq> ze{7wx&Nq{1%Dw~2a{`eAAkLUIyo-%a^)*purGRR;w$b6eWa{*S3s$+#FZWr0xt`BP zV!IOeLZ^fD+;qYg1liX!L%$feq?}u|N)o4JBQxEy;8iMvTNS+GFCG@!CXV$2e=;KF zFE3-s5PxCSx=Z!poN1fLpUvGLN@h>tauDAxNGy6>$2zl{tyW{!_wMh!Y0r5=Gkfyn z6x9hw(VZ!}Rup-xtxK!5q5vx@038!LB+MB3+ol#6;7 z(E{q7B*#ruIvzuhA@#`HSMcWtRZ1<3LXmc9y+M5A@>w|9_NC#WnS!q>0hPg!@JBf1 z={hYOCVs2JW5~RblR2DvCNFlbDmh?BpKU$Jm@A!uGuH zWA{h6Ku%8!EP73qOAUGWaW34DDu+qaiTevzQGRS?{*&ETifDq6(`LNGi;ml0t1NXR z^?Kw09oExl73uy}nDhOwXU(YUSAF|jlt4OZo&WBM;pNvlX$`-kghpP0V7Yq8}tK$)y8`aVydKuXh%6 z%I`#6l|5bUYfwKz3;q+CXI3g{MCH5(VuCEOWU-Hwmeny*(B>r}+zXnFfyC4l$-6$i-zln{RV ztzek-hPJneS>?Y6e%ZPV>tYUWeEadUNQOkpvHnv`8NE;CkMuU`F@M1_^E}0+o`bGq zj4tG34Mz4QfSI84mKWCHjZ;9Kr9W(g5DwcF^mJ~kUbvRw1engns%ye7&nL9_?X01& zT3_IQ;xIUk5489br^UiQ=hB`vDZ5Q>aIG3SqJ)OnjxJMQGG?`y9YEP4_HDn#F3siA zxhnFSLIwEB&EZi|G8b2U@-J~^M?>hNoYSZ0Y> z89Ph5k62N`;Cb)Uq&Es#7&~1nY%@;#Uq#Lku8ZnmkQt}tWa{47wQM@Ct7y1}jdJ1z zcs~wcsI!(Ov1X`FIU=U=_KBw4KNzBPeiQ+6;#(DNmv;CZ?t?l4lSU;|fz^5;Ld3Zb zwchjkh+C78$Ph?=^+^gM_Od%;krBYTH@j__NN}t(-}lAcioyr`Ei9o?htEk?~}?=I$`?$gRFc+t7sl--ph73t@^ zI{#y0bBTfXpU41e|{10B%T{0H%91PN*T;x3taKV{{B!4&Qdq~%2wb0s~-n| zte)5^vzp6^)aRH%jYxkwWD0+-gN9E4ZWkqX0W`&W=jdFe&!wbU)zK1V|LkWRU@YSNV;~AG6ph?JJ(+|P6A@cey_q~R`S|_zJm~wl^X|k> z-B;FSVtA0&WyaOpB=cVRW$S6%G0!fkWNI6HKsqRm-$mO*kZ(gx|a2(Fp%s0DM(eCRWt_Bu!sNpTCODsn`rDOKSL*DL(2c?gSK|s za#6|#?s>cJWe;OF#Mwep%^B+F7&}zYg75#uHcawzc=rwe+vY7DHZFXe91>%!C+z{k zX{~kN^wV_~UE+;GV$5te}Rm}Rp$-) zJ9o>2a#R%gj=)OJ*p)rM-%x}J7eaOd8md+~1!`$9BMXZKJH82|-RFx|aIP-WH|y*S}Edz_2q z!sP`Go&aU0LJx=Eb#P|b=k}eYb>#&#HpYuD-dQ6t_0Jc^3K_4J=y=`_tjj|ZxY)rc zj#T3@=RpHbM|=H9A86!=mhs^Q?#DBSZ51h_e{0OIQ&3iYQXTDA#z}G*r@i8g|9lOZ z_(tVJh=fmcv%~zmyK#e=O&>Qcd|5eJas1~;u@t#7Tt9gTiCb!9_1;sMm|Up#e4v^RhVr^vUhbDOG~U~zz1)MTMBIUc4D)&)%Ty9)>^|4fag}@- z4;#UmySE_e5bCzxIj4p{qx&^}NSvj=Vl?#5SWe zQ$77JZcYA9G6VIL+k+yvt#GaYP;n~LYJ_LlEXYsvw&lu(VkWmY{wjVN3m`dvMBVKF z;+0*|!L?CW1-kN&?yO%WWYScMPg|Kg!_N3Vl>y8CHX~!k3=8 z7gIcVlX<5lfbvZ9p5V8n3>!|d!9<^I-s$2Rawu%=1OuP>?R;t2v% z+;yJjRa?Fyzc*7wfNbqaPe(Q90563%CxE17Tk6<1%GmFpbwJ_ z&m+6?WmEa2ESIwN%8C8OQ82mnL|W&ZS5@Afo99wLkcgSf9~NBGzEexK>E*mCN%%U; zDVA=Ppq_gwd)ephPpI{b3cZs#L{r=8FHgCaAWxV7DI4I)rBTElJvYC@{I3TUBVCQU zUu5@irYbjpS%H4_fzR{89D?|3s06!gA>$;6>7hlA3Fv7TeGA;4%t~PvJ{wQfzQ5N^ z!kFU)maP%6(K%TZ(50DTK(!}CcYEj*T1D#i3GvGo{vP$CT1{0&^Iwsbp9^g51y5}s zBBlgbh@GK;P|)2}2n$K`2}^=pd#|n>)5H(@_)EKb4d-XPvJ2(bj*eY&G{hDA&YzS` zwd$+X6u$Br9NiJiwy5C3PyJqZj{lT52i`UWzsHs-Yl|SBlU_GJoVcK;!e3^xZUvfX z`n*oMxC!({Jg{ixOqOAIjjCSj;;zTJO0sOTjgdT)D>_g)GyB%*6s^Ec`Qbx1_IIKo z_R8A|0HyRu)_P|(`0o(4EULL^`Xw?EP4$_km}0S)Q;Q{xC*$Mr(*s2e11M+wlD@q07;XB;gP)qdI(4P*1jTScBo) z_3T}w+HZoQVy)ac>@4RxEt9qrWlR^VMt-)Tq&LEfYcHpeM6cs1M5kv`ti3WInU#|6J z8rlYPh+rTu{mq0NfeZbtHSaz~nPKo5#yATZAK8I|9#Fr6N&IcnFul&Qh_YVyg?WO; zrO2^FN(F;KCVd^_FUJC?nQSq$BCNllIaW%VdWGRrzJ;(6D}|4z8qx4W9F3^a=uim2 z!CGqB6VWD`f2P!;5mhm`p#OX2LAou7n zypj1VMn7$ckZbcx7o3nLZK8S<6+ipZj;%+L_t;zb3u+u=v4oYZF|hSmn87Y`?A^B9;H;`SZ&@qOGWGyC))D|Alzai1cl3 zBKH#g~IHSXJNZyK*rD%yX1C`u24d+q}9`A)X= z6JZ|Zd$0#k_qD=hiPyl*k^0p%EknpnHHjsKzRJIss6!?TLD^E0y%J|I?Mk|i1yVMo?Tq@y zR_St>k8Y@hquU-h^ZQdmyXZ8?5L+_@6}iF0m4xk0>nzE_mG@!2YaJX@-EO z+WvI8s-Q`ly&loxsGUZpvFyGw+SF>St znb3)i=>~@`)s?oFk=*S$;oQCBJJ+5KoG}`}X*L>#TdiqJc0i@DMbej7Q|m|`(Pl4L z@)&AmAxfC4@6LP!MhK{nsK&~Srv8~)zjHS=ShQxr(&qG1ro`nO-;aa{Ujs$2&@Nb^ z+32g{i_cV-o+V|bJqCe2CbYT8uxEghSm7>q}`W zhi(PdT&c$dn!DQ%NQ~fH_ZQsuOA93!^$)^M#=#idtO!%BupP+xx;mSi`XlEpGj_VG zl1i@&W@`^F(7Jh6+#FK*Ok6`Sb>jf2flI->7iuyRd%U!dU2rC;fU4E;7BPeV6*WHd zeIDxNVa^b-a*^BMURZif=v=Gu5gHSa5@3Gy&PllxD0aLgoNRX!KzwJa&N;Is-n9zoMr$x2E@jON0kM}_o6dR#*;)snq1);X3#j|E z3Fnvn7)i#Zdh2L5es5ntHPlJ0EypN8E|31#uA47r+DODJl~lw?sHwQ71X z!q&i7=us0rX#}{}T=#zwcDlRWAU$_N?4nHX-jkC*aJWLV`a@v#dZt2 zV3sr82DVC74g)b;J%ocm;5R#$(5?F_~!uj!ZeryJ44Le^!EkJsV->s;gXVt*`&m#6^fKCn^kn`H$jXl3!%p)(YB8 zaN_ZP*yZQqS{)pwzE)G=eUV=F&h(TCqgVDrbv`$JHdW}bg_Ml$u&t(&2L1I2A@6>y4Ter z=u7HF6e&Ktl`R}ss~x1yfVi?f%h!Td=ZS05MrVdmO~FZ6bn&TbC&H=UGnp)3Csavv zoG8sTdfM0fO_ppazNyEyyKC1f{aU?yp^0xYJKv^)%j0xR37L{Nfc^EKSk@?Y4sRp_ zipNPdl?&HpM>u(Qi&q8yyVqDb1a9iX8C)u+&iE}`&$!s2F;JMM6%rW$1THVgfDQO7 zI(Gd2?1#nF0Ls(^`CQGK+bz7vL)!D`kpU59VMCEacJv^V@5#QK7xi+lgt*&te_NXw z_ILPuFkAEPfGT|jT8d#;El3*C4jwt`1h`?n`8f_qSjO9PCnQbFYx{^=@fyOj|I{F~m#*d*AOn|56p*-vL z0IBe+L|iakD@uc*2=axbcC7eA{Y1RL?Hu{cD@$YD5V9|r_jGRKvTgK`0hII{fjM!e z)Y)FwnXA76<2>hY_Fj9u*Sm?MmP_ZKLJ-~>Vc+x--bvJpDiRTU6hvj~=)a6nAHW02 z66Y$iKHEU9!L4wiN7}vDE*REkqKtmANobQs8(D4xVfsa!u{q_t zw$hec`h|xdX+xR3F!g|{<6;bKi@dq7wUHxWir44+d0-*^f$%w$0J^tW=|wK+tZ6x`+Owv;JkORy*2dUxzUN%cJn4) zJyx^3zm$78nx=5#R9WF05vsMq2rft&jn_88vsAO{3M=i80YyP4HBSi72?8V#rY;??xS1TAM;&tVdW9xWxeL3yeP6pQwUcLT`NzhVt3~A!Bk2o;vCi)cG<|VT8Rx*~1#hk`s!hKcMY$<`A zsUUp4T6h_d_}o>>C$nh(A;{CT^4W^pTf1FnFvw}RQ`9Yvy=0Vk`W?F+-d-}g9RiDXR975~-V?zRVxFQA7k+O=NU$~0kR0MwvJF3=nhn6;Nl z<%Nm>@;jFO2dA*?MT@dq?QB7pMvH(fgI;=ARbI zKclZTwLFuG?!u$*t#-Oy?pEhNvg08Bh{!=F6mo05`f;;2&qo84i>$*7oOzA3Akp%A zO_JC)733OvQ`;tY4a@&47IM)pG>P~sxR45W=^Ag;I_ph2O$`<~mt|Nf*O$uDzDoo& z=Q0Evw6)IFr}E24T@-&eG;ardF`g=mIkp#oH3%hpn z)uU=<{U4a`UEQ&1^4+9!`c11zjIoDp&4{~8e2nt zV@y0?NSO()`^-&b7>h98nvVP9UU|o;{nIk!bb(7#?a4@3J~;|IqHFGzJ8bp0M00*6 zcK7Ja`&@2{YV$E|NY)K5vr@w{jPcqT|b)n#vkKA`B88`Gsej?lBvP=lt_RHf?61)xLlW`!(C6sq={5 zeJ3(O_df8-;#L?Y513l^jZ-9;LISQI!=Lu1($uVH1eq!&PB3QW zkRE(qTdX?-pWKIu0KRlp45-1PNCR)fmz!-mdf)4Uu*VxFN<;qA`j`JVX2?*VjOxt8-cZTu_NQG3)awvU8R zJMmKM96p{arVJnwV7+Vlk@|)94)`w9XwMJzTpdI~{OCWx!eeA6@Al*)dw-%A2G`}F z(SWqQ*c@|)^D`i6?tf7>R<-@oc<|ru3xi&42V#rHR62H%HBWJyP-UEpQW;V}F$@7C z!<$z;yIHmX8FZlZr6y^NcV234Ik3W}1AqKzxQ}stmHv|4FX-1#_dZ52G)RFL z_oeJ}x+j1PXeYgqepr}59>*-)T&NTcc8cw)+W>pyMcU5ck4KZzue@gCZCTk(vW`Vh zdq27ndl6$E70Y9);GO zSm-^b_qVsReJlKX7`qe-7ZD0K!yor1hQXMUgT1nG{8I zcQ}A@Oyc*`JwqGHO|!$fFld1hToJhhKE!>kIA|n~ad8suc{Vu~1mzVrf*$DJw|+qj z6exa=loJwyq5h`I|9x1FF+wI`N$F+Y3#9iFDReL1e?dcpyitN3%kMt!e7kOE^_-m- zz_r_Ug>Gc-R5f$NCv8y2OSgFdoon=+=wCM3Ox1i+jpzU?03z3z_>j%B_p`~UJctFn z>?b+LI_=n=ZN2xRl``q9dsK+XDr&*?sSSY5d-T z1?fGviww^Zb|HD`0?+%IyG$0#iJmDw%Np6j#JYLQUZ1DJrcAbe@2q=8N3Cx(gyuMS z6aQ7rbWbgyOT4mPih3(gxzDqdWxsqGsZ&kYpSn%csJAK&z*)T=Myz@xb8jO6xD@H0 z+><16ywUdZcQnNNiS}K3`DXc;xw@s8#eKqo@kn#ihiij-x0HOlbU$TBfxPWt_LKXm zvk_9(fiQ^))8od}&3mO*WBhJ(I*DW`0;#_F3L$z-^N0k@kVRLr0kq*G?czc$&gqaWG52Z$EsGYGNUR*>Q2Q8bY|<-%ZE*{(bL zfhZSDv(+Xic87(R(wRNiP&W*j#@ps!UK&2y4sylnKA#dtGHD8w-@uI^BHZdW8*#xO z%(lV9j@MNQS| zxbb;Dyew0=_J*0EP}zf(-&LdvEp+PnX$?(4yYWu#Af6 zXdN+WXkl#2(^3UtCH3e@%53(A-LV1##66y8$iyaMAsjtWAIzFP`{!x@MbrQFT$1WX zHiAwCx7Ou0SN~tvb7yPT_R@2Cy_>1W`GXxwc! z-EUu(V2_scN_Un;532O{pI;R;FDbtLD?fLgUM$OJ5PxXx8=EjcwY@o0@j*{!nIlXr zNd?OPweYTS(c{ZkZxLT_K(kG4bqvfAGSu&5ULnf?nUHjEw)a5NnySVl}wRfW9BBv*X!s^$=^ zJcYfG6AmtsI9TnHid0l((r8_=?3m~fsQ~u`MJ$&EQpZdp)%ptaOxuTnBxhcAywd=I zHuou^Ebdq*Z(i7}7N?qFA|v{?-Mqjd{RUn@o?3AJ9u)Nnbav+WveG)4!fZ8~keM6X zkoDi*zt@jV$Ot-Qz;ERlERDbzO5=-P56hzhzeJKrrZ`3Q3$k1O9xG}5U9mjnU_T$7 zaHMo%^Roc{>zyD49|8V^0h}u(m^iVu@^S=5hZVuJRDj}s&14cEeyrB*ap8Mm*q(^7AmnB!L2Eu4=h`s}+q ze@|-P(%B*}nUswREZACtp(nBYA#J*3r>&&=Wgivx{74VH&qBN?hyxm7+cl!(dW(b~ z_)RKHMOwpfkxJbt(W1~o0itL!rtlv2DykvdMlyX8H=RS=_pb#2qjxtn9H>~?@NN# zQpI_j>EN6BibNGakMPfV{y?7PIkn1Fi?S50coF32-G~4Z0w#3m(Rpxec2@c)j#@*k zNTVb_4=ZN(Ej$i0mb@1`9;Ll(;+K}pQt9cZ(yOC4@b||#--qpkaJg-3ZiH}UF9{jG z&5*wh7!Nn!tQox{fm#JF{N#^sd0v{2<0laW7C;{#K=Z*O6I8{?Y@i!e^-vpFQ0oih z$y5;A{RgH#c1+WiD`w%=_tn7&`s0T@_XF4* zjHYyx+00^xb8eYnZYV_;n$pjY{|(9XsT7^v_Ue6qTys`SnJhoYXNcDbH7Z1F5jSP;neL|}^?fr|cajs%lVc0Nwj{Ih zAyyCWHL{LKzPomn6l)%}J4Ys|TTD#Ma~(N@Wn)O8q5A{#gi*L09jt@ z}sxrR}K@Gql<(DwNEv6lgy3ilWsrY5*_>pXvS4w?#|NG8wtzL0H_EjMNFn z&uviT~G+TW{b!tkhc;#$uKcKiYj|vFIL~;WJWc-^XWwYZLz8Yk`0v zH#F$$WTgc2kZ$9+Z~(se#LkyV1l+d~xQ|Ah`6ypCU0rPX$?hAtz8L&j)mXGh8h+W z#Tw}m`G>KQGU^^eoYz9DD7o`f`*C}B{P#ZPx96%V%^oabmr$Dsr9YQY?h337)F)Yz zECZDHr~T(2P0LRW7#>8@G*;evliPvIleP&3u{1I8YL3Vk)Jya*6!|+(1e_z(oOQ{| zPjGaxKr+Pk6Gt8%cG>hV;p~RUmW!k(XMXG4y7gIa%-)VulW8U36iCP4_@lm)W=k-| zCmAw_bF*(&?oIFJuyh&}J&h4q1-pn6uWJQn9PpAyvNh6?d_x`J0&&b$Px|U-=ZE5l zr|i9Q()BkNoF+|v+7B%gtEk_=7a%ItjQ@i1Ze@X@`FcAB5^O&)oaSC~OuF+ymVn-< z-ZX9=!XzVq#r5x%H|e*t4fL8^E5lr>eg z4@e&i-2oNL3TI2`HqlDu1)0=&?dY_=Cm;}wu7^x#mW(a1xn@r{DQduJGsDKQgRl(> z4i07*$65%&d1sY~4T!gJb|S7jKYVEifP>d@I*&A2aDT?9IRGbgIM9s&4HIFz%fGwa zM^mXqt^mWw?b+20JBDf+zQn#~cRSKOUjSar?+h0#C!GHs6#NRnijWLcLF|VT63|!n zql=GKjOHi`goJTDkzk5IUkbb#FMhk3V>jir1@x0!+Ka@$Imf19pHf0GlE z`Ia2fwC}BSsRYZ_+LIx9piWq)RTx+mN25+v_DO`^j$b1333+kke0m~?sX*d9zdQUP z@)_S|_VeY=dPeMRp75X#Wh3-18|X5TN5o(L7yx&p z^qp+oWOyEZ9K?7X7C+{pFG(3+?*ORpe5~Zn=0#6O6GWm!2lQdNN4oI-`~7WdP5cL2 zyvl9Kc~e65Ia;%AGRJj^F@QcXBOVzB< zQC?<7X88HLSkS{5>();N8>|*p8B5)tyJF9EL20kMe34&)J6qRj2*HVknw8~R=SjcE z15)&z$>bcRKNP_*UNrLsj7k-0!4wm{JosGpBD4qILNjrbhpUUAV)Vjvl}lahr9iq2 zHd9>CSYk5l3>2hMUtL`d#e4HIJe2icSgjBf;Vd=Fq#qOL_1GKC8R+9i9Jy%~=DX@s z#dXvjv1mXNl#@V1BAkFrloDP&p?{+E+b(Dle}!)nou9qPY3Kw@cJm&c3sl(Mg!(^P z02%&t8~8Jj1uQNoD@d5)^$GI!csA-%{$K7QT5dxO7Zd(7@np-?j?l_VHjO!&>loYA zTDMXxar8+(v!yDNV2}7O>1gZcG})X*PIn(JWIS=zXj~%YC_Z>del7HeiIE+qAA`D} z$CR$R)R~ibi3q!v7I4#g#Jl}ZcRc#~fh2w8-e|Xfs@cZel#BsqX&HeWAuY_A?t$vl zLh=Cx0b_H8W~U;d-nNOLq+c2UccAF@wFX)QP6`uW)Ke81XtNSU(JLqsX@I`A0aqBM9uUiNIsu3dNW zza(eD-}+ol=-KfcY1-t@{44GHkY%z&?srj#>Y9)h4F90~x8d?yh{)Y7T1hdrqc$MP zYW!4#-f5*#oRp@kw!(%$<`QoM2;}3>-{(|L}%|sn63b$NaWx`swJNYBo zGh!cGrl0&xbpdN25tfln zVzC9~r3%YbVK8V`W?2i%wBM{@LRKnc=#_Fl_tg#kcx#X@H+CAnofxfbh}Cv_^0?dc zV|jjPR~X{Bc%~G_#myG>YZv&@)VTFewUKEsNy~7W*S}i3JGwsx?6L)m7fJ(|G@v5j z7Q5lQsSCizaPYt}aKVDjiQ{G<3@A-Ym15b<6{}YxI9M6|8NJTM~qg%AzXu*xU<5u~7 zUwBDTJj*c#_l18VdFfGCCMW&bDT{zpT2rUuU-n?qacrG6KAc90QRR`9VSpDc#)RsVz{C-joGpd(`i~n|JFH7;@Hm}` zTJ{Z(mN7$+V4_jXu71bB74GbZY3KEjiNOz}FLx*%qNjEq&@<)`8p&J>x zK{}NhnxUjohAtVp-{W2Du5~}WpC-M91F3D+PG@xTVvrVi$%^QGF1zlTxP|EDAS z-~ZlUo)0}Qw7^{pPajC_no)z+WI9yy{5kU?H5DtTGc83|Ou_+?tXXUy9oJ?5xxKJ|P62 z4cZJN*>wsJHgwigD}@8L1nQ*0j2Z`Nd>bsP-yMaR)c1a6(T}C`{dA_-m{Hp8TFJ7# zSYF#)7=FiOmig5~c#=!ilNlLa&s_i=Zwb=y~rUhRsM-53k0IB@P-N97r6wOLPtGfwx#%gn!J7HK)% z_xuIyxiixO11=5{*Mp#n@M59v5xRXs#bCu$l zwWuamWw}<5QE<>hDr87Fl`~D~$ zSZTA$;52S}XCAcKZ`g)Zdd~$;ZH6_vEa`tT^Y0G0biLj!$%{EQ z&z(2_|NKYXxg3Ef(o<8QxE*6e`{V-Wtj93U}gvWVH&5^41XSZE1jPM=gk zMeNUUduARBy&?A*$&t2enQJzW$KAuNZvx&CZnqHrw|9#@ge2}BBfp==5k3Dxd$~DD zyCIOfvE?l}_^wEW**Gr4HA&Lqj7LYM>R1M=4L&_Qm35TrMd_w%84!NtUy~(P7LSln zT`lzgLJ*)#7*dBrNX0Ituis?nozy8!1Wzh$2jfYkjScgSLb>&*U31YiNiENyPk=>2g?~6(=BqP-asF+s?*kAZfG@*uU8M;Yyu}bIXD&#~b4y^Ad-O!a4onp7)2`*4b zNfdKgwsctA^jZj5&+pK$s0du%^U0Drh2yca{2u*Aau{*S3xOGsXzOi;#h4UY>(xUSYqkAqNe*Xg$`@!M;?vJz z#fG|?TxQLbFUk5IJ*aZS+6;uNZiMw8Kbz-#LdcM*B`VT2B_B#WLQB>jly7`WDGjB* zV!*6Fd#AWsj3*SwI>MoR7Q?G}zxnqE+)uS>k=lF)#&ii-1eB7>wPmGljg(80Lu)?OSJ>_-UqlRos5V4T=f#Y$o4oh#I<$ddr`)S z^HSFvz_8)9?Z`4CC4V2SS8J-4Ckkur_*cBt*I#csIvtbB5LeVAfBnB7l9&(m|dIbwf7 z^F_=nDA+olVk<+;YpdgRmIEVQ)4DgvXz``j9>8p;Vr&bMzik}+rWBvqHHQl-2;3p= zf~GeOHc(NLbDQ!84%gTA@Ou$RMh7rMQ0dq9%T5WskdN~+lr4{zE=Yl{P^Yo8-D#X0 z9+SsFe%9h{<+QlY7=B8{a|`#`-KT7@bs(dJpLqI4TU9MmrJp!n(-r(WCJT=~>N~c? zEC!lG4^aJ0V$BQW{}2sVt~zCk5@z)A^i^bKzZK?8*~rp|_fJ3T!YL8e28k}O&^cONj1)3wAl5cum%cfjV!$OlUQr_0gH(-~Rdz7K)-NZAg zY$caO&A0FkCOfvJaXW~&oyj<$Y@S0@rl+qC_DRbiVje%aJeh3y#PXQb&+Ie+Oam7S zR`%YcAi=_tzrA2O{aRJc>=zZ&N3EC4M9V%|-UpZAlHSKvnU7vN--fMq>iZO z)DW-tK(}|r-TK%C=J!TT=x|C#XG;Vr53iVk+kzWRhson9&&1GS+Y{7@wSSj3FNLz0 z4N@CDe;;^2^3S9Ywtod7rFzoInuGagKU8*69-5Hfo8-uQgK}`yxJ4vBIG*m;YZ~cW zImh`xr@3>K&~?oo+p9->4l)sA+>fgWxDs$OEdk? z*xosHx^hvew34r-?STv#2liS8+7KnE8!?Nl<$3e1LOZ);-gdMObhv2CSE^> zrPT)5uNu{Feu8oYYlBl=IjQ_A3ICmlkiIXiDvwx_YjPW%CU7DTcNNn^yHyN*)V#+dMkgahO)`x6H)Tu^>;zbuDD0)#g4xu@ETPi5zj) zS#_NG`9e#)T!|5`cYq~UZxw}~S+8lw3P{~uOV}{!~4_~w_YdtntaPdYsGJJ@_LL{=Mz9Qpj+P&+c`ktGkRxGA2 z5`mlzA-SygH{NLy(d4&-4MXXWIZdz4b`P1Ik5KoUcX#o-cFtlE%w{2q`5EGc^G-;{~d8hyWT|4B|ZUM-9SPpr- zf7PkC-oHE{^9UFs?+lA!3Cssv0RuUF0m$E891^VS=ZFcwsGcAMvR78}yiITpLV*zy zFLjY_Gm$Gb*IIEB-bGD!5F@t!HWUF^@KSyzO{cxxb(eOUtHfUAGVl1+C{Z0I=3zm~ zrnT-SOWfN1a8uFxFLTEF4@u;ZBpH%qD(R(`DOAe5rjgB6GqcOnx%f_q|9TLY zZKc7t30kwLEnJyd;p3~ZHxu}-D^J)$`atk)*pYx@v96Y*z;nn+i==sRWyg|(-cbI` zuw=kZDRNwQ@`aY8?a^A7&QZvnt$}P=N~`a#Go(vV_uqT508>AQRVRm`{IgN`icYzW zLPnEK1`-?~*XH-(bzX>&`H}xlP{x%{Kvp)R)?R#(g|v%~QLvP^+fcrsmfgJw2Y3;K zCjuW_HCkHQfO0?ify%`L_Kj??Nt8s`+wA;1j;?@KQf{-Af5(w4CT@XR(O>%a{(;Xc zy<_ox2M4f@sZiNBJ%`Tmf8RGjYU-)s+U&ps!Smq~W!|n`|8e~CsY*O}5ocNCIAfh9<|#p3_8fO)sp zu$1oq?77-p)Tq2;8vgJ5V40TiGumbj?fkQ*C07AZ2+K774P`Q~M`x}qyS2Xjx?%JQ zVMt8m^@c>UsQCixeA;i}U;AH1Ai;paxK5Mv3QIE?cagQ}8dKgz%wY>RaYBDw4bP6x z@(?6zEA#t4>aJfM&ABYW zoSIj43a@BTim?XX@)^bijD+yEb1K+D5bQpgha<10sMpN~we2gK|F_O|Nka$O^aGJ^ z&c!J0Y8>Xjg%PYvCmbTI8Ft;_9(DsRJpK05apfY7lwIeS411hO*VP|JncB{TEyIY` z75_jM8TGsmi`Z?i+{fo4r4(Ipq9-jY|XYGC&`|KU4qy7)};mn z(TGChTpIf7)?BC|+hzIDyv@Tv_qu2C5Uq8Q}*o<3p`jfleEM+&nVZ4W<@#!ec)Rg4o>HyGW8tZi}Ya0Vf(%8;n z`GUN0DT90npiVYitA(ky80Y~^0cy5I#aS?i`EWj6;n4im5tfu(Zn0;Sk-7UD?$Atu zT0o=gy&>D50P>HT%Af`uFjq`)cYKt3Mj)d<4Z&oVkvQo_kjnW7RTw z!FMfGe_h2pcgJpXJ~DT#LYjVam%WGh91VQFph6C@CsKLGUR7Z=z|H&yiNI6OXkHSe z-#j_sgeNBx15@@O%LwSlzcd+=!J&OE46cnnp<0}X!;oyqQ6{XWc09?Pz_)$&ITJ#DSfle)HA+(wi^yi@{CrF1q=vQgS= zFHj>fJa>mfUlqz^l7deF=M}I^z`9rp1s$xfJ5_GCLnVCk+pF$j`$H$?H;2(9k|%9N zlBkLUwTFbW$I@c1u8;ZNDL`%?Yj6jI#kJj$hhF?Z0_I+TVb{@YyYIUIBPpZOU1qbgf_NuA<1X{5AE-Y7vS!k8 zmk5`|citXeFf@O%Isf;_@`@b!=;Nuo)a* zVWGQzH;;w4CD3zTlD7@c3$_@>OUX;r@mpcPOldVplQoB^aO9`L{ZqaD@#=kXwp!!EjZ@9mcH>J4yR zPp>$9y6af>pFfGD*y5#4$3y!L9c}&Hc6G|Tk)F!uVH%f*OFTy2Nw_`BrJI}yGI>TX z^Cp8f&+bq!DvE5gG!T_=93929!5X6mjinE-tJ*&mt2J7o2LJ2U>ctqa1o@$dlt&Qj zx6QEn{4fMqm1#4b^UP*1280ycy5I3T<~)?OwWxEwbGQv$E8f1?vyrTLnf71g_Uz_E z7w+}&y9#wG`H7ZmOKMH&(&HRsx^LYytQ%c&1H<;GTP}*U{u3pr zQWDfZGob5IC!+HbGb1yqQcahffRDd#=FrIU4TI4?wb(s znt0_O!+N#uA7bW?=+dFGXG^kqk`V9JvQ*a|V$MIIk{z6Ag=#?f-kJ4PWgJmsUy08V z`<5vu1e-U}O_mfbwQG|58+J<~;o#MVg!|V!hVYIh=1wFJHyg9G|L=$BcJFi#syWYW z`a-Bke$%dnZjcBcsAg-L%4B z?+GO``gAAxxT&Ma-Zt3+4;=l1W6R=?n)LM>gB^+>BWvLb2~;othhdFXIMv#2h;twU zVD;=oqqHvr(_o&ZfBVK~mTxL-T|#5)}qD z!qx-`8+?8U%BB@~)G!0Va@d487hzD!d6gFbo+xOj0+W}eEPa4gzKo3*5gIp~#8$o- z3s%(I`3~>}WCZPN+i1}Z_4ZSGILtSaU<6|E8h0G(wnxLEyU33IO>S{Wm8a8t z_SSWe=am-NytGE<@osv?>toBYm^FXJ<7C<-kygA0#{JWL=!6qj3kJBAPm5awON5%> zb?qy0c0rHUjGc6c4ng{thc+*J@$qZ6#Xt{#J@JCMY6y3Sp`sXbc zP3I?M08&<`^7KWJsZKGRjUdY}so5gHSdnOlO~4>GCD9_-IjIC78Y5)30$C@zuM2F( zq3XtdN6hbXUo!@Y&p^-ZN8q8{ZdcJrOu(y0Tzj~4QVU@_^h)Z6FfnS=HF@B;i)|t5 zU9z1|1x3aVH(&c|02yq)SYfwp11N^Q*93pgUMSkSRfo+{rP%g1P86LcblcptP?Y`- zLqrdJqRW5g{1+&DTxvV|1aXBUm<48Yh5}r?y}Bw9O{#Q|2LK&twR-n;=(^t9WouuA zJrV~jr3IF-EEE6&XFy7I^-u8dNK!GM8v4loPqYVDdSZuOX zHs46^-8t38MrVfKzpYS^N1n}iTMm4tm@lHX149IR^TN_A@F$cqR!K$=@!z*& z#XYbO-i2H%l$|&Vfi!P}_}&6uE=9>}S;(Eb4ZG2ptk3|}HLm2~Y?jWOvw4+WF1t^7 zY*hd% zO2C;AM2=`JhNgyOZ7k`Hh?-OZiQO5YP5=9bcT3~-=4LcSf(cAHdXOVZ5Ya%H#?p7! zVsVvMQZoB)sT0$*ab*vP*O(5=wbkg^=Pw1PJszH6F_!s+H|u$>ufNJkD1Ik`fBxdX zW2hBl7a#F;7eDNU#&(+Dn!nj+!bf8=?i=+2Cp!}I+7s=;IqcM<#ZD#ZhoX|Q$Hn7L zTiMjCn^POJfR~mIQVG~!9D>00*?wE28Fn!^$lmQ+uL&vpn;jtd^0sQ9jUXZXV@tEO z!#!QdomJdaJSey}^JhBl5T+#72lSq;y>d;5&Y>pqnXl-OB)mB8jA&6;92Q+2 z=zM76`S{yb1U>MnFdI7170@!8>QKWpK zBJSq+m{@<&nrnHPf^4k%BZcTg@g}hjJ3l!xC2aTxkHc3`yj|Wb4+Fu^dUpCCE@5uA*75%c- zbf3sAUZi&Atb~0YO=uXUaa+jM^Mj4CSxklLX*}sW=R=^l7 z-c~XM;24t&&KtV}xnOKaE@C3Dr3L1ud_A;~Au3_#bO@dtsDPn`vbAm(@EAotgPct% zse_&ha|y?JsvOJX})0xIG9=c)05d^?^PElI-l5-g zgcMfPv0kPj7DxV4=%ljme;we4YFxGQeoA4o!Knev&z(v{~)+;qX_fD~_`NV!uS9Tw@w zot8wTmjXWxNt5`&Ptje%BdrfEZ_at0GBPN-rl1>REY(aRD~DupGTk}BLRqx&-6nM2qJjlTBjvNK z9qojTVt!XT4z|mluX0ktviN5E>+cjwe{4R+hj}iNYQ}i_lg^n4WY`<@J8IwaT;_4v zDb<|3d&Boy>$mA;ZjkMPAIVuj5ae%I{XkSh$?)L&?*%{f^358^4)JTbERN7uW>~{B zl$UOv+}Xr58CS8JG(RdIwKcTV$zxK-XkPvY$C{%7hG7K8pFQg|l z6b)1k$q;jjtFx>u*bHvcQ4p&jL9vW2QizT~Owkj%C8Ef*uixRX_k*8ni3g89xmFkP z*?a7_j2O}!B6&f}m#iSWKH;^cI{o>)8iOrX(A}%XxF&d^J1xUhcUA69QteEYqC_x19MJ$pyM+34CK*;F*>&FrGrV22wRWM z__9UcC!K-KhFQATRGffMpq8y$qGmu4x2E(-dPlMJ5jrf(XV*Sbn2VH{R0plj*#D9y zpR9Kx^M>9n=tXw?qwjw&t+$)s_juS%#Vqsh7#+)^>82Tbdnc5102d*iB-`?YA$Lfe|IO)a^loT{XcO#`^CY!u@88;OqX;PK%)PcLJ<9 zvQ}m|p%}teazoi9`QdB2JzBhB*OKl}@WgM#WC{L0;dqNgYh=Sa4OwUStP^Td`RLkx z?+Y>t3pZ8Gy&?>KiianV@J!3NOoth?pFWT7gU08v-G@dm+{_@g{LDRm{N0Y~0-P$J z^cN1Y(AiXp*6LZ2f;pN^C|7O}1>3VUr%>xaoHle0c2@n!vovT#;P2{CG-uG;0vvA@ z^Q&)np(6AQT2Ps->mG5`(@Lfg+1KkdyhO6fi!&Uxg!DPYY_@Q*V38>v2z>~W+;G@0 zpLW8tYstHA5ox5kDy9?wY)cr5|gG?(Of7I^{JUctIPmtX}WORbis2Y)E z&r8x&ge_gd%oN~`x8SosH|8A(qe|RcrsYpAz8gV{t-nPsUzihDBtQTr3x^n(7^srLz zxnj3a=g{iCBW#FGw8vV8ut}?j1x-?BK(j=m@jn_jIl~J$K6f|O=!PV9LV2^D-ZsoO0rhbaV5hwEk|4rbq$77-F%Xma?%sr`Asf;wccb5-YIoD9LMha%o*3YH&Nv9in+I!%1^)hvhpfhHlSfolUS-2n12meYk{xfJcmPFt>3pdf*HKvh!>tmNJq&1 zVHdv*QWl=bRkHl9@Qbuapn(L?q<228gx0%KmXW2E+kr zt8~BG0gA^j<|VQquAI+@&;pPNIBq!trd+W6z#z7A9=wrhi<e9YfH-Kw6wvS&WbsS z7TY|jx~vx?OUEL~`fbRwxsKMxwHaxdwsD7KXMDJ2vs^efE}`s1j@T=JXTWW*Nt0l( zR?72JDF!N7HeF$>NZIh4kDKW6eh?Q*S( zT~qSmiv~s9Uj43_c*cx6c=o;5&FI1+4s*)UQ*bxcWB8~}!eXI8{y=B+R&E*(5NUS-e52YJ4>|6L@+VPF-5OEn8abF zuuSqo8Dc_k5^O$$`zo~tgiV;ZrA{>rx=iDnPvqXUpGbY@UnayvqQv>uEozmI3U5;S z9(&mDTO=j1xHIy@_s=e`{q}W27X*HbOA_2u^I~{zr+jv%^gjt9tv1Jd}CP zXA~kjC6@WH2tGX{eG(vaD|J}GVq=>T4(VM5CiAqd6Y$L zZR;e*uDWx1v||5|7bjNJeHW-j)^uN#KhBKX;f9c4 z^;>`M3`E=uWC(aAX%tVhr!O$ONcc{r8IaF>Eb1WTD8KJ$Ls$OBU+dUk=r@`0d!Qer zU(@Pk5kMv}Q%Al$E&E=UT|XA6w{^fVdz}CDeI4*8-dB-jU!Q4fx4uLB2>ODCO3yo$ z#5%C78~P~29TQXI9kbhV^p!Q2mpB?Ca&LmpcnA9E@z}8c!x~7$4)f>(jE?Y; zeNm~Q)C2eWgb?hW=Q!(6L$RSo`?6c^$gh$ZB?Cz<4%NApKth6;7b27Ln|`NtrKlt7dZ3v42sByzz| zOMynC5^+!p0W9j?5xHNL%tOzF^GxWNhcYt>GAIrykcpRcQKWw?8*0b)iQY{ zNH&_J&EkNW6&H2N-Vm z=6NPAnacu&P$nvQi#Xo^I+AWc+DO*9_z1HF2_Hkls%J^yRQq=snv#6)2v=%E*`UG0 zRUq8+6vY3x0sFxk;PfmXOQ&_Mjh_r|kC5=pruvmj|B(SyX~58j5#*z^LRZX_pl0MY z^;HRnU0-zIHD&L(>@M@}{O+4;NIzjn?iHdX$glO7kh2^ThNOlzIo^ah|GFso>h_@G z8QyrXY;x2#YyW*4IAVz))4lmB#>lwAM)jNYXWtZ6Gk4NBfg^yOK111!`OVM_K|%m= zM)%YQV-{D?|p<3*?pZkij<8zM`n*+ zOrRt-dzKZ(srN(Ib6Q*K7f|8#BZ@=j0JCq7oO+s|r zbA*Tk=Luf9tKBH6yZxiqN}DPdw12gf2x!l(--=v&{&@~GzfPU88Dzgd@@^1Aj(tPO z+*QE$C&rhr3?w!CG|)nP&U-_B>CH$t+dHDIui4fPU^(vp^P%?Lx8sqjHk<|uulKp?~fa)`+WN` zxwyj;TVBYV87rN`DAI8<;Tg6v2AF8)EgxVZ(cM#jdqNTnZK{$M)X#f}n&ZJCqS3d= zrTI?1P!yD9XD2^+owqfbtf+1bC-#x5HF>p>?y*M2YjSq6q;}>ibwh#H=Dr%k@d=^* zb5=)Z+M>a(v(b4~Ijt}<<0?{cg*7i&J97u+-JG^Mt-o;av;_^xf`+r`_wbhWaS5nM zPr!WI$8SD~x87j6SOpFeQlF)at6zW#ef-?tpr~y6%Y{6TrTm1xKZgn0+mUUi04n-KKjfYC#oS;7;a zr8>uy93XCmT^1>x{AbI8uGNR|4+ho$0jwpSasLgC?_t?W9~D`U!Q_?Cql>|!o)FzC zo#VoD5TNbXdA|QP^eI1_XOcJ+(-h+)dfE<0)$FScmvN9UU-2I!OdxU^cp6Egm!I%~ zkOK3z&OPVQNb=xN>K;Zd{Ai$?(~9i*F1e4EhKxj;k-r=QVJ4EDs*GEg;Wqx{e>SAN zO3rDx&Lc5N$*V{^1z8s$Suk`dG;#V4uj`Qw49LBkP6OGY>xJr6YLj5VkW{?*cYln% zf3Qv_9?#&3WBVo&nGEjGe*ALI%CAiK5xb^<3+t24a4a{RXx?&GCFCoQ>3}xi`(}M( zH;fLb@{?*fu&VnzF>kPso{J8M{&!*hO3dd|SLh5fk^k9;fIDrRMn;svLIV60eZ;^< zOJi8IEA;2w)1<~P6Zdj72*O0U^?nTcCF68d40;T|0Y(o-j?to~cnd@RA;^`F;%#Jy zTE3L|SdUbUYpH>^dO%^DHKlxLo`U*3B!zOHfFU&G0~AYEvlp z)btx7DVsA&k6A$0wr977=B_&h{b#fmTKwkSwmwsK_lb!Vxpm z79Z8dRzi4~vJ!1K{Lp`j%e8W zk>HkaYM7@t+M!63|(ZB*6hVQIG=if3}VV>m33Zx#5Yx*0C7@oJzt2$t-M5 zmhU1)>y%?m2^17O00lA(&Mk zw6qq@2b~s1`~>`{mvHDpy>Q>5uu3c?ZQD>r#$@jsB=)QvWrr{-2d$1 zuAH+I$7UllRONRXNLpZ5yEq~`B-x)Xur%2IHr@8}e7}Q3vrN+{wO3chg_LQnP?jWm zj7UgY3qb_dWn+6cNl6ZEddFcDdecTgwfT+EW#-csO9X2q{+IqAb3|Y_I2RYGBL+1$ zkX@N8rp^CWGrLTLB@YNPOG$a^V!}3BUAq1~C~IpVa*rGoSuTXKIuAFV=ZQ<019mRtd}Al=_EMV2+X$y0;!Lv zPeeyO0y!N3+A#F1K;O5A*OD&b89fdY2K0HTtKoQ}8y<@o;bhTrsKqb|8JQhD!zK$F z8M+e^XGckv4oX!zoPG-i#;c${jBo2~eQ%nf&(LB5v*_abalq_UJ#hq|hd`T+kh*i( zTnsLEh%e9!-LUUrO=5?B55z!=Q()H;0Vp2OiHA4Ab$$ISZvxTT2%eO1ClYAAB@Fu* zb1dd2$L{iC%;ljUMGmkA8p7qG5fZ@gS*_jqDB@k1@Nh`NDaRB7P@ zPNVH2dDzV#=|BF-EW07r)y3sz*T^+IpuiS{pWNeR~qg$IB(xu79CE{PLiRp%sYSpx$QTjr=5a zL^7sRsmy6E6pWgoM7rCEizP6`n+_N0XUOVcl_E1>mslvF*y)jcZhDY*636x5 zy{OjSYzP@eO`Tr@*6X8_isd6XoxI%xi zNw=5qW6VSD&-1ZcaA7L9R>Y&S^y#omT=<40ib7O?!s--VLKctZXtNp}ijv1|b^WA+ zt%9!xX9WQ&=zJ);0H_M!D+=g&U|Rx8{Hp#UMnGULSNwzx=4P!EY5@aQ^6vZcOi}H8 zZ}w3*R3j$vCI(1c%|Q1~W>LS>fA%%ec4N{FL4JDiIISu3J@U;BCX`>p>c>*MpPRwr zvwWz^lb}E#W9iLsUMxPF?eia&w93PnPn_Za5IFPe@*^Ib0$tTo5L5SKof>OrNsQ0? zvUb&Bzm4F8UW-_0yw7yudq2`C_+Jf3i7yCuB#V_z>t_E4Gr!*h#_s&K?sw6#>Qn{Q zqN&I#Ogd<9DB{~9PPaitnB?QZw2p~E7pBIlGYxidwZWJ9S_h8v8Y5Hb(#za14^CG5 z=9>)NE|DzGpkgi3$C3#>e|bOSHJ+Nz>)eITpo5(nq!QLo0}NQZ-*IB~N7sS0Eyum&@v|1*w)OGqpySD)~JERLL>fkemoTP~SN6_o<`>1Tj zL!F>G8_$(+8}5I6`@5XI=yJlR41EjJFc5{0jYM0;CZctgCINxbm3!*aEP{bhfJz1S zx%Zs&_V~T`!=6D~8_pUeg=WA_(k(LKRJ53NN*t?1*n3rV*w}=8A!Zt_L)I zwtb~VfjpLO@IZ&*gH;(NFy#&|#j8Y{BHCndbH^A4T_LYAJ{GS|vU&mJjf5NZKyZ#T0_o7(3GyshW0<%!+o z=r;XHL5QavXH?wBy7{Suej2;lp7uuvVTGP0&!F;BvGw5n(0Y8+(?*5)o$Nqf%^xqG zL9iqd<_;64KSiIe@Wp-Fbl3FA>m{CKyeUx6C;5eQ(qfS?(vi?Igx$lykxmTE(Rp^U zQu@X4G#U3&$tyWIQbg;s2Tj(SsVO2o?6V2G|6o3v&s7j zkBTR(SWop>PIy?iJqI^5qx=63wG}}SDiuwB_nX!knb`a%$Q|g@%f82-_dCtnD!6{2gWWA~=kp2XC(4mtIA-Ooi zd$mAB{5=9L4ZeqqTZew7{FH+04T*opC64?2CDIKS@Z}BX#=~jyI$Rso7sXv@Gdig2 z!Yli>5yn7@}({9WFKd!Dxa``pNB3pTEZgCLKIzyZe)j)&wkH)qZU~(0$VJ zEv|XjT&IyAHPjOz8c59ZXNy!1Ivi8v5#fN5-+w;u#6}tO0 z=L^>zaHWv*F!9SYtR#*7tXUgMQtsfz@5wi$T=~)(AppFa{l3z{jmvas`DtFoerVaW z{qT&+TE<6DX}E?(+c_T30G%i*`x8Vp9&@v>&Sv(csitJ28!B{;)MF zLfLGc;jIgkaOEjf-JqiQ0>3H?lUF&y$$gx*f3VqWb@+CJ&2Tm~mhzW5%P8;J4v$$| zN;y;Rrk8InHcepc}4%td3@takJ|R_t<$RaQnXIIU~ zQQUM3jME{yP+a0S8ECrMI2sJ(=~0A3IJ^{36mHINi`0Rn4;)!V?;b<=cnLetUkWy- zw0scV6yA+}AUJr4yywM-FKP&zWw;kjc+5y_EV?yHk;nPCMG~ZChfMI3W%3F_eWt=Z8-@Hi#kK4MlhUBoaycU@Y7;u# zxxzddaSW9t*J*kPpD5;1uofiucmgIiSp>0c99qfZO}1zQ{6_>G5By{BMmH3uR!Qul zu;#)Lh@Xw>5+s}4D%I_``j3CH zklKo8L-#lo3X!3DXac}k^oR>%vm{O>xoPOU<4eBj@*H}CmPpM;JP?CA*d=ML5@8_q7oz{ z4fs0UH7j}^l2YhexOC{zTWV7=|DCay+N+oe5vf5l?v#5mqqu7iHIC;tE6)x<_|YQ~b4 zr+xolj|ThE_uhxCt-?3IS-juS?xN_6!&zIHlQqIL`qVSLdA;Ad!i(Y-!r~*NO!yP6 z>2iUOG$)qs4RLG|A&rc;Id`9*f24Om{+r;fS{xL*81THc02{mQLe7_~*$-Q!!-}OP zWun4^Xo{83&|4snlcfG|C02Z!_Rn>XiFGpy9yGol54eOJ=6IeqtyW1gM5^EsBh)ht zad~;YRap+R!lc91nr#?xGD3kD{)IxGVv8T$l)oQeKoJ)uYFQ5Xb2N@pjv)OsU^utj zQ@7;SKC4FBa(tv$p`O|(AZN2Hq|bm!PfaENg3CY4MjNfu=aw*ssV3=Ee9DH^C)H4( z?mheC=h!SP(a#e)M-I6bCZxp*Z?kpM{jz&sUSeFzJ*@&xz#-o5&&5z1fg zHrX)%c&96;a+YbZ;o)63g>62L80>A)20TC;Z(`bO)EpX$vLx&9?#9j92}DN|dPR1v z%C3)ALckG&w89KKR0h@NPL(uylh!zdwE7%*RXRt#^*7W}30zA}su~gSg|m2mfKaZ# zH{-@xHOp{X#!A<`;C`6wxo&;FVE;OEEX(%$*ro?vA#mLPqN9*WBG z{xCAM<$r`X+!r)(I%V92?sm0d&P2P(Tr*VQR-DI7v-Mu~)d0I>bL$%ABR>!95p&f& zPH+nMo|QNzEo_JZjTrs=(EAR1&^$wA%g$2>W>+$yXKjb=GVZ7Z5M43$`B-PY9LLn*h93(Eb(pM zrq^F&6No(>ffj9|!YvE_h?}I6JW_R0qnbJ}Z zdf&w;-0!p%keM;%iDOLUm(Et5MOUXe{pC|`ofzIJ*zLSL3{f;AVi&AB7=tcjly7HA ziSf{7f%2B6@oSWX-Iqtl(lM|lzQ-#ik)w@9GP_q0maxI)?v9T;^9jy7n#ryIn#d%P zfB5|}u1fq5bn zL6ud8sQ-@KJA7mcGG37)y02PrG5`PyQxnz`5S7>-zI)K~qAlVqck{VcVwXu|zoTEy zMRP}6kfk;5yFU8LXEUQvKH_r5SNoNLYrbIe+9onr9c{KshrTa`$;F+=Ng*UdmHlI2 z{bg)d70T=J$6`Nm<7n}qkrea0>C(3U1M~OSlOXpI=ZUsqRy3vQ>_aTU{r9HRA04L& zC-~1Z?2iNdU#;N4+b@Z6Rkz?D(H1JT-kqeTT8a)f1)uQSb`Q_3_Zu66^wt<~ya;NT zF<-2|3w+BTSo!h{@6>L)Xp-pcb@#79>Bk?H)^lKqJV4JPJ`7YRFR%e@RXaE6SH&V|>ho6&Tit(ZD2<@(GmrV+teTSZTdc9u zI-26Jc>eLH93cGtvhvvzzBhfQ&_}0lQrt~<#p2{|Uyif<-R{Bv*sDe)%q`5g_~JME zMKsQ=S*VOa!Yg$$dbvnmY7qsqWgtp`6!&z}0*#hB#O+ll)>B3GuShaV*ilmXgc7%o zz1*HJqE(iyF_b-UUs$8XRw>c|J($K6!0GDwOopJIZKu3|fV46u1qhdbiOdmFNky9a zs0z0-)tnHvgEVtVq{2=Bd?^ddEP_UC9zaW@^x7-^H7NN?qkd8d^cYJ4kMSKo+NXrG zL{5WwJgblCTe8Mbfvemh?8e1y@Ggdv&Z{2dMDGb*9(@+&ciX>Pb=-Q-DuI8Qm!ZN8 zyaC-?JQC${`o1b_EdOc*XP(ISEodA9@_jqN7na1#hn{1@R?uF92a;HF0r`F4$&L{Y`$~fk>@DNLFXCOfzf&0uxqlBG= zCsK)d0lBa+>CO%ncl0NBRehQOfjxA3B0O)u%6}ShK zxU~FA78@yi=gtd6n9Q@eENy#e(MIrdFqn3YN^RZ>&SkZ@c-Gr-v@R)!Uon{4yF3?6 zZ`2ol!DalE=&^ta)eo*pwH`@kafKyG&)kmGxT|*+oX;`VA4pcDvEYlhz-&H0GKoRN z9&f8$w%wOT9zBfW6$fuu@=nt$*@Q-t?2(kCw-0Sf=gT+PpdJ1s_Io929WIH?+iA-N z2fDH?J|HRmoc*W4VJlb09}IT4UVU506G&!GCQ--}aK2*FT7S2Ki}7+9D*wlbtZ*U( z6z4m588~cz#f%9?`}MKm@0Nw~rROR~MoNm%YUsDf`JtiIi?hEdC0+M#)~})MM!1(2N7oTQ900NNYwxu$=OBN_Y7?C z(%gBvlE)7F>|!?vp5^M@_KpzdmC0M9^}4&C5?6ZJr=fnY`QJDNh4lgwz@wr-u6h68 z;Di4#n;zw$&l33u%zedBWO+G*)n44vPp@pmME1l=+_?3@cQXHM$yoj;)qxZf| z^7)yK;PyU;7ab^E&?>QZJEwi8Haa?}QG36IRWPUrW6@(N)d7WXvA7^ieHH1P@s5b9mNrV!8}e#`LA} zxd%hITKBW2Cg1ZZ?Sswb{QnNF6_6ij0|u1^jNf6q1mU+T z|9)xk+vZjxXTfgGAw|;bLI=HXD$%ISnP!j+rFxka zV0#ULAEAvS-H~#Gu1@MWKS=0UDZINMSA5w&zxZ`m(}P}<``kD6w2(8BMuBZ$`s+ZM z1P^OGHjFXuPjHp|+|4O=fLa-YxYJZ)fD@JP=;*cW9P!c5Wg_M&yunmnec7lCj>2)v zxDcgeg{+F7O8UgrNO9KFFFz=SBpHXUm8v!dxk?vmVh49C%OY@q`8)pU;Qb1%7N4u1 zB#Bqg;Vo97e)r!8b!uckZ?F^`q9x03;k|8q{>dw{Tuib3Bs^4l=j)%YGotbG8Kx?i zb2k=^njgG&8VYLgZzn8?0Hm+*TC~q(Wt#1Z^E>b|Dwnt5yy~^eRT?=2qGGD&`Hf1(0E`6YIxcp!N&va4*e~U! zFP0C7YTv|%W?2q+r(I>@Pmy2D5wRJ0er)tTit&@X&L85oN*RpoR~Rkp_VFqCc?W`n z47^lCl27j5kc+J{$;Z7-so9%V{k#Yp4&xah>&?%Bqgb6M|BjdeR5}cn=?l3s1B49f z^FJ@rfkmv|vh1!Dhu_v&hi)|1=DJudK@4bmYH~U`nzdWgDg6>@d_zB^F{Z&CJ@&=1 zX!+FhmH9-VZivY~!TSrgEpDU8{gs!r{)7C^;}{mw&QvS`1a(3KO-KA(cN_hjF;MwDMX0}Z6Jel)$StZPiKSNuNlUB z&iCgg*u@C_c70(bdcx8T{^H=+#b{Xyz9Tvr+>PUb4FFKkV37F4IB_{Hid+IO&Y{LG zZ#eUy8S31Z!IT&2I5ZAS{s7KN3k$FpF)`cb`xSoNSKAV=^~x~D>+IP2ekNEtD_Ttz z#h}B-!9UuEc*JO6R_W`Z?+S zpebJ_-eUIwsIA1wU3_Tdr`~Kk;ZeKqo5|f`i|T3!B?f^B59gQ-8qZ^cdPe%U+)9N-fkq*8>04&2Ci#FuUD^&;0y=5oX%G#ZAB4O5-Xd zEw|Q!g>Knz44~mu3<9O^sCDgd&_5H4>=dR~}*It*r#yZor znNiVFyO_aAHz-<-56Q~zC?)u)49bG==T~ga4}w{1QvBWm6c6VkdnRlpN5eoxM0Z5*(+f6l8YP&4eluBVq0fW+uiV1=T*Y^|~KbpEL=A zxh@w!WIu-sP0B%k1Epxyh~;nnx%(ja$7?k*03yT9kZJ65YQQ+u$e;D#dL&V6$fnOI z1z>{v4-t!R+5N)a6}~&(LVS0*gTe*w$ukql!4go!pJrXrBkzm4C%E^L(28Z7yV$M!bbSsA&FM9A(^_M7_B*Qp z0jH(_$U`RY2Zv@grJi+(qWKZnC~7@)Pw|f^g+!6%N2P4$_3Zg1a1HV>omz1D>h@=nX49Z;UYh^LT7mQ+;_6TFu20w8WZl#&!IMS z%`us)DY8U;)HGjrm`k)Wte*5`x5Es$y^yFfR$Y$NO0=hb=5kGVz9XP!p&?!I$2*Uo&JSz07wv2T;wt7%wK?^J3%*Aa};ep0(ep>A`GpJXNvnpYc`+8JCA zCZ)wfeMa~+f7NataBXRwb8o6nSt^NM#7mw7u?rmvyijW<4aiFv-c zlO9H*+X_6Bmr|C<+v<22>kJR8L$o6R0qph0fdhZv$(78ZH50kt7sP6GAwOk3D?2yN zFww}7QtX6s@@gJlH!)x4Vs17&*DZ`4DY`D^h-XlGhrhF=$JNRMDW7B|VVnTi$Lw64 zBD^>zo6Z}-R5w3LTd&I)hYa%n%pKvz?UKRl@6Xw$e4M`tyF+ur{paWwGP#gbs0kR4 z0^&_l3?`i20sXc4bAY2ceo0o>|(}uuU8;x2xAS~&8Rv`BxyyxN8dYW>8(awva=YIla2 z%hj|ck?W;`Lxhk;PJ*80EQkb9JKwx&{A7Aao{zU3)=gA5|H^4-&5b!DhF&canMlqM zGH)*Vmnr&b+Pr{_RuopkBt)W)e8SE6W>)|>Z6)1jPYB3DktG5qTwVhRt@OY;h{Zdw~!*l zsg@mCd7#0{={s=JBnyZ&%MAA19vhc&5eE&|6M(~Ag?71!7;e3nFT)nk?@5&= z;rssT^VV2JpN$6N1IWa40~?kuew*_7S&^lUQ@PsOBPZ9@4Y$pH16h*%a!8;Y2C%_W zyRn7zQ*Jx&hSKhXd)I~r@{8Z4x!2mCQ7n;2jH&_8PQ3>?UO`J}b1gvo+okNfFr$b+ zC0i+lj8%RIEdf?S<1(i~`NrcP}K z36t9$Gws2LF}{T)(}ksnx2b0TP=PDO{-V9nE*~52TaRZS$N|S*n7E5i8)Qk2<)N6A zZlcvJ1~VINtFtA4Ki3YSaii_Un+|sNCjGpbNsaSFtWQi7aF(!{U5RiAsX;Sem!BT4 zYxR_ijX2=B90_K8J#G~PrJG)i(APcB=dm<}-mkIE`@iXQJ*}RfydkznG;gaSzRFxW z-(JcaRIwzms4dz!o)3Q+AK3QOzDOOhzM3}=bKd<4KrF#oT1(VUs%p=>zAbYa0$X(* zys}qIU|QpG=>94BQ{yy;-Ssg+eBrdFw3mUw${-Kmo3=>IC$bx#+;x6NxIP7+d3qq? zs2eU|JKfP2(V}+@0!x446nSy~squS}#;b^y>rY?3@bBOCJP2pq-MGzt8Vck-#D-yE z8>rSHp}aOzZg4PhNffr*%&fcwn{t1wF1O8#4hBv@$89SgXtm#tAjpcmuQ8zBr zgstoo(mEMaDn_U$@yu7~aDVFgoLiZG=**#=u(NGOL#<7okis z#j3aNTxxI=L2%cinr1hDS5>R0QQjx%YI~CU&o*(UUe!0?8)WIIhgdH-gij&Q1!{b^ z#gz=}m9EB@_x?FECQqulu4v`m^(3J^0<3$1uS$^?cRhAjktfzmEm4sfxMQ?=Mh<_6 z2$}J5xL?F^gtzFo%I%V1*{oU87Cc~^x?F>S;)=MOI}?H8(FK4tt#MMBYW*;VN9xO4 z-yKO&fKD5se(TL+Jrql>%mM896^TEyWy|S&l}-3NyuXCIE2^f9Lz>w)r+YI=rhgLV zf#=MXF_%r{iGXficRdmJ?(Mfwxa0LN?bq_tp%>rTUjr6amVQ>7e4d^wQ{6fa;B!uH zm0Hvde)B{Zpvg5ndeqPO1<XZuGB@b6meKTQT&Yi4L~qIQZi1d2U|+teuiB%vRANt-7!tJK7%!ADKH z(+NkHU?n}&#COx1($a;jP+GiRKyTS-v%p#L8}_a&!>r~vxF!p?<%B=)S0&gj7V!3A z)TYuxD9i?IG(1n=Hcz3v<5?Xu7=8E^eZ`Xt=&=cR+S;4L$OPynfP<=<5ISMCRi#wM zNpotb9dTn{7b~uzg_}q2<0|x8@5}0z`qA0;NI8HpB}DlaI-Y9}#oF%zcyWr_en$QO z$^$(=(4UOCnK(B`4jt|RlLf&jDjw;w&O!>MhMH|=tQRhcraeWA8;Kd;T3L;DMXr02 zi}+#e{f235F|n~IV>sCL9Xp=+E9idn)K3+0pLA=Kuwhan&}tE5OYrTPnD8uV5d8g7 z5FNc$IRH-GvCfP1nRRmC5bjwzKSW=o@XA1OI5wl$cwaG+LrBrO2%_gLl*44aOc%zC z7aTXLJlWGLlt(bTzEdu^HCrOYQiPT$V0pX{uY57^2(@mpD1*^NqA6ApbYhEDuQurv zE?iW;buc4fiY+1rSo!clwwyz?~Gbb)FI^4(_awQcuvv1Cq2BtUkbIY6e_K5glfGaxwh&`|7_{#!1? z-*zu%i!;;r1{I=oZ~=G^cr6wm;<`EJMhi7f83sPeE+s$Hnwn{uEFv{xv;W)Wq&`pI zxOZ1*YNMG6QCCX6O;_6VQ@`q;R6jUnIoB%h(!D%;oUd>XXqnK9Lr4r$`qYmjxnivY zFRuney?B*h2B7V{iOG>=7jD3uAB4*m8gBDZOlJMiZCX;tPj=N_l%A+LP$RoqwlzKv7ajgoK+L3fwPf4B-g$SFQG5I#oeNZa0RNdp0 z=KH(ubd3ODMRGs0@s$}3|9dbCeBP>+>d!SoHkkNq_icT7eZG4ADl&<74`GE>BoRFK z2^`N<@T&EKl9o&>S-Shc9k%x?Yu)n;G}@`IEw-MRtI&Fc0;^(Gd9E2T(_pm_TVCt2 z&Vo;UnvM|DGc+2S%Pt|r!tw_cnZmYm;XX<5RM|@6^-1-`y!*@e_VIRbhIrfsjbQGh z6AX|^i)11GsCX)WZLOF@k@KEFJZq1-^~r6H*Jj#Lt;@;RiiS(sOc?Ycos4PE7bFkl zbxHx4;CjArQ^`WM$hZFgEeQGNe7xg3F2{fa383l9R^^6>RAPo7v@%g@PfenO;wvDc z;;1aQGWr9wwD%UPx`}92b`baZov3e6Co@dsdxeP_2 z>SH6blWdKnf!gBxhI>y12N9iU)?zyd&W*LU%^4~}{X>J14iM^PtoP#P;cRWsmC|o7 zQAds*55^u4HRT%FCk@o#T)1w{aRmX5r~|Z)4_qyp*+YxlDhri-PW<>**y)cbn9JZT zfM7Am!$LQbhCE@aQa=LBNui>S0<-EVHXow8l2vtw$oJlaY-oizcO(>h8UgI)4Ev?B z%9L%k3pve{<$5=(_SPiDY-NjEPf;$Rwz zT-T7*MC9<^h;R~M+rDNQAeGBiU_AcNh%29;YVZ#wi5YBJr{%syUh%X}|3vPkSV|G< zI70*Z9h`jJ^@iciyPpzrUcUDepErlCY%X+O-rjDGvo7rgOvIZm997&;xF%HMmo&Qu$+|*rWfa494ygb{k{!Q69rd`+e*@p zH6zB|e!FB-w*M z_nj(}$4{GU)aWXznK*@4!+2df=!^jBzNu3gXRGb8r+f}G+Deq7`3J?8h~O<+tEpJ1 za^gS7qt!O3)Hc{fCG2L(_gFAxEmdXDB0?(;b1KeYu>M=<-U@kOfTo3 zwT4->w|;L|duXiYD_W2f4p6c;e7Z>Fe{q~JZrKlaGE#<2yRb~cb@(tXePqOR#n#PE zdkC2g1fkK^O+u17v>e&xjDA^@EO7s$>Zc%{)ITteE+Hs3x-mAmz}3 z^9CKtSFoN7k+8L!Pe7R4P#K9f%SDkE=OwXevA9-A>K$Ois;FdvV6e#W{XWsv>N*AtyUKbg2?P>a)D40~D-izS!V{Nf$*;KV`;gnnop97-pKZ?WU zbfb?Tvb$18!hOZ}7dU|(YWK&WZt~AG;CNhgclvz)uVCfBTo8a$5YQgmT>89p?z$*O zmAuQ7lds2+ki^Aa-|==AsudmREj*{D+@JLKJ?sj%u^j6Yw82BwWxtH&7rpS(z zp#lq0=tpsqx#b8N=msvGh5nqkFzRMqak~7j(c~#e5=r78Si=8Q$8Dr3=~&D zYk^TSl^+mIb!>jt3|AU|{hD_|>yx;J(&+WjPV=i>Z7ZdXRv zEl@=C#dW&dD2VHbX3P`b8=8k(xc!S@e{rUju$B`{hQ&L_vzt(*iB;-FkrtL5C6;Jj zdxNgl31MK|JiqKMF(&9x)$UFdhn^PjXF;p6V5+hQeuDcqq7^+jJxTz@MVqH z#S6Y&F}-kqa!Rb6TMwApmhgNxXV2Q^)G=z|=i$2=53ocnjhke+-+kL|tc0H=i}@Xk z9$C3{wTV}bAq!K^LQ1VGgF4@t1#Ss$pVU8deCiqR-4tMWbXjk$$!Y89CqJ|&UZ|*o zQX3$nbszZ)*gvoPeJ9fXI63+jy{w+k3u=#_AA!5h3g&J|G%GK2{+(ce+xg|@K%9}0 zk`Y{VPHp!z*tE{ZmBp3nBo4f-vi&cz5aDN6?LzS5dk#HWitC+DsB!h91!pL<9?j+C z@`D17{n25{RC5NV7F6RZaUl&=zum?Ny(+IHOO5zOx?=vbl1hiT&$>R9WqCf=Mc$!| z{`2Y?gQ8_DMg)%+FqdeVGlK!peudMV!uLIZdeG zGXt>^;a=vd1kL0kG^0U~dVxnyCLK|FzGumzx`Pz}$oPu8;rRSS5_0pg9@l&>=bh&d z-DUwfT+0ZY;&4DUPG{Lo6ohatIoMF3{^W?gA80u$d)_eu?HdVn_5a=^0bz~r%`k`% ziK=5TLz{VtSYGqQv@9ws8?vDr4&DnK?+7Kdxxc*vn^uFYZqhy0aIod;Ut+ysq(z3(GG@;OuDrWAX7QRIG1hj5)~v6{s|;cFK4pAj_RH=x7hnK;Kd zQ-05-9aF~&Pgwd&Zf0idzR(5x%}U>9Bgx35JHZ+12)~k@;3Za&G<*7%i%Cp{ppIPB zZ~b~7dA+)>v1_G1m-{~k!vi}A3ity6-puP{rFTxztQNFvLaV?a-MGFBkAz6IDMp|=wEX`P*l?U`Gw^I8; zBz*1y-z7T589`VLw1TY7U3UQvlJ(90>y048u*5o;EP-4<4LO@e>Clf$6@5?wYlUosFEFbx4Vz@tpFG;xOD0eF@Wanx-{c+qbAnpr; zIc1*@5)iZ1Y*-YpdvC+U1f%UpcE& zq!CO^x-Blj1~BJkv|Pm zoMO?SmE+!!R^?-!k$+m&hCB#uoQoO01s%&Qa!ZrXa!(c*{UM)IyM=mscf4fPg}da_ z%f;L^u@9%f>QNKR%hTeQpq(}dH62AN6l0?)Cl|m+jp;o!(JxV^Pbf z;#`$ziI=N2o5_~|@w-DWf0vc#@oWzz2!20pOy{2hPL1xGtxJ~H8r2nvV&YPTE*>jb zn}d2_P^fR#vy+hm*F6FXev`a(=IED-|5CcpE*FJzJIG9FRBV@c_OJmqbSIHV^Od{x zKOx%8W2o*~K;9iv@PEo3rukUzE=*W`&ZWH<=uI5b1w_s9;*`k95T9nLJ1_Ui5SchW zlXB z*>;AoNRcPrY0tQ%%_FET-Da-=w*h(_Pg0~mpRmbdsKUp(InkD$7N75IX zYLQ0X8owd(d_MV!VWOu2hW?wRt~VY32wms+Y>u2GKo?wjs{khkoSn$tm@@D z9UMNk=Qwe@fRzUriyun*YjukhGEgwlVVvga+_WLO*%J0F!}7-$0O8fpi=z1pRLfEW$vISg$Fn-*crBO9y~dXd0i@I9?bXepbRLzyLDS!m_S;p$2LN7H z)DzrlH=7$eE?y8yOMs_%Z}j2OiLOQZ)?AfYod;%uK^VB{;`Su}GEqRqekqMtUgLe| z;u-CPBm@#Iw3zA`DFbw7Im{Z*q-lT-utyXDxStxgW^sUP=>GOh#e6tbXFv1Kfe=r5 zeB`}DWsYDF(n9#1c*;xh+v5&_#(n?cm_)fKnyG(t$HOjxLlF<#*$X}a9^+9e>7w-u zlH(*Qo))0bZtCvU-ZXw)*!ND3hu;dLBY`07)IXIbF6Hk)Fd2`NF1_Lon4e`CCBEbc(UE=Zc1Y(ah$mra6=7?{30Xz!I5 zj601Bjh)`m^UNp)#f;yZWZ`IeE5PGo)F3xmXey$I`vxsSkdhPfH{{|{?49VMg2^Tw)IwBX;+O9#WwHYilQh*qS4Yt}UbsmZ>PpqmZPW|@O zi)T*_>M&^sM6i41SBctDOOT7|_o*@k39;DKqEPbfyDw^oI*lI5SOnC?9`bhJ&rye7 z$1P@51h{@uECRz-N?*ipJ{KLTq$r62s0p!^7zZQ2afS)0`|aNG-(HbW0{r=T29e0{>*5u0Alc_x|@JpvI~jl~UYY@7Ffp2;s!#YWymrj(_a}ZUh#VX^QP$XgMM- z?6Ov6Xg>+w%;=?N%;35g1%rO23)e_F)E?xAx1UVrnYwQdTdRNX05Uo-J@?zX4|iCR zqnnMf1)3=YTk`&z78;T)+%p{MMfcL(Y*OPIh?&+_HAY-p{w|>}MgZWxgdY!>gmFl# z2q}c$Sv%G&Urte|iVmObGL`eoggR@n>Mau^ZVyxHs(m^y#sT{uSv5xu@^YQ7auv~B z>(jNq);)i`3G9)~Mtxl9WUGUN-PPT!oy7^i_Sw(y^of&IW>TryUL1a_~(`t5AYPPfCwLSR^^ z;A7<{`@ZK#LVgl~Jh;!C;&zkX%#KY=5KZ2;!l zFW~4}dJy5f(MtqWg4zDuNFf7!Qd=EYzdRx1++U7acyaJRl0BR*w%7kOfV|m&QqceS zuM~EQIvl*YJYo~b$zer&!HRp;p8&?~yt^i|;K-w_fA%TN%2`!F zzsX~43frT`Baq<5_8~V{=0KeWF~~8!2RE&SZF=sTC5>vy5%}+XW~TA4)N#@UMZVtY z^KR4rvsVp7%nbgV>q@3G<3c|a1-&m)0nUuF{kdvprvmLaC(UM6KV#aQji8hJv;et) z4j`d0CU@oL`M;QZPab)pyC7d|FiMEtd3i|_ZZHWyE>}4X8OFNmYVJKfO%eSoet2@q z!~SsK<-U9>;3pWBPZ_9|uH+d`D`EJvq}b`K--HUqessBQ% zU@Rbo_2U$NuiMKLWk2A1n!p^*o7wiO-bc&m_a~76%le+bB+JRV=us?c`D-HOJ@x7G z(q5q2#?vO7KLdZgGwt~pjgLNEZhN4dBFG5M92ajkL{J{BV>%u}si-okNU}czXOY1V zO&6lv(L>IEX5?3;3b7ylWNeFLpgdpRRvxdE=Z^qkip_er!~Kc=kx&57b#s8*TGy2g zXvS;CITA^fas0Wgd0VzMFnb`8%RMuWTUo+(xykeJRF2knaw-(2BWi|T=+SVv(z2KbmSMc{e34mcdoc3!>=RDQXMHKMUwVB@&|evNzVaXdMo^T?fiyHFBfqLE zYO+cEdyef_dM#lNBWj~oJMQ(}FiqhL+U2^`aMKCL2X};TCsSrI0REBm(p??}$J2li zm490-e*wAvc{<4{QdMoR<*kV#wj-~HX^+< zVa0$b7vqt0zd!6w(LXoBhI=UdbsB5(JWH`+In76ddxRgiOnA1fe_8P$A3MC$76m^n zHjd=kJMc$^OK(AAG<3KvH7;y*sCWfEb}IO77j4lzTi3e7i;=rDRm0OcVC%FW9D2XV zGX=9B;gG!Ooy{=@*$I6%t8Sn4uCc$9oq1V*)B^e&A|Mwnd&wAb$ zm+#u@%cVh=p@gdlrEdF119$mdXS-0Qlu{?`Ktv}uEa%J|WcQ7N21}o-C&{bT`dpZl zO>IXvooa-k|qzBDo0x`x4pLqfYcA9|ys%EF)|?z|cLC^L6q9n-4e7sgu+D+di8 z2`fUheJ0ecmkAD(CF_2Mg{46{HC9p#Rqc=RZgRGt@q4t`-4I}BO^Cs?g6&v>-hU^a zrx+#z3Sb$ne-BT9MQllJ)>Xj}fou z*E%fpCxCn1o7tm;F1W_f?hMC0LMYf1wI7h_uHKQAp2C%JY>X4 z;+!(b1^6fUXUttePlXiGRg!rNQ(~!G4$oY=JonwqoT;Hq#y#Be05KZ<$Y0Tszj1;S z4ro+w16KQ1UwFN2S&X8}>-IKu)>l~m+uq~43bJFGnMhyzC_UfA`xJYv_a?%2106gD z0>$fNf0fqmj1MGl3LYaG3C%yI&Ziq6-X~leMN-1gjE#L1J~Zk2Xg@ z-J+p2YQxMoy^sJ|2Ph zuY))@>N5iJg}oCHT`!uAkcdRbw1p?Q5C6 zn)_Y@3M{+}95c$Mil#CYAE9>~yg4LT43x-X;fEm7Eo1a+E(uEw8)xt=3Fbb;*SCZ` zqGaXcv#d5aqPO2dwyFx-rwAF;4ArUSDQ>Z9as@wlZ$?Bd+C#zw7~)UpqeQb8c2&a$ z5mUv*8ii^C%8IW?AVe+z@GT!N(DmG8m-%c&n^n0jW`_AaH+ZHQ57NK$CVn>n9i(si zc?s8-s*@*-fGcAB;1QfRl6MrCoJSF*P#T31K=(iT7XTfm0xhFG$A;nNSDYwZq7dZ4E&g&j*X8$)9z}`&j?s<&ZT%Ho8r6f9E5}0I3 zGBlzg!Yl5YM>+&=jCA*hcR!)<&Nw`r2a>}!Su7AE**s6H z9{v!$`LH#lr}+>(U!-{_bk|^2*g(1e&OY|__cZf{sV4Ejq*7h}T7v$*$LdGgrG~{( z9QGaodCF=1r~c(?6cD@F%$A^f0k)C>?b#|}{)kqUsNqA;xcu9K@|G(@)WRJahAm;6 zaT2#m!JUK)Ld-BJBPz}K;)44eu{?$@mw7Q7CE@Bwf`;<~ORe=@7nFY#lksDWs9J)C z|L=itZQfa4d212I)ft83-DoMxb#%M(sq;-_+AvR;4cD9>C}7;6(XH5XLYCD4;e=1l z51#N#FO_pPb2sF*98Mpj^*NoTqz^(NFBjq=gx`vn|c z3=4F(3MqPAuxEK7-K@;yZjDp`gRy=*Yn^;K{x|gItp(#*fV*0MC0r$a6B|aX(iVpe zYTiB-#acj9OqJt2z%`EHPiPl!qvRp`NuYFH!51i6lJU3~Gt*1`sIPx0ML^_Z61^P3 z%vNZqelF=##g!<5`#4e!+E*fX8SuE8U=wwo$-oY(x^t(N)d(zm6<9``{gEi(KuBv5e!) zq<#8CB=O?1vWLd`oM^i~)Z=YMtNoHN8ErcDWBTRJ;G2^R`lIh;>PLlV{PW#^9$lZ- zpmxXr?wt*?zfs=bNgCGck!JQvfta?y7QHX4+QJv=I&v)?bto;`H-O=1!vyCa+v$=3^!m!?UBkcN|IMI=lk z9|K!#yD1u%<6bFbj7XaF&_{#gRnvB`Sf3cu7=EBA($nOP@uZ2zCZ%%P5aBX#!HDOG zpdx+tIi^Q}a!C@@`S^7_eFNSKL{5f3{tYQx1esSeb;Iie4WG`qOBuJlr>9Cg+&ZpmQ>#5C2f&x#ar6omk7MQaX#=$!IR53?m9CE#{>EcA0B0Kqn(G6m^ zVe}O5kYN2Bl4$vL<-65piLrQjp;zfIh<}|?uNlZ~9k8ar=*>PAc$?D+H*6U83v}aP zv7R(hZ&KH9kYE+$t3=8$L1;~GU!A#4bxo#tq((m&>Vzp%HQ%1}6CIhk3@~!gohObhHy8{Jr6Y!E#x{3+h+6(qsmoZbxni1IOV5+C?g@QUn%SJ_vblRFw5p za;-fm9f0WFnF$UzkmJbrq&BQUU9QJu%yp-dP1dUG`Q8ng`HDfqbera8(MzaB+zU-- zmhCA7ZGNoPU)^I%m#%xMN=xh7GF<|+Q@=UnzwL6+5c=}J{BQ%kly*}Nv1 zHSOUe3#fKsW5cpu?CaHbL9aoNc#gZTh8```N&|i#kg!D4AXx`i=WaZEFR$#c-+A5d z%L$MPtXIE1S?+menBfHbQ`^3vj2`5@w;1WnayX8WZ*k>%tJX?-TAJJz=NYoA@maaS z^1vpWwn%U4vZ&(8--Czy(0-eV3!Rl`kOt#1;#!-faZ&kd5yHj8<`rj~rk2Zh)Y?(5 z2V*L`b{z%E2X+%;AUFV5lD)k*IT~jUPNMdf%8`xYJDOPG^&9*UB;X%hs(M|}w>M`Q z5Ex$Lb#gUtq0%|iWJIA3_NQ|SgEzq)Qks{x?J|Emg+al>TsL8Y<~a! z%O^jm6rL{WYiGCf^Y~~C%`;pKub?9w-y8ksN_?c#_%~iS^@@S`xddYxoaN zpc|P;VBL$4Pb$!1+>UY$^<;m)8F<;PggfWPxczXW(hK6#_T)_e-WljGN|O2A4)pqu z4yIL@zAg84W^eobI_)m{*V8ncpLIhhQP0!g{Atd)wN_)3Ng7uJY+{;V|p_<_aEE!Rb}6mTPm&&ef7nu0kc5y_5N)j*#?+p;OGY6=PpZ>>t2RoixY;Z9jnxl)-~*+f6=+Z4X|;CgMmfJCKV)n!2B zh+y+^M}SXHz?!!UsGH`TJA~lmN15W9?7Ub9c@TR;V8dh6Z^8r}qdZ|b^knOlIYB5Y z(Tdvf=5nr?gh>aq=lqAixq2 zBCIop19Qi7>L+p~wv%-M9nl{>t-|U3VHJ1jk8w5h7ju)w^e2Iq3n=8RT{*UV49W-u z_c(Xu{w;qmYMA{KO;=Gt<%N*510O@7|vq zTH8|IYfSLOvxNkX_s6FbLkJwyj4f>0GCUgYx!qf8JA|eN+m@H6RqItB6M`#w4E?L) zJ>T(b#ph>y{)Kk(KgfFPs5rhSZWD(N8fEZ1bzkq6ygMfv{t!Q}l;fR{P;cE4hy^>S#Xv;&EHO#X}nr1S>USj}Rf z4JLSQ!u;`TNlW!W?kY`oMkYa`uwbbELKRc)Ru270J@y@WM3Js}QWPGH6)0|qP9dGh zTZl^tyTy5zdOccQY#=h@lu7wa*Gfo6{xF5?gntjg_Vta}=~V1@kwV_L%$|3s2v;`b z1*pbKA|4yL-9H_aL5=QLumRC*r}Wd3n_ipPwz-iaJXIGEVm$a70~R+`u!r34>Gi7< zcdtF#12WkJ{VdTh9PcYO9h`4dvYmWeIG$X${y&=FU%GFoL??hmFVe|}Ex!{&{Wpk| z_ZAcHXzS}BfmPqcLu~FCSxcRCVM0CZYt4!ZKPewlR~R(1HXeLgk?ZLi(IakK~iBZ+yOTbgfesFVAvmK>;Efskrp7uONy zA|8IQ?eS(^F`h%FX}f7LN4t4w!W)^2*Cz88Ci9k%2XwUyJ^02V1mV8Cfu_k8!Y*)q ze10Pj87eQ$Y0IQ!?oAKpfit6NN|-nD8QcubC<9UK*&B+l!CAe&oO4S<)iyv=TDXUV zMUCXh@(*WC;BTifs)JLJl1-4*HY?C*kG;B2Qald`u_$BYsm1CGJ7@4G!>u!!b#wpy z3ob%p{XT`fi|iX1EE-kh0{ADKqSSagwQOwd#^xeHhh1j$u|q;;HH3GkfQycgbx5k= z=nX9#o7>kag8{D0flUZ8X~5hOMsO<6k>lRae44;ShSQzXm)E#!0;GSx^u9<4pW;$a zMYpUF|LFhHTnc2z5^b>vl5qYVej)vP)answ-AT38M$+EP(hNxeEICW7r66Y3co6Uj zmK5`)Z1)f#`kM8oka7OZ_O&M9oa1aXka_?b@Nt1`&GiW1pTnqPKU@PIy3eRmaC#i@ z7*oysd3JcYjtbU$Ar5Mc$C9VMU^y{BTR0>i`T%W@#oouuq!l@VH(vQpVd94EPAn1*kh9V=eha zGNILumX_U`^*QHC6j?rl0qV{d(iTF~ zl-qM3WC`))HiX1@o%f;X<*FNJjbXj~8$+YBl`!0y7P~}t*&menhs_J|&N!SNl`jN0 z2OC+C#JD2_dNvTZm8fPbJO}|+LOQ-|#IIaAx#{-*byN0N25_oKCz22hs!(u?N(C|m z3zR~HR@Xc!Og?K6t6k}xX8tEv=P*tp{d_$U1(BjDyRZ=Cm9S{yEs-izmtO=zuu0L- zxqWUS2O(5md!~FL_578SP6 z6s}`#73(hyGfOk^xBIvwXV9KI*mO5yoz_2HleKC^#NwvUcgnBp97Clp3@WbcKuv7% z>_KQmU;BT4zV@+$GU92KK0zRu3-I=o?7*H=nf&pY8&UhsJrJT8e!E9bW8_O(k2uht>i(O0 zu#uo6Yd2H6Gz-7Uak?YBwj4`HWkfJF&L?o>&NkQ5B%KEz@#TIIFBw_eU6BD-wM@0$ z5{JqNdG^QJGmg?=j@W+Mv7=IJV{?klH6;&~k$*9^j;pXVUWa~q^h9F|%3{C57&6rU zNbCy{?;XIgU%1$Wgsjj-KR7!4CwRHkF*+kIEPf=aLHX5Y`YyghV05;KkkQ3f%xc-$ zaU%y2q_PC3wu+=l39*_a#IL_de8Sj|3Pf5T?ffpm>(*1Vn+kd=>y7K7Cv_X_%jzX* z?zhUm94@%L%T*jOsJS`mSD% zLx3{?U(Lx8q%~AG_B+IIvI zg0JAtg5e>MA{F2QeA5^{(-v`C^)Fv z?+Y@y=Gnw{N^ws2wZ83q<1lo2*!T>F+I9JA3*QZyf^$iheu!TfFhI)ui@g%zi3eV_ zb_MSAs$cj4*j{rcbRv`zW{Zj-{}d&?Nm#ze?gnkQh5)wXCyr_r_vT5dhO)fp0RdSN zYW`jNr$DRj8XixV=UgH|ykAI+XasjHyH2QcY`aHo%R)u{?rzqIMMXaG3%inq=de{fm17?p%*-g`+BFUv|FK2_ zNOf%{)~EY>;j5oNeb(Q+6nztXRPmigVw--(&Ya}|Y8iB&m$iOGe}MS~ z6Bv$fN$@{CIhMbxcl75s=`hLRUDDM#k8kF_YsJy7sr>*~q7-Wz) zxla3VVwe4b`Hef>YTpnWPdpqyq3EH=hU+f9k+8v|$>ZpsLVhr0p4WBwm#Rqq_eEUn zuyt2bMK425cX})qi#CNXRatQ=xSH;185_>#3+~es-5U+|ERgTCaE-FLD1#fooZ@c7f&|O7vS#lQw7&@l#>z5`-ovbH_yqCFRFIwtEfR}ou zbw!k%khWMwySRW%BGxp~HL+Z^PAnt*+jggV#=HNhJ53E9yT?-JvfP&rnf*`CmD1!U zHB|E~^a@lR=1T4qr8#bGwSmCyS#JB(sg*xzm-*DGV;*A#2E^rThSzUc|C$e_NQGhO zO}952{J92a>@|xcJpL_wdbRfMGS1{_Af4Y}$s#)*UEihf6CQL0VQt2xJGRg#nP71# zPK0!^R_He^vGHMw@2;#gW%VWDrXpG)bnqt;q=BA1ljNcKa(eSO%KbB$)S4XiMmtQ4=@KLz-q zRbdTb(zl`qPQUU{;CAk}9w39B;Kv~%e4Iv^w|Fw6sJkI3ChSo%;X5IIL3TcpK?E!^ z20=0l;OTyiaw_ROB~Bl~G=+QfHA=@O6+o+y5y1X~`Uso2#gp#rqmW5`b->*T7by;b zY}Q#04Q37vx9}Oz6!u0r1T6)ABL*Y=EfalWAGeIN*D@KSE46|3{Vkf323z1 zT*W|xp1B zd_CueK}>{@+D(yo8VXRmkU8;@tJJim#wD#=r>bQ?M5#eAwSiRasRFx;Z89G^jZ?wMJPwdMz_wxsDOwast= z_-F%l9&K)I+}7-u-?*_{;Grx)!Q$p`(42Mc{n1p0Ide7Y-w?7gGV>$>~jIbiOuEQ z==b|fe;@B`(`s3FKAh~rmBTrA!53i%{??m_s?R0gzsnBF+XUF!z8wTG1&|Zi`(}-5 zMMRAgT!;swhqC3*cjg-6o7SGsOC0QJ&+RV?>H}MT=aNa?T+E*c{us8&1t=LC&wEMc<<%kq8={vNVi?A*<`Lz9S1mWFJdC%V_i%&*Oh2co--ih zbE@N7xjD5p|12}8Q|S@+v?eH~H%3}7v3KH~jBTu9ni=bEzQbQ-y_qjdrdI5~wGQ#w zst@Z-VlmM=hzZY8jf}lh+F+EO@z(F;(`hwqTG?wqTNx`=Odshy{OzfaPeZ`rvdANP z!OrL^6uGFLVd>>K$ph-Z;hq{Na7g3f>H(JFcK8%OYtl}|6U${&If^LY`eX5W`P^<3 z7e_m$xxki>y|XV%_WK%?e6cHX$E}WZN4xD)kIMh;hzoRSdvZAB zrqqA*?)25^@8Nm!Ir%|m375B~a(l~&hGJG1z0IvvBW9?ok!~pDRol4)rj5ilwT>H2 zdacwGm~S){glZ%yG?+BSdF!WtsBDKNkVm1K_Jw`cgHDrA-(gdWK>w~`VRiXZubRwuhS2rbs*?`NEV`g>|(%gVjg8{iA}7l zA07t0n6dkY_^4ig>KwnR8sm^{BGK|V;5f>X`eKs*FBa}ryfx}mD@8@HKeo^AF8(t- zoT9Y^^feDB`*bX&zic@?V-D%G?>H64XmZYK4$HI@&oA~rb2p27UJjz^=r#_Bk78eq zf?vtBAe^^RcE!HB`e_eI+6+M$esQ_y(U5^q+r_X#c7t}>K0_uWtK=a#aQ$JlJR<4f z^G@bpo*)kB6bWeUIv58JdKV|kcmCIq`&svSDlWU*Mi$H%3W-BR zeWhtzD`S@q>cv;#E=;Zqj^R6+8V%lwHH^@bus_S=_ar1L4tw341S@r-FDm0RM_MUZ zmKJPlSPSD?RTdD5wmXX~{;Tu?Vq#NTnx%3u8n6cP%!9Zq?d}5xOFvaGR|IV7S^_}` zrk@dzt6jL|%sSTEoYG(XrJQr274SUzc6;kn}6SeaAZ*e1B1GI^OE>qcgjI0P*FcBKs>Lx}`zB?9_2fZ)OqbV<^8&=49~?@dF4<+LPyR4xF6pvQ@ZJN3d^`3Xsw=0X`WPd zLH`ok3#Hporz`A@EiSS;z~th5Sc9>=LQ7%8voE0svKH^HOm;Vc3|%b#rbz7t~BXfDwywB}A1gg=%8*beLogKrG;@BZR(bWff%zgq(o zC^`@=%`D(hz8!|)@he_L5-pc4-F!VMcacyk9*qS>)5!;bZ;xgMa7l5?x?d-8F2?{3n%w()LSoA-dugElSYom#7V(pg;H%D z9#^IN@5~zFvZ;#Y9`zESh#<529wDXtbsY}(?&C&SF0bS4>#tPBr%9yqeey|e-p7x6 zV>RKrKNjJlME@ns^`Nd}d=+nR1*+-GX98@AmWlw{-32p8!>VOAnOm!2(MM6}n^fDu zo2Uv42fpqWrA~ ze8Fm_08dPUuShO&daB-e$kq}WF-=-;hSd?9Tp+hUid%to75Rkha5|k630etMaWq%1 zdHx>ns2XWLQh$bm$p7cVb2yp2W(G0@O52*9V1{An$rL3aVewJ32QLd;N0-E+X2KtF zLTtU**ms1Es?_~ER&s;7#nlZ8)Nr;~#8#GU5$Tx8pxJ0@$9$xx@d0*8{mBjGSs-zf zsnHYvvPAsPQJ$K%$nu%rj!F?`n1ryhH{++Q?>2;6H+yWp>F}(Xb%-xG%V;Jo`01u% z9%2u3#n&fXh&OD3Xfn);RSq_B=Q+m-ITKY^_z97S0~PZ#Y63^3)W!2)DLJk-#hV+? ztBVN)4(>NnE#bx)UelAxDD6A6qX*iDFb zAD&i|#gj!iO>sQV0hXtT^kAZihel|-Uo6$#!aU`$uYVZagb2Gd-hB=>IYZj7Kw(k> z9lg=A+rN?}NSWK}=-O(t*l)XUAiH=nPB_Gpn=_M7BK>>`?vwm7 z0fKVN`5Z0Q4m}{bySzKgmSNY%8D700zYE-Uhtaias4`-gu&JB z-WFl0T3#cLy6E5z9X}r^_w5mTB-1$xQu2k!S;5`?vwkw<@U4qLfu{Jl7mm_iW9$Wi zIN+c^lhO8Bd&=j4&lB%hko%XNomYR<$`~UosPCRv4^wa)G8bTS%V@Stq(fJRV;R~u z{Eeu{oyn-OJFebd8NnLK|Kkc2X2G)D?;=17zs4vVyRh|sqR;&DBe)lppD=G_e)RVo z_WJLs?LG&~4>qmf6u}LdZ$)IEpcvqvPO!n_NzX~iwJ*QOB{ApEtxmwKYZ%YQQXL3s zN`M~h&QygysUX5i!)$K9?U>uGTHAB~3L$y3?+)Ozu(o*%gbyBOm zFn`yxJKg!11axoP%WkgoQodnN|2;lh#QJhzcFg>!F;}KQCY8TY^w6a;UhH*8!&MFj z#WH6>&g9`S?{mkwpH4CUCx1UO@GiE#GY2Jd1;zBYlyctuHa)MN8;&|Y|KH&uVeVUz zqv2t#M_br5{!&K`8H@eWi@5#wlK*6MVIDvqKwcKC&EqU2tzDc2jUA)GN6CBpsR{4#I#Jtobs5E65VES^er;`s#?-?zW$o6b$ zIINJQ{^`EI076UVpS1;UUb~is72_r@@4KO>7N5IZ30oSgO;8djeb;;i$lX}0-p3xd zE^CWgc~+CUTM;u3ktTCE1;>pExDE^gCpVG7(|h6(%FCcC)zX-!5uHa&W~{bQP0x|_ z&SVuafUBDm*Qrn-p-m}C7+2hTCYa5dL()Tfe1ywmLs-t6D@m@o4<-cE;k@+PxfEyo z(-w{yWNtrnU!T-+ZvP2RFC6oh^{5caHN(do78LQDpMphc)TnAGr@Q#Wc$Y^8OXcxA zp2CiKRMbp%_%df7`q>}bK}3-$mdrJQ|4{&B3EqT%TKXKM2iZ|q#XTg|U|aMB(z{)* zm-xp4W50sdP(B_i9#$-Dj2jbPu0E*7?b@Jm94>)Y0SJ1F4yA%(L7_)cb>?%3k|!Hi zf7u>o{H8ldk!KlzoM$q-4_&dZbV0sU+IhaMjx1byu%l%$r`+8J;pOn#Jn?q@88<*a z3WOu7sQ=>3eCE&%nP&+z4{UIrNNIbj*gV)@SrVA0m-@`OIa;V~9QAt!t-PJ$xH92A zR#-q3_F;OzL++@`K&XDju&#hJJ-8Z#VcwQ-r~e#&I#U^a6$4kha|o5vee!iO6q{)? zlF??JCn2)IAf$b;|4c>;n-B~|V}qrN2N_I22v(?9Qy~iay4)}b!%H`a+nJ*;EcLt#*R1hhW>n*wzQO83QA2li=KI3xQjY@{wgh_B%B=@2??9&XOnyO zas6bZ0F~lqQzfErY6wMic=c#2=Ir;43igLMxdnpyx5hICFH$)=9$zZQY zEI+Qeo9q91Lomrz>l$+%e`1ynPaDUI=>*_`SlSQE-ed30=O2W}ZaCxHzfEhCnxs#r z5(WN^BLtM0IodX6d+RMfja}GBc62=-Wu&E7Qe;^uoIcZ91G>7n=!N1qxo118*{q=& z3R01}j2}ha${I&!fhui0fbhE2(}GtE6sLV&1Xm}S!v6FruBynq;y$%7p%@b(w17zN zUyxc+_S2m0AgeO#g!Ny|-_|L~?1rnKdF2@=s|=L@@i%g_gSsf<{(`uHNs%gHN}!!- z3nErY?xz{-!pt%WDPV}G>bxrXnpSW6mt1$ews#Bf(!((=rDd@V;u5Ls%^v>KIo{<; zzUT~QXZ=4>_USWz%2d?8i6CK*PV-7Yr7-}sn{lx0oaZCd8}pmJ3Y&=sixk27hjvN) z_~#KK;OOyT!|Xu{j5=#sqDMzYQOWkx@=rb_*XVp!WUg+CiUG zY>xb5wqt{Y#ZdbRa5@R2I7MGQjm@53Z8THkJy+xz?iaH+etYM*WWf$qh#!H!5Zqm* zB0V3KK%yYZew&xiF(zEFEJ;3T`>M_o#=9xwI}0FV60$fsB(^WGz5ba(#8BegJN+UlJ<;0 zzZ>4`M&KRwQ>hM~+qZc$PlXnGH0%Vjn7&UpD05o(WG{pq5t=U%3x!&;L_ctn&8uC! zf<2v&szP0#mqM#*&nGyz?AXdvk_Ykf$p4wtgEpUYx(`np%Sw80Kin_Ep9_@@0h#yS z8{6@9ZhW~~mV0dfTth}%#rztd($fLnQ7p+ComM=vWGInbv(b|S?}lA){Ks<+z2F}i zQaC523)F!UubSxNjV&718)%T0h|mY-Xq=YKDx4hGUQPS6$GD#7L!UqzucH#dx^*c- z!RW%|m825TQ0##fa6>h|RzFSLnZpUzwF_jw{XRQLpTFL)MBFVd8;<5<3?F8oveInG zwu`gLV%PBkz1&;QhTa`p^ps1gx4g0E$)IN<00n>R{}>Y4t@jqh3&&?T>pXi9mCNK+ zywgHTJlz}Mc&h2|0FYhf&}b4<8U+B6C@qRLe_EArYqGUi`}l=C_OkUh$*zndz+C6| zr3@%X_&YKG@#NLjdW*P6n^T0eKy7ucEB$e<*!CoYibZ#mPZ55E=F|qb_U%FKJ$l2? z){Et=#jXTaS1IqhV;+&YWY6NRvvjBbqB>IVamA`?&syu9&wWf68(SC73LPXncTNoq zw=z43|HBwsjxU(ccsK7)JW3tNeB_~w>C83~#UCz&bI0*2XKG(^-@UIuRvZ=>DBr4O z6mvZ-c>Oe!ldXwApB@#Z1+&|CVhk`)oy`@;ZyS2aTWz?gzc|~}-pwDIFKp2+8;oSj zd7=aGwWz32HyV}S$cYV#O^W^V=VOveW&4s`_}t;H;0fkm-wN3Q*Vdsui49ee2llqU_c4Fe0-T#JdF*T9#j~rROO2Y|O^}{hGh!3Y^mqnv)x+sqByW|vY0L!@`G5Ikm3r7$ zXtmaxlX;6WB-y>KVL>B6IX4?zS7LwuP!x$j(2z8fRqAhh`zE#h6c_8KZOY0bOW*2k zNrBP6g*gZ|7PoK%cSuH~_X|Y2I5a~PWT`Y~whscg%e|5M-Nd-G$EzLDVhoR<>@TEj zV$dII$djmKn}W`i8+RY2e!>_L1SsNA_o8r*TCzHWneDv>(<8K}#`%#!2@>gc(vJoU zu@ADqf>?s|X#b@Q%1ti>N|t}CLj2>_*SCCdr-5>2hU5aW6BBpg_(BI3B=M@V-!!-k zl899o@9oqy?O7=i8=(l5y%)?fYstmsgPP*Bt8 ze#BZa=;(;k(`^n74$jt9Z7<##EZok{MQ!#M9?=;eoWtu)7#FFo2ct~~9{b4eIVo=d zpbDLr7-KgrEGAx5F2VFr2*c#>pY_5S2Xcg@zk$e{<#Szn8sGc0Ma#Minr-^;465X}_0DRBUvM{czFm$MKAEXo@}C9qA4ICuZP(#L=D9C02y{rC zTn(J+nZ6h)x)>Mv=xg&Wdf$+~@|CrmF~3^@O@IdpIqr$E+-j*q_vyK^K{+UDtF1SM0S8JxeyaFPwAnf2&FE?9T)O6tx&!a+JO0MLJ=m2Oye%InP;?Qy zL#5P+)EZgd8C7m&yCs2sd#VK2LrFAnjyz*^Hi$sg=6%BaFRtvbJ>`9HoHjj=!&u-C zWekJ;tW#B%g3uT1*Fk6ehBc7hXy-gAUtX@+bq_~M zZQuV2+B`eUr+WhLuJiAn@RZrr7p38%K0Ibb5WGaneJL9(7GGmnJVCp7(1p0c+GzVB zr!_PU=G-#y6VHx03Xiozs<|kzE;d2P~CO3VgIFh`1=si2Suc@ zS!99Y5zo&QvHqve50_M#H{5SJt;9rc(b9%4c^-8PpFOT#4a+q~r|0Lxbs}49xYO13 z0s@s5uRZbpsZ-Z(*PUE}6RDET74(mbHv*&MJ0Wn0m4kjP#u>C7=@gV+e%v&R~QE4|*)9Ej?^D1*$aBEx*9e_aWfE@bk6yg3PzFj7Ts zB6=8a9+VH4?(OMT>|i)q%oxhT{H7;pzlxU-Vr)LU@IQwq{w0Zl^%S{~QEfgWGL)?l z#3RjQ-EBgpiGRW*HL>YgD#KuOyZ<^=+m53=j6Gl#(t)!fd}GN71InW}8NcLfjr=8) z@nx;@E)g}*p(4b~z)9~TeZ$JrRx=ZPet!G9W#|{ehjW_ooA4`@r!rFgyc%95tFBq+ zv`-$SBy>F7`^Q|T_h)cm2zOxx9*n!&bhD6g7_&uKGCN-T2-h#eZ;?wi2ZfEWShQaG zQtlFYxTN|+G2}G&Fl*OEQiL}&*#tMch^E6DD`*lCn75jK=r0z6X-$#Z8t1|mGF~c4 z2XST8@)QlG5Xw~fr#bgwTnuIWdkA~k3@2v3#hHceQl5h})C$t%IyXHBAghdDoCPJ8 zVb!#8ccs1%ikzqw;omc!0(T}uC|w@OaL&;WSe;R9+ZdjnOCOR&i@r|8RpsA?@SN!7 zE+T>aGt!0cU+4P%F+vfzMTk_4OJ5Fz>8Uy|5+NCfE75G$;XvlWH~bLnae4!f?4t6I ziJXXGF*-h~a6IQy8NXe}{m*%DIa}&LGSQOz_`@4d==@_wH!1gTbiuY_{c448TD~SG zc+}{7#^|}E*Cd8&xpWqes@Nx96OkB9qA2Unua7R#Zrd-7cB-RrB~4Y0xl-&x$R{eqr5jmu^0=RS;F4pVZ|D_-y%esMn`Y=5`< z{ೞ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%0DBp& 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

apocYRw~WdWcZUwG<*v?bRbF=b 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%0DTBo4G2_ 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%0DSAEEgL;cbio2XHF2h znvO)uW;RtxL#)m!`W>AvwOE&e(g7sjcG zw94CoIwnLEvif*c+OE+qPd%E+FZ$F{EebSSlc7%SHoGw&guLH9v!`svc47Zc`WqA$ z7&)}3eho}~4`k4&$(BuFb3o}JdW-wG6R8)f{`yKItJ|pXWUBhG+8kwTS{Zx6s1h&q z3mZZ;eE-yF&~|z3cYJXr8x4=@dAT#Jr}X>f7#6)en_ZAo*-(zFlfwt!81k@{#H=&W zHIo#xK`-XO2UK7CC#^SX&@*A6&zSBme9(U~t~3-BeZ!|oFxC?B{=QyB`e8g}izd8I zFq+){bXYncy{@Gg=#i365NCsK-3Q~yv$*GAq|-MX7OO09wA1yX&u#sucLt(M?T>b% zh58kQUIPG9Zb@=}A*bhe066pjG~dxNF#MTxn)A7FW>{a>Y=3t7x?M+HRy_(_=OiX4 ze*z{^Bi!#2{Q>}1gP8&?H6!C0eD*v2DEV>E+R&Fkuu^)Qb!q`EcW@6QBh+=$}40J*Lk8LU`MbK9|&>W0kF8CJ}5`-)n^fe|xkyGRf zlSG9-VItt`_9Oc?r>ZQ8xq}PUT8S-vJ7>8Eh zji2ve1U+a$GiG)&`*8dGj|SwY5fL)tU%?-`$&4;Q+bM8?fje85G9g|ksHhVWMT)=Z z@VJe+S| zxljK6VAQrmZxB^?Jh+lmaX1pg{_RYT-yMVGZah#FR-(<4OzEmZRid~=$#?cNZ2_GG z$$;6<{?Wl~e`E;gXYK`kfCpZ;N-NUGq{ghiEy~xeiGTmDuf|xpA5O3g!TPG#sBUiz zVjeya!Ul{wO)>y>>uBy6BMg`(CzIf(mAYV|*ItPYaY)-#gKGTo8dcP&qgVnCHNGX^ zFq#6o%41*Nq#C{Mp_E%pgaM42I7(s-IZ)m&V^zYDB-*@d3y$+;`~t#GVijEtmg^%> z9JVH2ZwU>K<5PB!IrYE<88~+{Lj>OuL)fQ{mgSurcPQlCUWLOB1j>WpiC5o(lZv z#ije?`}=Ywkm>Ku+w=c@8+E01y*77j^l2_+9J-*+7~SARMu)%aVxD-Y z^4DVvrvy$FAhC96xrk9~bU&rSup%^xpwG+&uoAS#AH4UXOQ$yo(^nOnYkk**BGWwe zfTzO=)qZcn;7#E*!;Qn2x*L6!$&-E4wRU`^gWXdSFVikcX#%ywF*yeZ(vX9;*=R)S z_~kd4`Gxpu{}ME{0T|=_Ct}>lv|LvYYy#5kMl=UgpEk7Kd*FZ#CUw-TKDa1_oc8kOdD>Wwz`P47f0B5TsG;3IlE%- z3&7Gg03eW-s>S&ju3Lys77@m+?Yd=6_l$J|oQ4sF!EogWRvyn1%K8IFb~p;}F7&dRbw4s;-(h=}=4`jY5JiTu$vIC01qG$vl@y<^OJ~K$@RY|7Z@cvhr@rI1t zN}UY}?pM!-8)7GpEK*ZIyBmd{B4suvGC}(~^eJDG@>is=v=)5I2@**iy2>v?opY54 zWq5A7d-o<%Fe|9D{dUViOUkKA3_5KO~OY0uOp7;+mSIFPiQg;lc$IE zZ$nkyVyoAC>bu<2`7(hYFoZ^xYTEmI@zFlvFlHfku3@U7;Sz*dxjE*jyM^9ra1etM z2bqr8d2Ht2m;vj$sZ2G;p?NJuieI1k2zqN)2DT8rg(4lLCzsnxFW`@jIRN$X+QJKf ze|*$_0gLYZ2*As{HA^~*9O}(k0LMz79x{Qx!vE#-D!-b58yxL={PCUc_)qIw?Kb7# zedM&-UmJjHopQ8!&jB5A_u~ekFYu7|w!($V)b}7g+t)iY;GBkqnt>vvPRj-^Fd9_LocwOq1d?$y!f4x6}J!pLJlT0G4=m|lQSin8Mekh&i zdIj~Nqjk9Y6qseoZMW$gCZJUUrgi=RVAxeF?f^cIs(#YKNoB`hBve$?+ooFcnG)+F z@q*!G>#6?&v21!ZbP6GWu%$gq1(JnB!^RJ?e<66dD?suUD0Vz+{i8V@X3URin9gA` zcLT5V(;!8mOc$IOe6y0pdVllxqm#>_S^ zA_(9Gl#Uax^>LF{)hcp`;u_001CoJxRE&xLV6=#_m6gm?a;Y$8`w$Br$D{p#tgx8p z`*Wjlf>1t-Kv6)7XzY_|o>X+bXr$u62qI7AZ@>5Ong#Om`YAan@#8p*n(Err)U5#G zSaD#y(FvGh0sxx*rvd#5`oKwGa{bm`f-<4S_(ueg&)-KgaS4eWg)G6rcYvyNC#`-_>No5g{1zRqMce)}-xWC{N0U z1lpVeQSgip z4N6a!29|=ky^TkcmAXVqkP-VI+U^DYm7&F&qcJ5hc2gi}wqFL*vS(*~T+3E712?*A zMS$n6^7eMxuz_`AycV$}?MyAy^Ni&^fo7Px`dHkZ51nL}uppNs8YrAVC1MdzB{#eH zIKtdfdPtdIx1Ot5;<^B?R4`Xe3AuMp z1=JrB7_Om3RivRnupt-_jG(ZqxS@0`b!KXS?e2g8) zl~7mVEaODHrWms=6f?9;AEgkh$aX@%j5fFj875euYlg%J22MtlHk8)FC>}253l8Md zcas>>j3fk!VsOHfx?isx2ll+&I~m+Lc$ZB5l^`*0pDRH0w+E(bd1$OD-!@KC*|{r@ z=^Gpt-7$)pi`s6CxES#q4GGsgxW7a)wd7UG=Nq<2-@EshTAB#xoVM#_zCR7hAf@BXT5BHVn^i$z2PB{CF4hycsLMvBgOO^GMA6wb6f=QUewT( zb$0MysnFq@)0H`1ZE>kA2|mrg8pI2X|1v+|XpF)=&RI=tzdbVai(`|UdLaD*1LMy~ zl7gHsqri`DHPd*ih;938-kMrF(eYjS0N7DkxdKQ*Ux?+mb;h9)SSpAIg%<;4v|2iNv; zY`z$~=pD2Kd#ASgS~OD(QRQl>LD5NLb5=isJC|;%I?2*LL+- zse9s71RV@`por>65q7-&ZGqm?ZZ*^cMr_vmCpsy(pr4a^S56bH;zDr@Xq{zwr7j== z(8<{Sr|StJwQz=)GkqWG?0mL_jRD!rTB{{CSn|)$2@7XG;ZbK_k7-><@-346@sRn`N^HRcdPH2yehatZ1;IWC zHR?jD^Y_4&20SbvsmAn?3pezYwpvC7U47)rY_1THO5|o25jMxlHGDz)1SsX*rt~^{ zQkI0;DG^JMNct8#mW*E9&_tGLgprkNQH4$n@D@-(rSX3xq6{C+pd2qT77%bnPg{8L z8$f;8>!0g%nSJ&ou^Lk%VRpb`%m-Iy64?}~2oSS*6ebwOX+B;sW38)Ks#inrPh_d- z$H%{uL88WX;v!EcA*oO)P3#-!ANpvNr*zmQ%{<3on|ATtoNF#6eevR<7=c!+zASNU z<4FVhizrh!79DRH6ozX$upg*lGR#YJi#eBPz;cUu{oaxbEV83x%?=j%KI8Y`E3B9U$QK% z|6MsWWkq#<=vuCT3A;|)xCVSWb}a@=fL+Ib4zsLDGO!XAxPx9v+$@dhKZ|u?bJ#dk zZ_hwQv!gz0KZECd^^%MgK7Vkot)C5weiyn^#Q~o6Aqp=>%5SMF=$qww)ET-Au^W!- zwvV5T+>CN|sGe4?<9epT)k2UiPW?rQkSDir_*_J@=SE$&yV!eo^$7t~Jh^}WnuUB0 z^_L(IvcVS+3o}N=><27pe7lP zpVo7nhXLW@Rq7$R%w#ceQo1Phr){*$Y1GOy0;yekJyoA+Ic>f4b)>S+Uty)p?8}qzJHLt*y|fC8w+iLvzTfL-0edHJ>CV1q za*Lssa&t8vrPoiWxCTFeqP_)Tm;5E8HBt0>pKAn7c^KExI4C5h-AV&8+LK~qmy$qY zi9|?(p}70Hla8{)FX5J45VN{jm_)()5j0j(qB2lMbg^yDqRPA++0&7w$~ChJA1{ht zXpGLiMHw2FzA8aV)p9?$8Id}7)lDC)B+`Sw>yu}v%we<2%`r8RK%dknx0#<_!YyCI zol+Y_7PXmx=>*LL`1-(tK-Ny~6nzgK)&?vmyIf)Y{(Ae|K51BLvqY@OZ9`BgpwA&=qIBb{66b04RJzZ93S4DuQl56^x;detbNqQ6(%fP$Lj{4b86 zm6fParr>mL%=EoP>1vKnA{|e}>msb}$0^<|uiqIbQt97+6D|7=lgn%&K7TykbsoAN z??aYBJ{_z=V}L2JqCRfOw_`9&M$B}%bF`!hMdbS~_4m(%DGI_syF6d&6QAGDg231G zAG@}qxRw!V{QD<-^CbZJaEEWeusKI7k9f)krq_yEOv7%~_%#vh&c&bkFV!l$2)WGB zZWHO`?!&mZ{9aCh5$iKr2lXSNILX(7mVXz#O(mf{evSb|p&rb&{@ShXdj$;5+rBRd z$OMn4@>@p{@Z@Hj0up+&uVc$~mUCowavGlcq@ypF1H>vBFa@4jAVmd*3FC8&C|mvo zu$jYZwrGll&RJFtYa_z&1WPNdh((3aTJ)u}H?^X~Fl!_$xanZvoKRQnCG-1SNrJ=< zXYOBwd0E$tia)yOwnXymyvA}?E^TC&N6lAfFmmVtc1;YeSKmR9W{UTFq zGYhuBFhaa}MTYZSQHZ#;)k{`H*|e}BJ``zf5>e_@oYaDRb4IdDsdwb-DVGhO>N;95a-~ zZA{We+d6jY3$jBJP1vlt4s1G`TYR~3r!&UFvuCayOMfTZTJ4DB+xHwKyR~L#mbDA5 zX2<5N>%vr)C<|pv2+$EI4HeX}FNfOVX613a%2$@3q>M)51C}!zIK9e7o`yjMu3CVf zE4@t7Tr!DIrmM7AUOxK}XR+EyN(NQSdLk5Sjs-k8iM@muc=j{>1wB2*Fi%61`I#rd z9fqxJWm@#1-)Mg~1}$z#kbyBBW(FmVDFtk<*@K;;II_zrtN0yd!K1%#$MAj5hn-oC zJX?otg+_@_1K!4wikM)b8hKr@2q~+`?rX8S&nin`O%0Q9Uj9mI5(*~pj6l-Va??asqIQE^omOIE6;`5#3 z7s_XpR4{jg=FR-C0}fZYp1J(!voJ%hQ+FREJ3$FtB7z$WyxssFX(D*0`@?ZO>Q|@x*Q?wf*0>C`vZypot<~luC+=0zJOhv>^9yWTKfIj_G8^^ z2;vPUjX5(Kcs9>r2N(e}qiX0v*WlsNyn>%Yx<$PcL$^LSfk04)-dEiAPMJE%=_(%m zqxp1b3AmHun6;Ojj#J%l8bQflazIeZ$}@R2L>UFIz=k4^9CI^K6P&(8*ZIX!MCn5_ zA|3~oyI}-)Z+?Pv1chO%d{Y@#lAKJBgr8S9vjdXF(scL%8x7xIQK>O7cmO1Qxz!sT?_^1#o69H_iB~|i55`x|lP8MKy#1RAiZd=gN~kxs zV)Yl5pDs^;h)=km7t9J%amg(&t>&7wp{j;6$Re3Wa(B4TKO-R-s((qr#7!!iu9aj^ z5jbvRr3m`RD&4d<=+zubN9aW86%+?V_L7BT>7<)~VT!lARRY~zWlGS3rznUn`%pp{ z_DjMPOlE`;=y@h1OEGav5CH?R7m@F<-Dj&CwytWp&zPy^N`T2U8Arcpm%?dx8^4PJ zm$a!-?Hg8EgaHU`SP>;4XEiY#dX-s(VFv-T^EVS?n5WIiWt=msE?so|1%xE=)PP?# zh-s4y2KVCwSHj#Xya1@EXpbzq4o7C}_2XQ_%zy3S;jn*MfpT|Z@^|5fZ^Zm}zAf7!=l zKU37vD&_ftLy#aSJ<)D5^+r13uKt)$Y7*+Y3fFEMlmxe+qM`>R|kDIBm)7-h-@Bb)$>*`s8( z$#+QnYip9}iCMRlDEJOtRK`8Q4*yPs$w@h9*h9)+zdl~5>?aX-ljFW*oBQpohb`Zq zhPM9KnsqS@^3mnT1?K-nCTARYdqj40UK5WHC_j>&; zXq<)zfF;IZh)LWI+q}#mMZT5~gK4F$y`LFjlh{A2cyZ?1?A;x4KWKvsO4g)1*?D=z zXA3Yoz^hkA1>*i#EkM}uK*Yez0+7JNci^s#0mX_n>;mnBY`j(=$;Y`ja-`q%A~Z6`(EiIM zY*CV?n7|UF7$-c9HIN#f;Y4pnie}PH)xSfLoc|Q(&7fKM~RF}^GOVH zntc?PMan?QP3g4jNOf#vfPe(8NvDiRe5gC|a2SvSzN*nF3{LV#(`$is%bZ8@SlMB9h*vU==cKoSKZs&Jr$-ur|J#KU@vORXCE};q zPmn-?Tpjm;T(;A+OfQbFox&&#J?SMGq2MMwob_w^6#rmK9UGhJAU#*>c2J+YN}qD& ztOBk(4~r^8x61o%jNH9`RSZFC{@LW@eQ1-zus7wSXcnps1js|dl+D*uuqKI}4Ge#@ zr26-Ks}bIH8mo@kG!RyyiHsR8tS~3{*H+a;ALK*;z7`ty?zp%5=V07#nyWuIU~4Xc zDxu^ZcVg=O{fFvrgKD*9z9(<8v&K=!ZKQ%9;qQq3T>`@fH_t3Aa-YT!$GQWN=O{wX zY|c|RDam$Ww<)O93-|oo$!^^cA=+HVFYc=Cg1)9&vSrZ*WqI^5t zCT#C?>`Rt^pA%kr71Ot;|ql&;&TK$_4 z53Y$@L3FOlbg4#Ha>%uOan$ywfdFc-Eo&DtX7USR2y5LSNp*|YnUGi)G>XdU|I~J#IjzlJ>=`N-M>fPqT8uvQ*HXcpkMw< zWwRenniv{%`zdw(y%1=Jid8rdwT%*%_gA8I;xX%YN93lP0HiH&CFCsVmrf4Dh=|UE zo~J(B^Y!8|lN%=BE02$wE49Z^UwJf>TjNoA<<`t1u%<|5df#KHf?cVgX#E)U@^ru1 z6~9|4`Xqga^;ev2>B|rEDhkhBKJUg(~SPtL-xwQ8>(JV@~Z zKC-E|4S%2VZ=P(Y%ahpTjz27#oTWd@)4U~1GmTj9!pDbB0YWq84(ktnsS|GekdI>} z+s}bAtd>KZwWa47+P{7%riN57TJD&8n!4i3Ml)*N8*P>70id+l{}4bA6ouF=Ct)gh z=t$}oZn}2b-tdBO;IcLP^%Wk|YE9Tp~2Z4FE1!HgTT3mx+VrbtMz}$*WBI5bDYd*$RQ* zF;H^&iPc#^v%x%S$Hz)yJdUyIWWavNR{>zzcV6-2v0C;Sc&;`R&6jIO!L1b<&M!s{ zz3Tj<;Lp!pUyjwDZ{c5Hta!Hsl$a=Y3jntgA=#=SE;RgeKZ1@$iEr?=?b; zaTle6=}tG$v}R{Gpq2b^8eQ%Y-QAambEdr%<7p!c547|DArt{(yX4G#hTUGT&7vty zuyxv>9#X`Ml=q->ZGosRv7oKhJ-&nIIgl*Da_?;G?gjwKTl(3dKNw&oh6RdP-wH@w+}C znCnFDuYikzx9S@;W;Klfc|c>h5P~Vl_k)JoQxg^C_dm-Dd6I)^&VxyI;%SHt#W#uxD+3G4qS0PVO~Kxce?~Xh5A%Ka;EH1&j%II!8Wo1A<}xHq z9Pc~ZEm`VH(XB<*cGy}o(krYTPS7WpF&W$FPZIB3tg5(Xk?MpmP5EU$SPCv=<;78a zpbbMGkeZ;pqan3$0_TT)NnK{8uklEX>jec$9Ewurb!yLNfs+v5Uw_)!5wFI>jl^Zn z>RLFb%@hicb1nD*Eoa>~rbkkKl9;tqxT^a~#i3%l9bS?HEp8>DwCjhbazz%2Y;cve zS$0YOc94goxSS1Qz4_dMSAGPM6!pYfW-p0)S~K0Ak>>!X0gsqFlwPZJTPnHMf!G2v z95smM1E%}-dBmsVVf?qytd`JkbWe|13Y}9Ig-2b%v zTf^ZW^i4!6*tAZmv}fU9rkKev&wsMjl*8%8ouirEEn`g=nMRJi*U;|%?!smjznvO) z%kwLCxQKac(IkBWW8l)r9gRN5&CSP>h3`SwE2ufLT?|Kyz>_mmu*p?jyIb_yrEqZ1 z??T?Nq|t6BA`XXc`I9L6B z9yj})-Ey*m{b>`t>Kl9L+z>~$j#9JRCAY?h(Lhj&=j62(F`#VJ&jHHaKiK=uh)j=Y zuk>BFgHH1{Eu6@@wB#Q-Ei{z%A=iZqY`Fx_=kv+0%y~cqaLON8ix#p4+EZQ_pImH% zVCfqG3jBG-iXUgzD~&x?L%74T2+1X9?KvNO5;Jjt(KH$G?w>CHpnGyS(zie5zAsU; z4f8-H()<8&VI&NGeD<%hUUOkTA-`*1gVn9XDVIP;kyCuB+cP+3~=GLEd`a zX4s0$bkPwWZR+(ZJ)vw<$xTc2jjV~?afT>%+W3G)8xd@W9u0uIah7d4&p zc>GGCDJ!Tb`wwEmYJXjnMy`La29YA%{1^WHK@qTZ=z@G7fAsj(b(Cr)S9b$kU0op> z5{N8VH9?}FSU;zi)MWly9I60pw#>sv>Rgy^cSjQuBCgi@A-w;0_IH@jRCY36U19SG z;h9g1!SK2Ii$=!IAreP7XLci6XrKFZzBoU9u#4e^=_q-UriuR}HBICf6%c>rzuG|S zOuO|xz_{9s^Z7flqua*F-c>tg;kvv`+CA2`6;V5o>iw|g{)OJ~#Y4IRLi738?!yOY z;XI>!xh>WjLn0>DyzWan7BCgG(sqyne$}Kz)-&5#+9migN+|{OTH2}2NmU#RE}1P# zgm=4UAtG#eV-YqNwR(4jTNW6Oe{Ep4(&GU0%l;?kl^1dxnicLc_t8MmJclC(LPq+G`I<4q= zg=M|jnf*gq0OZ+g&naaWZgYXd5si{*To0AlHzCctCpT*%+c~54KNf=RD7h7_WnN`E z^@)aMuASp9t2t-~_bgjcK9B4l<$IwT9ckfncGS#y7q;hg8#U8I+%RwK=m!yy_Hc)|pU>{KVu9@O8l}a&{M88&Dm)VNPfiSRb)&8X+ z^5Av}!I){D2);pHAqWBRUQWH=Aomr4)>2GlW>i{A=*-=lTbN1}>u6TGfAJ0gY6pKY zBF6ccDpmNG;JWV1By2#U;vYFi`80H!?FC<%6u|v_3a8yD?+&qDK*}%q^#m~J-Jdq8 zl#0%Jx4h_0lt?}q1>N=6$UWO{|M9{awTh_xrK2?5S1G>dee#bUUtUiDaR798SV!+M zkW>$hS!v{CBP4p1VOiZatRX|&AuVcA+20lf5hPU8`I=Cfq;sGFHi>GTOx}3_0E(g% zV#-<$S9tp1U+y82&Ql|nK@6bT1c)EjTuh!}YKa_s3>7Ux+#>t~@pg6#z6>7x3Aqh7 z)1U2a`hIt*4@@h`|L3EJBR{!J&CmNPq^bHzl~?2ZRGuF?SL7odF9`cHfJ$Ev*#Ev9 zfq%=^(&cNd0fO6MaF>^d{(esB!|SL3WZVec1OU-mH8x#bYgcV|2erEBvTM_dT1xBj zg4Q#RwyGy2K8Fi+)k(o=H+i9_#EBXK;h`id9=F4DLlY=u*G@U z@Kqjn#YTe!NL=wzk$pmqt`N&VSAog}d+{PLV6zNIBa)~L0feyiDN2D=2P}zYtH8~e zWfdx=`rN^Y?%!$#u0ZT%V;j4@OhgZw{GK1~8Z?@tV1WDiqnK>IzLH3)&6ypuA{vnd zQWs^sal8x8TuwRqqOy{4`qx3hge<+GhQ?9LOME9s8-lQQ;dZtn9vSfM4>l*rC3Q&`ZTv2qweZ3j3;QD&R;VH&cQ4s zX^kbbm@dEPDmBsq7p0Hb1d*F}G4DGmDwrYbeKBRe?-aG(I!COoN|(^{MMc>3;C_-) zjV5zCck?$0m)9n70&Ja3(@t-Ox|KGE6d@_8KhA#$vJsgrQu_18H?R5B>AzLQ5hrjP zUur(hzi?A5q5Z!ES+`ktg4H{6-a1QI=5ri7S7)5h;kCVu=sN$1A%_Zp*zE|&mW#oA5Lbq;-&#rOe{^PK@t3eCGLCbkc4QAGP0)h8uLW@Ao<3~6dLkr* zxflOas^LT_&6ayxvWsjDsQ%{NeNp{Q+++c@)Vn1zSC`B(E*BQUR%qCBRKR-Gva#u7 zgJ}9vi~sx2sL1}u)7|C^?7oa@JwUJqkD|ix>}1LA>Bt(;S|MnWe=yp{m18+sA?Nln zeJ{Jd2-v%Nc5fu(0-#p=5;l}|-&1ZD^-yccGpg|eU+SI-41@~+7q&L1PPlj?wBUgI z5801$!T<%K!}s^vDlr?Uh|u2_x+ALB=FR{U+-Ml@Mos(4>SFcH>1-M|0sp>hjB&$o zv;VqCYx2`K0A6Ro`@_;t`I{H10+S{zglce6he82L+w~;))=|o6{OUECLj__dR=Csq zNIn>YC8mx^gZ-dc?qolz;qva+56|d?j`XfcC>>U}J0$H6*RO>BfcBNs$vkwymNzwJ z`ruarp;{=tkB2{#g3^n$JBb!Dc|)(9OO`W$k1dXKm-;KuRBItaqKIZu`fGI zh}qyy-Mym(N;~>+zxas#q+6OhWB)mwFDV(sUxP79ffAhLlsRy1MN~Qc>>Y&GY5$pJVZT zU}=kYzzVRtG>P#*;n&_iu2}F-pszZW2ND(u9$DiToHO}tQy8UW$wE=P??m>%qR2*j zFDkkN6VX3XUlxG$?PntedPsXv7Jt91(zczCuoIkex=Oo(siR=pwS;o;TT|rDdhZ@xEm|$l!F^oc-sbFhJ<}?IW;! zOB619sLirDQhYF3@-b2NI2hS)ugX}}R)v}vU<M<`o$FYaI=2ZydUBT`{GQR&|&es`P&7OYeZ zs=O=H>_9IF|05Y_=ytKgJfKwQ`|BU+`*gCF_pB|ZtoG1xC;0JqEOiYMxHU7y$db6RaYaHBN(^U zvVP!U>OI=l@Ar(sf1_rClZy7>=Zj$>LGT;GhZu5OnM>Gm%P9R-P#N~Oy@nAf`#**1 z$4s3|URJViw)$?1=1l37`Ka}K8!@!#n&GxT`UQX=K91oF6>U&`EadW=2IA(TYdTf! zUtH#g(*-II9FD5ZEiK2B9=CF{sG3mazN*6X+1Qgv-(hQ^iF2XPKSSa^N|N97oi|n+ zQFRk-D9xRos%L*iVxd)#Mr>1v;fxj@i{4BnX$q(Tt@FcTA4)$ev$aP+9vVoX@}MR% z$zF!u!yvMtB=}3CGee`1x=E1tKC>$$u}Q#n#H93Wo_to|2hVgpytUw*-` z_v~0}-RrLFx*`>g)g!T4Zdi=V{FPJ(0}0~X@4Z(aSU_n5EOMnHWJ{G3Xmamf70YiW zn9EGQ`2?ofbQ(-Nw7h%v@&iK0_pfLb?}kZ*eVEB-SSlt^Fn3SUy8H*tr#kBFd4>T2 zUmY9_R)gkJ#jMB+x%cwUJF&cXw)}ClAZH-+_5Bz^}ZVL%XlnET+5c&RChVojMCqSLA)c@&;Zc?e4_l?>Q2ilqTzha@u_5)H{V^uR^)}Kwr9nvc zvciVz_W4NdZf%!uV?+aiC;eEa2Y-&9n>ijOV7oxFC#NjmT5|W+;+^Wxf%MrQ z9`%G=;5gLN+7GGRRDX<{~e+1dqJ6Ha#m0n+5WA^WroJp!fve5XzL8t@44l z8@h(-u#TOXQnY^)GryCJ*)+wUf#7oPqJWg|7?uCAg^)SbyYu;a|EAz`)SlMZ7Hp?lVrE&^6F0VrTW9z&i1o7Ahv2V8q7!~ zSETbTa!*&p;iFCtYJdDLo$*r11CQ$6&8dasQVW@o$5wcLem+r(dJq=4bb@bJ*M?a;H zhnTB`>byDJ&=ZlTW3b8ej*cAKm(R4eQ{#e8oh_YxP#wHgP-WmWdFnx>=Mhvy4<#H} zFEV|Cq%;p+!kATA&X4bQ$$!tX!p$ zK0f-+F;OJH&QtRqUj$`hMZD;hD_GcWSKAX3v#fkJ3EGpsN?O_Eisn4Co20m8cUG z0~KmE`tY>bMnWg5li+Sggko_Ot|y^xeyj$K_^0%Is>y}O-(@Rb^sO0GEA-dVo2V(f-fcvlj;dm%_loS6leCd6G4L?)p;m?}K!c>Qnvru`0v1lJUt19}s)G zFB*>#k;HsMO-oD2$!@w(`$#w@PgW$}pR1JRE=1Fn+caIsXNc0^TmONfi{oYdXfIHQ zFbi^Ow$OyGT=ODHN)`;h<7E{=?=(Y@)5`#x+SuwgNT^sGnwhQ13@XLJcdcQ5D+?i~ zFxxG-;g1g3^dbMLHjeON*J*FdJn=$3gGr@wLq567K!GvUE(ynS*kAMfZ2DQw&n8iQ z*U)-*C4eO8+4XJuEUouBOGV zg8#M)6SVp81SDeDNle!64)5htL_}rd$UlqBsh`tL11o|3cG?QPIr2M@QU!QpVghGbKvOjLM@TqsO;>#$` zbfBWqczW>%lZgue8l8;-8m7M|e!auRI}HD!MUIwp3xIe=C_#M0_f0NL2O_RuXWQS> z=PG{dJf+$${%_+(M?%zZjZws9^YdC=H)`WXZp3VtKXLBq1PSrmO;dv6f8RXiR$tzH zDw5_(4C@O>oVdm0G$V#ggg-xG?ELlMWPk3h$;1wejF(7NL_AX4qID9nF#3c|%DKXKW1hR4MslH?_n_qRQ2SUy8Ahenc*T?= z-WcCekxn=8U5?r8YN|%M+H;a4>W7!?p{&#R&-Eb+tQvUOeced!iQACzu8?Y}v%tlX z?xgV6NT@n-@cwksE9Jaq6qRH8opCSJGKdcltnouXdRP6O_1ao``&gSwA>^P2+E+xi zMuE6LPgQ9VaBS3HPhTAlZ?0wLt15A0fE&l2aviv=yFQ8}Yl_aflXTy>6(y<0=<8+a zsorfoY4P3`7g@PoIv(fXi$C&`ICCka0v9LO6Sm>rVtrDWczj=E*{Dx?r{&eq>n(f^ z4D-cr4u>(9*^lh@PGY5Hrn~=)|GHTM?|p1#iK=FM#ZJL&BU(l5IO4C8u{d!%I{5bS zU#%Sh0wQ8EgCa4r`z@;%PBwscMkNwIR~K zcIyrFGz8`E&Ld++uWWRf*C4trqC@hifnuk@xK--JBI?NLzf&%ogsiiCM=^{PdsS-a z*wo<|X-nIWMUh1O!*Sbf@KZRDGk-VpN=ev32>oNeBs~CC8#mie;c|P!@;U8DE!>-g z9qYkKrp)*ZdBvS)l;m%g3eDDxSn@Ph@y1ah7($Wr9)42YZ-_WyVYa#%H)W?09dC^N z6k{exRm++z1HAbz@`9)4#^IOLDOo&ZX&N)+8C@kiYSxH*J@wA&SyouJHDeIUf3;sn zkO7KvWaS|X3g8GG@9;Yium!-BN-^1}JA%GO0OK<8RqfY5z=xouP%ZnyfJ+kfhviR@ zBQRGuoPKa$C|0q>9?k}_hHBmyX1c zr!=-98*5SE%*Sa#U=Er5WcKS5WBf4Box5BfO~6!W+8J6laSfFWd%AdMmicUy51boo z1V98%pYG&iut2|NAIfcb0IcPKu2?Jb!5ra}LNs*y%ra?}46 zyPt9dGY+$3s<9`e@Jta^dQzXrr{G2Z^hX+fZ>L}Y(SV%^6Ww*iib$%u>#>mdp%)IO zB2b?_?D1x%7fgqw5DYzc1~Av2;)bZ?p>krq&+yKaRYdm7J6ULM>SVLC_qG~9w#lbA zSCrc8aey#gBEh;0wVuXNnWyNJZ`RbvD@COAYNO%!)ZtjToEpwRR#m8qyL>>R{Jm^% z1hWa(`+SlqBwIB6hH{Z&Jszg_>dfpGaGbvJ?)|vc(QHzBw|#a~$B873Ip@drz&N|? zQE(XRU5W)gJ+Qdwea7bSP;Rr!^vYCL%~Ff;+U!q8v>N&nkS_D&P7QG1HoQLE97;dt z*bYj^VS`>oblkTE+`loC>bBT3`VufHf&>FF4&4B_kkk9bR7>kd>AY?Kqw&ck#tzV< zoIy`?;53d3=CSz`r21G%R`v^X(JbbPW18-gkO&m2Iw@u9FpUN4*`T)v=c(iZ0CM3a0C5fHrYrp3Vugb z>T00hE@-5PwXPQpoOyq;H(mZZ$&W8bppG96T)O*sf6euAXKXgBhTR4p26XZD0&+BF zimHPakw4!{01(yQrncF(>R@&1g`4}XN9Wky#}vVua6b~}&_uC2&>u!LFu>_rV(J0l z0+RqW9Ki*Ep(Aqe8n3D2SC^rh7 z00_0#wnnmdfUbPQk-c@zjqaN-(7;b0#-US;+zxdAHj{y-F6WVAO(@g07b+s*9myyao*ls(sj_!+k@7dz!QS;U&94i*80l4X4Bev` zle^&mgkm964jyp*R-NOfM#YI{?0NS=DXH2UnJ}7UGvE7?E0NkG<8C3(2T!$B#Ye>*+$3jk2 zeVD6Y8L1z10+L=4yT?FoP0ZD=s90QR;Ozz>OY%%m5#(zDp*1$a>oU4eSq7u-C!C z0049^V8aMk3Pu|EsfXGhuM9-IPv8K^t=#cas}n-Q4s4KuRD_t%<%xSryzX)HI(rvm zb{S}XD*~7~YWOba-9_3yhlfJ}7%51xHo|3Q5zB8`Ciy&=g@t~71pAPo&2VP zW3X7V;ezw4n2Gs*aM_Id8{psefX4X$hkI)a=*ShN#+JLSvo|e@jNHIDC(Xe9{=5+oz$qtFMpBZql31 zC+5a|^`H`3ntP!WF%v6F*Aoo?;aMD|W8trYi;Qvc=~}w6qnp!I46V-vW>G>onw!(b zAnXeBx~MO$yxhT1iDjohR=i8lU~VJB;)vgV_lVshBw}Q3wxOa0^y?sB93w!W865%S zYoMlaL}MV~k09#Hjz2tWp6`)8tAfDHZxE+6zbZxx+Rpfa9JMa?Eijy?cHohEM)uvm zU%pPWD6h4{pPKzs4Esv+r~C&jJi7?t72v+p|yCdSXxe6SKAEi*2~? z2iz=UPnB;x_y4jX=Q~|et<4ta9njQ^R>t?C9}y&Y0rxpuY;=`c=j3)CxiC`g?7Qyq z-6N>ySB=XTi<*kwuj%RO!p=XcDCOz|i9IM636E6_sAGLn6Y`oI>x7-%Mf9DuCjco^ zO-X_Ok!aKp2`WQ4#)HJr(|;Lk=O*VkGU>|=ILCXVm61DX8L9DiII1o^R6$J=fmV8> zOF-T|Y%ro}10M?mEnQ}D^)L-Pn!s8TVN^3}dzUV0T-wN=l;j5j334QPRB}WCCg;%9 zH?smWRP#S-&!&wxiQ$62=&y-_nU!-qe_(o03kyg0l^KrJjGs=Qyk-Ddp$2LW`}q)a zl7mOp<_K41&-9An#BK@t$!O2p~76ZlKgYTm!0ZkxcV%kaAaNkWewb*z|tTtHXTtN*L=X0yp~ckmFIW zNtYZka0&oyU>Sy;6q&Ca9^7vjUKb}}CNxgPc|b+-O56oo^VI65Rd%`npAGl3`>cb^73bZ6>Q8ceZyG9yRB8V8DeKfn`WT z!aV&0v*+^iQbs}o4$x2xf7yQK7)1kxsD+l^YL!{0@?ry+V{P0Ri&Sbew+J<)cbMBY z^YC9k+s>X?@f|myN*sGi87>jpO_it_ekirtg$*1Fhfw$VY!0TaJEr!1@Fm5!JlFlr zxdE6V0hfOb1s!iS=w`cya*f+t#wAJ=T(&m`Qu}^ozpyui9#YCtWI4(KS-&bJj5JU$qaD>dEqpz2r99Q8oatTXNIa%Io+_|bVm|62h!*7S+5%J* znK2#?H{IBQ`AJK?t-H810hkt0LH@7*4x9nY5{=#>uFAr6^)W*;N0Yh>@xkr7-~Gl& zKQxd#Rg{}{0@~}XXjHT*OT^L#E$6!tf<_6xx z6ViaN<=y2z2*COhJ@m;01N<9rLCW5iu_Cz#7#za@Z$hOz|Ga%Z!2wro`u%`5zfb}= zjRoe8rQfSzSW7QLyP=TIo;xovJV`zydn22Tq&m#k?>f`KAByc;;TFd|TE#XYg)7YC znDsiw4%2Z}Y0!QS>4t>ESaW@m*tjbEa4IRd1rU>TOH+rh5KYOh@xMJYErSc4Y3O3} zj1l5QlP_gD59(b)P=;DW`fiP*rq=zI%3 zXa?28$M8pl7yG2n81~^jLW;T~^@8`oN<5yFyg?itb?ohZ_e0|YRh`Vbi!l6ExquEZ zZz6uoNB&pw1Mr19p3@PIaUft$Vd-fy_9}El#Xn=O+Nr~jmm(09f<9|JymwX3qfS^e zvpPPCv<-;~Wk!|SSgNcCSy;S~_I?l?X`6s{mYfWe{2=VUB6t^p~yxB&5? zzaz_o(W;+{>58q_;g;cd$SNejNr^Mb*?9MQ$do}4Ce?j9hlZ5Yk>%yvzsvn4^f2q* z>~|z{R;kkQO(mb4dPQ@C$nmfkbtGNp`}{TVERu!}*_(B% zW&rrEomC|j8G{ZT1h1u%b*~?iVJQ5kXJ20(0+~u8kX4?E0g=a=3waPnUmV#vm{&{cs*)nyg@&-gmVl@;?)an!SOLO^u&`Y#@`MevfFxQybNGC- zwas1nNuD>aIpaH+Y);SUTL>Y{xDx|1+Z%L}BptLn*DS@80hGejZmsf}vfmz{WxPO%AcH)0@6`X}gv6f&3^*tSDRh z>53@|&gOHl{#kZ?p-T_>VKwa+Y90!()I+`O46{*SL(OH%GhLBO{163ha($qUXL#j0eThWbCjTR+>7&&H)cbt)VxGBNB`cPP~ z+ASR`pU8(@$-!zrME!~NsZO;ROLn=5C{XGy|jF*xQ zF)j%&Fh&zeQZ1YD^A=QW(?qKvK^@9?3VKJssmcccNpeNQl?<-mw5hNVwdLr#|I#PF z6rl2@p^7H>>}j#h!IZ@MiI~?>mBM+A>%l%&Y3DJ-DEoA1by7Z+`Q6@B8JgDsmxEmm zT5DngW_JSHzU$e)PnIJ_NPOjKVMTEkioh8G4TORQ_0~e{%iiH#Jwrw2b6v9Jv7|+; zNtXN%=V)umj3$6nbkIZ@owNO!0-!Sq~(AsQSR?Wp> zfm(z1@wF=!Ut8_07ddw`%BTI_=gYn*hKLVDy~&v;t>jvp_^evmS?P%> zRLP0R5{wLjx@vd?k{E1gr>ZW6tK*$^9)HT!*Lb#WtUfd_t218KI@bAGW1Ih^hIPUR z>bANg`wQ_8=}6Xu3Yq*I018o};O?-XzMQ#OOUL;l{ffK(y=_0G^`u6Ki_}+E|H#2fgCOS%bp*i?k~3+6SidO6bMf zZrE%~08I-%Om!Dkz)GF zQ4t)ZOqGC!Xpp`A`AY@Adw&){zvdf&aHgxRE>KWFP?V0-?_6I z$9JH<(yW?Bn&aso+18nFa9dAeQlaKtcA2R(GP&It;W+*$nD}d-zuUOidJzRHnR{U0 zCwU}TojBE;dcpH>o)$>pxESvS9T0pCdefkiBUqEu+!h#kPLnF-Qu*KeX9$i|$Ta}t zskvc!Uke8=h+Wenk0!yXT6roULJj;VCs9g4nS%^z^64D!rogT|rL86GR5^Ox^;{Xg zvOqhtpztdIpZSQMM9n>7?KM-Xva(1)ZFt>eGmq3+%x~CM|MChH?I1(ObAngM;;oPQklr z%E%IE9u z%yn?%5G1Rs$bQV)+mf*3{SvT1V?mPhK3#dF=F_D}I1?z&%A>E#J;0e7B5PsUK3ctP z_?mp0Epb|L>$S&tZ-#JL^C!X#AV0q3Sn%POw(YGRQ@ChrsFgU?Z(+3cKRH)0rJn#r^H=1Zt7%OCi6){W zW3f1+zJMCPZCN+dAhiCGkO^DLIc}T^zrfGVi|^Ja#z$s@lv%(o1{fSFh#gt4VB9pDNP;7)4Yci2xY6vHNm^TRTMqd@mgvIFAm@?v9mnR}G zU#r=HZGjt)PpT1e8lK5$Hm9H#YlxlBRw=aXK#k)CSCH_92h$x3mYlk4KNIC-K zZmlK_Ka$-biaA^hvFFc*PPWe}(6++lSDYWPffkPOlzHnR6~&X0S!VU(ArdyfKV2tB zd~Az9#j+8B7xL9c@t}b;M1@?Z^Gs-&)??sr#+j1M+gV;La8dX8FQtHgXvzuXL}#W? z-!lQ4-q&|tPL_v7dVm7g1Lmi4Es4Q@T57B++;QYW#OpRL?+?#>zVrM1<3$A1bw8*T zsasisRLO)UeayFpZ-G7)_&rTuy@(}X4)|Xqh*eHwZaUPze{&7@AxoI1IUz^pDK~4uO>%7bA0lYG2*qDg1j*h(&?*+50PWT!NV^`JeyyrZ?RS(XNsgOV zvl{-TI2+n(o%2v0gy?*V?JvF8ag!Mn;R0KY!`buWMRL>e48*hM&L+gf#m1L=)2Sdv z1x2FR-b?q#gT%j8{AP(wVn_$_36!){O>ji~>;*EHClB1^E z8z^$6md88E5-r4QLw+Pkw~y>v2Ss>W5OO?cW=mm}E0_df_kqO`G&OpjBs%4wC)It2T17eFi*fnBM3;U-b5sRE)G5+IEKCiQhc#5=C;s0+ptHdYXacIUrS<3WV;Up^ zGYAArsqwlvW9DBHlo1XUygZ^A?Gs2H3b*xr{xgD*`r7UKvTD##=I#a{K1 zL7a_GMZdC%Cw_X{reWc+ts-8y-M=Xq@bNS7SjaGpzQCAi9SpOPVGcs?Z2s?bp2k-l zWfALBUNMotC2JlRR+1OwNZ;Lf)R4swbhrI3*vHlt3o6`W>Z@W-oY+DAXlIDM>!AET zQ3bvHcx?L;Oy^ePOgdLza2c5-q)Hy|F5_;#0^tMDOxfhwSY_$5x7OWbrCLPODnFrw z2(OtEAM~B0csp^z=HK}A(7K_(I!CK$H4?}L{Z29c*A$DRmR&%a4R5raMPm%f0yM>e zo8oCshjv&0nr-|<_OFNFe&V#^rlAKnr_mLa+I{$?lI2yI6}tL!)O6;nkUeGY93K`| zvtvi*q`}ITiy;q&>~%M*I2vb3eMCa5^8Ekt1qG)u@3 z{8_!%b~WZbQ$Fd_9pXDZKy9MhbyW&k9zedwBe=KJ@h(x`0qh8xX5|3uXX(Jjzr|KR z0aOVx_)|vH0k=O^dWLLTWt!Tm0Ii_Wrj@;3U$fYx^yTkp0zscMdVmqEz_D%rhp*WG zO!UD^2DqDDv%uFjG7_I7rHJ@w=#c*y>>o3I2)u=RsHBv&)UEbT>D8cyxq_oO=l;G!p1 zDFJ$wR_`0%s+D@a8@>(9P>;6g#00gv+JY7XI}LunweT*__YfB$$4)a7!a%=_0K zqkQTG!1?QioGkno{&dxbmhETGF0EFrA1-0>E3{yr%REGecOMIoETu7 zBi(Sx)GPCuUYgT`YlEBbP80`1uH=5~#&VUGy(1_;p;IgwEubVitgq~G?*L`FU({=x z50s({I^6?^*<+;+H2(tdLl)YNen=4kMp^$%KYcU}dHKm5Q7C}2#%B}r;?|y0ib`Yk zcQVz$L5eVu%2o|NL%YIEyce=tE<0f9J;=U@7E z9ooB;Ci)*Z194?lvJ*9h%FRZ5^<3jZ{D9ZvJ@#p%--zZj16z2#cTyl--&!WdU#Rsu zdxn@BbnlxTP~2XV7Mu?ZJv(&BV0>2K;eH2?iy!8J zCV`HMljJ%7qU+<8MNX49fn5sOi@~-2!~%8y8DhIwB9d@q^!d-?-TKwBr{Lqh5dAsO zXABHI9qyhsd&HFqhjctQS&de&-%Q)`$^eGk%~HGFrM$o^a8a^MLQnQptd2d{lzOd>Q^V^9~iU(5OUma=~7rso|J?u68NAyGP>&+5)!h<26YTIDkHf0vjr+lB zjPUs^IHleJ`qE21d0`zN5Fry;oxVO#N-AoB)_o622s&tLw@c#+?yq8AC53IUf5PVk zSE)TUHlV-OGNuhL%E@1L37t%5Mm7#`^1nOw_t#M+zu4hDOM9ZE&{63N zZWCQetr0mZj`>~rlcUwvyem?@wU!T!74#P%AXYhc zCi;g760P?l6WeX4#9;jNn}n*l(0%ggq`3w0lxO<)SX=&o%m_}A-|7^d3vXoxby%d5 zOzc&woAv$2jqf6)M*8V$FH>n8;JZlnvm#WvCk*%;nCQ0rrxWSanxfs3L~PK?n*=au zSY?6XD7n3B162mq8{6wQzBj6vH-%(dPK|Lnc9^3&fFqTRS5TtOLgO2!7b`8U(p6`X z$Z2+fJ5{cQcITmU*y+O)#$s0H)EPY5L1~@!8$HsCs+`rsh`|v;B ztzi@oY7nGxi*yVZ>7AVCD8E=F-^&hG-se5cuZbnmfsb-f%gZk(=)y70R}5TF<$qs} zXbL#=_OG9(Sv1&?XzyGfFS7`8%$_GOVHHgP&&6q?04>LdvnBK~yyRgk1_m`d-=uez z>)#1~+=*MLuPUd|`R5JTA?||+xa;qNpSJmXv35dRzvY{6K(%czcX262+Hl0w;}S=5 zvI*;zwwCB=dxfiK0IEQ z58SWO^SVxkM+fyHg^e6eW9LNE0w?8?AR=u4TK1ke?LYnrypcgC-zVk`W$Kt34U$5S z<4#>(7)Mk5Txc0X+(Rv3Hat{<{z56iycCIJ3)!4Lf3Syd+=zwi%Mzv+R9+hh)3MG2 zu~UP&TkS3vw%4fR@0gKqoUW?k3OFZZ+6Q+;dg`Qo=D?d_y%A#h!V+VKKVD;Tt9u}{ zpU6xgR|sxgYw&ueH8ek?%tnB5f0=}V6R7+=EgnvuyvcLP^9B0j11+xBPC|O3+`a~s z%P|)$+2jX&H7%GgrRhh!mjU%3AC$*Sj4v)ePAlwP0<6?0fNVu*Fr+%k;wMnHmd_Ir z!X7v#dKOekp;wsV4OK%huMFelwwoxne*(xhUpgbu4VRj|aD?19RN*fAlj%TuKZ<{- zs1A;*e^bWFOT-QJ_49j+CG-p&UG26mOZ1cv(CkmQW00_yT#oytofAOLuHWeWupG?( zW!@7rxb^gSuO;4yOY5-O74agwgRD6B%6Ej@G2b*pzgp#=?A10>a%!!A{`;Z}A-H zf8W~{XE~{a@*dn0Sq^BCRi=m)G)v@->QDVn+3l`A{D4aQhq81SSmsQgRqq%725h{c zLqmzr2)~<-wb+|+a$~LqmXW>FVHseN4rhfSPGeMg#si#g^NyNqsZ_1=eD70Ql*Z~c z0<3^w-$)R^0S48hN2kUzO+rdRDFV5MhUt>K#LGomMs$g}daA-!wy*r_FK{QU{>1xW zY`ux7=Rx0=Pt4rMp$%dz(oNA*9n?g%sS=lUMsvyK4y11pMJNuI7kc=(!a8wFdOHa$ zg_0=Ffl?jR`uxTM&7S!T5l=V-1`f-=Iqq(O*8*=>xDmlcZ|IVkmB7ExmE(NbnoK3C zM%}J&%z3H2aX))1*GIyDuqWh6CrMm|&znIdPUYQ&%;&$KYJ$!Q<1!9o*~)u$`;y6k zM*k<5{>&=U6nf=I=f}R)N$a#4Pq5#^1C(+r!MX4yGO8b~ct6)fw-Gx33g}IhijR@u za+BaeqIZs}YN9YM1KhYgC2{Dd?E(2r7AnRM_r~t5Uu7FvOSzn9kO{#~8)Of-5_ZS@ zY1Nk-1RMQ2=&492zhl45AirI^8X4NVQIP~JVoB6%!odu9G<624FH)DBW*4UK#f0Ju zwft84lXIguB5r4gLnc6)tSN}?pPQhDm&Bx}T3$EC^I^RvaoweK25F){p}eXSZ!Q05 zNr?~;KxNO3Nv8}FT>OZkhbK-qRtr*Tk-?F`g_6G6B(u3VdHde447GKSHR*jC&g6va zb8a@>nxg%Wg;{KMWEFe%h4;sYb=B_vRHOF-^Hyn4Yl)G?sO+VwKLQcV=gTKb#hGL2 z!4E0;=JT4T;UA@^0mSpizqF7zg&A{nNX(4?46#FF8+e38?4PMm3iK5KR2w(LQ zdtA;yo7ZX86#!+vX~W~^sT)zCM~9`(W%)@QS_`zh1nJwxo9-*MvCHkw2m7FzTfheq2N#%h=*qma|JW{-#rDC|POPs9K^*%bCc6;g} zdrtEFb`<;H-VS{B+mq`s^|^2mnhn84>1%6UZzSr)fH;a71|~ZY?YHpDv2u;haS%LA zwoOg31V_bncXt;gG1dRhz9BluHRQV>%8*T8bOyPixSl;L zjDqzsnG!wzZ+qW>o!xgvo%i5^Eg^6AZ9!#%d&nIwEHcxLGVeeTDEC0SE z32cA#Om zlj|gml`&wNrT2{~3Ix#ADKI?s-{G}{&zfRkTukUl!lvmKauLAX)10=S1cDA<+9WzJ zvEe&~v+*rOcK*Wg27gIjO2JoHEE^gx-q`DBgZ}Jq85_1D(f)HObW$yE_H|g}J?V4` zWd}a|C)nCAHBpt8s!Yrk4hg5mM#ValE}PPGJ=}6)7Pj)%3Pgo|T$*arZMqlYui`Vk zfu$~}wU5j+xNZf1q68pcEmSjAdI~vS_R;y8ufZL_3aT565Ny?7%>#3H-fzoYEui(a(`t6OEQuQY0$c=9F40|V4P zbKZOT`=3$ZY_m`0-ejztP113Zr{Jd}+_mPpay!7{LKBo+g+wT{pKgBXKOKZ<-P9hV zQ{Guc>I4k^FWi($$d|`ZfZXM=PHlXN<50q@b27^d8ZYP^Q?GwT=uv(FWs69yA zOv<&{HU|dmFq5BmzvUYv!YJ=CTbW8MaaR^V#IhQTM? z!KGF|k{6{Ngc_ule}93}e7O&*?QW^C|BdTr&)_BZaQ=eQv0mf~k7a&<`5l~Z|K8XC zKT{j5y|VnhV;K{?`GYPiD7mmy^JhBv9Op=+=g=U~eT}&X@;kY!Q_?+J-OUg2>zSyi z%pp}A2EK8_iTJm7_`Vb3X|fECd2rJTY$TB-9Zc02jS)M+_fh#Eu9WRk)cWuNEB=~p z|8GAiXDqxS4eWKX}@@ZZBAHNp5=AAL|d8B7+6Fh{SRft!d*`crW_={l4HRg$UaKWc>R3-|;2m9|HghQzS6Y&OOm@l+NftYO9)E4 zO*}G;aRi~5R1b?dx^yBI!OWREtP zUj2v%LEf^7YmWes6$Fb{pSqSzx;fn}P5!m{QZC*pcd(x}C~O_tlS1SG`_flEE~;ws*H30c48a$vcT`1Q%6wb6zl~KLG=x5^AAo5fP!;(( zmg~iQj7f-3RqDg{*n1Ihw5H5fe+&)3zOy*KlKDG@3P4{Z&vz$naG96PE3*E|B+~LE ziR+MWBxCq)eYWN?xP1CEZBb&pPvFmE#s6bSDY>fcfs$)TK$qI7Et#SfO2!-E$f3ZlG(>9&lC1p;=}AO@3#(aVGTK}@B@KarM{zX znsu)1nm3k$`u>J+itUf+p93^Z57n9Lh|W`iR677imzgss8rv9(E-_{yXrq`W=|oes zxND$3$g|&)DDC*`N22=uBipcHEs7mM^XgRqLuMW#Avm2hYns%@g&v&P`DN_b02GgFcXd#3``tt%!@{VKWJ zME1z(eWk~0%!y2^Qn~&UJD}Qh+InN;%Y^-TA{654bbGeBGhLn@>i?HayqY9D_W=tw z^9_av2DCslJ0*vB#Y~z#mD=(hHd?xsoe0{+S*PAd$*(Bj0#grvVuB~l?9MR=1-v^x zV6KemXS2?g*7sIQsS6Cinj&%=OfqoNf*k*0KPjiN8EE@_dr=D8T|GGX-lDS`tq%w* zA%lg)MZ=dhlVbAs|CgyK>{vzz`{3DmJIkWc$9EXP7uP$BN$ScsBB@?_g*F_cY+ppHw8ssB|Oi=&L)N zi2^e`*$t!ES@*KpSEOKP=My_#vc3*KP<8Jifn?@i~IbNrR_m!4YmI=@8m734xh&}cYAdi-LLXk!jvD;4ZrSffiGgQqu zCXkpFd|wV`{FD}MVC}0{jy|7KT|AsA=Cpg_+{S44OhrqtP-@Ue{RbO%_E@S>MT-zB z)!1Nvir*h`A3C=Nv-f@n;Kq2}pKhGVvb#?&WRS9c9VYzAC*MVhuc=={kJFa62D zRO%q5kjzPd?9q0S@y!je&fFqXg2XQKiQxl0W?kWE{aH^8oB+0lYQBi!DyPX|QTs_Y zG53iF-Nw)702oR;(AYD4)2F>C51jzDl_GLd(H5K*dW7E-z*}VZx}PVzID8wi=l`g- zyZ$BR4>XtWBIo5v4Y&3(19m1nUgsgdFO>N#nUYwO42#Aq0W&Be;yF%? zR5r(5q0;1@JL?vcEKr*9VO?r8ILL_9F9ho8~@ zP)7qL;Q`PWjv@fD6i5WYPr(P_BXDorOS@pQZF2>$ZX*Tf2R${0=2hhpoV{yx$}a9o zqHsWp2#<2SINP`fNa#Ts{pQNYdurh0KY+TX0S4^en9uacfI?**KK>F1lfS$A@Gky=%1~3QBs_qh!eacM3LtzdFrIrb0N@?Rhtfn~ z9NI>x#S^hW0ojW$SgJW-Q7>C_c|tFow1GXWer_FDcDoCXSy#XjlD8rNw#>=;|NP?x zS@hH4Z_$O*)lH+F>K$>>%O_l=V*D7ucksL%%6|(i%{%_={~QV+$^P%JcGSRi3vb8n z>ka(Ld`ErA#Qu!A5)Aam z`}&VKZVN5+Ou2)065B9 zz5!|tI*)!QDk?(U|G{e78$3hgkh77(HB6a<^f2e?M(Fa57<0%e&Ij`>wOH*XArE3@63yn-QxvRY07_%lI=|EIn0{)(bo)5N zN!bgHH}7qL`q1guNo)dgE1>921V-*2I{N>_82SmCik&4w-_AA^K49^5dic7;Pjh?V zOuTpvasSpE)p2rX-dQ{_P13*VMYt6fR;$BIAn%~R&-TwJz@bP_PTlhJhr7E5e?#D0 zyOVh%a+28c99r&<=;d~rH5|e2o-dvzu8J#~71`wG-D4-iDU~jC{ zA=2i*s?3D$7CtawiAGCQSWhXlk1ktyd%xwo;{9N4S$w)Ev`oGy+qt#t!*|g4k5%cS z>Y_n6&?)B879(oETZzA*PvpY%kL7<@wd<#>5U~0@tj=EYKg+aq%gEZ%8u-?~){BNh zIP%9n_R&0lNo2(ZP!-YOxiGrWJY@Fw=&i~VUl9#VyxkK{61Li=97xA&d1fhUz5Xms zm;;v?bex)%=I4(ts=OgOuqFW&12IL4YFvCVJ02n%IDK|j+~b>k6*7)%0kVjptH4Ue zD!h*7AkdfoDD2euATH>H*YX+bNbed&Diema6lDd}U$##T0o;_`xWsXdqZKPEaxEW| z%;inByu~pA$t4Pb+!@uW`XzX>kM(~*H8MnU7u~P7|1Bg$&mQlo5)kJfZlmyDiwA1H zF_0f(=9pzR$&~+s#FPW}`1Ff%+Pw1L-)0|QXOXbYIKcD_&|5y(d$8Aa{fHaT_O-f& zUuJ$lp@(6KOSw#vDPp76#=B_v!vwuxkh^#==Vz<(*I+fN>q<=VQ8amf?F(DflIF1H zN;XOx@&b5kjJiqOmv*4uXq~@FCZ}gV#omVppmXxDF2A;4}zsaSKuM zIdg}xqC$NFi6lp}M8mPUIE?7U4|O)RDrhX#zI!Z_kKowxDEU?RoJu;nPM;pb2>INN zW_{-x$6VQ^+t9Zjt8!PGpRDa?fv>a1FGSnhD=Rd?+?zqiE~10gdr>{Cfok02Jc9@B z`>$rN)?7QQc?VlA4gT&tfI(*uRZYow`58%4`BXFtma_1AqKV=uKL~HoXanm~NuP^( z@Y`@JgzYeII4{h<{v@Iz?(L&2=-XcA?TX0LdD9x+w~XJg2qvT8cX z4j*4Mr0-){i;H^3J&s7hFl&C?_UW7nqDwwHP=dPiy}^$t)1gZZ`or~fq68C~I=k9_ z(ts{fBS8~}gRbu>LTI#t1c=zYOpyn4Xs(uyMLO?f1b27hlJKxeoO6!)5haEkPg(0T zAD>#wyvh`EoLubvwSE>J6A#sm5#pg(sH^Vx*T``kbp4Kq2lt9e*oX@K0lB@Eaukh4 zQ-9D~B(5c1_2~{{x;xk=&JC}z-a1T*2wmKKL)#8vN09hx-RvxDFRSB`!N1|xe!ElR3Y(OaR+-y1*{7b>FwhsVloXP;#V#GUFP148h}!bWy%D4>~Qao@zweg z%tHX>J39Vu^fmY=iGN$*{kL2j^y#uxd514{A-OZvT}8!}Lj;Lu;QkZLtoxi$P5I|9 z4KD%*YC<033VXQlXGusH$8 MQ7iH*QCFC$3xnE*ll!A--l6JneC%=}?kDt6qsstIFqucbiQ1gG-#Qv6mk6OcP z(F3SD@>C_QkDXOW1+*?l{fu|PW~Zcs?kIMoh^zHwMWxp;Po7Da3YZ+IF0(3R&=dj^ zE!)zr6YWHKZCfHpM5s6jEAC9K?xEOLBm(ZB0m zJi?(EBRJml?<7orljn~o>=cye&9jQvN5IK_g8rCz-yX4^x$%VsT#j*X zwNrp|gRe-U1FEpMxU1lvBk-vJqW}hK)%fy!OcG0?jo^yCKautMXxYSwMiTUY?MBlS)iLpzKZKhz;fYaxQ;D1y_%%9 zQh`P~0M)Xx`2?g2)NgyXlztRJg$6w2uo1F6Ot#BfF~d1%4O`-aE94+7<<<7JXH%Q9 zNoEo6u_&XM6h6(mxJA*|I9br{#svJAuK8O~fCkSc;i6PQHlVnkKt#g%VQu@ zENs>NpO33354bU=d5slh?-WAPlVpx2KCUzMvvJ-&;sRDp$jX@RCrSltZ)9`!eEBYc z=4ihjjld!3`tXW+14nKiY&+1M>g6IQuV3zQ5?s zwGr7lwT$hfED3^+i<+~;E-B>}ML6-33wdYL=1|{yzn**n$$@G15KM&{H8ex}9H}>n z`O)cZuy%kVR7;X7_soy-xxz5-S3!OfD8l5&g52QBBdKTFk1ik6eH@DrofSwKk58id z`!ex=k>uQ&>p(bo%q9dYd~JS5%=>z~Q6xaI`?iF>BBMF@{g#Z2n}_TQi724a6Zd=6 z7Nc*^`z#{Fm{;iM6InqNK8K}=cC#|pl|*pmI;VQtH=LHS4Pr&kMiubYy!UAZ5*)Qd z@t3#$@0!xlt{T)%kfaUii$HU)duxg-XFm}TcwAqx_#F;wv@80sx{ESg&?z_&i{9~2HjTw znMj{rG}qs_T&&6+a{5Pep~;JGKT7F0_fJk@JJC7y=`rK00tfC_Vhu6venrMmrm4tt zj+Al^a>#IWBP{Xuc2w;6urmq>SM4t&^-97DZ#VefFM9r`J^$PH#~?d5lHoXxl|07p z39YGjy_k1KGl~g^+`FHkQ`%C%%d4TBz(_m*Fuv|j684fS$WYV z%ZL?*`A{R)#nbbBSvo%d#>?=dNjyd^l1hCvdc>BI84?FdT6pp^$)un(B(b4#mN+jV z?}q?^8jtF>_21t#h!A+EDAnis95<`oI|xmX&;iue+d)EKEoUM8lR3GQ_qwI*=bcc@0**cGcqzz4s~ZjJmTUsK{7IKj++mJ^`_f-fCl>dX-!D?cLI5MOLO;7AIu3_I4d5ShsHlw^0Zu=J*EEDW+Ck7Pv0@qV^C!M3Z}lE2*AToGW!wd zemH*{`b`q|0dvd7WfU1txxm_e`)S8V4KyK}>eN)nH~mcQniRaK(l)7N&LoA%NBv|~ zlAhPhNP6+$V$JNX@o`cGd)rdljUGgWc;!)G6oi#QMGw9;Y_EcfF zX_o`ier1)6UFRu1zx6-_c+RV&ZK~2p&A;9@Zm$2vNBUhkpe=fqe%!JZ@my|wvI6UKGte>!Gog$fD;cfzdJG;M}$NwnPU-aPGmn`SL!IqOh7L|Vi z29d-A+?P(*p7>Z2DhbS}GpFnJcY`V1Mxltnv>4#vW;a)W-?fNu+a5H1dm%px(<`w^ zqqpglT1yq#7~auufw_kBqsa>vA%LlVML-itE9R9SycgI7*@Bubk7WAxW%1zOLn5%9 zgTSyU=dLc6!Dmhn&9tfaX%Z z8su|U7~c})_iA)KM`w1D++1H{Tbalv50D+I9RI+Z(k(U7+cjuljFayE+Q&{*H&%1G z_60av>w5Ql9O5Hg>;2V_??*0birc3u^_GZ|oPO1kMUnIA8IIC*uJ?_SetIb`_}qHn zy-_`48Fh32{CZq-T};;mTxJe=@mO$`YoY|W26WeNdB^f2Iy;y&-0OBjNXmaVoE$vY z@6|v|HBlCd9hG8nQ7VX;EXIkUmVd%e$5nSuiC-e_8^^-Llq!5$ z?0{YFC-TUnSru7{7E<3l?;V=HEWX6+bE4RRY(Li9|5OS;B0M7f(c{FO3~gpjq!gV; zP>{?jj~D&^YHljGEs2PTa*&p7Zf-8lLtGh5KE4(l9KZn^T44@|G=(rpeNHDUmS})w zI?~e`a58~BJ=+NGHF#!6Qx=8+va@?>CGjWqq4?Sp5fS;8{nzCOVRdxkeg&JF+;m|n zr-4MPH{mZjZvgdXYU{&^q)cHCwXXuFGD7i^kR$-r`uHXSLw1JgTw^0(w^{cOa2ncF zg!v0%6snRdE!{C)o7kz*Z}X0As>mC5T+J1+-AJ&7*1Iq7^l<4`^h6_A8B3!5!>;*E zsxeQdXasVEtKW`9L;_(sFFz-oSG(Vb40m>R>NnU>dhRVoA&R2q>dFlsNf%k~$2~7< zX==I!wb~APLb!AJCG?t++flw}euoPaxDi_`x$ie7oUJr3W+-!y{JBgE$ra;h zf_)%T0mF-KJ7>cAy=y~nmXYcD9*RBpr4Wx0cPVLTvS;uaL1mkcG^Os8Eb?j)m1t>(gG*kC45D zYW$gG7BzW;>g3nY>PR-SACIvXT0Z{qG=%%?_#$@coz<5OWOiZit*c3UbH?YI>k(1t z1+Dd_zvL2hi{1%z<8OAl@p0-lp&~PTZ2F|~Xm+TPiaU_Y-$$X5L9pk;3N;pyG)9mE zY2QYU&Js#+qc-OxFF>}pjajRLaolam-OZgh?Zj>pX z8G&r!yklWcn8XYp5qB%JE?Y`W7URzE8=?<=!5wWk_usz1CuQn?921Zhn4C1pG9=NY zv|YV>HIHb~^{`6zv=-oou=MK^Pd(@C;^~CEw;4G3T*2uya6-9%S(nkKS-J02a-8#| zdjlVQRP&}LEmV0nV3c%}A#|;mgIWaEZ#0J_ zZKow=e?A7g6WnJ9e&Bq0N60S<-gy-CNA>j(iQya)70L zsa&d3;S%CgUErF``}ncACsu|_4;1jm+1Mvgdkjq~w@oc(7P)urB3J6GasdWH4H@k3 zO}kTxFM`lmJXJeIEkhG?3E6WEQz(Fpeejf7`#H05DJ znLI83yISO7G`hf2v`U+Xp=r5My9{|d;y{w8a}4uR&Fsz@>*q>o$wt4GYGl4B4~r^A z;uTB>op75puK5dM+q#%?=jDtqLzVD9R1U4kQfzN>RpsCEsrM@~ga;8P}yr z?Q23{ZrHl)7a@3)a+>bA$L>$vV95QAYA@X=Y{L(iXC(O5FW$vY;Pv2*bGLFWmNxNhs$%+0T{V*O z=H{`On|$gx%u-D1LZ@8&ctw$5qhAO-AC9G~bs4WaVCai^^=hotW{XFkSuLd^zTZ&G zu9BiG4^p~EKK!MqZSc{Ok?$Sfa*tZVugKSnvF7H;S}*h%=*{Y6Ppg+B(UNqYZYVM<(6Z$>TFQrpX)nymHy zRYsmpb8OboUj?0h`vix(*Px9&-K4CS%1Mc{y|sXE_JuOu1h`-mlL|gJTD7ohRE;&^ zABFvMFd)*0_<&(rBC4qyhH*-BZDJ>_4x>4Rb~X`4D2G<;t>LVFG=my+lx0wNpi9A7 z?Y2!~BS)9S5YS}P$*pH*H@LfHkMY)@^#1mS@Pc>##FS;bdaZC?s64re0VIQ9?%KW;h9pzHq*fm65GX2*wc4NV(O6h{Gt(;)5uh@mudBV*( za{(#6Yiok%b4)!SFyHQNue@mCV5l*+_GzS5BHuN#`3>_ooS7LvRe=<)qHV$FeSt(S zeRi80xxg!UFs#fDSb?^+8<7@h9%{S?NmuW_j`rYFY+QARZ@fop`d3Zetq2y9o&&t~ zfX!Iv=z*{t^33rFy%$}B9LmeP@Y z$Ph4_2Wk+ooqyjR{=93IA3eeu@G%?FbRVZ8e8z3ehpxrz-P_Q&XCr(Y*Oe43nr-4v zxF}0UbYVkAtv%8ouZl-h0Ux`Lq%#M!Ydj;8xXHLLDn`m~URFj&j0xUMZ6y)>(@~+V z#yn9Pc=EIRCQnkK^YC;I=f*o%m;@E&q!J!1=QA-M!5F!=%4B+az2A1}3HRe~s$GYq z#RGNQ5Z<)f_)TyjqR)=t&HdeK3nRL0Ex-$pOYV#PW`yNMf^b511$^n=(8*L`Pu+Fk zK<#I$azz*x!hYdsbKq>AN6=0uG2ul^7@1+eL*r2oS7K4W8yIKtr1Q%I1T^+;8HvB+ zCXHU`FI0bTA{PM6=689e?eUc1a(7jhbu=D-7)2~;_KL?y}n}8Npy;fv} zy0`(-5=%Z;v>e62Ukea_1w{$f8n^a+NZWUxj97R7m_hsYiJ;3BWk6}5k{@ENBh}Ov z@Iser0?acEaZ3r(XnWxogMo?jHoL==Bx#n~Wz4FW>YZI5h>=&z(_w+@SvKtii`3T1 zJbnfA)oOnYN#J!zn=6Z*b8$^VyR->zV|`1=B$(4{9;k>%!BY@3;y9F8SioGU_eNCa zUqOZ0oibF$Gy5#=3}LzOvLv@ND`0*d^WtSBa$o9KW-P7X1dn_DQVZug?xv##jYm)$1J8%!7aRMiy$a zj+dGon_>38#k?HOw>s4I+;h!A*oDnfOI-H4+@2pg9KMe3o=x>*(5}B#+x9ODX`Q?N z{3@MQ3bgy+;s{n*sMcFtpm?7D2f+nNT0!a2G!l#IzV$0Q zx>|PrufW3A8OYhpa*05&qx7w$!~z^ObbQ=eL7;s3cG|iE-Vvi`(vD2C8p_%#1@%6l zUoDkz&&xY`)wW@ys!Nw8`>#oe=0pU*=C+!&j15Yv4^vdp`N} zVk_a&$1e`uqYUwaL9Yo^dFW3|B@?^G3eW|7)U{Gq=%sj`H4_e?B$oOQ^LuMQpIeIh z?`C|rRoLNc|8AR)z^BSFaU&I1OL>@LccvHr#e=gy#!_vYT2(Se<=9gFgAo%t4)}*{ zJut;{xb-ehUtW;^FceWiE4bdsOz!4?KKc;Xc~&`ceXxN0(-^!V8h90AFkPe}4^h}&;hsvdTHX2-650p-+i{#mN+T*Crg+IEAvH=QhACi;+7 zEpB938NV4#rYqFdGOV@vB;aK;z8D@ywRQQ)bLW?aYVxH~B+LM?D>l?$`oK|SjDSV8 z5C6ku6FK1`0XMUhr}*LxT<0Z%uZC#S$99$>KP`=KeaDG*!8KK?onTyj7L}ee5v*AD z5YlNW6Lg1Cm&bHs@&nVm#|fvswBl89Wp0vXJoi&}PR>M+DVnm%%&3q?fL#LjYC`;S zJD-e)v3C0H72>%;w;nIN`{&9ngMfCXrVTE5_z1V9@$cisEJrhvb`*QE)3Tuz?m#dp zgy21oJN>g0P-9Vt;0}`g6lobaO(*I$QRHGnzp}cU;d-dyu%|`&;>gk~9oIss!Oppi zd+D^j8RB(VQ&I0?nA|Dm8L;c~#S=cic*?F0d$DM-`slYUUB2c09n+mXO_bF}G;$d`MA8>N(U7Q%GLcH4kIPyQ!326o+YzIapma&FoD;Z*- zRN7H*+WVE_2L1Bf^eWZFbI{XKr4{?z4W#QSb3xv_J(7~aG|k4HS){iG(m(fxx4SSD zg_sS-PLyx}K)-WTHkxTb<==UZ|48Ipk8&WcVkoyr-FL$HbQ+`HY5;i~J_6l_BHmNK z(~-R^?re|h>vr0`>FDg%#wwgL@*KGqhSbB&DGT6K4hb#wGa(lSFCLU?_cTKy8v-I% zj2AupG>dI}${_Al%ZJE0R4+ufW)M8ff3!2=R43o6I6QBG|L~z|o2~RWbHh6euWlu| z_BbVbZ5}(TZGxfJRx5icVEV?LQ|wdy+UdTMSH&lSCo$=}i{Rr|PTR@O06Q-H~%A-)8Iw=OQ0*FhY0j=fj?&C-WvIG(xiw=_=L3=&YL1XNQy%=G^!ix;~{)2AXbY25i?1R1TW9&r#SYIbt?Vd8AKTn%G zCt`hkL)`>oHv;&k_rDW^J6PIy8R8(-ym|)@V8I0>a)0E=tKp!VbFjQ;f>7$3y{xu+ zqV$maeRZzpWEs$vbj0xjz6qvRJu7Z*aOnx4sOuCbM^20v{vb~>AlpV;6X(f*;V$Yy zS1?iS(k~XMkr#vlcI)8JRZK6I{*K%xV`IM5O+1koEHp*X1^#NhaR4WOAed<4 z1Om++X&^E07cj{VB5SNOxmjqoSQoRJbs7+_@xS`Dnv9y-dsNgl5Qb()_P zfwhf|?&`E$@jAMG>dkC7TeAWw%o&`(X<5#Im75jWqqj2{5Q$5lsKr_ZxiKcg1p@%x zS5UTZ%E>3RZ)>P-gxblfm?;64SR8$GXp^NcQPCMQcb#j9_7zjjtoW9r5?zl;$w zUA2(yNS+f=-ibgjbqh>Xu+`iB+-o*?e04c5Jl{@u<0HjoIWWKO`^@x@dwHAxCmLDv z%KdsKe-fjs^lYZ_(iE=lz9EGSd%I<5V@LWBo_HjF$?EM9U~GlZ9xVV&&P@aLHV%<} z9RGArXh+q^x_l#P=aqKiyNmG3oUybuUOE#;AQwT%R)0se_~x^1t_6XNZ*O+Xbt^Qo zgygv2(;`PrW4t6_Fe=pc8vpC?y2%MbHvYK;WGa$jbpqNymwNivA2iS0SSAYsRS#P{ za65V<^4lD{q1kTnRo#~xtJMB7x~>&FE@cdRmP-W@_GX>f!XljPPtlRE4c94bYU=5R zUHiB5+aq}}fgDVTwqSS-%sgLw`J9dJb^wSN(13&NBzPQEyfmE2k7l$lL!(mrY-mH0 z=79ah&{VJro9Oa|UULZ7<-h3bH^kA`gw8MSbz|BKeiGI+p$$ImrOOsQ z^k7i$0)lx_&J?oVuM*FTn3I_JmGp6@je`2YB#XSFP z$pQvs{@MQ5RP#?OfKM8*dlrs?@o(4vaViZMc=mt){J$@R!|;EafEmDdK!4gy_Eq#| Svl|2bQ&G^6uaJEc{Qm%Krvaq^ literal 0 HcmV?d00001 diff --git a/workshops/scipy2023/README.md b/workshops/scipy2023/README.md index df5284f9..ea4009ee 100644 --- a/workshops/scipy2023/README.md +++ b/workshops/scipy2023/README.md @@ -14,6 +14,10 @@ Organized by: ## Instructions +:::{note} +You can access a recording of this tutorial [here](https://www.youtube.com/watch?v=L4FXcIOMlsY) +::: + ### Running Locally See instructions to set up the environment for running the tutorial material [here](get-started). diff --git a/workshops/scipy2024/index.ipynb b/workshops/scipy2024/index.ipynb index da1822ce..9cf8f355 100644 --- a/workshops/scipy2024/index.ipynb +++ b/workshops/scipy2024/index.ipynb @@ -13,14 +13,14 @@ "\n", "**Xarray**: *Friendly, Interactive, and Scalable Scientific Data Analysis*\n", "\n", - "July 8, 13:30–17:30 (US/Pacific), Room 317\n", + "July 8, 13:30–17:30 (US/Pacific), Tacoma Convention Center Ballroom B/C\n", "\n", "This *4-hour* workshop will explore content from [the Xarray tutorial](https://tutorial.xarray.dev), which contains a comprehensive collection of hands-on tutorial Jupyter Notebooks. We will review a curated set of examples that will prepare you for increasingly complex real-world data analysis tasks!\n", "\n", ":::{admonition} Learning Goals\n", "- Orient yourself to Xarray resources to continue on your Xarray journey!\n", "- Effectively use Xarray’s multidimensional indexing and computational patterns\n", - "- Understand how Xarray can wrap other array types in the scientific Python ecosystem\n", + "- Understand how Xarray integrates with other libraries in the scientific Python ecosystem\n", "- Learn how to leverage Xarray’s powerful backend and extension capabilities to customize workflows and open a variety of scientific datasets\n", ":::\n", "\n", @@ -33,13 +33,13 @@ "| Topic | Time | Notebook Links | \n", "| :- | - | - | \n", "| Introduction and Setup | 1:30 (10 min) | --- | \n", - "| Xarray Data Model, Backends, Extensions | 1:40 (40 min) | [Quick Introduction to Indexing](../../fundamentals/02.1_indexing_Basic.ipynb)
[Boolean Indexing & Masking](../../intermediate/indexing/boolean-masking-indexing.ipynb) | \n", + "| The Xarray Data Model | 1:40 (40 min) | [Data structures](../../fundamentals/01_data_structures.md)
[Basic Indexing](../../fundamentals/02.1_indexing_Basic.ipynb) | \n", "| *10 minute Break* \n", - "| Computational Patterns | 2:30 (50 min) | [Advanced Indexing](../../intermediate/indexing/advanced-indexing.ipynb)
[Computation Patterns](../../intermediate/01-high-level-computation-patterns.ipynb)
| \n", + "| Indexing & Computational Patterns | 2:30 (50 min) | [Advanced Indexing](../../intermediate/indexing/indexing.md)
[Computational Patterns](../../intermediate/01-high-level-computation-patterns.ipynb)
| \n", "| *10 minute Break* | \n", - "| Wrapping other arrays | 3:30 (50 min) | [The Xarray Ecosystem](../../intermediate/xarray_ecosystem.ipynb)
[Accessors](../../advanced/accessors/01_accessor_examples.ipynb)
[Backends](../../advanced/backends/1.Backend_without_Lazy_Loading.ipynb)
| \n", + "| Xarray Integrations and Extensions | 3:30 (50 min) | [The Xarray Ecosystem](../../intermediate/xarray_ecosystem.ipynb) | \n", "| *10 minute Break* | \n", - "| Synthesis, Explore your data! | 4:30 (50 min)
| [Data Tidying](../../intermediate/data_cleaning/05.1_intro.md)
|\n", + "| Backends & Remote data| 4:30 (50 min) | [Remote Data](../../intermediate/remote_data/remote-data.ipynb) |\n", "| | End 5:30 | |\n", "\n", "\n", @@ -66,6 +66,9 @@ "- Once you see a url to click within the terminal, simply `cmd + click` the given url.\n", "- This will open up another tab in your browser, leading to a [Jupyter Lab](https://jupyterlab.readthedocs.io/en/latest/) Interface.\n", "\n", + ":::{warning}\n", + "Consider Codespaces as ephemeral environments. You may lose your connection and any edits you make.\n", + ":::\n", "\n", "\n", "## Thanks for attending!\n", From 08e762ead64fd598799f135068b15e8edfc8c37e Mon Sep 17 00:00:00 2001 From: Negin Sobhani Date: Mon, 8 Jul 2024 09:18:08 -0600 Subject: [PATCH 7/7] Minor changes and typo fixes (#286) * adding the links to all indexing materials * typo fix + remove a redundant example. * updates to indexing * updating advanced indexing * advanced indexing * update indexing redundancies * adding excercise * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * few fixes for build fail * updating header * updating header * align with new exercise syntax * adding advanced indexing * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * add numpy advanced indexing * update learning objectives * few minor updates and wording changes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update indexing docs * quick merge conflict resolve * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * update docs * adding np.ix_ * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix merge * typo fix * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * quick typo fix * typo * typo * typo fix * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Scott Henderson Co-authored-by: Scott Henderson --- intermediate/01-high-level-computation-patterns.ipynb | 2 +- intermediate/indexing/advanced-indexing.ipynb | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/intermediate/01-high-level-computation-patterns.ipynb b/intermediate/01-high-level-computation-patterns.ipynb index e5f17c1c..13c5f261 100644 --- a/intermediate/01-high-level-computation-patterns.ipynb +++ b/intermediate/01-high-level-computation-patterns.ipynb @@ -657,7 +657,7 @@ ":class: dropdown\n", "\n", "```python\n", - "data.coarsen(lat=5, lon=5, boundary=\"trim\").reduce(np.mean).plot();\n", + "data.coarsen(lat=5, lon=5, boundary=\"trim\").reduce(np.ptp).plot();\n", "```\n", ":::\n", "::::" diff --git a/intermediate/indexing/advanced-indexing.ipynb b/intermediate/indexing/advanced-indexing.ipynb index ca3f2d5c..a5538151 100644 --- a/intermediate/indexing/advanced-indexing.ipynb +++ b/intermediate/indexing/advanced-indexing.ipynb @@ -154,7 +154,7 @@ "\n", "ds = xr.tutorial.load_dataset(\"air_temperature\")\n", "da_air = ds.air\n", - "ds" + "da_air" ] }, { @@ -171,7 +171,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "👆 please notice how the output of the indexing example above resulted in an array of size `3x4`" + "👆 Please note that the output shape in the example above is `4x3` because the latitude indexer selects 4 rows, and the longitude indexer selects 3 columns." ] }, { @@ -239,7 +239,9 @@ "To trigger vectorized indexing behavior, you will need to provide the selection dimensions with a new **shared** output dimension name. This means that the dimensions of both indexers must be the same, and the output will have the same dimension name as the indexers.\n", "```\n", "\n", - "Let's see how this works with an example. A researcher wants to find the nearest climate model grid cell to a collection of observation sites. She has the latitude and longitude of the observation sites as following:" + "Let's see how this works with an example:\n", + "\n", + "A researcher wants to find the nearest climate model grid cell to a collection of observation sites. They have the latitude and longitude of the observation sites as following:" ] }, { @@ -257,7 +259,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "If the researcher use the lists to index the DataArray, they will get the orthogonal indexing behavior, which is not what they wants." + "If the researcher use the lists to index the DataArray, they will get the orthogonal indexing behavior, which is not what they want." ] }, {