From 0852511175f8d71a352549264de1681a5a89eefc Mon Sep 17 00:00:00 2001 From: Gabriel Stefanini Vicente Date: Thu, 8 Feb 2024 09:29:26 -0500 Subject: [PATCH] Revert "Add NTL Gaza example (#34)" (#35) This reverts commit 577995e8bac1bbdeb0ad931ec77ab5d713fe6e03. --- .env.example | 1 + docs/CONTRIBUTING.md => CONTRIBUTING.md | 0 README.md | 253 +- docs/_config.yml | 11 +- docs/_toc.yml | 35 +- docs/bibliography.bib | 62 +- docs/gallery.md | 114 + docs/introduction-to-data-goods.md | 47 - docs/peer-review.md | 70 - docs/requirements.txt | 2 - environment.yml | 11 + notebooks/bibliography.ipynb | 173 + notebooks/conda-lock.yml | 12517 -------------- notebooks/environment.yml | 13 - notebooks/nasa-apod.ipynb | 283 + .../nighttime-lights/nighttime-lights.ipynb | 14194 ---------------- notebooks/world-bank-api.ipynb | 715 + notebooks/world-bank-package.ipynb | 509 + pyproject.toml | 43 + src/datalab/VERSION | 1 + src/datalab/__init__.py | 4 + src/datalab/indicators.py | 84 + 22 files changed, 2249 insertions(+), 26893 deletions(-) create mode 100644 .env.example rename docs/CONTRIBUTING.md => CONTRIBUTING.md (100%) create mode 100644 docs/gallery.md delete mode 100644 docs/introduction-to-data-goods.md delete mode 100644 docs/peer-review.md delete mode 100644 docs/requirements.txt create mode 100644 environment.yml create mode 100644 notebooks/bibliography.ipynb delete mode 100644 notebooks/conda-lock.yml delete mode 100644 notebooks/environment.yml create mode 100644 notebooks/nasa-apod.ipynb delete mode 100644 notebooks/nighttime-lights/nighttime-lights.ipynb create mode 100644 notebooks/world-bank-api.ipynb create mode 100644 notebooks/world-bank-package.ipynb create mode 100644 pyproject.toml create mode 100644 src/datalab/VERSION create mode 100644 src/datalab/__init__.py create mode 100644 src/datalab/indicators.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..5982ee0 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +NASA_API_KEY = \ No newline at end of file diff --git a/docs/CONTRIBUTING.md b/CONTRIBUTING.md similarity index 100% rename from docs/CONTRIBUTING.md rename to CONTRIBUTING.md diff --git a/README.md b/README.md index fb043d3..8245f35 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,255 @@ -# Data Goods: World Bank Reusable Data Products +# Project Template -Welcome to the Data Goods Handbook! This manual is designed to assist data scientists, analysts students or enthusiasts in creating and contributing impactful reusable data products: a [_Data Good_](docs/introduction-to-data-goods.md). +The template is a standardized, but flexible *project* and *documentation* structure of folders and files for sharing your data science work. -## Table of Contents +Inspired by [literate programming](http://literateprogramming.com), maintained by the [Development Data Group](https://www.worldbank.org/en/about/unit/unit-dec/dev) and built as [GitHub template repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template), the template contains: -- [What is a Data Good?](docs/introduction-to-data-goods.md) -- [Peer Reviewing a Data Good](docs/peer-review.md) +- [**README**](README), [**CODE_OF_CONDUCT**](docs/CODE_OF_CONDUCT.md), [**CONTRIBUTING**](CONTRIBUTING.md) templates + > README files are important and often neglected. The files should inform anyone about the first steps to use, learn and contribute to your project. + +- **LICENSE** + > The LICENSE is a document that determines what others can and cannot do with contents of the repository. If no license is present, no one has permission to use and/or modify your code. The template is licensed under the [**Mozilla Public License**](https://www.mozilla.org/en-US/MPL/). And so will projects generated from it. + +- **docs/** + + > Documentation is often never priotized until last minute. The template aims to revert the malpractice by setting up the documentation as an integral part, inspired by [literate programming](http://literateprogramming.com). With the power of [Jupyter Book](https://jupyterbook.org), data practioners have a way to share [Jupyter notebooks](https://jupyter.org) on [GitHub Pages](https://pages.github.com) in a standardized and effortless way. + +- **docs/bibliography.bib** + > A `bibliography` using the [BibTeX](https://www.bibtex.org/Format/) format. + +- **data/** + > Placeholder folder for data. Data is immutable. By default, the data folder is present but ignored from version control, in order to prevent files of being mistakenly versioned in the code repository. + +- **src/** + > Placeholder folder for source code. If Python, it is recommended the package is made pip-installable. + +- **notebooks/** + > Placeholder folder for [Jupyter notebooks](https://jupyter.org). Markdown files and Jupyter notebooks can be added to `docs/_toc.yml` (Table of Contents) to compose the *documentation*. + +- [Issues and Pull Requests GitHub templates](https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository) + > GitHub allows to customize how issues and pull requests are presented to the public. Custom templates encourage collaboration and maintainability. + +```{important} +*With flexibility comes great responsibility*. The template makes a few opiniated choices for the structure and code/documentation management of a project for what we envision to be most cases. However, even the best of the templates would never be perfect for the universe of cases out there. All in all, the template aims to encourage teams to start thinking and assimilate **collaborative coding**, **documentation**​, **enginerring**, **reproducibility​** and **best practices** as an integral part of the project. *In a standardized way*. + +In this spirit, if the template is not for you or in case you have feedback, please consider [opening an issue](https://github.com/worldbank/template/issues) or [submitting a pull request](https://github.com/worldbank/template/pulls) to share your ideas and suggestions. Your contributions would be appreciated immensely. +``` + +## Benefits + +Project templates on GitHub are essential for streamlining the data science and collaboration processes, and they offer several key benefits: + +- 🛠️ **Consistency and Best Practices:** Project templates encourage consistency in project structure, coding standards, and best practices. They provide a standardized starting point, ensuring that all team members follow the same guidelines and reduce the risk of introducing errors. + +- ⏳ **Time and Effort Savings:** Templates save time by eliminating the need to set up a project from scratch. Developers can quickly start working on their projects without the overhead of configuring the initial project structure, dependencies, or workflows. + +- 🚀 **Faster Onboarding:** New team members or contributors can easily get up to speed by using project templates. It simplifies the onboarding process, allowing them to understand the project structure and development practices more quickly. + +- 🎨 **Customization and Adaptability:** GitHub project templates can be customized to suit the specific needs of different types of projects or organizations. They serve as a foundation that can be adapted to meet unique requirements. + +- 🤝 **Community Engagement:** Open-source projects can attract more contributors when they provide accessible project templates. These templates facilitate contributions by reducing the barriers to entry for potential collaborators. + +- 🔄 **Version Control Integration:** GitHub project templates are tightly integrated with Git version control. This makes it easier to manage changes, collaborate, and track the history of project configurations. + +- 📖 **Documentation and Guidance:** Templates often include documentation and guidance to help developers understand the project's structure and how to get started. This can include README files, code comments, and links to relevant resources. + +- 🔍 **Discoverability:** Templates are discoverable on GitHub, making it easy for developers to find and use project templates for their preferred programming languages, frameworks, and tools. This helps build a supportive ecosystem. + +- ✍️ **Continual Improvement:** Project templates can evolve and improve over time as best practices, technology, and requirements change. This ensures that projects remain up to date and maintainable. + +In summary, GitHub project templates are valuable resources that enhance project management, development practices, and collaboration. They promote consistency, efficiency, and quality in software development, whether for individual projects, open-source contributions, or within organizational contexts. + +## Usage + +### Getting Started + +```{margin} ✨ Can't see the template ? +Please ensure you are logged in on [GitHub](https://github.com) and have permissions to create a repository. +``` + +1. **Create new repository from template** + + The template is a [GitHub template repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template); in other words, you can generate a new GitHub repository with the same files and folders to use as the starting point for your project. + + > 🌟 [Create new repository from **template**](https://github.com/worldbank/template/generate) + + ```{figure} docs/images/github-template.png + --- + --- + ``` + + Now, give your repository a name, choose the **visibility** (Public or Private) and click **Create repository from template**. + + ```{figure} docs/images/github-template-create.png + --- + --- + ``` + + *Voilà!* The repository has been created with the same files and folders of the template. + + ```{seealso} + For additional information, see the [GitHub documentation](https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template) + ``` + +2. **Enable [GitHub Actions](https://github.com/features/actions) and [GitHub Pages](https://pages.github.com)** + + After creating the repository from the template, you will have to enable [GitHub Actions](https://github.com/features/actions) and [GitHub Pages](https://pages.github.com) to allow the [Jupyter Book](https://jupyterbook.org) to be built and published. + + To activate the workflow, please enable [GitHub Actions](https://github.com/features/actions) by going to the repository's settings (`Settings > Actions > General`), and selecting **read and write permissions** as shown below. + + ```{figure} docs/images/github-template-action-enable.png + --- + --- + ``` + + To publish, please enable [GitHub Pages](https://pages.github.com) by going to the repository's settings (`Settings > Pages`), and selecting to deploy from the `gh-pages` branch. + + ```{figure} docs/images/github-template-pages.png + --- + --- + ``` + + On the next push to `main`, the [Jupyter Book](https://jupyterbook.org) will be automatically built and published. You can check the progress on the `Actions` tab. + + ```{figure} docs/images/github-template-action.png + --- + --- + ``` + + ```{caution} + The *documentation* can be published from either *public* and *private* repositories. If publishing private content, please remember to carefully select the content to be made public and to abide by your organization's Data Privacy Policy. + ``` + +3. **Update configurations** + + The template comes with a default `docs/_config.yml` Jupyter Book configuration file. Remember to update it to reflect your project's name and details. + + ``` + repository: + url: https://github.com/worldbank/template + branch: main + ``` + + ```{seealso} + [Jupyter Book Configuration Reference](https://jupyterbook.org/en/stable/customize/config.html) + ``` + +4. **Review and update README files** + + The template comes with README files - including [this **README**](README) - that should provide anyone with the information about the first steps to use, learn and contribute to your project. Please **replace** and/or **repurpose** the files with instructions and detailed information about your project. + + > - **CODE_OF_CONDUCT** + > - **CONTRIBUTING** + > - **README** + > - Issues and Pull Requests GitHub templates + + ```{seealso} + [Awesome README](https://github.com/matiassingers/awesome-readme) + ``` + +5. **Choose a license** + + The template is licensed under the [**World Bank Master Community License Agreement**](LICENSE). A LICENSE is the document that guarantees the repository can be shared, modified and receive contributions. Otherwise, if no license is present, all rights are reserved. + +
+ +**Congratulations!** You just created a beautiful home for your project. To access your project page, use (and share) the link as shown below. + +> 🌟 `https://.github.io/` + +For example, see this template as a live demo. + +> 🌟 [worldbank.github.io/template](http://worldbank.github.io/template) (Live Demo) + +### Adding Content + +The template is created as a [Jupyter Book](https://jupyterbook.org/intro.html) - an open-source project to build beautiful, publication-quality books and documents from computational content. Let's see below how to add, execute and publish new content for your project. + +#### Table of Contents + +When ready to publish the *documentation* on [GitHub Pages](https://pages.github.com/), all you need to do is edit the [table of contents](#table-of-contents) and add and/or update content you would like to display. [Jupyter Book](https://jupyterbook.org) supports content written as [Markdown](https://daringfireball.net/projects/markdown/), [Jupyter](https://jupyter.org) notebooks and [reStructuredText](https://docutils.sourceforge.io/rst.html) files and the `docs/_toc.yml` file controls the [table of contents](#table-of-contents) of your book. + +The template comes with the [table of contents](#table-of-contents) below as an example. + +``` + +format: jb-book +root: README + +parts: + +- caption: Documentation + numbered: True + chapters: + - file: notebooks/world-bank-api.ipynb +- caption: Additional Resources + chapters: + - url: + title: Development Data Partnership + - url: + title: World Bank DEC + - url: + title: World Bank DIME + +``` + +```{seealso} +[Jupyter Book Structure and organize content](https://jupyterbook.org/en/stable/basics/organize.html) +``` + +#### Dependencies + +The next step is ensure your code is maintainable, realiable and reproducible by including +any dependencies and requirements, such as packages, configurations, secrets (template) and addtional instructions. + +The template suggests to use [conda](https://docs.conda.io/) (or [mamba](https://mamba.readthedocs.io/en/latest/)) as environment manager and, as [conventional](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html), the environment is controlled by the `environment.yml` file. + +The `environment.yml` file is where you specify any packages available on the [Anaconda repository](https://anaconda.org) as well as from the Anaconda Cloud (including [conda-forge](https://conda-forge.org)) to install for your project. Ensure to include the pinned version of packages required by your project (including by Jupyter notebooks). + +``` +channels: + - conda-forge + - defaults +dependencies: + - python=3.9 + - bokeh=2.4.3 + - pandas=1.4.3 + - pip: + - requests==2.28.1 +``` + +To (re)create the environment on your installation of [conda](https://conda.io) via [anaconda](https://docs.anaconda.com/anaconda/install/), [miniconda](https://docs.conda.io/projects/continuumio-conda/en/latest/user-guide/install/) or preferably [miniforge](https://github.com/conda-forge/miniforge), you only need to pass the `environment.yml` file, which will install requirements and guarantee that whoever uses your code has the necessary packages (and correct versions). By default, the template uses [Python 3.9](https://www.python.org). + +``` +conda env create -n -f environment.yml +``` + +In case your project uses Python, it is *strongly* recommended to distribute it as a [package](https://packaging.python.org/). + +```{important} +The template contains an example - the [datalab](https://github.com/worldbank/template/tree/main/src/datalab) Python package - and will automatically find and install any `src` packages as long as `pyproject.yml` is kept up-to-date. +``` + +```{seealso} +[Conda Managing Environments](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html) +``` + +#### Jupyter Notebooks + +[Jupyter Notebooks](https://jupyter.org) can be beautifully rendered and downloaded from your book. By default, the template will render any files listed on the [table of contents](#table-of-contents) that have a notebook structure. The template comes with a Jupyter notebook example, `notebooks/world-bank-api.ipynb`, to illustrate. + +```{important} +Optionally, [Jupyter Book](https://jupyterbook.org) can execute notebooks during the build (on GitHub) and display **code outputs** and **interactive visualizations** as part of the *documentation* on the fly. In this case, Jupyter notebooks will be executed by [GitHub Actions](https://github.com/features/actions) during build on each commit to the `main` branch. Thus, it is important to include all [requirements and dependencies](#dependencies) in the repository. In case you would like to ignore a notebook, you can [exclude files from execution](https://jupyterbook.org/en/stable/content/execute.html#exclude-files-from-execution). +``` + +```{seealso} +[Jupyter Book Write executable content](https://jupyterbook.org/en/stable/content/executable/index.html) +``` ## Code of Conduct -This project maintains a [Code of Conduct](docs/CODE_OF_CONDUCT.md) to ensure an inclusive and respectful environment for everyone. Please adhere to it in all interactions within our community. +The template maintains a [Code of Conduct](docs/CODE_OF_CONDUCT.md) to ensure an inclusive and respectful environment for everyone. Please adhere to it in all interactions within our community. ## License -This projects is licensed under the [**Mozilla Public License**](https://www.mozilla.org/en-US/MPL). Remember to replace the [license](LICENSE) if necessary. If open source, [choose an open source license](https://choosealicense.com). +The template is licensed under the [**Mozilla Public License**](https://www.mozilla.org/en-US/MPL). Remember to replace the [license](LICENSE) if necessary. If open source, [choose an open source license](https://choosealicense.com). diff --git a/docs/_config.yml b/docs/_config.yml index a174674..d5bd00a 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -2,23 +2,24 @@ title: author: Development Data Group logo: docs/images/logo.png -only_build_toc_files: false +only_build_toc_files: true repository: - url: https://github.com/worldbank/data-good-template + url: https://github.com/worldbank/template branch: main ####################################################################################### # HTML-specific settings html: - home_page_in_navbar: true + home_page_in_navbar: false + extra_navbar: "" use_edit_page_button: true use_repository_button: true use_issues_button: true - baseurl: https://worldbank.github.io/data-good-template + baseurl: https://worldbank.github.io/template extra_footer: |
- Country borders or names do not necessarily reflect the World Bank Group’s official position. All maps are for illustrative purposes and do not imply the expression of any opinion on the part of the World Bank, concerning the legal status of any country or territory or concerning the delimitation of frontiers or boundaries. + For illustrative purposes and does not imply the expression of any opinion on the part of the World Bank, concerning the legal status of any country or territory or concerning the delimitation of frontiers or boundaries.

diff --git a/docs/_toc.yml b/docs/_toc.yml index 89605b8..eebaf02 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -2,18 +2,27 @@ format: jb-book root: README parts: - - caption: Getting Started + - caption: Examples + numbered: True chapters: - - file: docs/introduction-to-data-goods - - file: docs/peer-review - - caption: Data Goods Examples + - file: notebooks/world-bank-api.ipynb + - file: notebooks/world-bank-package.ipynb + - file: notebooks/nasa-apod.ipynb + - file: notebooks/bibliography.ipynb + - caption: Gallery chapters: - - file: notebooks/nighttime-lights/nighttime-lights.ipynb - - url: https://datapartnership.github.io/lebanon-economic-monitor/notebooks/air-pollution/air-pollution.html - title: Air Pollution in Lebanon - - url: https://datapartnership.github.io/lebanon-economic-monitor/notebooks/population/population.html - title: Population in Lebanon - - url: https://datapartnership.github.io/morocco-earthquake-impact/docs/drought-index.html - title: Drought in Morocco - - url: https://datapartnership.github.io/morocco-earthquake-impact/notebooks/conflict-acled.html - title: Drought and Conflict in Morocco + - file: docs/gallery + - caption: Templates + chapters: + - file: docs/CODE_OF_CONDUCT + - file: CONTRIBUTING + - caption: Additional Resources + chapters: + - url: https://datapartnership.org + title: Development Data Partnership + - url: https://wbdatalab.org + title: World Bank Data Lab + - url: https://www.worldbank.org/en/about/unit/unit-dec + title: World Bank DEC + - url: https://www.worldbank.org/en/research/dime + title: World Bank DIME diff --git a/docs/bibliography.bib b/docs/bibliography.bib index 5d149bb..c9b5d3f 100644 --- a/docs/bibliography.bib +++ b/docs/bibliography.bib @@ -1,27 +1,39 @@ -@article{ROMAN2018113, -title = {NASA's Black Marble nighttime lights product suite}, -journal = {Remote Sensing of Environment}, -volume = {210}, -pages = {113-143}, -year = {2018}, -issn = {0034-4257}, -doi = {https://doi.org/10.1016/j.rse.2018.03.017}, -url = {https://www.sciencedirect.com/science/article/pii/S003442571830110X}, -author = {Miguel O. Román and Zhuosen Wang and Qingsong Sun and Virginia Kalb and Steven D. Miller and Andrew Molthan and Lori Schultz and Jordan Bell and Eleanor C. Stokes and Bhartendu Pandey and Karen C. Seto and Dorothy Hall and Tomohiro Oda and Robert E. Wolfe and Gary Lin and Navid Golpayegani and Sadashiva Devadiga and Carol Davidson and Sudipta Sarkar and Cid Praderas and Jeffrey Schmaltz and Ryan Boller and Joshua Stevens and Olga M. {Ramos González} and Elizabeth Padilla and José Alonso and Yasmín Detrés and Roy Armstrong and Ismael Miranda and Yasmín Conte and Nitza Marrero and Kytt MacManus and Thomas Esch and Edward J. Masuoka}, -keywords = {Suomi-NPP, JPSS, NASA black marble, VIIRS, Night lights, NTL, Urban dynamics, Long-term monitoring, Lunar BRDF, Albedo, Atmospheric correction}, -abstract = {NASA's Black Marble nighttime lights product suite (VNP46) is available at 500 m resolution since January 2012 with data from the Visible Infrared Imaging Radiometer Suite (VIIRS) Day/Night Band (DNB) onboard the Suomi National Polar-orbiting Platform (SNPP). The retrieval algorithm, developed and implemented for routine global processing at NASA's Land Science Investigator-led Processing System (SIPS), utilizes all high-quality, cloud-free, atmospheric-, terrain-, vegetation-, snow-, lunar-, and stray light-corrected radiances to estimate daily nighttime lights (NTL) and other intrinsic surface optical properties. Key algorithm enhancements include: (1) lunar irradiance modeling to resolve non-linear changes in phase and libration; (2) vector radiative transfer and lunar bidirectional surface anisotropic reflectance modeling to correct for atmospheric and BRDF effects; (3) geometric-optical and canopy radiative transfer modeling to account for seasonal variations in NTL; and (4) temporal gap-filling to reduce persistent data gaps. Extensive benchmark tests at representative spatial and temporal scales were conducted on the VNP46 time series record to characterize the uncertainties stemming from upstream data sources. Initial validation results are presented together with example case studies illustrating the scientific utility of the products. This includes an evaluation of temporal patterns of NTL dynamics associated with urbanization, socioeconomic variability, cultural characteristics, and displaced populations affected by conflict. Current and planned activities under the Group on Earth Observations (GEO) Human Planet Initiative are aimed at evaluating the products at different geographic locations and time periods representing the full range of retrieval conditions.} +@book{WorldBank2021WorldDevelopmentReport, + author = {{World Bank}}, + publisher = {World Bank}, + url = {http://hdl.handle.net/10986/35218}, + date = {2021}, + note = {License: CC BY 3.0 IGO}, + title = {{W}orld {D}evelopment {R}eport 2021 : {D}ata for {B}etter {L}ives}, + type = {World Development Report}, + year = {2021}, } - -@article{BITTNER201734, -title = {OpenStreetMap in Israel and Palestine – ‘Game changer’ or reproducer of contested cartographies?}, -journal = {Political Geography}, -volume = {57}, -pages = {34-48}, -year = {2017}, -issn = {0962-6298}, -doi = {https://doi.org/10.1016/j.polgeo.2016.11.010}, -url = {https://www.sciencedirect.com/science/article/pii/S096262981630035X}, -author = {Christian Bittner}, -keywords = {OpenStreetMap, Israel, Palestine, Critical cartography, Web 2.0 cartographies, Volunteered geographic information}, -abstract = {In Israel and Palestine, map-making practices were always entangled with contradictive spatial identities and imbalanced power resources. Although an Israeli narrative has largely dominated the ‘cartographic battlefield’, the latest chapter of this story has not been written yet: collaborative forms of web 2.0 cartographies have restructured power relations in mapping practices and challenged traditional monopolies on map and spatial data production. Thus, we can expect web 2.0 cartographies to be a ‘game changer’ for cartography in Palestine and Israel. In this paper, I review this assumption with the popular example of OpenStreetMap (OSM). Following a mixed methods approach, I comparatively analyze the genesis of OSM in Israel and Palestine. Although nationalist motives do not play a significant role on either side, it turns out that the project is dominated by Israeli and international mappers, whereas Palestinians have hardly contributed to OSM. As a result, social fragmentations and imbalances between Israel and Palestine are largely reproduced through OSM data. Discussing the low involvement of Palestinians, I argue that OSM's ground truth paradigm might be a watershed for participation. Presumably, the project's data are less meaningful in some local contexts than in others. Moreover, the seemingly apolitical approach to map only ‘facts on the ground’ reaffirms present spatio-social order and thus the power relations behind it. Within a Palestinian narrative, however, many aspects of the factual material space might appear not as neutral physical objects but as results of suppression, in which case, any ‘accurate’ spatial representation, such as OSM, becomes objectionable.} +@book{WorldBank2022WorldDevelopmentReport, + author = {{World Bank}}, + publisher = {World Bank}, + url = {http://hdl.handle.net/10986/36883}, + date = {2022}, + note = {License: CC BY 3.0 IGO}, + title = {{W}orld {D}evelopment {R}eport 2022 : {F}inance for an {E}quitable {R}ecovery}, + type = {World Development Report}, + year = {2022}, +}, +@book{WorldBank2023WorldDevelopmentReport, + author = {{World Bank}}, + publisher = {World Bank}, + url = {https://openknowledge.worldbank.org/handle/10986/39696}, + date = {2023}, + note = {License: CC BY 3.0 IGO}, + title = {{W}orld {D}evelopment {R}eport 2021 : {M}igrants, {R}efugees, and {S}ocieties}, + type = {World Development Report}, + year = {2023}, } +@misc{sdgatlas2020, + author = {Pirlea, A. F. and U. Serajuddin and D. Wadhwa and M. Welch and A. Whitby}, + publisher = {World Bank}, + url = {https://datatopics.worldbank.org/sdgatlas.}, + date = {2020}, + note = {License: CC BY 3.0 IGO}, + title = {{A}tlas of the {S}ustainable {D}evelopment {G}oals 2020: {F}rom {W}orld {D}evelopment {I}ndicators}, + year = {2020}, +} \ No newline at end of file diff --git a/docs/gallery.md b/docs/gallery.md new file mode 100644 index 0000000..a54da18 --- /dev/null +++ b/docs/gallery.md @@ -0,0 +1,114 @@ +## Projects using the template + +> A curated list of projects/repositories using the template. + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [Syria Economic Monitor](https://datapartnership.github.io/syria-economic-monitor) +Using Alternative Data to Understand Changing Trends in Trade and Economic Activity in Syria +::: + +:::{grid-item-card} [Türkiye Earthquake Impact](https://datapartnership.github.io/turkiye-earthquake-impact) +Using Alternative Data to Understand Economic Impacts of the 2023 Turkey–Syria Earthquake +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [Lebanon Economic Monitor](https://datapartnership.github.io/lebanon-economic-monitor) +Understanding Lebanon’s Economy through Alternative Data +::: + +:::{grid-item-card} [Mocorro Earthquake Impact](https://datapartnership.github.io/morocco-earthquake-impact) +Using Alternative Data to Understand Economic Impacts of the 2023 Morocco earthquake. +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [Myanmar Economic Monitor](https://datapartnership.github.io/myanmar-economic-monitor) +Understanding Myanmar's Economy through Alternative Data +::: + +:::{grid-item-card} [Pacific Observatory](https://worldbank.github.io/pacific-observatory) +The Pacific Observatory is the World Bank analytical program to explore and develop new information sources to mitigate the impact of data gaps in official statistics for Papua New Guinea (PNG) and the Pacific Island Countries (PICs). + +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [REaLTabFormer](https://worldbank.github.io/REaLTabFormer) +A suite of auto-regressive and Seq2Seq (sequence-to-sequence) transformer models for tabular and relational synthetic data generation. +::: +:::{grid-item-card} [iQual](https://worldbank.github.io/iQmual) +iQual is a package that leverages natural language processing to scale up interpretative qualitative analysis. It also provides methods to assess the bias, interpretability and efficiency of the machine-enhanced codes. iQual has been applied to analyse interviews on parents' aspirations for their children in Cox's Bazaar, Bangladesh. +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [GEE Zonal](https://worldbank.github.io/GEE_Zonal/) +This python package provides a wrapper function to request temporal and zonal statistics from Google Earth Engine (GEE) datasets. +::: + +:::{grid-item-card} [Geospatial Operations Support Team (GOST)](https://worldbank.github.io/GOST) +We document important resources, methods, and sources in real time via this live wiki. This repository is the evolving, growing workspace where GOST stores libraries and scripts for operationalizing the many initatives urrenctly on going in the geospatial realm within the World Bank Group. +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [DECAT_Space2Stats](https://worldbank.github.io/DECAT_Space2Stats) +Consistent, comparable, authoritative data describing sub-national variation is a constant point of complication for World Bank teams, our development partners, and client countries when assessing and investigating economic issues and national policy. This project will focus on creating and disseminating such data through aggregation of geospatial information at standard administrative divisions, and through the attribution of household survey data with foundational geospatial variables. +::: + +:::{grid-item-card} [ZAF_Econ_Diversification](https://worldbank.github.io/ZAF_Econ_Diversification) +Mapping and quantifying opportunities for economic diversification in Mpumalanga in South Africa +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [GFF Health Equity](https://worldbank.github.io/health-equity-diagnostics) +This repository contains scripts developed by GOST to map health facilities and understand differences in population access in support of the GFF Country Equity Diagnostic and other projects. +::: + +:::{grid-item-card} [Heatwaves Data Collaborative](https://datapartnership.org/heatwaves/PH) +The Heatwaves Data Collaborative enables teams across sectors and +organizations to simultaneously focus on their areas of expertise, while +collaborating through use of common frameworks and datasets, standards for +production and review of reusable methods, and through regular check-ins to +ensure the different work streams are aligned and build upon each other. +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [Geospatial Analysis - MENA Poverty and Equity Group](https://worldbank.github.io/mena-pov) +The Geospatial Analysis repository aims to centrally maintain cleaning and analysis of data that leverage geospatial data conducted by the Poverty and Equity Group in the MENA region. +::: + +:::{grid-item-card} [Health Planning in the Philippines](https://datapartnership.org/health-planning-in-philippines) +The team conducted geospatial analysis to advise on key questions that could inform a more integrated health care system, starting with three LGUs (Bohol, Baguio City, and Maguindanao). +::: +:::: + +::::{grid} +:gutter: 2 + +:::{grid-item-card} [Understanding societal responses to policies undertaken during emergencies: Lessons from COVID-19’s Second Wave in Maharashtra](https://datapartnership.github.io/covid-19-maharashtra) +Understanding societal responses to policies undertaken during emergencies: Lessons from COVID-19's Second Wave in Maharashtra +::: + +:::{grid-item-card} [Understanding the vulnerability of New Delhi to Heatwaves](https://datapartnership.org/vulnerability-to-heatwaves-in-india) +Part of Understanding the vulnerability of New Delhi to Heatwaves, this repository holds a collection of (experimental) Jupyter notebooks exploring data available through the Development Data Partnership. +::: +:::: diff --git a/docs/introduction-to-data-goods.md b/docs/introduction-to-data-goods.md deleted file mode 100644 index 1c7657f..0000000 --- a/docs/introduction-to-data-goods.md +++ /dev/null @@ -1,47 +0,0 @@ -# What is a _Data Good_? - -**Data Goods** are comprised of data, reproducible methods (code), sample insights, and training guidance. Unlike a traditional data analysis, which results in a single-use report or visualization, Data Goods are designed to be customized, reused, and updated, thereby building the capacity of the World Bank and partner organizations to quickly and effectively deliver complex data science solutions to pressing global challenges. - -Data Goods packages include: - -1. **Datasets**. Data Goods provide guidance on how to access the data underpinning all data products, indicators, and insights. This transparency in data sources supports reproducibility and, critically, re-use in new countries and contexts, over time. The Datasets section includes three parts: - - - - > Existing Data. Each Data Goods starts with a curation of datasets -- public and private -- that will support project objectives. The team prepares this curated list as a table, which includes data type, update frequency, access links, and contact information. - - > Digitized Government Data. Where needed, a Data Good may also include guidance on government data digitalization and/or management, leveraging AI methods to make disaggregated government records readily searchable and usable. - - > New Data Collection. A Data Good may also incude a field data collection plan (and implementation of that plan, as needed) that includes some combination of household surveys, remote sensing (including drones), and crowdsourcing. Data Goods may also include guidance (and again, implementation of that guidance) on processing, storage, and cataloguing of all collected data. - - - - All Bank-produced datasets as part of the Data Good will be hosted as a special collection on the World Bank's Data Catalogue, managed by the Development Economics Data Group (DECDG). The Catalogue receives more than 14 million unique users per month and will ensure value of the investment in data collection will be multiplied. - - - -2. **Reusable Data Products**. These are analytical products derived from the Datasets, which can be further used to generate indicators and insights. All data products include original code, documentation, links to original data sources (and/or information on how to access them), and a description of their limitations. Reference resources are also cited, where relevant. - - - -3. **Insights and Indicators**. Each Data Goods package may also include additional analytical work, such as dynamic maps, data visualizaations, and/or sample indicators. Indicators can be derived from a combination of **Datasets** and **Reusable Data Products**. By combining these two inputs, teams are empowered to develop a large array of indicators to meet their project needs. - - - -4. **Training and Dissemination**. Each Data Good is packaged as a readily translated and distributed web book and includes guidance for further training and capcity building. - - - -5. **Data Lab Team**. For each project, the [World Bank Data Lab](https://wbdatalab.org/) recruits colleagues from throughout the World Bank, pooling our collective data talents in support of our lending and technical assistance operations. Data Goods packages include names and contact information for the unique teams that prepared the Goods. - -## How Data Goods are Managed - -1. **Dynamic, Web-Hosted Documentation**. Unless specified otherwise, all code and documentation used to produce the Data Goods is hosted in a project GitHub repository to facilitate reuse for future updates and projects, as well as to support collaboration and capacity building activities. - - - -2. **Data Catalogue**. Where possible, all datasets used in the production of Data Goods are added as entries to the World Bank’s [Development Data Hub](https://datacatalog.worldbank.org/home), where they are tagged with meta data, license attributes, and access information. - - - -3. **Internal Project Management and File Sharing System**. To facilitate project management across teams, the Lab creates a Project SharePoint, which includes project management information (work plan, milestones, check-in slides, log of hours charged, final report), related literature, data files, indicator tables, and links to resources, such as this documentation. The advantage of SharePoint for World Bank usage is that all contents are automatically encrypted and tagged as Official Use Only. The project SharePoint is accessible to project team members and, with permission, can be replicated as a basis for future project updates or for similar projects. \ No newline at end of file diff --git a/docs/peer-review.md b/docs/peer-review.md deleted file mode 100644 index e2c2716..0000000 --- a/docs/peer-review.md +++ /dev/null @@ -1,70 +0,0 @@ -# Peer Reviewing a _Data Good_ - -Welcome to the peer review process on GitHub! Peer review is a crucial step in collaborative development, ensuring code quality, correctness, and adherence to project standards. This guide outlines the steps to perform an effective peer review on GitHub. - -## Prerequisites - -- **GitHub Account:** Ensure you have a GitHub account. If not, [join now](https://github.com/join). - -- **Access to Repository:** Obtain access to the repository you'll be reviewing. If it's a public repository, you can directly contribute. For private repositories, request access from the repository owner. - -## Peer Review Steps - -### 1. Clone the Repository - -```shell -git clone https://github.com//.git -cd repository -``` - -### 2. Create a New Branch - -```shell -git checkout -b feature/peer-review -``` - -### 3. Review Code Changes - -- **Files Changed**: Identify the files modified by the pull request. - -- **Read Code**: Understand the proposed changes. Look for clarity, adherence to coding standards, and logical structure. - -### 4. Test the Changes - -- **Local Testing**: If possible, test the changes locally to ensure they work as intended. - -- **Review Tests**: Check if the changes include new tests or update existing ones. - -### 5. Provide Constructive Feedback - -- **Comments**: Use inline comments on specific lines of code to provide feedback. - -- **General Comments**: Add general comments summarizing your review at the end of the pull request. - -### 6. Verify Documentation - -- **Update Docs**: Ensure that documentation is updated to reflect the changes. - -- **Accuracy**: Check if the documentation accurately describes the new features or changes. - -### 7. Check for Code Style - -- **Consistency**: Verify that the code follows the established coding style guide. - -- **Naming Conventions**: Check if variable and function names are clear and follow conventions. - -### 8. Security and Performance - -- **Security**: Identify potential security vulnerabilities and suggest improvements. - -- **Performance**: Consider the impact on performance and suggest optimizations if necessary. - -### 9. Submit Your Review - -- **Review Summary**: Provide a summary of your review in the GitHub interface. - -### 10. Follow Up - -- **Discussion**: Engage in any discussion arising from your comments. - -- **Re-review**: If changes are requested, re-review the modified code. diff --git a/docs/requirements.txt b/docs/requirements.txt deleted file mode 100644 index 873d7b8..0000000 --- a/docs/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -docutils==0.17.1 -jupyter-book==1.0.0 \ No newline at end of file diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..d21a456 --- /dev/null +++ b/environment.yml @@ -0,0 +1,11 @@ +channels: + - conda-forge + - defaults +dependencies: + - python=3.10 + - bokeh=2.4.3 + - pandas=1.4.3 + - pip + - pip: + - -e . + - requests==2.28.1 diff --git a/notebooks/bibliography.ipynb b/notebooks/bibliography.ipynb new file mode 100644 index 0000000..eba8449 --- /dev/null +++ b/notebooks/bibliography.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "id": "90700fdc-fcc7-4e54-8c9e-449879d8c66d", + "metadata": { + "tags": [] + }, + "source": [ + "(bibliography)=\n", + "\n", + "# Including Bibliography" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "14e89727", + "metadata": {}, + "source": [ + "Including a bibliography is of utmost importance in any academic or research work. A bibliography serves as a comprehensive list of all the sources consulted and referenced during the creation of a paper, essay, or any scholarly project. It not only adds credibility to the work but also demonstrates the depth of research conducted by the author. By providing a bibliography, the author acknowledges the contributions of other scholars and researchers, thereby showing respect for intellectual property and avoiding plagiarism. \n", + "\n", + "Furthermore, a bibliography allows readers to delve deeper into the subject matter, explore related sources, and verify the accuracy and reliability of the information presented. In essence, the inclusion of a well-constructed bibliography is an essential aspect of scholarly writing that promotes transparency, authenticity, and the advancement of knowledge." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b4c0f3e8-7756-41bb-aa21-cc2eee5ff67f", + "metadata": {}, + "source": [ + "## Usage\n", + "\n", + "```{seealso}\n", + "[Jupyter Book: Citations and bibliographies](https://jupyterbook.org/en/stable/content/citations.html)\n", + "```\n", + "\n", + "The template includes [`docs/bibliography.bib`](docs/bibliography.bib) as example, containing an entry to the World Bank flagship publication [World Development Report 2021](https://www.worldbank.org/en/publication/wdr2021) in [BibTeX Format](http://www.bibtex.org/Format). \n", + "\n", + "To include a **citation**, we use the syntax as shown below.\n", + " \n", + "````md\n", + "{cite}`WorldBank2021WorldDevelopmentReport`\n", + "````\n", + "\n", + "Additionally, we can use different citation styles.\n", + "\n", + "- **{cite:t}**: {cite:t}`WorldBank2021WorldDevelopmentReport`\n", + "\n", + "- **{cite:p}**: {cite:p}`WorldBank2021WorldDevelopmentReport`\n", + "\n", + "\n", + "```{seealso}\n", + "For a more complete list of in-line citation styles, check out the [sphinxcontrib-bibtex](https://sphinxcontrib-bibtex.readthedocs.io/en/latest/usage.html#roles-and-directives).\n", + "```\n", + "\n", + "To include the **bibliography**, we use the syntax as shown below. Note that this will include all citations throughout the book. \n", + "\n", + "````md\n", + "```{bibliography}\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + "```\n", + "\n", + "To include only the **local bibliography**, we use hte syntax as shown below. \n", + "\n", + "````md\n", + "```{bibliography}\n", + ":filter: docname in docnames\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + ":filter: docname in docnames\n", + "```\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "d0066241", + "metadata": {}, + "source": [ + "## Bibliography Styles\n", + "\n", + "\n", + "### `alpha`\n", + "\n", + "````md\n", + "```{bibliography}\n", + ":style: alpha\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + ":style: alpha\n", + "```\n", + "\n", + "### `plain`\n", + "\n", + "````md\n", + "```{bibliography}\n", + ":style: plain\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + ":style: plain\n", + "```\n", + "\n", + "### `unsrt`\n", + "\n", + "````md\n", + "```{bibliography}\n", + ":style: unsrt\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + ":style: unsrt\n", + "```\n", + "\n", + "### `unsrtalpha`\n", + "\n", + "````md\n", + "```{bibliography}\n", + ":style: unsrtalpha\n", + "```\n", + "````\n", + "\n", + "```{bibliography}\n", + ":style: unsrtalpha\n", + "```\n" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "b0e84fdb", + "metadata": {}, + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.12" + }, + "vscode": { + "interpreter": { + "hash": "b6702b69e93007336b96338c5a331192f07cedff01d36d4dcfa0f842adb718ad" + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/conda-lock.yml b/notebooks/conda-lock.yml deleted file mode 100644 index 1390428..0000000 --- a/notebooks/conda-lock.yml +++ /dev/null @@ -1,12517 +0,0 @@ -# This lock file was generated by conda-lock (https://github.com/conda/conda-lock). DO NOT EDIT! -# -# A "lock file" contains a concrete list of package versions (with checksums) to be installed. Unlike -# e.g. `conda env create`, the resulting environment will not change as new package versions become -# available, unless you explicitly update the lock file. -# -# Install this environment as "YOURENV" with: -# conda-lock install -n YOURENV --file conda-lock.yml -# To update a single package to the latest version compatible with the version constraints in the source: -# conda-lock lock --lockfile conda-lock.yml --update PACKAGE -# To re-solve the entire environment, e.g. after changing a version constraint in the source file: -# conda-lock -f environment.yml --lockfile conda-lock.yml -version: 1 -metadata: - content_hash: - osx-64: 6e5a6e5f98459cb8df289e711749055709f28af000d7154dc171f4c5e1e2762c - linux-64: 7b72d1fb739ec49bf8efb2c0c48daaec063d4e46bd17c7563f97641e45bdaf44 - win-64: ae571bb73bf966093f5f030dbbcf3cd76e480952bd1d8f4ed4f16873da5b482b - channels: - - url: conda-forge - used_env_vars: [] - platforms: - - osx-64 - - linux-64 - - win-64 - sources: - - environment.yml -package: -- name: _libgcc_mutex - version: '0.1' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - hash: - md5: d7c89558ba9fa0495403155b64376d81 - sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 - category: main - optional: false -- name: _openmp_mutex - version: '4.5' - manager: conda - platform: linux-64 - dependencies: - _libgcc_mutex: '0.1' - libgomp: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - hash: - md5: 73aaf86a425cc6e73fcf236a5a46396d - sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22 - category: main - optional: false -- name: anyio - version: 4.2.0 - manager: conda - platform: linux-64 - dependencies: - exceptiongroup: '>=1.0.2' - idna: '>=2.8' - python: '>=3.8' - sniffio: '>=1.1' - typing_extensions: '>=4.1' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: 81ce9f3d9697b534d95118bb86c8a07e - sha256: 68458e31bdf3334f0e85f08767718ca9bc35bc2a79a6c503942ac99da98e510a - category: main - optional: false -- name: anyio - version: 4.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - sniffio: '>=1.1' - typing_extensions: '>=4.1' - idna: '>=2.8' - exceptiongroup: '>=1.0.2' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: 81ce9f3d9697b534d95118bb86c8a07e - sha256: 68458e31bdf3334f0e85f08767718ca9bc35bc2a79a6c503942ac99da98e510a - category: main - optional: false -- name: anyio - version: 4.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - sniffio: '>=1.1' - typing_extensions: '>=4.1' - idna: '>=2.8' - exceptiongroup: '>=1.0.2' - url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: 81ce9f3d9697b534d95118bb86c8a07e - sha256: 68458e31bdf3334f0e85f08767718ca9bc35bc2a79a6c503942ac99da98e510a - category: main - optional: false -- name: appnope - version: 0.1.4 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.4-pyhd8ed1ab_0.conda - hash: - md5: cc4834a9ee7cc49ce8d25177c47b10d8 - sha256: 45ae2d41f4a4dcf8707633d3d7ae376fc62f0c09b1d063c3049c3f6f8c911670 - category: main - optional: false -- name: argon2-cffi - version: 23.1.0 - manager: conda - platform: linux-64 - dependencies: - argon2-cffi-bindings: '' - python: '>=3.7' - typing-extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda - hash: - md5: 3afef1f55a1366b4d3b6a0d92e2235e4 - sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677 - category: main - optional: false -- name: argon2-cffi - version: 23.1.0 - manager: conda - platform: osx-64 - dependencies: - typing-extensions: '' - argon2-cffi-bindings: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda - hash: - md5: 3afef1f55a1366b4d3b6a0d92e2235e4 - sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677 - category: main - optional: false -- name: argon2-cffi - version: 23.1.0 - manager: conda - platform: win-64 - dependencies: - typing-extensions: '' - argon2-cffi-bindings: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda - hash: - md5: 3afef1f55a1366b4d3b6a0d92e2235e4 - sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677 - category: main - optional: false -- name: argon2-cffi-bindings - version: 21.2.0 - manager: conda - platform: linux-64 - dependencies: - cffi: '>=1.0.1' - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py310h2372a71_4.conda - hash: - md5: 68ee85860502d53c8cbfa0e4cef0f6cb - sha256: af94cc9b4dcaa164e1cc7e7fa0b9eb56b87ea3dc6e093c8ef6c31cfa02d9ffdf - category: main - optional: false -- name: argon2-cffi-bindings - version: 21.2.0 - manager: conda - platform: osx-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py310h6729b98_4.conda - hash: - md5: fea2a01f85aee10b268e0474a03eb148 - sha256: c413de1658b9f34978e1a5c8dc1e93b75fdef8e453f0983a4d2fa4b6a669e2b2 - category: main - optional: false -- name: argon2-cffi-bindings - version: 21.2.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.0.1' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py310h8d17308_4.conda - hash: - md5: ece29c9dd68f962fd416a3ddcce24080 - sha256: ae143aec777823b2291caabc3fd89078a3ff12f41945e0f9abd168997ad35d39 - category: main - optional: false -- name: arrow - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: b77d8c2313158e6e461ca0efb1c2c508 - sha256: ff49825c7f9e29e09afa6284300810e7a8640d621740efb47c4541f4dc4969db - category: main - optional: false -- name: arrow - version: 1.3.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: b77d8c2313158e6e461ca0efb1c2c508 - sha256: ff49825c7f9e29e09afa6284300810e7a8640d621740efb47c4541f4dc4969db - category: main - optional: false -- name: arrow - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - python-dateutil: '>=2.7.0' - types-python-dateutil: '>=2.8.10' - url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: b77d8c2313158e6e461ca0efb1c2c508 - sha256: ff49825c7f9e29e09afa6284300810e7a8640d621740efb47c4541f4dc4969db - category: main - optional: false -- name: asttokens - version: 2.4.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - six: '>=1.12.0' - url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - hash: - md5: 5f25798dcefd8252ce5f9dc494d5f571 - sha256: 708168f026df19a0344983754d27d1f7b28bb21afc7b97a82f02c4798a3d2111 - category: main - optional: false -- name: asttokens - version: 2.4.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - six: '>=1.12.0' - url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - hash: - md5: 5f25798dcefd8252ce5f9dc494d5f571 - sha256: 708168f026df19a0344983754d27d1f7b28bb21afc7b97a82f02c4798a3d2111 - category: main - optional: false -- name: asttokens - version: 2.4.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - six: '>=1.12.0' - url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.1-pyhd8ed1ab_0.conda - hash: - md5: 5f25798dcefd8252ce5f9dc494d5f571 - sha256: 708168f026df19a0344983754d27d1f7b28bb21afc7b97a82f02c4798a3d2111 - category: main - optional: false -- name: async-lru - version: 2.0.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - typing_extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - hash: - md5: 3d081de3a6ea9f894bbb585e8e3a4dcb - sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518 - category: main - optional: false -- name: async-lru - version: 2.0.4 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - typing_extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - hash: - md5: 3d081de3a6ea9f894bbb585e8e3a4dcb - sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518 - category: main - optional: false -- name: async-lru - version: 2.0.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - typing_extensions: '>=4.0.0' - url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda - hash: - md5: 3d081de3a6ea9f894bbb585e8e3a4dcb - sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518 - category: main - optional: false -- name: attrs - version: 23.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda - hash: - md5: 5e4c0743c70186509d1412e03c2d8dfa - sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea - category: main - optional: false -- name: attrs - version: 23.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda - hash: - md5: 5e4c0743c70186509d1412e03c2d8dfa - sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea - category: main - optional: false -- name: attrs - version: 23.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.2.0-pyh71513ae_0.conda - hash: - md5: 5e4c0743c70186509d1412e03c2d8dfa - sha256: 77c7d03bdb243a048fff398cedc74327b7dc79169ebe3b4c8448b0331ea55fea - category: main - optional: false -- name: azure-core-cpp - version: 1.10.3 - manager: conda - platform: linux-64 - dependencies: - libcurl: '>=8.5.0,<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.10.3-h91d86a7_1.conda - hash: - md5: c05a913b8203d14b4a91c54d57b52282 - sha256: 8740ccf0a22b13ddc7e6b0b577398fc3ec82aa8e020428aa13d69cf4c02bd0b6 - category: main - optional: false -- name: azure-core-cpp - version: 1.10.3 - manager: conda - platform: win-64 - dependencies: - libcurl: '>=8.5.0,<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.10.3-h249a519_1.conda - hash: - md5: cceb803b800f0ea2c8d1f259c0a03136 - sha256: 788b051ecbf9c8854be1ef627a654007df3a41f6dbe83d41d97d1a2f42b9a0e6 - category: main - optional: false -- name: azure-storage-blobs-cpp - version: 12.10.0 - manager: conda - platform: linux-64 - dependencies: - azure-core-cpp: '>=1.10.3,<2.0a0' - azure-storage-common-cpp: '>=12.5.0,<13.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-blobs-cpp-12.10.0-h00ab1b0_0.conda - hash: - md5: 64eec459779f01803594f5272cdde23c - sha256: ea323e7028590b1877af92b76bc3cda52db5a1d90b8321ec91b9db0689f07fb3 - category: main - optional: false -- name: azure-storage-blobs-cpp - version: 12.10.0 - manager: conda - platform: win-64 - dependencies: - azure-core-cpp: '>=1.10.3,<2.0a0' - azure-storage-common-cpp: '>=12.5.0,<13.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_0.conda - hash: - md5: 67205642c7297f6f9d1e0d192d9a7d8a - sha256: 627842ff2961881a8a98fa6bc34f5d8378e4de9d492e7cf51f2646b285b6e7ad - category: main - optional: false -- name: azure-storage-common-cpp - version: 12.5.0 - manager: conda - platform: linux-64 - dependencies: - azure-core-cpp: '>=1.10.3,<2.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.1,<3.0.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/azure-storage-common-cpp-12.5.0-hb858b4b_2.conda - hash: - md5: 19f23b45d1925a9a8f701a3f6f9cce4f - sha256: 68e177ae983d63323b9bd1c1528776bb0e03d5d5aef0addba97aed4537e649a6 - category: main - optional: false -- name: azure-storage-common-cpp - version: 12.5.0 - manager: conda - platform: win-64 - dependencies: - azure-core-cpp: '>=1.10.3,<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/azure-storage-common-cpp-12.5.0-h91493d7_2.conda - hash: - md5: b90cc625e300c18cbd75a8f7cd880a1b - sha256: cd3550f2181f3b62853af292d4f2639c2d1dee139f3949621173c4699aeb30da - category: main - optional: false -- name: babel - version: 2.14.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - pytz: '' - setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda - hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 - category: main - optional: false -- name: babel - version: 2.14.0 - manager: conda - platform: osx-64 - dependencies: - setuptools: '' - pytz: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda - hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 - category: main - optional: false -- name: babel - version: 2.14.0 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - pytz: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/babel-2.14.0-pyhd8ed1ab_0.conda - hash: - md5: 9669586875baeced8fc30c0826c3270e - sha256: 8584e3da58e92b72641c89ff9b98c51f0d5dbe76e527867804cbdf03ac91d8e6 - category: main - optional: false -- name: beautifulsoup4 - version: 4.12.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - hash: - md5: 332493000404d8411859539a5a630865 - sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317 - category: main - optional: false -- name: beautifulsoup4 - version: 4.12.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - hash: - md5: 332493000404d8411859539a5a630865 - sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317 - category: main - optional: false -- name: beautifulsoup4 - version: 4.12.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - soupsieve: '>=1.2' - url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.3-pyha770c72_0.conda - hash: - md5: 332493000404d8411859539a5a630865 - sha256: 7b05b2d0669029326c623b9df7a29fa49d1982a9e7e31b2fea34b4c9a4a72317 - category: main - optional: false -- name: bleach - version: 6.1.0 - manager: conda - platform: linux-64 - dependencies: - packaging: '' - python: '>=3.6' - setuptools: '' - six: '>=1.9.0' - webencodings: '' - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0ed9d7c0e9afa7c025807a9a8136ea3e - sha256: 845e77ef495376c5c3c328ccfd746ca0ef1978150cae8eae61a300fe7755fb08 - category: main - optional: false -- name: bleach - version: 6.1.0 - manager: conda - platform: osx-64 - dependencies: - setuptools: '' - packaging: '' - webencodings: '' - python: '>=3.6' - six: '>=1.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0ed9d7c0e9afa7c025807a9a8136ea3e - sha256: 845e77ef495376c5c3c328ccfd746ca0ef1978150cae8eae61a300fe7755fb08 - category: main - optional: false -- name: bleach - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - packaging: '' - webencodings: '' - python: '>=3.6' - six: '>=1.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.1.0-pyhd8ed1ab_0.conda - hash: - md5: 0ed9d7c0e9afa7c025807a9a8136ea3e - sha256: 845e77ef495376c5c3c328ccfd746ca0ef1978150cae8eae61a300fe7755fb08 - category: main - optional: false -- name: blosc - version: 1.21.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - snappy: '>=1.1.10,<2.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda - hash: - md5: 009521b7ed97cca25f8f997f9e745976 - sha256: e2b15b017775d1bda8edbb1bc48e545e45364edefa4d926732fc5488cc600731 - category: main - optional: false -- name: blosc - version: 1.21.5 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - snappy: '>=1.1.10,<2.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.5-heccf04b_0.conda - hash: - md5: 3003fa6dd18769db1a616982dcee5b40 - sha256: db629047f1721d5a6e3bd41b07c1a3bacd0dee70f4063b61db2aa46f19a0b8b4 - category: main - optional: false -- name: blosc - version: 1.21.5 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - snappy: '>=1.1.10,<2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.5-hdccc3a2_0.conda - hash: - md5: 77a5cea2ce92907b7d1e7954457a526a - sha256: 73cee35e5366ce998ef36ccccb4c11ef9ead297886cc08269379f91539131288 - category: main - optional: false -- name: bokeh - version: 3.3.4 - manager: conda - platform: linux-64 - dependencies: - contourpy: '>=1' - jinja2: '>=2.9' - numpy: '>=1.16' - packaging: '>=16.8' - pandas: '>=1.2' - pillow: '>=7.1.0' - python: '>=3.9' - pyyaml: '>=3.10' - tornado: '>=5.1' - xyzservices: '>=2021.09.1' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda - hash: - md5: 6cc92bba68b7bb5a3b180e96508f9480 - sha256: b9cf3b2d136ecdd32dfb97776c97ea92915caab759179ee94c6c1abbab806a62 - category: main - optional: false -- name: bokeh - version: 3.3.4 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.9' - numpy: '>=1.16' - pyyaml: '>=3.10' - pandas: '>=1.2' - tornado: '>=5.1' - pillow: '>=7.1.0' - packaging: '>=16.8' - jinja2: '>=2.9' - contourpy: '>=1' - xyzservices: '>=2021.09.1' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda - hash: - md5: 6cc92bba68b7bb5a3b180e96508f9480 - sha256: b9cf3b2d136ecdd32dfb97776c97ea92915caab759179ee94c6c1abbab806a62 - category: main - optional: false -- name: bokeh - version: 3.3.4 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - numpy: '>=1.16' - pyyaml: '>=3.10' - pandas: '>=1.2' - tornado: '>=5.1' - pillow: '>=7.1.0' - packaging: '>=16.8' - jinja2: '>=2.9' - contourpy: '>=1' - xyzservices: '>=2021.09.1' - url: https://conda.anaconda.org/conda-forge/noarch/bokeh-3.3.4-pyhd8ed1ab_0.conda - hash: - md5: 6cc92bba68b7bb5a3b180e96508f9480 - sha256: b9cf3b2d136ecdd32dfb97776c97ea92915caab759179ee94c6c1abbab806a62 - category: main - optional: false -- name: branca - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - jinja2: '>=3' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/branca-0.7.1-pyhd8ed1ab_0.conda - hash: - md5: 35fa1bfd27c4d4c3cd46501a9ca7bd78 - sha256: 4053ce4389a524e226eea020e2e507335e908a45d324b4f48d4b4407b17c88e3 - category: main - optional: false -- name: branca - version: 0.7.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - jinja2: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/branca-0.7.1-pyhd8ed1ab_0.conda - hash: - md5: 35fa1bfd27c4d4c3cd46501a9ca7bd78 - sha256: 4053ce4389a524e226eea020e2e507335e908a45d324b4f48d4b4407b17c88e3 - category: main - optional: false -- name: branca - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - jinja2: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/branca-0.7.1-pyhd8ed1ab_0.conda - hash: - md5: 35fa1bfd27c4d4c3cd46501a9ca7bd78 - sha256: 4053ce4389a524e226eea020e2e507335e908a45d324b4f48d4b4407b17c88e3 - category: main - optional: false -- name: brotli - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_1.conda - hash: - md5: f27a24d46e3ea7b70a1f98e50c62508f - sha256: f2d918d351edd06c55a6c2d84b488fe392f85ea018ff227daac07db22b408f6b - category: main - optional: false -- name: brotli - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h0dc2134_1.conda - hash: - md5: 9272dd3b19c4e8212f8542cefd5c3d67 - sha256: 4bf66d450be5d3f9ebe029b50f818d088b1ef9666b1f19e90c85479c77bbdcde - category: main - optional: false -- name: brotli - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - brotli-bin: 1.1.0 - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_1.conda - hash: - md5: f47f6db2528e38321fb00ae31674c133 - sha256: b927c95121c5f3d82fe084730281739fb04621afebf2d9f05711a0f42d27e326 - category: main - optional: false -- name: brotli-bin - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_1.conda - hash: - md5: 39f910d205726805a958da408ca194ba - sha256: a641abfbaec54f454c8434061fffa7fdaa9c695e8a5a400ed96b4f07c0c00677 - category: main - optional: false -- name: brotli-bin - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h0dc2134_1.conda - hash: - md5: ece565c215adcc47fc1db4e651ee094b - sha256: 7ca3cfb4c5df314ed481301335387ab2b2ee651e2c74fbb15bacc795c664a5f1 - category: main - optional: false -- name: brotli-bin - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlidec: 1.1.0 - libbrotlienc: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_1.conda - hash: - md5: 0105229d7c5fabaa840043a86c10ec64 - sha256: 4fbcb8f94acc97b2b04adbc64e304acd7c06fa0cf01953527bddae46091cc942 - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py310hc6cd4ac_1.conda - hash: - md5: 1f95722c94f00b69af69a066c7433714 - sha256: e22268d81905338570786921b3def88e55f9ed6d0ccdd17d9fbae31a02fbef69 - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py310h9e9d8ca_1.conda - hash: - md5: 2362e323293e7699cf1e621d502f86d6 - sha256: 57d66ca3e072b889c94cfaf56eb7e1794d3b1b3179bd475a4edef50a03359354 - category: main - optional: false -- name: brotli-python - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py310h00ffb61_1.conda - hash: - md5: 42bfbc1d41cbe2696a3c9d8b0342324f - sha256: 8de77cf62a653dd6ffe19927b92c421f5fa73c078d7799181f5211a1bac2883b - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hd590300_5.conda - hash: - md5: 69b8b6202a07720f448be700e300ccf4 - sha256: 242c0c324507ee172c0e0dd2045814e746bb303d1eb78870d182ceb0abc726a8 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h10d778d_5.conda - hash: - md5: 6097a6ca9ada32699b5fc4312dd6ef18 - sha256: 61fb2b488928a54d9472113e1280b468a309561caa54f33825a3593da390b242 - category: main - optional: false -- name: bzip2 - version: 1.0.8 - 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/bzip2-1.0.8-hcfcfb64_5.conda - hash: - md5: 26eb8ca6ea332b675e11704cce84a3be - sha256: ae5f47a5c86fd6db822931255dcf017eb12f60c77f07dc782ccb477f7808aab2 - category: main - optional: false -- name: c-ares - version: 1.26.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.26.0-hd590300_0.conda - hash: - md5: a86d90025198fd411845fc245ebc06c8 - sha256: 3771589a91303710a59d1d40bbcdca43743969fe993ea576538ba375ac8ab0fa - category: main - optional: false -- name: c-ares - version: 1.26.0 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.26.0-h10d778d_0.conda - hash: - md5: 04a8ab3d4f9a9446b286c4a90f665148 - sha256: 4b01708ed02f3e2cf9e8919a6fc1d3116cdf84c1a771294031e880f54235f47c - category: main - optional: false -- name: c-ares - version: 1.26.0 - 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/c-ares-1.26.0-hcfcfb64_0.conda - hash: - md5: db4a1d40f8ac823f51450eb9da44dff0 - sha256: 8b5a70412d441a43686f1f580d7db5886e0bc0840ccc4d3a6d3bb8c355847a3f - category: main - optional: false -- name: ca-certificates - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda - hash: - md5: 2f4327a1cbe7f022401b236e915a5fef - sha256: 91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb - category: main - optional: false -- name: ca-certificates - version: 2024.2.2 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2024.2.2-h8857fd0_0.conda - hash: - md5: f2eacee8c33c43692f1ccfd33d0f50b1 - sha256: 54a794aedbb4796afeabdf54287b06b1d27f7b13b3814520925f4c2c80f58ca9 - category: main - optional: false -- name: ca-certificates - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2024.2.2-h56e8100_0.conda - hash: - md5: 63da060240ab8087b60d1357051ea7d6 - sha256: 4d587088ecccd393fec3420b64f1af4ee1a0e6897a45cfd5ef38055322cea5d0 - category: main - optional: false -- name: cached-property - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - category: main - optional: false -- name: cached-property - version: 1.5.2 - manager: conda - platform: osx-64 - dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - category: main - optional: false -- name: cached-property - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - cached_property: '>=1.5.2,<1.5.3.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2 - hash: - md5: 9b347a7ec10940d3f7941ff6c460b551 - sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17 - category: main - optional: false -- name: cached_property - version: 1.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: cached_property - version: 1.5.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: cached_property - version: 1.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2 - hash: - md5: 576d629e47797577ab0f1b351297ef4a - sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7 - category: main - optional: false -- name: cairo - version: 1.18.0 - manager: conda - platform: linux-64 - dependencies: - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.0,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pixman: '>=0.42.2,<1.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - xorg-libsm: '>=1.2.4,<2.0a0' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-libxext: '>=1.3.4,<2.0a0' - xorg-libxrender: '>=0.9.11,<0.10.0a0' - zlib: '' - url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.0-h3faef2a_0.conda - hash: - md5: f907bb958910dc404647326ca80c263e - sha256: 142e2639a5bc0e99c44d76f4cc8dce9c6a2d87330c4beeabb128832cd871a86e - category: main - optional: false -- name: cairo - version: 1.16.0 - manager: conda - platform: osx-64 - dependencies: - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libglib: '>=2.76.4,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pixman: '>=0.40.0,<1.0a0' - zlib: '' - url: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.16.0-hfdb49f2_1017.conda - hash: - md5: 3fcec2e67ea8af5f5e33506651b16c41 - sha256: 0679272caa68ea528c87fa077dc5445766dde05142bece02b5c7b7573dd862c0 - category: main - optional: false -- name: cairo - version: 1.18.0 - manager: conda - platform: win-64 - dependencies: - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - icu: '>=73.2,<74.0a0' - libglib: '>=2.78.0,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pixman: '>=0.42.2,<1.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zlib: '' - url: https://conda.anaconda.org/conda-forge/win-64/cairo-1.18.0-h1fef639_0.conda - hash: - md5: b3fe2c6381ec74afe8128e16a11eee02 - sha256: 451e714f065b5dd0c11169058be56b10973dfd7d9a0fccf9c6a05d1e09995730 - category: main - optional: false -- name: certifi - version: 2024.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 - category: main - optional: false -- name: certifi - version: 2024.2.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 - category: main - optional: false -- name: certifi - version: 2024.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda - hash: - md5: 0876280e409658fc6f9e75d035960333 - sha256: f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54 - category: main - optional: false -- name: cffi - version: 1.16.0 - manager: conda - platform: linux-64 - dependencies: - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.16.0-py310h2fee648_0.conda - hash: - md5: 45846a970e71ac98fd327da5d40a0a2c - sha256: 007e7f69ab45553b7bf11f2c1b8d3f3a13fd42997266a0d57795f41c7d38df36 - category: main - optional: false -- name: cffi - version: 1.16.0 - manager: conda - platform: osx-64 - dependencies: - libffi: '>=3.4,<4.0a0' - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.16.0-py310hdca579f_0.conda - hash: - md5: b9e6213f0eb91f40c009ce69139c1869 - sha256: 37802485964f1a3137ed6ab21ebc08fe9d35e7dc4da39f2b72a814644dd1ac15 - category: main - optional: false -- name: cffi - version: 1.16.0 - manager: conda - platform: win-64 - dependencies: - pycparser: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.16.0-py310h8d17308_0.conda - hash: - md5: b4bcce1a7ea1164e6dcea6c4f00d962b - sha256: 1aeebb88518ab48c927d7360648a2799def172d8fcb0d7e20cb7208a3570ef9e - category: main - optional: false -- name: cfitsio - version: 4.3.1 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.1-hbdc6101_0.conda - hash: - md5: dcea02841b33a9c49f74ca9328de919a - sha256: b91003bff71351a0132c84d69fbb5afcfa90e57d83f76a180c6a5a0289099fb1 - category: main - optional: false -- name: cfitsio - version: 4.3.0 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libcurl: '>=8.2.0,<9.0a0' - libgfortran: 5.* - libgfortran5: '>=12.2.0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/cfitsio-4.3.0-h66f91ea_0.conda - hash: - md5: f540472ad8a8ea2b39a4c6ca14ebc1b5 - sha256: 0246d80ce305609c7e810514d1aa578ef498a1f05fd2dba5fa46ea845e4e57b9 - category: main - optional: false -- name: cfitsio - version: 4.3.1 - manager: conda - platform: win-64 - dependencies: - libcurl: '>=8.4.0,<9.0a0' - libzlib: '>=1.2.13,<1.3.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.3.1-h9b0cee5_0.conda - hash: - md5: eb7f15f7b2160dec9e803a86dcbe1d03 - sha256: 9fb11c689bb4c88e031c931cae23b09880e7a8c17713261844c16f5e88f349f2 - category: main - optional: false -- name: charset-normalizer - version: 3.3.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - category: main - optional: false -- name: charset-normalizer - version: 3.3.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - category: main - optional: false -- name: charset-normalizer - version: 3.3.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.3.2-pyhd8ed1ab_0.conda - hash: - md5: 7f4a9e3fcff3f6356ae99244a014da6a - sha256: 20cae47d31fdd58d99c4d2e65fbdcefa0b0de0c84e455ba9d6356a4bdbc4b5b9 - category: main - optional: false -- name: click - version: 8.1.7 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec - category: main - optional: false -- name: click - version: 8.1.7 - manager: conda - platform: osx-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda - hash: - md5: f3ad426304898027fc619827ff428eca - sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec - category: main - optional: false -- name: click - version: 8.1.7 - manager: conda - platform: win-64 - dependencies: - colorama: '' - __win: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda - hash: - md5: 3549ecbceb6cd77b91a105511b7d0786 - sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0 - category: main - optional: false -- name: click-plugins - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - click: '>=3.0' - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2 - hash: - md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f - sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92 - category: main - optional: false -- name: click-plugins - version: 1.1.1 - manager: conda - platform: osx-64 - dependencies: - python: '' - click: '>=3.0' - url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2 - hash: - md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f - sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92 - category: main - optional: false -- name: click-plugins - version: 1.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - click: '>=3.0' - url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2 - hash: - md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f - sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92 - category: main - optional: false -- name: cligj - version: 0.7.2 - manager: conda - platform: linux-64 - dependencies: - click: '>=4.0' - python: <4.0 - url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2 - hash: - md5: a29b7c141d6b2de4bb67788a5f107734 - sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174 - category: main - optional: false -- name: cligj - version: 0.7.2 - manager: conda - platform: osx-64 - dependencies: - python: <4.0 - click: '>=4.0' - url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2 - hash: - md5: a29b7c141d6b2de4bb67788a5f107734 - sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174 - category: main - optional: false -- name: cligj - version: 0.7.2 - manager: conda - platform: win-64 - dependencies: - python: <4.0 - click: '>=4.0' - url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2 - hash: - md5: a29b7c141d6b2de4bb67788a5f107734 - sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174 - category: main - optional: false -- name: colorama - version: 0.4.6 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3faab06a954c2a04039983f2c4a50d99 - sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698 - category: main - optional: false -- name: colorcet - version: 3.0.1 - manager: conda - platform: linux-64 - dependencies: - pyct: '>=0.4.4' - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/colorcet-3.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 1e424f22b3e2713068fe12d57f2dec5b - sha256: 4e68730cc38236a736c8f1c6837c6460807cc0f0a5fd2166b3359d481e6f129f - category: main - optional: false -- name: colorcet - version: 3.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=2.7' - pyct: '>=0.4.4' - url: https://conda.anaconda.org/conda-forge/noarch/colorcet-3.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 1e424f22b3e2713068fe12d57f2dec5b - sha256: 4e68730cc38236a736c8f1c6837c6460807cc0f0a5fd2166b3359d481e6f129f - category: main - optional: false -- name: colorcet - version: 3.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7' - pyct: '>=0.4.4' - url: https://conda.anaconda.org/conda-forge/noarch/colorcet-3.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 1e424f22b3e2713068fe12d57f2dec5b - sha256: 4e68730cc38236a736c8f1c6837c6460807cc0f0a5fd2166b3359d481e6f129f - category: main - optional: false -- name: comm - version: 0.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: f4385072f4909bc974f6675a36e76796 - sha256: bd90a200e6f7092a89f02c4800729a4a6d2b2de49d70a9706aeb083a635308c1 - category: main - optional: false -- name: comm - version: 0.2.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: f4385072f4909bc974f6675a36e76796 - sha256: bd90a200e6f7092a89f02c4800729a4a6d2b2de49d70a9706aeb083a635308c1 - category: main - optional: false -- name: comm - version: 0.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.1-pyhd8ed1ab_0.conda - hash: - md5: f4385072f4909bc974f6675a36e76796 - sha256: bd90a200e6f7092a89f02c4800729a4a6d2b2de49d70a9706aeb083a635308c1 - category: main - optional: false -- name: contourpy - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.20,<2' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.2.0-py310hd41b1e2_0.conda - hash: - md5: 85d2aaa7af046528d339da1e813c3a9f - sha256: 73dd7868bfd98fa9e4d2cc524687b5c5c8f9d427d4e521875aacfe152eae4715 - category: main - optional: false -- name: contourpy - version: 1.1.1 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - numpy: '>=1.16' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.1.1-py310h88cfcbd_1.conda - hash: - md5: 6c6bb230adc009e2db377450ca8e0433 - sha256: 8c14e70025b7f13227ec13efcde9110f45c22c6c272a6195a6ed326844e853f8 - category: main - optional: false -- name: contourpy - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.20,<2' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.2.0-py310h232114e_0.conda - hash: - md5: 1e281b6290b589e95ab212c9542b0302 - sha256: 1d6f854e78354640f8a4356c8f387cfdd7e8e8c0cf6186490e49fe4e36ef2175 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - category: main - optional: false -- name: cycler - version: 0.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_0.conda - hash: - md5: 5cd86562580f274031ede6aa6aa24441 - sha256: f221233f21b1d06971792d491445fd548224641af9443739b4b7b6d5d72954a8 - category: main - optional: false -- name: debugpy - version: 1.8.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.0-py310hc6cd4ac_1.conda - hash: - md5: 01388b4ec9eed3b26fa732aa39745475 - sha256: 77593f7b60d8f3b4d27a97a1b9e6c07c3f2490cfab77039d5e403166448b5de2 - category: main - optional: false -- name: debugpy - version: 1.8.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.0-py310h9e9d8ca_1.conda - hash: - md5: 64be4364c95d1d58b2bdeba61c4ddf99 - sha256: ec80231e963753692b62245a94f5025db6a44ae70f7a36c6dcb8195f971c33ae - category: main - optional: false -- name: debugpy - version: 1.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - 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.0-py310h00ffb61_1.conda - hash: - md5: 5ccaf32fb16dd1336f74a635ef6acf7d - sha256: c500ddc59777e7f7fc8f364ae1b9d6487343bc34bfd078a549fbd0f59c4efc1a - category: main - optional: false -- name: decorator - version: 5.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 43afe5ab04e35e17ba28649471dd7364 - sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2 - category: main - optional: false -- name: decorator - version: 5.1.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 43afe5ab04e35e17ba28649471dd7364 - sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2 - category: main - optional: false -- name: decorator - version: 5.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 43afe5ab04e35e17ba28649471dd7364 - sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2 - category: main - optional: false -- name: defusedxml - version: 0.7.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: main - optional: false -- name: defusedxml - version: 0.7.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: main - optional: false -- name: defusedxml - version: 0.7.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 961b3a227b437d82ad7054484cfa71b2 - sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be - category: main - optional: false -- name: entrypoints - version: '0.4' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3cf04868fee0a029769bd41f4b2fbf2d - sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af - category: main - optional: false -- name: entrypoints - version: '0.4' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3cf04868fee0a029769bd41f4b2fbf2d - sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af - category: main - optional: false -- name: entrypoints - version: '0.4' - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 3cf04868fee0a029769bd41f4b2fbf2d - sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af - category: main - optional: false -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: main - optional: false -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: main - optional: false -- name: exceptiongroup - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.2.0-pyhd8ed1ab_2.conda - hash: - md5: 8d652ea2ee8eaee02ed8dc820bc794aa - sha256: a6ae416383bda0e3ed14eaa187c653e22bec94ff2aa3b56970cdf0032761e80d - category: main - optional: false -- name: executing - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/executing-2.0.1-pyhd8ed1ab_0.conda - hash: - md5: e16be50e378d8a4533b989035b196ab8 - sha256: c738804ab1e6376f8ea63372229a04c8d658dc90fd5a218c6273a2eaf02f4057 - category: main - optional: false -- name: executing - version: 2.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/executing-2.0.1-pyhd8ed1ab_0.conda - hash: - md5: e16be50e378d8a4533b989035b196ab8 - sha256: c738804ab1e6376f8ea63372229a04c8d658dc90fd5a218c6273a2eaf02f4057 - category: main - optional: false -- name: executing - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=2.7' - url: https://conda.anaconda.org/conda-forge/noarch/executing-2.0.1-pyhd8ed1ab_0.conda - hash: - md5: e16be50e378d8a4533b989035b196ab8 - sha256: c738804ab1e6376f8ea63372229a04c8d658dc90fd5a218c6273a2eaf02f4057 - category: main - optional: false -- name: expat - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - libexpat: 2.5.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda - hash: - md5: 8b9b5aca60558d02ddaa09d599e55920 - sha256: 36dfeb4375059b3bba75ce9b38c29c69fd257342a79e6cf20e9f25c1523f785f - category: main - optional: false -- name: expat - version: 2.5.0 - manager: conda - platform: osx-64 - dependencies: - libexpat: 2.5.0 - url: https://conda.anaconda.org/conda-forge/osx-64/expat-2.5.0-hf0c8a7f_1.conda - hash: - md5: e12630038077877cbb6c7851e139c17c - sha256: 15c04a5a690b337b50fb7550cce057d843cf94dd0109d576ec9bc3448a8571d0 - category: main - optional: false -- name: expat - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - libexpat: 2.5.0 - url: https://conda.anaconda.org/conda-forge/win-64/expat-2.5.0-h63175ca_1.conda - hash: - md5: 87c77fe1b445aedb5c6d207dd236fa3e - sha256: 3bcd88290cd462d5573c2923c796599d0dece2ff9d9c9d6c914d31e9c5881aaf - category: main - optional: false -- name: fiona - version: 1.9.5 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=19.2.0' - click: '>=8.0,<9.dev0' - click-plugins: '>=1.0' - cligj: '>=0.5' - gdal: '' - libgcc-ng: '>=12' - libgdal: '>=3.8.2,<3.9.0a0' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - shapely: '' - six: '' - url: https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.5-py310h0a1e91f_3.conda - hash: - md5: 4be6ce461c51d5bcb6cd8bd507a06559 - sha256: cfac110951f2ed80d3c2666066af8d571ce2d15420184b879713b724831f0d19 - category: main - optional: false -- name: fiona - version: 1.9.4 - manager: conda - platform: osx-64 - dependencies: - attrs: '>=17' - click: '>=4.0' - click-plugins: '>=1.0' - cligj: '>=0.5' - gdal: '' - importlib-metadata: '' - libcxx: '>=15.0.7' - libgdal: '>=3.7.0,<3.8.0a0' - munch: '' - numpy: '>=1.21.6,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - shapely: '' - six: '>=1.7' - url: https://conda.anaconda.org/conda-forge/osx-64/fiona-1.9.4-py310h10f461c_0.conda - hash: - md5: 44bdb6b4252e08acba6bce8a75b56784 - sha256: f2b5db397569328971c9286b957c64232a70f38e6dc9fec8e45181e18b59f348 - category: main - optional: false -- name: fiona - version: 1.9.5 - manager: conda - platform: win-64 - dependencies: - attrs: '>=19.2.0' - click: '>=8.0,<9.dev0' - click-plugins: '>=1.0' - cligj: '>=0.5' - gdal: '' - libgdal: '>=3.8.2,<3.9.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - shapely: '' - six: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fiona-1.9.5-py310h618e506_3.conda - hash: - md5: 9b864999bd4f1df2a32c6a537d518962 - sha256: 36cde5c83248b1f12ccf21e0977f2b9e1a29f771e0cfd31d9f96def09cccd0a1 - category: main - optional: false -- name: folium - version: 0.15.1 - manager: conda - platform: linux-64 - dependencies: - branca: '>=0.7.0' - jinja2: '>=2.9' - numpy: '' - python: '>=3.7' - requests: '' - xyzservices: '' - url: https://conda.anaconda.org/conda-forge/noarch/folium-0.15.1-pyhd8ed1ab_0.conda - hash: - md5: 4fdfc338f6fb875b1078a7e20dbc99e2 - sha256: c0730ddfaf35e39ac92b7fd07315843e7948b2ce3361d164ec1b722dd0440c2b - category: main - optional: false -- name: folium - version: 0.15.1 - manager: conda - platform: osx-64 - dependencies: - numpy: '' - requests: '' - xyzservices: '' - python: '>=3.7' - jinja2: '>=2.9' - branca: '>=0.7.0' - url: https://conda.anaconda.org/conda-forge/noarch/folium-0.15.1-pyhd8ed1ab_0.conda - hash: - md5: 4fdfc338f6fb875b1078a7e20dbc99e2 - sha256: c0730ddfaf35e39ac92b7fd07315843e7948b2ce3361d164ec1b722dd0440c2b - category: main - optional: false -- name: folium - version: 0.15.1 - manager: conda - platform: win-64 - dependencies: - numpy: '' - requests: '' - xyzservices: '' - python: '>=3.7' - jinja2: '>=2.9' - branca: '>=0.7.0' - url: https://conda.anaconda.org/conda-forge/noarch/folium-0.15.1-pyhd8ed1ab_0.conda - hash: - md5: 4fdfc338f6fb875b1078a7e20dbc99e2 - sha256: c0730ddfaf35e39ac92b7fd07315843e7948b2ce3361d164ec1b722dd0440c2b - category: main - optional: false -- name: font-ttf-dejavu-sans-mono - version: '2.37' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - hash: - md5: 0c96522c6bdaed4b1566d11387caaf45 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - category: main - optional: false -- name: font-ttf-dejavu-sans-mono - version: '2.37' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - hash: - md5: 0c96522c6bdaed4b1566d11387caaf45 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - category: main - optional: false -- name: font-ttf-dejavu-sans-mono - version: '2.37' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2 - hash: - md5: 0c96522c6bdaed4b1566d11387caaf45 - sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b - category: main - optional: false -- name: font-ttf-inconsolata - version: '3.000' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - hash: - md5: 34893075a5c9e55cdafac56607368fc6 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - category: main - optional: false -- name: font-ttf-inconsolata - version: '3.000' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - hash: - md5: 34893075a5c9e55cdafac56607368fc6 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - category: main - optional: false -- name: font-ttf-inconsolata - version: '3.000' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2 - hash: - md5: 34893075a5c9e55cdafac56607368fc6 - sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c - category: main - optional: false -- name: font-ttf-source-code-pro - version: '2.038' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - hash: - md5: 4d59c254e01d9cde7957100457e2d5fb - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - category: main - optional: false -- name: font-ttf-source-code-pro - version: '2.038' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - hash: - md5: 4d59c254e01d9cde7957100457e2d5fb - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - category: main - optional: false -- name: font-ttf-source-code-pro - version: '2.038' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2 - hash: - md5: 4d59c254e01d9cde7957100457e2d5fb - sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139 - category: main - optional: false -- name: font-ttf-ubuntu - version: '0.83' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda - hash: - md5: 6185f640c43843e5ad6fd1c5372c3f80 - sha256: 056c85b482d58faab5fd4670b6c1f5df0986314cca3bc831d458b22e4ef2c792 - category: main - optional: false -- name: font-ttf-ubuntu - version: '0.83' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda - hash: - md5: 6185f640c43843e5ad6fd1c5372c3f80 - sha256: 056c85b482d58faab5fd4670b6c1f5df0986314cca3bc831d458b22e4ef2c792 - category: main - optional: false -- name: font-ttf-ubuntu - version: '0.83' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_1.conda - hash: - md5: 6185f640c43843e5ad6fd1c5372c3f80 - sha256: 056c85b482d58faab5fd4670b6c1f5df0986314cca3bc831d458b22e4ef2c792 - category: main - optional: false -- name: fontconfig - version: 2.14.2 - manager: conda - platform: linux-64 - dependencies: - expat: '>=2.5.0,<3.0a0' - freetype: '>=2.12.1,<3.0a0' - libgcc-ng: '>=12' - libuuid: '>=2.32.1,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda - hash: - md5: 0f69b688f52ff6da70bccb7ff7001d1d - sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83 - category: main - optional: false -- name: fontconfig - version: 2.14.2 - manager: conda - platform: osx-64 - dependencies: - expat: '>=2.5.0,<3.0a0' - freetype: '>=2.12.1,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.14.2-h5bb23bf_0.conda - hash: - md5: 86cc5867dfbee4178118392bae4a3c89 - sha256: f63e6d1d6aef8ba6de4fc54d3d7898a153479888d40ffdf2e4cfad6f92679d34 - category: main - optional: false -- name: fontconfig - version: 2.14.2 - manager: conda - platform: win-64 - dependencies: - expat: '>=2.5.0,<3.0a0' - freetype: '>=2.12.1,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.14.2-hbde0cde_0.conda - hash: - md5: 08767992f1a4f1336a257af1241034bd - sha256: 643f2b95be68abeb130c53d543dcd0c1244bebabd58c774a21b31e4b51ac3c96 - category: main - optional: false -- name: fonts-conda-ecosystem - version: '1' - manager: conda - platform: linux-64 - dependencies: - fonts-conda-forge: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - hash: - md5: fee5683a3f04bd15cbd8318b096a27ab - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - category: main - optional: false -- name: fonts-conda-ecosystem - version: '1' - manager: conda - platform: osx-64 - dependencies: - fonts-conda-forge: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - hash: - md5: fee5683a3f04bd15cbd8318b096a27ab - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - category: main - optional: false -- name: fonts-conda-ecosystem - version: '1' - manager: conda - platform: win-64 - dependencies: - fonts-conda-forge: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2 - hash: - md5: fee5683a3f04bd15cbd8318b096a27ab - sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61 - category: main - optional: false -- name: fonts-conda-forge - version: '1' - manager: conda - platform: linux-64 - dependencies: - font-ttf-dejavu-sans-mono: '' - font-ttf-inconsolata: '' - font-ttf-source-code-pro: '' - font-ttf-ubuntu: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - hash: - md5: f766549260d6815b0c52253f1fb1bb29 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - category: main - optional: false -- name: fonts-conda-forge - version: '1' - manager: conda - platform: osx-64 - dependencies: - font-ttf-inconsolata: '' - font-ttf-source-code-pro: '' - font-ttf-ubuntu: '' - font-ttf-dejavu-sans-mono: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - hash: - md5: f766549260d6815b0c52253f1fb1bb29 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - category: main - optional: false -- name: fonts-conda-forge - version: '1' - manager: conda - platform: win-64 - dependencies: - font-ttf-inconsolata: '' - font-ttf-source-code-pro: '' - font-ttf-ubuntu: '' - font-ttf-dejavu-sans-mono: '' - url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - hash: - md5: f766549260d6815b0c52253f1fb1bb29 - sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38 - category: main - optional: false -- name: fonttools - version: 4.48.1 - manager: conda - platform: linux-64 - dependencies: - brotli: '' - libgcc-ng: '>=12' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.48.1-py310h2372a71_0.conda - hash: - md5: 480ff621e839c5f80a52975b167500d2 - sha256: 18b1106fb83be3ca3bd52ed845a9cfd38df9a3e8a0a1df81eb387c3bbecc9918 - category: main - optional: false -- name: fonttools - version: 4.47.2 - manager: conda - platform: osx-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - unicodedata2: '>=14.0.0' - url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.47.2-py310hb372a2b_0.conda - hash: - md5: c13dca9febbf032f3207889d355144c8 - sha256: 0cc01b4c70bbb95b71cbd2495ccc7429f96a467c505f0a57b708876a605f0282 - category: main - optional: false -- name: fonttools - version: 4.47.2 - manager: conda - platform: win-64 - dependencies: - brotli: '' - munkres: '' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - unicodedata2: '>=14.0.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.47.2-py310h8d17308_0.conda - hash: - md5: f615cdf46c8fed9ed72ce7df523c1dfc - sha256: 1b499e0ae69bcd40a095f0d0b1dcfe22e86ed888ce1ad58493aafe8133f4566a - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: linux-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=2.7,<4' - url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 642d35437078749ef23a5dca2c9bb1f3 - sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63 - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: osx-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=2.7,<4' - url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 642d35437078749ef23a5dca2c9bb1f3 - sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63 - category: main - optional: false -- name: fqdn - version: 1.5.1 - manager: conda - platform: win-64 - dependencies: - cached-property: '>=1.3.0' - python: '>=2.7,<4' - url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 642d35437078749ef23a5dca2c9bb1f3 - sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63 - category: main - optional: false -- name: freetype - version: 2.12.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - hash: - md5: 9ae35c3d96db2c94ce0cef86efdfa2cb - sha256: b2e3c449ec9d907dd4656cb0dc93e140f447175b125a3824b31368b06c666bb6 - category: main - optional: false -- name: freetype - version: 2.12.1 - manager: conda - platform: osx-64 - dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h60636b9_2.conda - hash: - md5: 25152fce119320c980e5470e64834b50 - sha256: b292cf5a25f094eeb4b66e37d99a97894aafd04a5683980852a8cbddccdc8e4e - category: main - optional: false -- name: freetype - version: 2.12.1 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-hdaf720e_2.conda - hash: - md5: 3761b23693f768dc75a8fd0a73ca053f - sha256: 2c53ee8879e05e149a9e525481d36adfd660a6abda26fd731376fa64ff03e728 - category: main - optional: false -- name: freexl - version: 2.0.0 - manager: conda - platform: linux-64 - dependencies: - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - minizip: '>=4.0.1,<5.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/freexl-2.0.0-h743c826_0.conda - hash: - md5: 12e6988845706b2cfbc3bc35c9a61a95 - sha256: 9213f60ba710ecfd3632ce47e036775c9f15ce80a6682ff63cbf12d9dddd5382 - category: main - optional: false -- name: freexl - version: 2.0.0 - manager: conda - platform: osx-64 - dependencies: - libexpat: '>=2.5.0,<3.0a0' - libiconv: '>=1.17,<2.0a0' - minizip: '>=4.0.1,<5.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/freexl-2.0.0-h3ec172f_0.conda - hash: - md5: 640c34a8084e2a812bcee5b804597fc9 - sha256: 9d59f1894c3b526e6806e376e979b81d0df23a836415122b86458aef72cda24a - category: main - optional: false -- name: freexl - version: 2.0.0 - manager: conda - platform: win-64 - dependencies: - libexpat: '>=2.5.0,<3.0a0' - libiconv: '>=1.17,<2.0a0' - minizip: '>=4.0.1,<5.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/freexl-2.0.0-h8276f4a_0.conda - hash: - md5: 8e02e06229c677cbc9f5dc69ba49052c - sha256: 9ef2fcf3b35703bf61a8359038c4b707382f3d5f0c4020f3f8ffb2f665daabae - category: main - optional: false -- name: gdal - version: 3.8.3 - manager: conda - platform: linux-64 - dependencies: - hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' - libgdal: 3.8.3 - libstdcxx-ng: '>=12' - libxml2: '>=2.12.5,<3.0a0' - numpy: '>=1.22.4,<2.0a0' - openssl: '>=3.2.1,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.8.3-py310he073c5f_2.conda - hash: - md5: 0ade9883f2db21208de381d366bb275b - sha256: 1e49773617f0c383c30bea5da5d7b5656e6a432357d803fb6fb52c50470b324c - category: main - optional: false -- name: gdal - version: 3.7.2 - manager: conda - platform: osx-64 - dependencies: - hdf5: '>=1.14.2,<1.14.4.0a0' - libcxx: '>=15.0.7' - libgdal: 3.7.2 - libxml2: '>=2.11.5,<3.0.0a0' - numpy: '>=1.22.4,<2.0a0' - openssl: '>=3.1.3,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/gdal-3.7.2-py310hbe79b9e_4.conda - hash: - md5: f38f06997ef3aa6e00ca21f574bfd0c9 - sha256: b3074198946e815c328cfe955dbe8442a41fb99cb3eb76796d92af3901310ddb - category: main - optional: false -- name: gdal - version: 3.8.3 - manager: conda - platform: win-64 - dependencies: - hdf5: '>=1.14.3,<1.14.4.0a0' - libgdal: 3.8.3 - libxml2: '>=2.12.5,<3.0a0' - numpy: '>=1.22.4,<2.0a0' - openssl: '>=3.2.1,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/gdal-3.8.3-py310h7028bf2_2.conda - hash: - md5: f445a80c5e32917e42f8d1f6661fefd2 - sha256: a1be58d3e5cf6a6c9e8ab3ad4666c41eb24239f14e9f5851b04b1e5634bf5302 - category: main - optional: false -- name: geopandas - version: 0.14.3 - manager: conda - platform: linux-64 - dependencies: - fiona: '>=1.8.21' - folium: '' - geopandas-base: 0.14.3 - mapclassify: '>=2.4.0' - matplotlib-base: '' - python: '>=3.9' - rtree: '' - xyzservices: '' - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.14.3-pyhd8ed1ab_0.conda - hash: - md5: d8e208e375441bf1404e9693f13f3c25 - sha256: 15bdc3d85ffa9c6601f57dd5e2780dbcbe52ca5da70164fb5bb1bb4c72b92010 - category: main - optional: false -- name: geopandas - version: 0.14.3 - manager: conda - platform: osx-64 - dependencies: - matplotlib-base: '' - rtree: '' - folium: '' - xyzservices: '' - python: '>=3.9' - mapclassify: '>=2.4.0' - fiona: '>=1.8.21' - geopandas-base: 0.14.3 - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.14.3-pyhd8ed1ab_0.conda - hash: - md5: d8e208e375441bf1404e9693f13f3c25 - sha256: 15bdc3d85ffa9c6601f57dd5e2780dbcbe52ca5da70164fb5bb1bb4c72b92010 - category: main - optional: false -- name: geopandas - version: 0.14.3 - manager: conda - platform: win-64 - dependencies: - matplotlib-base: '' - rtree: '' - folium: '' - xyzservices: '' - python: '>=3.9' - mapclassify: '>=2.4.0' - fiona: '>=1.8.21' - geopandas-base: 0.14.3 - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.14.3-pyhd8ed1ab_0.conda - hash: - md5: d8e208e375441bf1404e9693f13f3c25 - sha256: 15bdc3d85ffa9c6601f57dd5e2780dbcbe52ca5da70164fb5bb1bb4c72b92010 - category: main - optional: false -- name: geopandas-base - version: 0.14.3 - manager: conda - platform: linux-64 - dependencies: - packaging: '' - pandas: '>=1.4.0' - pyproj: '>=3.3.0' - python: '>=3.9' - shapely: '>=1.8.0' - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.14.3-pyha770c72_0.conda - hash: - md5: fbac4b2194c962b97324a3f5dd7d2696 - sha256: 0a8fb5a368d19fd08f7f65dfcff563322cb34e47947cabab8fc7f187d9bc9269 - category: main - optional: false -- name: geopandas-base - version: 0.14.3 - manager: conda - platform: osx-64 - dependencies: - packaging: '' - python: '>=3.9' - pandas: '>=1.4.0' - shapely: '>=1.8.0' - pyproj: '>=3.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.14.3-pyha770c72_0.conda - hash: - md5: fbac4b2194c962b97324a3f5dd7d2696 - sha256: 0a8fb5a368d19fd08f7f65dfcff563322cb34e47947cabab8fc7f187d9bc9269 - category: main - optional: false -- name: geopandas-base - version: 0.14.3 - manager: conda - platform: win-64 - dependencies: - packaging: '' - python: '>=3.9' - pandas: '>=1.4.0' - shapely: '>=1.8.0' - pyproj: '>=3.3.0' - url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.14.3-pyha770c72_0.conda - hash: - md5: fbac4b2194c962b97324a3f5dd7d2696 - sha256: 0a8fb5a368d19fd08f7f65dfcff563322cb34e47947cabab8fc7f187d9bc9269 - category: main - optional: false -- name: geos - version: 3.12.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.1-h59595ed_0.conda - hash: - md5: 8c0f4f71f5a59ceb0c6fa9f51501066d - sha256: 2593b255cb9c4639d6ea261c47aaed1380216a366546f0468e95c36c2afd1c1a - category: main - optional: false -- name: geos - version: 3.12.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - url: https://conda.anaconda.org/conda-forge/osx-64/geos-3.12.0-he965462_0.conda - hash: - md5: 264a53af0fb378e81b44e45e5ab5aff1 - sha256: e84ff98270717ae49aeba6788476d3569ad33993a46d33d727ee528fb3386a58 - category: main - optional: false -- name: geos - version: 3.12.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/geos-3.12.1-h1537add_0.conda - hash: - md5: 02fdccc66ed44a8f9f3731d15f445724 - sha256: d7a6bb89063df38b24843e5b4c99da602333ac4e1c1e39c069f2021827d3c98d - category: main - optional: false -- name: geotiff - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.1,<9.3.2.0a0' - zlib: '' - url: https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h6b2125f_15.conda - hash: - md5: 218a726155bd9ae1787b26054eed8566 - sha256: f7dcc865f5522713048397702490ba917abf9d2fbfe89d6b703e0ea333a27b01 - category: main - optional: false -- name: geotiff - version: 1.7.1 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.0,<9.3.1.0a0' - zlib: '' - url: https://conda.anaconda.org/conda-forge/osx-64/geotiff-1.7.1-hc41fca6_13.conda - hash: - md5: 35de4c46f97ca73177b26d28132cfcbf - sha256: 8a99704b5409c17c0a97ba3199aa2b89801be32971b69acf0c8750f0c629daec - category: main - optional: false -- name: geotiff - version: 1.7.1 - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.1,<9.3.2.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zlib: '' - url: https://conda.anaconda.org/conda-forge/win-64/geotiff-1.7.1-hbf5ca3a_15.conda - hash: - md5: b57ca6d86e2f217bf5277e15361e88a8 - sha256: 7e50e631cf86ebf19e1a25e13b4d778d6166f17a28583c18c3794576b370fbcf - category: main - optional: false -- name: gettext - version: 0.21.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2 - hash: - md5: 14947d8770185e5153fdd04d4673ed37 - sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a - category: main - optional: false -- name: gettext - version: 0.21.1 - manager: conda - platform: osx-64 - dependencies: - libiconv: '>=1.17,<2.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/gettext-0.21.1-h8a4c099_0.tar.bz2 - hash: - md5: 1e3aff29ce703d421c43f371ad676cc5 - sha256: 915d3cd2d777b9b3fc2e87a25901b8e4a6aa1b2b33cf2ba54e9e9ed4f6b67d94 - category: main - optional: false -- name: gettext - version: 0.21.1 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.17,<2.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/gettext-0.21.1-h5728263_0.tar.bz2 - hash: - md5: 299d4fd6798a45337042ff5a48219e5f - sha256: 71c75b0a4dc2cf95d2860ea0076edf9f5558baeb4dacaeecb32643b199074616 - category: main - optional: false -- name: giflib - version: 5.2.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda - hash: - md5: 96f3b11872ef6fad973eac856cd2624f - sha256: 41ec165704ccce2faa0437f4f53c03c06261a2cc9ff7614828e51427d9261f4b - category: main - optional: false -- name: giflib - version: 5.2.1 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/giflib-5.2.1-hb7f2c08_3.conda - hash: - md5: aca150b0186836f893ebac79019e5498 - sha256: 47515e0874bcf67e438e1d5d093b074c1781f055067195f0d00a7790a56d446d - category: main - optional: false -- name: h11 - version: 0.14.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3' - typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21ed0883505ba1910994f1df031a428 - sha256: 817d2c77d53afe3f3d9cf7f6eb8745cdd8ea76c7adaa9d7ced75c455a2c2c085 - category: main - optional: false -- name: h11 - version: 0.14.0 - manager: conda - platform: osx-64 - dependencies: - typing_extensions: '' - python: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21ed0883505ba1910994f1df031a428 - sha256: 817d2c77d53afe3f3d9cf7f6eb8745cdd8ea76c7adaa9d7ced75c455a2c2c085 - category: main - optional: false -- name: h11 - version: 0.14.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: '' - python: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/h11-0.14.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21ed0883505ba1910994f1df031a428 - sha256: 817d2c77d53afe3f3d9cf7f6eb8745cdd8ea76c7adaa9d7ced75c455a2c2c085 - category: main - optional: false -- name: h2 - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' - python: '>=3.6.1' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b748fbf7060927a6e82df7cb5ee8f097 - sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a - category: main - optional: false -- name: h2 - version: 4.1.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6.1' - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b748fbf7060927a6e82df7cb5ee8f097 - sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a - category: main - optional: false -- name: h2 - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6.1' - hpack: '>=4.0,<5' - hyperframe: '>=6.0,<7' - url: https://conda.anaconda.org/conda-forge/noarch/h2-4.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b748fbf7060927a6e82df7cb5ee8f097 - sha256: bfc6a23849953647f4e255c782e74a0e18fe16f7e25c7bb0bc57b83bb6762c7a - category: main - optional: false -- name: hdf4 - version: 4.2.15 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h2a13503_7.conda - hash: - md5: bd77f8da987968ec3927990495dc22e4 - sha256: 0d09b6dc1ce5c4005ae1c6a19dc10767932ef9a5e9c755cfdbb5189ac8fb0684 - category: main - optional: false -- name: hdf4 - version: 4.2.15 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=14.0.6' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h9804679_6.conda - hash: - md5: c13d8841112ba7f5931d1d60631394f3 - sha256: 74a309f9c885aa2b0acf4adb9a9bf6c6e8869496a6a8a79833a2796940ed0a1c - category: main - optional: false -- name: hdf4 - version: 4.2.15 - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/hdf4-4.2.15-h5557f11_7.conda - hash: - md5: 84344a916a73727c1326841007b52ca8 - sha256: 52fa5dde69758c19c69ab68a3d7ebfb2c9042e3a55d405c29a59d3b0584fd790 - category: main - optional: false -- name: hdf5 - version: 1.14.3 - manager: conda - platform: linux-64 - dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.3-nompi_h4f84152_100.conda - hash: - md5: d471a5c3abc984b662d9bae3bb7fd8a5 - sha256: b814f8f9598cc6e50127533ec256725183ba69db5fd8cf5443223627f19e3e59 - category: main - optional: false -- name: hdf5 - version: 1.14.2 - manager: conda - platform: osx-64 - dependencies: - libaec: '>=1.0.6,<2.0a0' - libcurl: '>=8.2.1,<9.0a0' - libcxx: '>=15.0.7' - libgfortran: 5.* - libgfortran5: '>=12.3.0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.2-nompi_hedada53_100.conda - hash: - md5: 2b1d4f355b60eb10c5cb435b9f0e664f - sha256: 08ab97d63ab4be60c92d3f5931effc565ae6ee0cd686eba81b9d20daf5f181ff - category: main - optional: false -- name: hdf5 - version: 1.14.3 - manager: conda - platform: win-64 - dependencies: - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.4.0,<9.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<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/hdf5-1.14.3-nompi_h73e8ff5_100.conda - hash: - md5: 1e91ce0f3a914b0dab762539c0df4ff1 - sha256: 89bbb2c878e1b6c6073ef5f1f25eac97ed48393541a4a44a7d182da5ede3dc98 - category: main - optional: false -- name: hpack - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 914d6646c4dbb1fd3ff539830a12fd71 - sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8 - category: main - optional: false -- name: hpack - version: 4.0.0 - manager: conda - platform: osx-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 914d6646c4dbb1fd3ff539830a12fd71 - sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8 - category: main - optional: false -- name: hpack - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/hpack-4.0.0-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 914d6646c4dbb1fd3ff539830a12fd71 - sha256: 5dec948932c4f740674b1afb551223ada0c55103f4c7bf86a110454da3d27cb8 - category: main - optional: false -- name: httpcore - version: 1.0.2 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.0,<5.0' - certifi: '' - h11: '>=0.13,<0.15' - h2: '>=3,<5' - python: '>=3.8' - sniffio: 1.* - url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.2-pyhd8ed1ab_0.conda - hash: - md5: 48995b2157996a94f50fa483d884e0a3 - sha256: b9a2ec0ecdaf54d67caf73d8a94c8ddba62f482093a5adbfb89c2ce020d64475 - category: main - optional: false -- name: httpcore - version: 1.0.2 - manager: conda - platform: osx-64 - dependencies: - certifi: '' - python: '>=3.8' - sniffio: 1.* - h2: '>=3,<5' - anyio: '>=3.0,<5.0' - h11: '>=0.13,<0.15' - url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.2-pyhd8ed1ab_0.conda - hash: - md5: 48995b2157996a94f50fa483d884e0a3 - sha256: b9a2ec0ecdaf54d67caf73d8a94c8ddba62f482093a5adbfb89c2ce020d64475 - category: main - optional: false -- name: httpcore - version: 1.0.2 - manager: conda - platform: win-64 - dependencies: - certifi: '' - python: '>=3.8' - sniffio: 1.* - h2: '>=3,<5' - anyio: '>=3.0,<5.0' - h11: '>=0.13,<0.15' - url: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.2-pyhd8ed1ab_0.conda - hash: - md5: 48995b2157996a94f50fa483d884e0a3 - sha256: b9a2ec0ecdaf54d67caf73d8a94c8ddba62f482093a5adbfb89c2ce020d64475 - category: main - optional: false -- name: httpx - version: 0.26.0 - manager: conda - platform: linux-64 - dependencies: - anyio: '' - certifi: '' - httpcore: 1.* - idna: '' - python: '>=3.8' - sniffio: '' - url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.26.0-pyhd8ed1ab_0.conda - hash: - md5: 0faecf87c2b27f5cde5ef45528ad2a6c - sha256: 7ed1c5eaa6fef7aa0047feb6d66b05b2b1137422722f752c0de990c7b7ff5260 - category: main - optional: false -- name: httpx - version: 0.26.0 - manager: conda - platform: osx-64 - dependencies: - certifi: '' - idna: '' - anyio: '' - sniffio: '' - python: '>=3.8' - httpcore: 1.* - url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.26.0-pyhd8ed1ab_0.conda - hash: - md5: 0faecf87c2b27f5cde5ef45528ad2a6c - sha256: 7ed1c5eaa6fef7aa0047feb6d66b05b2b1137422722f752c0de990c7b7ff5260 - category: main - optional: false -- name: httpx - version: 0.26.0 - manager: conda - platform: win-64 - dependencies: - certifi: '' - idna: '' - anyio: '' - sniffio: '' - python: '>=3.8' - httpcore: 1.* - url: https://conda.anaconda.org/conda-forge/noarch/httpx-0.26.0-pyhd8ed1ab_0.conda - hash: - md5: 0faecf87c2b27f5cde5ef45528ad2a6c - sha256: 7ed1c5eaa6fef7aa0047feb6d66b05b2b1137422722f752c0de990c7b7ff5260 - category: main - optional: false -- name: hyperframe - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 9f765cbfab6870c8435b9eefecd7a1f4 - sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330 - category: main - optional: false -- name: hyperframe - version: 6.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 9f765cbfab6870c8435b9eefecd7a1f4 - sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330 - category: main - optional: false -- name: hyperframe - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 9f765cbfab6870c8435b9eefecd7a1f4 - sha256: e374a9d0f53149328134a8d86f5d72bca4c6dcebed3c0ecfa968c02996289330 - category: main - optional: false -- name: icu - version: '73.2' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda - hash: - md5: cc47e1facc155f91abd89b11e48e72ff - sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8 - category: main - optional: false -- name: icu - version: '73.2' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/icu-73.2-hf5e326d_0.conda - hash: - md5: 5cc301d759ec03f28328428e28f65591 - sha256: f66362dc36178ac9b7c7a9b012948a9d2d050b3debec24bbd94aadbc44854185 - category: main - optional: false -- name: icu - version: '73.2' - 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/icu-73.2-h63175ca_0.conda - hash: - md5: 0f47d9e3192d9e09ae300da0d28e0f56 - sha256: 423aaa2b69d713520712f55c7c71994b7e6f967824bb39b59ad968e7b209ce8c - category: main - optional: false -- name: idna - version: '3.6' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - category: main - optional: false -- name: idna - version: '3.6' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - category: main - optional: false -- name: idna - version: '3.6' - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/idna-3.6-pyhd8ed1ab_0.conda - hash: - md5: 1a76f09108576397c41c0b0c5bd84134 - sha256: 6ee4c986d69ce61e60a20b2459b6f2027baeba153f0a64995fd3cb47c2cc7e07 - category: main - optional: false -- name: importlib-metadata - version: 7.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda - hash: - md5: 746623a787e06191d80a2133e5daff17 - sha256: e72d05f171f4567004c9360a838e9d5df21e23dcfeb945066b53a6e5f754b861 - category: main - optional: false -- name: importlib-metadata - version: 7.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda - hash: - md5: 746623a787e06191d80a2133e5daff17 - sha256: e72d05f171f4567004c9360a838e9d5df21e23dcfeb945066b53a6e5f754b861 - category: main - optional: false -- name: importlib-metadata - version: 7.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - zipp: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-7.0.1-pyha770c72_0.conda - hash: - md5: 746623a787e06191d80a2133e5daff17 - sha256: e72d05f171f4567004c9360a838e9d5df21e23dcfeb945066b53a6e5f754b861 - category: main - optional: false -- name: importlib_metadata - version: 7.0.1 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=7.0.1,<7.0.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.1-hd8ed1ab_0.conda - hash: - md5: 4a2f43a20fa404b998859c6a470ba316 - sha256: bc362df1d4f5a04c38dff29cd9c2d0ac584f9c4b45d3e4683ee090944a38fba4 - category: main - optional: false -- name: importlib_metadata - version: 7.0.1 - manager: conda - platform: osx-64 - dependencies: - importlib-metadata: '>=7.0.1,<7.0.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.1-hd8ed1ab_0.conda - hash: - md5: 4a2f43a20fa404b998859c6a470ba316 - sha256: bc362df1d4f5a04c38dff29cd9c2d0ac584f9c4b45d3e4683ee090944a38fba4 - category: main - optional: false -- name: importlib_metadata - version: 7.0.1 - manager: conda - platform: win-64 - dependencies: - importlib-metadata: '>=7.0.1,<7.0.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-7.0.1-hd8ed1ab_0.conda - hash: - md5: 4a2f43a20fa404b998859c6a470ba316 - sha256: bc362df1d4f5a04c38dff29cd9c2d0ac584f9c4b45d3e4683ee090944a38fba4 - category: main - optional: false -- name: importlib_resources - version: 6.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa25cf42f3f32a12b2d874ace8574 - sha256: e584f9ae08fb2d242af0ce7e19e3cd2f85f362d8523119e08f99edb962db99ed - category: main - optional: false -- name: importlib_resources - version: 6.1.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa25cf42f3f32a12b2d874ace8574 - sha256: e584f9ae08fb2d242af0ce7e19e3cd2f85f362d8523119e08f99edb962db99ed - category: main - optional: false -- name: importlib_resources - version: 6.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - zipp: '>=3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.1.1-pyhd8ed1ab_0.conda - hash: - md5: 3d5fa25cf42f3f32a12b2d874ace8574 - sha256: e584f9ae08fb2d242af0ce7e19e3cd2f85f362d8523119e08f99edb962db99ed - category: main - optional: false -- name: intel-openmp - version: 2024.0.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.0.0-h57928b3_49841.conda - hash: - md5: e3255c8cdaf1d52f15816d1970f9c77a - sha256: 6ee8eb9080bb3268654e015dd17ad79d0c1ea98b2eee6b928ecd27f01d6b38e8 - category: main - optional: false -- name: ipykernel - version: 6.29.1 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - comm: '>=0.1.1' - debugpy: '>=1.6.5' - ipython: '>=7.23.1' - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - matplotlib-inline: '>=0.1' - nest-asyncio: '' - packaging: '' - psutil: '' - python: '>=3.8' - pyzmq: '>=24' - tornado: '>=6.1' - traitlets: '>=5.4.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.1-pyhd33586a_0.conda - hash: - md5: 7c3bb7ad3b19fdc6df7083e732e64bc2 - sha256: 6f1da1c0880bd7a47fe2619fafd8b51bb45eae698defca18d2e49169c9f46e1a - category: main - optional: false -- name: ipykernel - version: 6.29.1 - manager: conda - platform: osx-64 - dependencies: - packaging: '' - psutil: '' - nest-asyncio: '' - __osx: '' - appnope: '' - python: '>=3.8' - tornado: '>=6.1' - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - ipython: '>=7.23.1' - matplotlib-inline: '>=0.1' - debugpy: '>=1.6.5' - comm: '>=0.1.1' - traitlets: '>=5.4.0' - pyzmq: '>=24' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.1-pyh3cd1d5f_0.conda - hash: - md5: 12c86fa0a23a2e86a91bf08b94601743 - sha256: 94ae10dcb4c099006fc425519883a2fd9d00afbcb58329a5c7ba9f92308dce15 - category: main - optional: false -- name: ipykernel - version: 6.29.1 - manager: conda - platform: win-64 - dependencies: - packaging: '' - psutil: '' - nest-asyncio: '' - __win: '' - python: '>=3.8' - tornado: '>=6.1' - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - ipython: '>=7.23.1' - matplotlib-inline: '>=0.1' - debugpy: '>=1.6.5' - comm: '>=0.1.1' - traitlets: '>=5.4.0' - pyzmq: '>=24' - url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.1-pyha63f2e9_0.conda - hash: - md5: c8d7bb515e34fdbb9dffb381739058e4 - sha256: 84053b84f8f314cec5d6a3b48bd7836f9c204b3737a1b0f6d7fbd03e20ce919e - category: main - optional: false -- name: ipython - version: 8.21.0 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - decorator: '' - exceptiongroup: '' - jedi: '>=0.16' - matplotlib-inline: '' - pexpect: '>4.3' - pickleshare: '' - prompt-toolkit: '>=3.0.41,<3.1.0' - pygments: '>=2.4.0' - python: '>=3.10' - stack_data: '' - traitlets: '>=5' - typing_extensions: '' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.21.0-pyh707e725_0.conda - hash: - md5: 371344fdbdf9c70cfe9adb512a8cbca6 - sha256: 521291dd15bf09fbb3ecea1c27536742d8e434c2e539b06776e734ee729bdead - category: main - optional: false -- name: ipython - version: 8.21.0 - manager: conda - platform: osx-64 - dependencies: - typing_extensions: '' - __unix: '' - decorator: '' - exceptiongroup: '' - stack_data: '' - matplotlib-inline: '' - pickleshare: '' - python: '>=3.10' - pygments: '>=2.4.0' - traitlets: '>=5' - jedi: '>=0.16' - pexpect: '>4.3' - prompt-toolkit: '>=3.0.41,<3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.21.0-pyh707e725_0.conda - hash: - md5: 371344fdbdf9c70cfe9adb512a8cbca6 - sha256: 521291dd15bf09fbb3ecea1c27536742d8e434c2e539b06776e734ee729bdead - category: main - optional: false -- name: ipython - version: 8.21.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: '' - colorama: '' - decorator: '' - __win: '' - exceptiongroup: '' - stack_data: '' - matplotlib-inline: '' - pickleshare: '' - python: '>=3.10' - pygments: '>=2.4.0' - traitlets: '>=5' - jedi: '>=0.16' - prompt-toolkit: '>=3.0.41,<3.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.21.0-pyh7428d3b_0.conda - hash: - md5: 632aeffb0cce428d8b91229dbe69dbce - sha256: 91d4fe1b927354287ec9ad0314232a58e988402a0e0d6322805f81c042737038 - category: main - optional: false -- name: isoduration - version: 20.11.0 - manager: conda - platform: linux-64 - dependencies: - arrow: '>=0.15.0' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4cb68948e0b8429534380243d063a27a - sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493 - category: main - optional: false -- name: isoduration - version: 20.11.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - arrow: '>=0.15.0' - url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4cb68948e0b8429534380243d063a27a - sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493 - category: main - optional: false -- name: isoduration - version: 20.11.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - arrow: '>=0.15.0' - url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 4cb68948e0b8429534380243d063a27a - sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493 - category: main - optional: false -- name: jedi - version: 0.19.1 - manager: conda - platform: linux-64 - dependencies: - parso: '>=0.8.3,<0.9.0' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda - hash: - md5: 81a3be0b2023e1ea8555781f0ad904a2 - sha256: 362f0936ef37dfd1eaa860190e42a6ebf8faa094eaa3be6aa4d9ace95f40047a - category: main - optional: false -- name: jedi - version: 0.19.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - parso: '>=0.8.3,<0.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda - hash: - md5: 81a3be0b2023e1ea8555781f0ad904a2 - sha256: 362f0936ef37dfd1eaa860190e42a6ebf8faa094eaa3be6aa4d9ace95f40047a - category: main - optional: false -- name: jedi - version: 0.19.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - parso: '>=0.8.3,<0.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.1-pyhd8ed1ab_0.conda - hash: - md5: 81a3be0b2023e1ea8555781f0ad904a2 - sha256: 362f0936ef37dfd1eaa860190e42a6ebf8faa094eaa3be6aa4d9ace95f40047a - category: main - optional: false -- name: jinja2 - version: 3.1.3 - manager: conda - platform: linux-64 - dependencies: - markupsafe: '>=2.0' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - category: main - optional: false -- name: jinja2 - version: 3.1.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - markupsafe: '>=2.0' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - category: main - optional: false -- name: jinja2 - version: 3.1.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - markupsafe: '>=2.0' - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.3-pyhd8ed1ab_0.conda - hash: - md5: e7d8df6509ba635247ff9aea31134262 - sha256: fd517b7dd3a61eca34f8a6f9f92f306397149cae1204fce72ac3d227107dafdc - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - setuptools: '' - url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda - hash: - md5: 4da50d410f553db77e62ab62ffaa1abc - sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: conda - platform: osx-64 - dependencies: - setuptools: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda - hash: - md5: 4da50d410f553db77e62ab62ffaa1abc - sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878 - category: main - optional: false -- name: joblib - version: 1.3.2 - manager: conda - platform: win-64 - dependencies: - setuptools: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda - hash: - md5: 4da50d410f553db77e62ab62ffaa1abc - sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878 - category: main - optional: false -- name: json-c - version: '0.17' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda - hash: - md5: 9961b1f100c3b6852bd97c9233d06979 - sha256: 5646496ca07dfa1486d27ed07282967007811dfc63d6394652e87f94166ecae3 - category: main - optional: false -- name: json-c - version: '0.17' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/json-c-0.17-h8e11ae5_0.conda - hash: - md5: 266d2e4ebbf37091c8322937392bb540 - sha256: 2a493095fe1292108ff1799a1b47ababe82d844bfa3abcf2252676c1017a1e04 - category: main - optional: false -- name: json5 - version: 0.9.14 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda - hash: - md5: dac1dabba2b5a9d1aee175c5fcc7b436 - sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7 - category: main - optional: false -- name: json5 - version: 0.9.14 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda - hash: - md5: dac1dabba2b5a9d1aee175c5fcc7b436 - sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7 - category: main - optional: false -- name: json5 - version: 0.9.14 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7,<4.0' - url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda - hash: - md5: dac1dabba2b5a9d1aee175c5fcc7b436 - sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7 - category: main - optional: false -- name: jsonpointer - version: '2.4' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-2.4-py310hff52083_3.conda - hash: - md5: 08ec1463dbc5c806a32fc431874032ca - sha256: 316db08863469a56cdbfd030de5a2cc11ec7649ed7c50eff507e9caa0070ccaa - category: main - optional: false -- name: jsonpointer - version: '2.4' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/jsonpointer-2.4-py310h2ec42d9_3.conda - hash: - md5: ca02450dbc1c346a06fc454b36ddab32 - sha256: 3d1196f7c81ea64398c01e2285ae59f83e9366dda21c7427f11dde8d0da38609 - category: main - optional: false -- name: jsonpointer - version: '2.4' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/win-64/jsonpointer-2.4-py310h5588dad_3.conda - hash: - md5: 55a7275d703b4c73bae42dcf54cc1441 - sha256: 50b86f741719065c235dd00c706bc00fd5cc59cb48bf31505d8ff620a0eb7a02 - category: main - optional: false -- name: jsonschema - version: 4.21.1 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - importlib_resources: '>=1.4.0' - jsonschema-specifications: '>=2023.03.6' - pkgutil-resolve-name: '>=1.3.10' - python: '>=3.8' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 8a3a3d01629da20befa340919e3dd2c4 - sha256: c5c1b4e08e91fdd697289015be1a176409b4e63942899a43b276f1f250be8129 - category: main - optional: false -- name: jsonschema - version: 4.21.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - attrs: '>=22.2.0' - importlib_resources: '>=1.4.0' - pkgutil-resolve-name: '>=1.3.10' - jsonschema-specifications: '>=2023.03.6' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 8a3a3d01629da20befa340919e3dd2c4 - sha256: c5c1b4e08e91fdd697289015be1a176409b4e63942899a43b276f1f250be8129 - category: main - optional: false -- name: jsonschema - version: 4.21.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - attrs: '>=22.2.0' - importlib_resources: '>=1.4.0' - pkgutil-resolve-name: '>=1.3.10' - jsonschema-specifications: '>=2023.03.6' - referencing: '>=0.28.4' - rpds-py: '>=0.7.1' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 8a3a3d01629da20befa340919e3dd2c4 - sha256: c5c1b4e08e91fdd697289015be1a176409b4e63942899a43b276f1f250be8129 - category: main - optional: false -- name: jsonschema-specifications - version: 2023.12.1 - manager: conda - platform: linux-64 - dependencies: - importlib_resources: '>=1.4.0' - python: '>=3.8' - referencing: '>=0.31.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda - hash: - md5: a0e4efb5f35786a05af4809a2fb1f855 - sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2 - category: main - optional: false -- name: jsonschema-specifications - version: 2023.12.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - importlib_resources: '>=1.4.0' - referencing: '>=0.31.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda - hash: - md5: a0e4efb5f35786a05af4809a2fb1f855 - sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2 - category: main - optional: false -- name: jsonschema-specifications - version: 2023.12.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - importlib_resources: '>=1.4.0' - referencing: '>=0.31.0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.12.1-pyhd8ed1ab_0.conda - hash: - md5: a0e4efb5f35786a05af4809a2fb1f855 - sha256: a9630556ddc3121c0be32f4cbf792dd9102bd380d5cd81d57759d172cf0c2da2 - category: main - optional: false -- name: jsonschema-with-format-nongpl - version: 4.21.1 - manager: conda - platform: linux-64 - dependencies: - fqdn: '' - idna: '' - isoduration: '' - jsonpointer: '>1.13' - jsonschema: '>=4.21.1,<4.21.2.0a0' - python: '' - rfc3339-validator: '' - rfc3986-validator: '>0.1.0' - uri-template: '' - webcolors: '>=1.11' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 26bce4b5405738c09304d4f4796b2c2a - sha256: 6e458c325c097956ac4605ef386f0d67bad5223041cedd66819892988b72f83a - category: main - optional: false -- name: jsonschema-with-format-nongpl - version: 4.21.1 - manager: conda - platform: osx-64 - dependencies: - python: '' - idna: '' - rfc3339-validator: '' - uri-template: '' - fqdn: '' - isoduration: '' - jsonpointer: '>1.13' - webcolors: '>=1.11' - rfc3986-validator: '>0.1.0' - jsonschema: '>=4.21.1,<4.21.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 26bce4b5405738c09304d4f4796b2c2a - sha256: 6e458c325c097956ac4605ef386f0d67bad5223041cedd66819892988b72f83a - category: main - optional: false -- name: jsonschema-with-format-nongpl - version: 4.21.1 - manager: conda - platform: win-64 - dependencies: - python: '' - idna: '' - rfc3339-validator: '' - uri-template: '' - fqdn: '' - isoduration: '' - jsonpointer: '>1.13' - webcolors: '>=1.11' - rfc3986-validator: '>0.1.0' - jsonschema: '>=4.21.1,<4.21.2.0a0' - url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.21.1-pyhd8ed1ab_0.conda - hash: - md5: 26bce4b5405738c09304d4f4796b2c2a - sha256: 6e458c325c097956ac4605ef386f0d67bad5223041cedd66819892988b72f83a - category: main - optional: false -- name: jupyter-lsp - version: 2.2.2 - manager: conda - platform: linux-64 - dependencies: - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.2-pyhd8ed1ab_0.conda - hash: - md5: ed56b103cac2db68f22909e9f5cca6b6 - sha256: d8ab253be3df67be1b31fe040a8386e071ff065ef4442b94a722a45fa3562fbe - category: main - optional: false -- name: jupyter-lsp - version: 2.2.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.2-pyhd8ed1ab_0.conda - hash: - md5: ed56b103cac2db68f22909e9f5cca6b6 - sha256: d8ab253be3df67be1b31fe040a8386e071ff065ef4442b94a722a45fa3562fbe - category: main - optional: false -- name: jupyter-lsp - version: 2.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.1.2' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.2-pyhd8ed1ab_0.conda - hash: - md5: ed56b103cac2db68f22909e9f5cca6b6 - sha256: d8ab253be3df67be1b31fe040a8386e071ff065ef4442b94a722a45fa3562fbe - category: main - optional: false -- name: jupyter_client - version: 8.6.0 - manager: conda - platform: linux-64 - dependencies: - importlib_metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.8' - python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6bd3f1069cdebb44c7ae9efb900e312d - sha256: 86cbb9070862cf23a245451efce539ca214e610849d0950bb8ac90c545bd158d - category: main - optional: false -- name: jupyter_client - version: 8.6.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - python-dateutil: '>=2.8.2' - jupyter_core: '>=4.12,!=5.0.*' - importlib_metadata: '>=4.8.3' - traitlets: '>=5.3' - pyzmq: '>=23.0' - tornado: '>=6.2' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6bd3f1069cdebb44c7ae9efb900e312d - sha256: 86cbb9070862cf23a245451efce539ca214e610849d0950bb8ac90c545bd158d - category: main - optional: false -- name: jupyter_client - version: 8.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - python-dateutil: '>=2.8.2' - jupyter_core: '>=4.12,!=5.0.*' - importlib_metadata: '>=4.8.3' - traitlets: '>=5.3' - pyzmq: '>=23.0' - tornado: '>=6.2' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6bd3f1069cdebb44c7ae9efb900e312d - sha256: 86cbb9070862cf23a245451efce539ca214e610849d0950bb8ac90c545bd158d - category: main - optional: false -- name: jupyter_core - version: 5.7.1 - manager: conda - platform: linux-64 - dependencies: - platformdirs: '>=2.5' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.7.1-py310hff52083_0.conda - hash: - md5: 8bfa2e65bafa37a5c3eaf3caa03b2886 - sha256: cf1e7d31ffe6d976a0ad7a7264d90e644796e85370fa7cb9bd5211cfa82fb66d - category: main - optional: false -- name: jupyter_core - version: 5.7.1 - manager: conda - platform: osx-64 - dependencies: - platformdirs: '>=2.5' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/osx-64/jupyter_core-5.7.1-py310h2ec42d9_0.conda - hash: - md5: e336a1d8fb7aa770d204a1fb49492edd - sha256: f3d8090d3a7dee20ae97952616d515f036ccd5c780d41b975734c95de9d6064d - category: main - optional: false -- name: jupyter_core - version: 5.7.1 - manager: conda - platform: win-64 - dependencies: - platformdirs: '>=2.5' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - pywin32: '>=300' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/win-64/jupyter_core-5.7.1-py310h5588dad_0.conda - hash: - md5: bc359847494188de74ee6eacc2433b42 - sha256: 0a10c3cf6b5ba3137a2e47787cec682d65d0cfaec9465cc243c0eac90500bbc6 - category: main - optional: false -- name: jupyter_events - version: 0.9.0 - manager: conda - platform: linux-64 - dependencies: - jsonschema-with-format-nongpl: '>=4.18.0' - python: '>=3.8' - python-json-logger: '>=2.0.4' - pyyaml: '>=5.3' - referencing: '' - rfc3339-validator: '' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.9.0-pyhd8ed1ab_0.conda - hash: - md5: 00ba25993f0dba38cf72a7224e33289f - sha256: 713f0cc927a862862a6d35bfb29c4114f987e4f59e2a8a14f71f23fcd7edfec3 - category: main - optional: false -- name: jupyter_events - version: 0.9.0 - manager: conda - platform: osx-64 - dependencies: - rfc3339-validator: '' - referencing: '' - python: '>=3.8' - pyyaml: '>=5.3' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - python-json-logger: '>=2.0.4' - jsonschema-with-format-nongpl: '>=4.18.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.9.0-pyhd8ed1ab_0.conda - hash: - md5: 00ba25993f0dba38cf72a7224e33289f - sha256: 713f0cc927a862862a6d35bfb29c4114f987e4f59e2a8a14f71f23fcd7edfec3 - category: main - optional: false -- name: jupyter_events - version: 0.9.0 - manager: conda - platform: win-64 - dependencies: - rfc3339-validator: '' - referencing: '' - python: '>=3.8' - pyyaml: '>=5.3' - rfc3986-validator: '>=0.1.1' - traitlets: '>=5.3' - python-json-logger: '>=2.0.4' - jsonschema-with-format-nongpl: '>=4.18.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.9.0-pyhd8ed1ab_0.conda - hash: - md5: 00ba25993f0dba38cf72a7224e33289f - sha256: 713f0cc927a862862a6d35bfb29c4114f987e4f59e2a8a14f71f23fcd7edfec3 - category: main - optional: false -- name: jupyter_server - version: 2.12.5 - manager: conda - platform: linux-64 - dependencies: - anyio: '>=3.1.0' - argon2-cffi: '' - jinja2: '' - jupyter_client: '>=7.4.4' - jupyter_core: '>=4.12,!=5.0.*' - jupyter_events: '>=0.9.0' - jupyter_server_terminals: '' - nbconvert-core: '>=6.4.4' - nbformat: '>=5.3.0' - overrides: '' - packaging: '' - prometheus_client: '' - python: '>=3.8' - pyzmq: '>=24' - send2trash: '>=1.8.2' - terminado: '>=0.8.3' - tornado: '>=6.2.0' - traitlets: '>=5.6.0' - websocket-client: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.5-pyhd8ed1ab_0.conda - hash: - md5: 755177a956fa6dd90d5cfcbbb5084de2 - sha256: 43dcd238c656c7ecf3228be8735def530cad5181f990c042ba202b9e383d2b1f - category: main - optional: false -- name: jupyter_server - version: 2.12.5 - manager: conda - platform: osx-64 - dependencies: - packaging: '' - jinja2: '' - prometheus_client: '' - websocket-client: '' - argon2-cffi: '' - overrides: '' - jupyter_server_terminals: '' - python: '>=3.8' - terminado: '>=0.8.3' - jupyter_core: '>=4.12,!=5.0.*' - tornado: '>=6.2.0' - nbconvert-core: '>=6.4.4' - pyzmq: '>=24' - jupyter_client: '>=7.4.4' - nbformat: '>=5.3.0' - traitlets: '>=5.6.0' - anyio: '>=3.1.0' - send2trash: '>=1.8.2' - jupyter_events: '>=0.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.5-pyhd8ed1ab_0.conda - hash: - md5: 755177a956fa6dd90d5cfcbbb5084de2 - sha256: 43dcd238c656c7ecf3228be8735def530cad5181f990c042ba202b9e383d2b1f - category: main - optional: false -- name: jupyter_server - version: 2.12.5 - manager: conda - platform: win-64 - dependencies: - packaging: '' - jinja2: '' - prometheus_client: '' - websocket-client: '' - argon2-cffi: '' - overrides: '' - jupyter_server_terminals: '' - python: '>=3.8' - terminado: '>=0.8.3' - jupyter_core: '>=4.12,!=5.0.*' - tornado: '>=6.2.0' - nbconvert-core: '>=6.4.4' - pyzmq: '>=24' - jupyter_client: '>=7.4.4' - nbformat: '>=5.3.0' - traitlets: '>=5.6.0' - anyio: '>=3.1.0' - send2trash: '>=1.8.2' - jupyter_events: '>=0.9.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.12.5-pyhd8ed1ab_0.conda - hash: - md5: 755177a956fa6dd90d5cfcbbb5084de2 - sha256: 43dcd238c656c7ecf3228be8735def530cad5181f990c042ba202b9e383d2b1f - category: main - optional: false -- name: jupyter_server_terminals - version: 0.5.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - terminado: '>=0.8.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.2-pyhd8ed1ab_0.conda - hash: - md5: a0152d13c9deb13639fc84df884d50b6 - sha256: a625150744fdffb646fb4451edc68b3eff56eeace4e86b83dc4a860479c9857c - category: main - optional: false -- name: jupyter_server_terminals - version: 0.5.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - terminado: '>=0.8.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.2-pyhd8ed1ab_0.conda - hash: - md5: a0152d13c9deb13639fc84df884d50b6 - sha256: a625150744fdffb646fb4451edc68b3eff56eeace4e86b83dc4a860479c9857c - category: main - optional: false -- name: jupyter_server_terminals - version: 0.5.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - terminado: '>=0.8.3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.2-pyhd8ed1ab_0.conda - hash: - md5: a0152d13c9deb13639fc84df884d50b6 - sha256: a625150744fdffb646fb4451edc68b3eff56eeace4e86b83dc4a860479c9857c - category: main - optional: false -- name: jupyterlab - version: 4.1.0 - manager: conda - platform: linux-64 - dependencies: - async-lru: '>=1.0.0' - httpx: '>=0.25.0' - importlib_metadata: '>=4.8.3' - importlib_resources: '>=1.4' - ipykernel: '' - jinja2: '>=3.0.3' - jupyter-lsp: '>=2.0.0' - jupyter_core: '' - jupyter_server: '>=2.4.0,<3' - jupyterlab_server: '>=2.19.0,<3' - notebook-shim: '>=0.2' - packaging: '' - python: '>=3.8' - tomli: '' - tornado: '>=6.2.0' - traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: e54b18fd8cf62072e5fac67fa0e4e6b6 - sha256: bcfc22726e3dd8b742f3977e57549e688dc2c2c4d88cd861bd22acb3fb92a5d6 - category: main - optional: false -- name: jupyterlab - version: 4.1.0 - manager: conda - platform: osx-64 - dependencies: - packaging: '' - traitlets: '' - tomli: '' - ipykernel: '' - jupyter_core: '' - python: '>=3.8' - tornado: '>=6.2.0' - jinja2: '>=3.0.3' - importlib_metadata: '>=4.8.3' - jupyter_server: '>=2.4.0,<3' - importlib_resources: '>=1.4' - jupyter-lsp: '>=2.0.0' - async-lru: '>=1.0.0' - jupyterlab_server: '>=2.19.0,<3' - notebook-shim: '>=0.2' - httpx: '>=0.25.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: e54b18fd8cf62072e5fac67fa0e4e6b6 - sha256: bcfc22726e3dd8b742f3977e57549e688dc2c2c4d88cd861bd22acb3fb92a5d6 - category: main - optional: false -- name: jupyterlab - version: 4.1.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - traitlets: '' - tomli: '' - ipykernel: '' - jupyter_core: '' - python: '>=3.8' - tornado: '>=6.2.0' - jinja2: '>=3.0.3' - importlib_metadata: '>=4.8.3' - jupyter_server: '>=2.4.0,<3' - importlib_resources: '>=1.4' - jupyter-lsp: '>=2.0.0' - async-lru: '>=1.0.0' - jupyterlab_server: '>=2.19.0,<3' - notebook-shim: '>=0.2' - httpx: '>=0.25.0' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.1.0-pyhd8ed1ab_0.conda - hash: - md5: e54b18fd8cf62072e5fac67fa0e4e6b6 - sha256: bcfc22726e3dd8b742f3977e57549e688dc2c2c4d88cd861bd22acb3fb92a5d6 - category: main - optional: false -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: linux-64 - dependencies: - pygments: '>=2.4.1,<3' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: afcd1b53bcac8844540358e33f33d28f - sha256: 4aa622bbcf97e44cd1adf0100b7ff71b7e20268f043bdf6feae4d16152f1f242 - category: main - optional: false -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - pygments: '>=2.4.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: afcd1b53bcac8844540358e33f33d28f - sha256: 4aa622bbcf97e44cd1adf0100b7ff71b7e20268f043bdf6feae4d16152f1f242 - category: main - optional: false -- name: jupyterlab_pygments - version: 0.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - pygments: '>=2.4.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_1.conda - hash: - md5: afcd1b53bcac8844540358e33f33d28f - sha256: 4aa622bbcf97e44cd1adf0100b7ff71b7e20268f043bdf6feae4d16152f1f242 - category: main - optional: false -- name: jupyterlab_server - version: 2.25.2 - manager: conda - platform: linux-64 - dependencies: - babel: '>=2.10' - importlib-metadata: '>=4.8.3' - jinja2: '>=3.0.3' - json5: '>=0.9.0' - jsonschema: '>=4.18' - jupyter_server: '>=1.21,<3' - packaging: '>=21.3' - python: '>=3.8' - requests: '>=2.31' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.2-pyhd8ed1ab_0.conda - hash: - md5: f45557d5551b54dc2a74133a310bc1ba - sha256: 51c13a87072a64df1a0ae14fbb470bc4e36becf4d50693ffab53174199ca4f4b - category: main - optional: false -- name: jupyterlab_server - version: 2.25.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - packaging: '>=21.3' - jinja2: '>=3.0.3' - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.21,<3' - babel: '>=2.10' - json5: '>=0.9.0' - requests: '>=2.31' - jsonschema: '>=4.18' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.2-pyhd8ed1ab_0.conda - hash: - md5: f45557d5551b54dc2a74133a310bc1ba - sha256: 51c13a87072a64df1a0ae14fbb470bc4e36becf4d50693ffab53174199ca4f4b - category: main - optional: false -- name: jupyterlab_server - version: 2.25.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - packaging: '>=21.3' - jinja2: '>=3.0.3' - importlib-metadata: '>=4.8.3' - jupyter_server: '>=1.21,<3' - babel: '>=2.10' - json5: '>=0.9.0' - requests: '>=2.31' - jsonschema: '>=4.18' - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.2-pyhd8ed1ab_0.conda - hash: - md5: f45557d5551b54dc2a74133a310bc1ba - sha256: 51c13a87072a64df1a0ae14fbb470bc4e36becf4d50693ffab53174199ca4f4b - category: main - optional: false -- name: kealib - version: 1.5.3 - manager: conda - platform: linux-64 - dependencies: - hdf5: '>=1.14.3,<1.14.4.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.3-h2f55d51_0.conda - hash: - md5: f7e7077802927590efc8bf7328208f12 - sha256: ee0934ff426d3cab015055808bed33eb9d20f635ec14bc421c596f4b70927102 - category: main - optional: false -- name: kealib - version: 1.5.2 - manager: conda - platform: osx-64 - dependencies: - hdf5: '>=1.14.2,<1.14.4.0a0' - libcxx: '>=15.0.7' - url: https://conda.anaconda.org/conda-forge/osx-64/kealib-1.5.2-h052fcf7_1.conda - hash: - md5: 346aec056b5619302c4aa538fbee4bdf - sha256: b3982fad0bcbe07a8129d93b1977f3a8a26ea96aa5aae7ee1395917a2cac2db2 - category: main - optional: false -- name: kealib - version: 1.5.3 - manager: conda - platform: win-64 - dependencies: - hdf5: '>=1.14.3,<1.14.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/kealib-1.5.3-hd248416_0.conda - hash: - md5: b65b0092dade29117f6e87c8d11a2394 - sha256: 833a9f8acc1982a174267f8cd12d161cbafc42fdaeb7beb075975977b5ee56f5 - category: main - optional: false -- name: keyutils - version: 1.6.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=10.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 - hash: - md5: 30186d27e2c9fa62b45fb1476b7200e3 - sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb - category: main - optional: false -- name: kiwisolver - version: 1.4.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py310hd41b1e2_1.conda - hash: - md5: b8d67603d43b23ce7e988a5d81a7ab79 - sha256: bb51906639bced3de1d4d7740ac284cdaa89e2f22e0b1ec796378b090b0648ba - category: main - optional: false -- name: kiwisolver - version: 1.4.5 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.5-py310h88cfcbd_1.conda - hash: - md5: cb1db728c5e65918e30b65f9652a3458 - sha256: ccd88bcb67f0cc8b68ed320039d58701da125de0579680d7d2ffe7857b872613 - category: main - optional: false -- name: kiwisolver - version: 1.4.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py310h232114e_1.conda - hash: - md5: a340ed8a9c513e2782cb7feb3cfe665d - sha256: 8969469887a0b72f732ec9250fd25982499270bda473a5db4c04ee252db96d89 - category: main - optional: false -- name: krb5 - version: 1.21.2 - manager: conda - platform: linux-64 - dependencies: - keyutils: '>=1.6.1,<2.0a0' - 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 - hash: - md5: cd95826dbd331ed1be26bdf401432844 - sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4 - category: main - optional: false -- name: krb5 - version: 1.21.2 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - 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 - hash: - md5: 80505a68783f01dc8d7308c075261b2f - sha256: 081ae2008a21edf57c048f331a17c65d1ccb52d6ca2f87ee031a73eff4dc0fc6 - category: main - optional: false -- name: krb5 - version: 1.21.2 - manager: conda - platform: win-64 - dependencies: - openssl: '>=3.1.2,<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 - hash: - md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9 - sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b - category: main - optional: false -- name: lcms2 - version: '2.16' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.16-hb7c19ff_0.conda - hash: - md5: 51bb7010fc86f70eee639b4bb7a894f5 - sha256: 5c878d104b461b7ef922abe6320711c0d01772f4cd55de18b674f88547870041 - category: main - optional: false -- name: lcms2 - version: '2.15' - manager: conda - platform: osx-64 - dependencies: - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.15-ha53face_2.conda - hash: - md5: 7f749b473f39182e83b1dc6e7caee26a - sha256: 547515a3209a9dfc902b9e01bbdef1e21ea363fcb1be644d37693bc68a8f7dc6 - category: main - optional: false -- name: lcms2 - version: '2.16' - manager: conda - platform: win-64 - dependencies: - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.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/lcms2-2.16-h67d730c_0.conda - hash: - md5: d3592435917b62a8becff3a60db674f6 - sha256: f9fd9e80e46358a57d9bb97b1e37a03da4022143b019aa3c4476d8a7795de290 - category: main - optional: false -- name: ld_impl_linux-64 - version: '2.40' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda - hash: - md5: 7aca3059a1729aa76c597603f10b0dd3 - sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2 - hash: - md5: 76bbff344f0134279f225174e9064c8f - sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=13.0.1' - url: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2 - hash: - md5: f9d6a4c82889d5ecedec1d90eb673c55 - sha256: e41790fc0f4089726369b3c7f813117bbc14b533e0ed8b94cf75aba252e82497 - category: main - optional: false -- name: lerc - version: 4.0.0 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30037' - url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2 - hash: - md5: 1900cb3cab5055833cfddb0ba233b074 - sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488 - category: main - optional: false -- name: libabseil - version: '20230802.1' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230802.1-cxx17_h59595ed_0.conda - hash: - md5: 2785ddf4cb0e7e743477991d64353947 - sha256: 8729021a93e67bb93b4e73ef0a132499db516accfea11561b667635bcd0507e7 - category: main - optional: false -- name: libabseil - version: '20230802.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/libabseil-20230802.1-cxx17_h63175ca_0.conda - hash: - md5: 02674c18394394ee4f76cdbd1012f526 - sha256: 8a016d49fad3d4216ce5ae4a60869b5384d31b2009e1ed9f445b6551ce7ef9e8 - category: main - optional: false -- name: libaec - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.2-h59595ed_1.conda - hash: - md5: 127b0be54c1c90760d7fe02ea7a56426 - sha256: fdde15e74dc099ab1083823ec0f615958e53d9a8fae10405af977de251668bea - category: main - optional: false -- name: libaec - version: 1.1.2 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - url: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.1.2-he965462_1.conda - hash: - md5: faa179050abc6af1385e0fe9dd074f91 - sha256: 1b0a0b9b67e8f155ebdc7205a7421c7aff4850a740fc9f88b3fa23282c98ed72 - category: main - optional: false -- name: libaec - version: 1.1.2 - 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/libaec-1.1.2-h63175ca_1.conda - hash: - md5: 0b252d2bf460364bccb1523bcdbe4af6 - sha256: 731dc77bce7d6425e2113b902023fba146e827cfe301bac565f92cc4e749588a - category: main - optional: false -- name: libarchive - version: 3.7.2 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - lzo: '>=2.10,<3.0a0' - openssl: '>=3.2.0,<4.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.7.2-h2aa1ff5_1.conda - hash: - md5: 3bf887827d1968275978361a6e405e4f - sha256: 340ed0bb02fe26a2b2e29cedf6559e2999b820f434e745c108e788d629ae4b17 - category: main - optional: false -- name: libarchive - version: 3.7.2 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libiconv: '>=1.17,<2.0a0' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - lzo: '>=2.10,<3.0a0' - openssl: '>=3.2.0,<4.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.7.2-hd35d340_1.conda - hash: - md5: 8c7b79b20a67287a87b39df8a8c8dcc4 - sha256: f458515a49c56e117e05fe607493b7683a7bf06d2a625b59e378dbbf7f308895 - category: main - optional: false -- name: libarchive - version: 3.7.2 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - lzo: '>=2.10,<3.0a0' - openssl: '>=3.2.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.7.2-h313118b_1.conda - hash: - md5: 4b84938cdb30e9cc2dc413208e917e11 - sha256: 8dd608299e8bc56e0337c6653028e552fea8b952af10fbcc2f4008274add11a1 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libopenblas: '>=0.3.26,<1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-21_linux64_openblas.conda - hash: - md5: 0ac9f44fc096772b0aa092119b00c3ca - sha256: ebd5c91f029f779fb88a1fcbd1e499559a9c258e3674ff58a2fbb4e375ae56d9 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: osx-64 - dependencies: - libopenblas: '>=0.3.26,<1.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-21_osx64_openblas.conda - hash: - md5: 23286066c595986aa0df6452a8416c08 - sha256: 5381eab20f4793996cf22e58461ea8a3a4dff1442bb45663b5920f2d26288688 - category: main - optional: false -- name: libblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - mkl: 2024.0.0 - url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-21_win64_mkl.conda - hash: - md5: ebba3846d11201fe54277e4965ba5250 - sha256: ad47053cee17802df875203aba191b04d97a50d820dbf75a114a50972c517334 - category: main - optional: false -- name: libboost-headers - version: 1.84.0 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libboost-headers-1.84.0-ha770c72_0.conda - hash: - md5: 9c595e87653a36aa4d8c71b4e2f7e586 - sha256: f6a6eb40a33b32eaab5d9ab36567b126f54c0b2112fe53131cf7b55afff2d0d9 - category: main - optional: false -- name: libboost-headers - version: 1.84.0 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libboost-headers-1.84.0-h694c41f_0.conda - hash: - md5: 03abd21044ed2d280c1a6d2ea98a9e58 - sha256: 126fab93763782f3cced72fbcbad9577acaa86a005739a026cfa19bc2abe159f - category: main - optional: false -- name: libboost-headers - version: 1.84.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/libboost-headers-1.84.0-h57928b3_0.conda - hash: - md5: b246a1286bbdea05474023558050b878 - sha256: acbdef2f80263669a2c7c27dd633c2b16f2c558a824a31c0dfa7c49a58493f67 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_1.conda - hash: - md5: aec6c91c7371c26392a06708a73c70e5 - sha256: 40f29d1fab92c847b083739af86ad2f36d8154008cf99b64194e4705a1725d78 - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h0dc2134_1.conda - hash: - md5: 9e6c31441c9aa24e41ace40d6151aab6 - sha256: f57c57c442ef371982619f82af8735f93a4f50293022cfd1ffaf2ff89c2e0b2a - category: main - optional: false -- name: libbrotlicommon - version: 1.1.0 - 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/libbrotlicommon-1.1.0-hcfcfb64_1.conda - hash: - md5: f77f319fb82980166569e1280d5b2864 - sha256: f75fed29b0cc503d1b149a4945eaa32df56e19da5e2933de29e8f03947203709 - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_1.conda - hash: - md5: f07002e225d7a60a694d42a7bf5ff53f - sha256: 86fc861246fbe5ad85c1b6b3882aaffc89590a48b42d794d3d5c8e6d99e5f926 - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - libbrotlicommon: 1.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h0dc2134_1.conda - hash: - md5: 9ee0bab91b2ca579e10353738be36063 - sha256: b11939c4c93c29448660ab5f63273216969d1f2f315dd9be60f3c43c4e61a50c - category: main - optional: false -- name: libbrotlidec - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_1.conda - hash: - md5: 19ce3e1dacc7912b3d6ff40690ba9ae0 - sha256: 1b352ee05931ea24c11cd4a994d673890fd1cc690c21e023e736bdaac2632e93 - category: main - optional: false -- name: libbrotlienc - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - libbrotlicommon: 1.1.0 - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_1.conda - hash: - md5: 5fc11c6020d421960607d821310fcd4d - sha256: f751b8b1c4754a2a8dfdc3b4040fa7818f35bbf6b10e905a47d3a194b746b071 - category: main - optional: false -- name: libbrotlienc - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - libbrotlicommon: 1.1.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h0dc2134_1.conda - hash: - md5: 8a421fe09c6187f0eb5e2338a8a8be6d - sha256: bc964c23e1a60ca1afe7bac38a9c1f2af3db4a8072c9f2eac4e4de537a844ac7 - category: main - optional: false -- name: libbrotlienc - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - libbrotlicommon: 1.1.0 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_1.conda - hash: - md5: 71e890a0b361fd58743a13f77e1506b7 - sha256: eae6b76154e594c6d211160c6d1aeed848672618152a562e0eabdfa641d34aca - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-21_linux64_openblas.conda - hash: - md5: 4a3816d06451c4946e2db26b86472cb6 - sha256: 467bbfbfe1a1aeb8b1f9f6485eedd8ed1b6318941bf3702da72336ccf4dc25a6 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: osx-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-21_osx64_openblas.conda - hash: - md5: 7a1b54774bad723e8ba01ca48eb301b5 - sha256: e2b1455612d4cfb3ac3170f0c538516ebd0b113780ac6603338245354e1b2f02 - category: main - optional: false -- name: libcblas - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-21_win64_mkl.conda - hash: - md5: 38e5ec23bc2b62f9dd971143aa9dddb7 - sha256: 886505d0a4a5b508b2255991395aadecdad140719ba0d413411fec86491a9283 - category: main - optional: false -- name: libcrc32c - version: 1.1.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.4.0' - libstdcxx-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2 - hash: - md5: c965a5aa0d5c1c37ffc62dff36e28400 - sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5 - category: main - optional: false -- name: libcrc32c - version: 1.1.2 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2 - hash: - md5: cd4cc2d0c610c8cb5419ccc979f2d6ce - sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e - category: main - optional: false -- name: libcurl - version: 8.5.0 - manager: conda - platform: linux-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - libnghttp2: '>=1.58.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.5.0-hca28451_0.conda - hash: - md5: 7144d5a828e2cae218e0e3c98d8a0aeb - sha256: 00a6bea5ff90ca58eeb15ebc98e08ffb88bddaff27396bb62640064f59d29cf0 - category: main - optional: false -- name: libcurl - version: 8.4.0 - manager: conda - platform: osx-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libnghttp2: '>=1.52.0,<2.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.3,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.4.0-h726d00d_0.conda - hash: - md5: 2c17b4dedf0039736951471f493353bd - sha256: cd3400ecb42fc420acb18e2d836535c44ebd501ebeb4e0bf3830776e9b4ca650 - category: main - optional: false -- name: libcurl - version: 8.5.0 - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libssh2: '>=1.11.0,<2.0a0' - libzlib: '>=1.2.13,<1.3.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.5.0-hd5e4a3a_0.conda - hash: - md5: c95eb3d60266dd47b8eb864e10d6bcf3 - sha256: 8c933416c61445ab51515a5ca8c32ddc4f83180d5dc43684e4a80915022ffe1f - category: main - optional: false -- name: libcxx - version: 16.0.6 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.6-hd57cbcb_0.conda - hash: - md5: 7d6972792161077908b62971802f289a - sha256: 9063271847cf05f3a6cc6cae3e7f0ced032ab5f3a3c9d3f943f876f39c5c2549 - category: main - optional: false -- name: libdeflate - version: '1.19' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.19-hd590300_0.conda - hash: - md5: 1635570038840ee3f9c71d22aa5b8b6d - sha256: 985ad27aa0ba7aad82afa88a8ede6a1aacb0aaca950d710f15d85360451e72fd - category: main - optional: false -- name: libdeflate - version: '1.19' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.19-ha4e1b8e_0.conda - hash: - md5: 6a45f543c2beb40023df5ee7e3cedfbd - sha256: d0f789120fedd0881b129aba9993ec5dcf0ecca67a71ea20c74394e41adcb503 - category: main - optional: false -- name: libdeflate - version: '1.19' - 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/libdeflate-1.19-hcfcfb64_0.conda - hash: - md5: 002b1b723b44dbd286b9e3708762433c - sha256: e2886a84eaa0fbeca1d1d810270f234431d190402b4a79acf756ca2d16000354 - category: main - optional: false -- name: libedit - version: 3.1.20191231 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - ncurses: '>=6.2,<7.0.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2 - hash: - md5: 4d331e44109e3f0e19b4cb8f9b82f3e1 - sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf - category: main - optional: false -- name: libedit - version: 3.1.20191231 - manager: conda - platform: osx-64 - dependencies: - ncurses: '>=6.2,<7.0.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2 - hash: - md5: 6016a8a1d0e63cac3de2c352cd40208b - sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda - hash: - md5: 172bf1cd1ff8629f2b1179945ed45055 - sha256: 1cd6048169fa0395af74ed5d8f1716e22c19a81a8a36f934c110ca3ad4dd27b4 - category: main - optional: false -- name: libev - version: '4.33' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-h10d778d_2.conda - hash: - md5: 899db79329439820b7e8f8de41bca902 - sha256: 0d238488564a7992942aa165ff994eca540f687753b4f0998b29b4e4d030ff43 - category: main - optional: false -- name: libexpat - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda - hash: - md5: 6305a3dd2752c76335295da4e581f2fd - sha256: 74c98a563777ae2ad71f1f74d458a8ab043cee4a513467c159ccf159d0e461f3 - category: main - optional: false -- name: libexpat - version: 2.5.0 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.5.0-hf0c8a7f_1.conda - hash: - md5: 6c81cb022780ee33435cca0127dd43c9 - sha256: 80024bd9f44d096c4cc07fb2bac76b5f1f7553390112dab3ad6acb16a05f0b96 - category: main - optional: false -- name: libexpat - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.5.0-h63175ca_1.conda - hash: - md5: 636cc3cbbd2e28bcfd2f73b2044aac2c - sha256: 794b2a9be72f176a2767c299574d330ffb76b2ed75d7fd20bee3bbadce5886cf - category: main - optional: false -- name: libffi - version: 3.4.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2 - hash: - md5: d645c6d2ac96843a2bfaccd2d62b3ac3 - sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e - category: main - optional: false -- name: libffi - version: 3.4.2 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2 - hash: - md5: ccb34fb14960ad8b125962d3d79b31a9 - sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f - category: main - optional: false -- name: libffi - version: 3.4.2 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2 - hash: - md5: 2c96d1b6915b408893f9472569dee135 - sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5 - category: main - optional: false -- name: libgcc-ng - version: 13.2.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-h807b86a_5.conda - hash: - md5: d4ff227c46917d3b4565302a2bbb276b - sha256: d32f78bfaac282cfe5205f46d558704ad737b8dbf71f9227788a5ca80facaba4 - category: main - optional: false -- name: libgdal - version: 3.8.3 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.3.1,<4.3.2.0a0' - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<1.8.0a0' - giflib: '>=5.2.1,<5.3.0a0' - hdf4: '>=4.2.15,<4.2.16.0a0' - hdf5: '>=1.14.3,<1.14.4.0a0' - json-c: '>=0.17,<0.18.0a0' - kealib: '>=1.5.3,<1.6.0a0' - lerc: '>=4.0.0,<5.0a0' - libaec: '>=1.1.2,<2.0a0' - libarchive: '>=3.7.2,<3.8.0a0' - libcurl: '>=8.5.0,<9.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libkml: '>=1.3.0,<1.4.0a0' - libnetcdf: '>=4.9.2,<4.9.3.0a0' - libpng: '>=1.6.42,<1.7.0a0' - libpq: '>=16.1,<17.0a0' - libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libuuid: '>=2.38.1,<3.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxml2: '>=2.12.5,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openjpeg: '>=2.5.0,<3.0a0' - openssl: '>=3.2.1,<4.0a0' - pcre2: '>=10.42,<10.43.0a0' - poppler: '>=24.2.0,<24.3.0a0' - postgresql: '' - proj: '>=9.3.1,<9.3.2.0a0' - tiledb: '>=2.19.1,<2.20.0a0' - xerces-c: '>=3.2.5,<3.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.8.3-h80d7d79_2.conda - hash: - md5: b0c8bd68d3119c8e3a355ff9417ceff1 - sha256: ab5cf0b7ebddb1543ebc129c3c031e5743afd7264cfce98385d6ff18f43a9140 - category: main - optional: false -- name: libgdal - version: 3.7.2 - manager: conda - platform: osx-64 - dependencies: - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.3.0,<4.3.1.0a0' - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.0,<3.12.1.0a0' - geotiff: '>=1.7.1,<1.8.0a0' - giflib: '>=5.2.1,<5.3.0a0' - hdf4: '>=4.2.15,<4.2.16.0a0' - hdf5: '>=1.14.2,<1.14.4.0a0' - json-c: '>=0.17,<0.18.0a0' - kealib: '>=1.5.1,<1.6.0a0' - lerc: '>=4.0.0,<5.0a0' - libarchive: '>=3.7.2,<3.8.0a0' - libcurl: '>=8.3.0,<9.0a0' - libcxx: '>=15.0.7' - libdeflate: '>=1.19,<1.20.0a0' - libexpat: '>=2.5.0,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libkml: '>=1.3.0,<1.4.0a0' - libnetcdf: '>=4.9.2,<4.9.3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libpq: '>=16.0,<17.0a0' - libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.43.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxml2: '>=2.11.5,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openjpeg: '>=2.5.0,<3.0a0' - openssl: '>=3.1.3,<4.0a0' - pcre2: '>=10.40,<10.41.0a0' - poppler: '>=23.8.0,<23.9.0a0' - postgresql: '' - proj: '>=9.3.0,<9.3.1.0a0' - tiledb: '>=2.16,<2.17.0a0' - xerces-c: '>=3.2.4,<3.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-3.7.2-h57f23c7_4.conda - hash: - md5: 56ad9a009640818fdce952c07521c821 - sha256: 816e1c7df31597b317ff3843bf62c289b16fc6c48180091313598beb488a1fd3 - category: main - optional: false -- name: libgdal - version: 3.8.3 - manager: conda - platform: win-64 - dependencies: - blosc: '>=1.21.5,<2.0a0' - cfitsio: '>=4.3.1,<4.3.2.0a0' - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.1,<3.12.2.0a0' - geotiff: '>=1.7.1,<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' - lerc: '>=4.0.0,<5.0a0' - libaec: '>=1.1.2,<2.0a0' - libarchive: '>=3.7.2,<3.8.0a0' - libcurl: '>=8.5.0,<9.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libexpat: '>=2.5.0,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libkml: '>=1.3.0,<1.4.0a0' - libnetcdf: '>=4.9.2,<4.9.3.0a0' - libpng: '>=1.6.42,<1.7.0a0' - libpq: '>=16.1,<17.0a0' - libspatialite: '>=5.1.0,<5.2.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxml2: '>=2.12.5,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openjpeg: '>=2.5.0,<3.0a0' - openssl: '>=3.2.1,<4.0a0' - pcre2: '>=10.42,<10.43.0a0' - poppler: '>=24.2.0,<24.3.0a0' - postgresql: '' - proj: '>=9.3.1,<9.3.2.0a0' - tiledb: '>=2.19.1,<2.20.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.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libgdal-3.8.3-h0f7007b_2.conda - hash: - md5: 358ef6414de9d3b725df7ab2a9766d3b - sha256: 108601d60189c8c3ba7708776690481dedf770e5dc2ea9f197cef4ab7d088dc0 - category: main - optional: false -- name: libgfortran - version: 5.0.0 - manager: conda - platform: osx-64 - dependencies: - libgfortran5: 13.2.0 - url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_2.conda - hash: - md5: b8e969b34c05efc0c7d6bcd4f6bf5612 - sha256: 3561afe1621afb876110db15094a181f4059d3ddecf64aa59928823f689c8a06 - category: main - optional: false -- name: libgfortran-ng - version: 13.2.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_5.conda - hash: - md5: e73e9cfd1191783392131e6238bdb3e9 - sha256: 238c16c84124d58307376715839aa152bd4a1bf5a043052938ad6c3137d30245 - category: main - optional: false -- name: libgfortran5 - version: 13.2.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-ha4646dd_5.conda - hash: - md5: 7a6bd7a12a4bd359e2afe6c0fa1acace - sha256: ba8d94e8493222ce155bb264d9de4200e41498a458e866fedf444de809bde8b6 - category: main - optional: false -- name: libgfortran5 - version: 13.2.0 - manager: conda - platform: osx-64 - dependencies: - llvm-openmp: '>=8.0.0' - url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_2.conda - hash: - md5: d510329afae76a26709e23b8509d2d48 - sha256: c9c8bbaaa6011fb9cf0daf22d71001a058689d2858daae0aa0b16b62b8ea7e93 - category: main - optional: false -- name: libglib - version: 2.78.3 - manager: conda - platform: linux-64 - dependencies: - gettext: '>=0.21.1,<1.0a0' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - pcre2: '>=10.42,<10.43.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.3-h783c2da_0.conda - hash: - md5: 9bd06b12bbfa6fd1740fd23af4b0f0c7 - sha256: b1b594294a0fe4c9a51596ef027efed9268d60827e8ae61fb7545c521a631e33 - category: main - optional: false -- name: libglib - version: 2.78.0 - manager: conda - platform: osx-64 - dependencies: - gettext: '>=0.21.1,<1.0a0' - libcxx: '>=15.0.7' - libffi: '>=3.4,<4.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pcre2: '>=10.40,<10.41.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.78.0-hc62aa5d_0.conda - hash: - md5: 2c70095fa74bf95a5fd5c830a1529a8b - sha256: 06baed236c43bc225b76145da50caa61d9a36f919525d3e3ed4e59b0d9b7c78a - category: main - optional: false -- name: libglib - version: 2.78.3 - manager: conda - platform: win-64 - dependencies: - gettext: '>=0.21.1,<1.0a0' - libffi: '>=3.4,<4.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - pcre2: '>=10.42,<10.43.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.78.3-h16e383f_0.conda - hash: - md5: c295badd19494ac8476b36e9e9e47ace - sha256: 33527a11321609064c649682e709ebede86e24f1264dac1d018aaa00fb3b90bf - category: main - optional: false -- name: libgomp - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: - _libgcc_mutex: '0.1' - url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_5.conda - hash: - md5: d211c42b9ce49aee3734fdc828731689 - sha256: 0d3d4b1b0134283ea02d58e8eb5accf3655464cf7159abf098cc694002f8d34e - category: main - optional: false -- name: libgoogle-cloud - version: 2.12.0 - manager: conda - platform: linux-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - libcrc32c: '>=1.1.2,<1.2.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgcc-ng: '>=12' - libgrpc: '>=1.60.0,<1.61.0a0' - libprotobuf: '>=4.25.1,<4.25.2.0a0' - libstdcxx-ng: '>=12' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-hef10d8f_5.conda - hash: - md5: 055e2266d27f0e2290cf0a6ad668a225 - sha256: 3c80f8da632c01b5beb50bdc4c7c488501793cd7c138427f61e93f98719e8342 - category: main - optional: false -- name: libgoogle-cloud - version: 2.12.0 - manager: conda - platform: win-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - libcrc32c: '>=1.1.2,<1.2.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgrpc: '>=1.60.0,<1.61.0a0' - libprotobuf: '>=4.25.1,<4.25.2.0a0' - openssl: '>=3.2.0,<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/libgoogle-cloud-2.12.0-hc7cbac0_5.conda - hash: - md5: 1f219361b6f83f8e7ab4d2c67ff06ce4 - sha256: 03f360345841ecb6cdc6a3a3a75a04e29d2f53e5fc180822d9ebef5d131a9007 - category: main - optional: false -- name: libgrpc - version: 1.60.0 - manager: conda - platform: linux-64 - dependencies: - c-ares: '>=1.26.0,<2.0a0' - libabseil: '>=20230802.1,<20230803.0a0' - libgcc-ng: '>=12' - libprotobuf: '>=4.25.1,<4.25.2.0a0' - libre2-11: '>=2023.6.2,<2024.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.1,<4.0a0' - re2: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.60.0-h74775cd_1.conda - hash: - md5: e5dac7b919ed16dbcf9dc0f512cb68c0 - sha256: 905958d0aa94a7f8344d72f0079c52d7629bcec0d98680dff7f258b7a2061d46 - category: main - optional: false -- name: libgrpc - version: 1.60.0 - manager: conda - platform: win-64 - dependencies: - c-ares: '>=1.26.0,<2.0a0' - libabseil: '>=20230802.1,<20230803.0a0' - libprotobuf: '>=4.25.1,<4.25.2.0a0' - libre2-11: '>=2023.6.2,<2024.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.1,<4.0a0' - re2: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.60.0-h0bf0bfa_1.conda - hash: - md5: 0217eebf6ce883ff6bf5b925eff45ba5 - sha256: a72e1fd2d43514486118c21e5e507917ab08c2169d62a52d71d5cbea936befa4 - category: main - optional: false -- name: libhwloc - version: 2.9.3 - manager: conda - platform: win-64 - dependencies: - libxml2: '>=2.11.5,<3.0.0a0' - pthreads-win32: '' - 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.9.3-default_haede6df_1009.conda - hash: - md5: 87da045f6d26ce9fe20ad76a18f6a18a - sha256: 2e8c4bb7173f281a8e13f333a23c9fb7a1c86d342d7dccdd74f2eb583ddde450 - category: main - optional: false -- name: libiconv - version: '1.17' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-hd590300_2.conda - hash: - md5: d66573916ffcf376178462f1b61c941e - sha256: 8ac2f6a9f186e76539439e50505d98581472fedb347a20e7d1f36429849f05c9 - category: main - optional: false -- name: libiconv - version: '1.17' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hd75f5a5_2.conda - hash: - md5: 6c3628d047e151efba7cf08c5e54d1ca - sha256: 23d4923baeca359423a7347c2ed7aaf48c68603df0cf8b87cc94a10b0d4e9a23 - category: main - optional: false -- name: libiconv - version: '1.17' - 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/libiconv-1.17-hcfcfb64_2.conda - hash: - md5: e1eb10b1cca179f2baa3601e4efc8712 - sha256: 5f844dd19b046d43174ad80c6ea75b5d504020e3b63cfbc4ace97b8730d35c7b - category: main - optional: false -- name: libjpeg-turbo - version: 3.0.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.0.0-hd590300_1.conda - hash: - md5: ea25936bb4080d843790b586850f82b8 - sha256: b954e09b7e49c2f2433d6f3bb73868eda5e378278b0f8c1dd10a7ef090e14f2f - category: main - optional: false -- name: libjpeg-turbo - version: 2.1.5.1 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-2.1.5.1-h0dc2134_1.conda - hash: - md5: 5ae57a9afae4bc5c7409e1fc4f47bbc6 - sha256: 503e6ca1089c83b3648db9bf39855678505de865bf48b86863b3dcdeb8f55822 - category: main - optional: false -- name: libjpeg-turbo - version: 3.0.0 - 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/libjpeg-turbo-3.0.0-hcfcfb64_1.conda - hash: - md5: 3f1b948619c45b1ca714d60c7389092c - sha256: 4e7808e3098b4b4ed7e287f63bb24f9045cc4d95bfd39f0db870fc2837d74dff - category: main - optional: false -- name: libkml - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - libboost-headers: '' - libexpat: '>=2.5.0,<3.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - uriparser: '>=0.9.7,<1.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h01aab08_1018.conda - hash: - md5: 3eb5f16bcc8a02892199aa63555c731f - sha256: f67fc0be886c7eac14dbce858bfcffbc90a55b598e897e513f0979dd2caad750 - category: main - optional: false -- name: libkml - version: 1.3.0 - manager: conda - platform: osx-64 - dependencies: - libboost-headers: '' - libcxx: '>=15.0.7' - libexpat: '>=2.5.0,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - uriparser: '>=0.9.7,<1.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libkml-1.3.0-hab3ca0e_1018.conda - hash: - md5: 535b1bb4896b113c14dfa64141370a12 - sha256: f546750a59b85a4b721f69e34e797ceddb93c438ee384db285e3344490d6a9b5 - category: main - optional: false -- name: libkml - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - libboost-headers: '' - libexpat: '>=2.5.0,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - uriparser: '>=0.9.7,<1.0a0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libkml-1.3.0-haf3e7a6_1018.conda - hash: - md5: 950e8765b20b79ecbd296543f848b4ec - sha256: 74117fe100d9aa3aaab25eb705c44165f8ff6feec2e7c058212a3f5434f85d5f - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: linux-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-21_linux64_openblas.conda - hash: - md5: 1a42f305615c3867684e049e85927531 - sha256: 64b5c35dce00dd6f9f53178b2fe87116282e00967970bd6551a5a42923806ded - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: osx-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-21_osx64_openblas.conda - hash: - md5: cf0e4d82cfca6cd9d6c9ed3df45907c9 - sha256: 5d0ef4743e8684ad436e31bd3c378d48642815a20c260d358668ba29cd80987a - category: main - optional: false -- name: liblapack - version: 3.9.0 - manager: conda - platform: win-64 - dependencies: - libblas: 3.9.0 - url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-21_win64_mkl.conda - hash: - md5: c4740f091cb75987390087934354a621 - sha256: 3fa7c08dd4edf59cb0907d2e5b74e6be890e0671f845e1bae892d212d118a7e9 - category: main - optional: false -- name: libnetcdf - version: 4.9.2 - manager: conda - platform: linux-64 - dependencies: - blosc: '>=1.21.5,<2.0a0' - bzip2: '>=1.0.8,<2.0a0' - hdf4: '>=4.2.15,<4.2.16.0a0' - hdf5: '>=1.14.3,<1.14.4.0a0' - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.2,<3.0.0a0' - libzip: '>=1.10.1,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - zlib: '' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h9612171_113.conda - hash: - md5: b2414908e43c442ddc68e6148774a304 - sha256: 0b4d984c7be21531e9254ce742e04101f7f7e77c0bbb7074855c0806c28323b0 - category: main - optional: false -- name: libnetcdf - version: 4.9.2 - manager: conda - platform: osx-64 - dependencies: - blosc: '>=1.21.4,<2.0a0' - bzip2: '>=1.0.8,<2.0a0' - hdf4: '>=4.2.15,<4.2.16.0a0' - hdf5: '>=1.14.2,<1.14.4.0a0' - libaec: '>=1.0.6,<2.0a0' - libcurl: '>=8.2.1,<9.0a0' - libcxx: '>=15.0.7' - libxml2: '>=2.11.5,<3.0.0a0' - libzip: '>=1.10.1,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.2,<4.0a0' - zlib: '' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.9.2-nompi_h6a32802_112.conda - hash: - md5: 413f9a35e9f888163b922ea6cfafb9da - sha256: 8b1bfc9322bd4f9fe770461fac5b75b1888ccdbdf72b2d2a2bec1e1c13e05f48 - category: main - optional: false -- name: libnetcdf - version: 4.9.2 - manager: conda - platform: win-64 - dependencies: - blosc: '>=1.21.5,<2.0a0' - bzip2: '>=1.0.8,<2.0a0' - hdf4: '>=4.2.15,<4.2.16.0a0' - hdf5: '>=1.14.3,<1.14.4.0a0' - libaec: '>=1.1.2,<2.0a0' - libcurl: '>=8.5.0,<9.0a0' - libxml2: '>=2.12.2,<3.0.0a0' - libzip: '>=1.10.1,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zlib: '' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libnetcdf-4.9.2-nompi_h07c049d_113.conda - hash: - md5: 2aa431a5a05e3679eea4faad0f47b119 - sha256: 4b06a7aa1fcfb3406e3eab9368089d612ea014402edd5deefb2f02b73cf3673d - category: main - optional: false -- name: libnghttp2 - version: 1.58.0 - manager: conda - platform: linux-64 - dependencies: - c-ares: '>=1.23.0,<2.0a0' - libev: '>=4.33,<5.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.58.0-h47da74e_1.conda - hash: - md5: 700ac6ea6d53d5510591c4344d5c989a - sha256: 1910c5306c6aa5bcbd623c3c930c440e9c77a5a019008e1487810e3c1d3716cb - category: main - optional: false -- name: libnghttp2 - version: 1.52.0 - manager: conda - platform: osx-64 - dependencies: - c-ares: '>=1.18.1,<2.0a0' - libcxx: '>=14.0.6' - libev: '>=4.33,<4.34.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.0.8,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.52.0-he2ab024_0.conda - hash: - md5: 12ac7d100bf260263e30a019517f42a2 - sha256: 093e4f3f62b3b07befa403e84a1f550cffe3b3961e435d42a75284f44be5f68a - category: main - optional: false -- name: libnsl - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hd590300_0.conda - hash: - md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 - sha256: 26d77a3bb4dceeedc2a41bd688564fe71bf2d149fdcf117049970bc02ff1add6 - category: main - optional: false -- name: libopenblas - version: 0.3.26 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.26-pthreads_h413a1c8_0.conda - hash: - md5: 760ae35415f5ba8b15d09df5afe8b23a - sha256: b626954b5a1113dafec8df89fa8bf18ce9b4701464d9f084ddd7fc9fac404bbd - category: main - optional: false -- name: libopenblas - version: 0.3.26 - manager: conda - platform: osx-64 - dependencies: - libgfortran: 5.* - libgfortran5: '>=12.3.0' - llvm-openmp: '>=16.0.6' - url: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.26-openmp_hfef2a42_0.conda - hash: - md5: 9df60162aea811087267b515f359536c - sha256: 4a5994cc608708eca19b90b642a144bb073e4a1cd27b824281dfcae67917204e - category: main - optional: false -- name: libpng - version: 1.6.42 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.42-h2797004_0.conda - hash: - md5: d67729828dc6ff7ba44a61062ad79880 - sha256: 1a0c3a4b7fd1e101cb37dd6d2f8b5ec93409c8cae422f04470fe39a01ef59024 - category: main - optional: false -- name: libpng - version: 1.6.42 - manager: conda - platform: osx-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.42-h92b6c6a_0.conda - hash: - md5: 7654da21e9d7ca6a8c87fbc77448588e - sha256: 57c816e3b8cd0aaca7b85e79c0cc2211789ce0729a581d006faf8daeebf51f8d - category: main - optional: false -- name: libpng - version: 1.6.42 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.42-h19919ed_0.conda - hash: - md5: 9d97d0e6a5d51a7fd03c3398bc752890 - sha256: 92a7f54585bac3b5f90e89bb674be1bd2e66e281206ec056a125eec7e32bb85f - category: main - optional: false -- name: libpq - version: '16.1' - manager: conda - platform: linux-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libpq-16.1-h33b98f1_7.conda - hash: - md5: 675317e46167caea24542d85c72f19a3 - sha256: 833fd96338dffc6784fb5f79ab805fa5a4c2cabf5c08c4f1d5caf4e290e39c28 - category: main - optional: false -- name: libpq - version: '16.1' - manager: conda - platform: osx-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - openssl: '>=3.2.0,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libpq-16.1-ha925e61_7.conda - hash: - md5: ad8be4619f57504e8c243e00ab315ad6 - sha256: addce7453b4ac80faf46ecec76db74d98f57d9711624df600399c56e147b7903 - category: main - optional: false -- name: libpq - version: '16.1' - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - openssl: '>=3.2.0,<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/libpq-16.1-hdb24f17_7.conda - hash: - md5: 74f025b6b0ac0ebf7f2db9b0b1df8d7d - sha256: 0674e059706319fa3732ce08865c8d5270d89faa558e16f96f780f4b2097e1c7 - category: main - optional: false -- name: libprotobuf - version: 4.25.1 - manager: conda - platform: linux-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.25.1-hf27288f_1.conda - hash: - md5: 78ad06185133494138cd5e922ed73ac7 - sha256: 4f3f6db5fb502ae1392d3f8d66639154b8ba7bf5c0547be988ec9236a5a784b2 - category: main - optional: false -- name: libprotobuf - version: 4.25.1 - manager: conda - platform: win-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-4.25.1-hb8276f3_1.conda - hash: - md5: 6fac1decbb9591b391c124dc7bc39905 - sha256: 980d7736424a5750fbec3ca454fc5654096eb93fc4cc5f44598919ce3710b951 - category: main - optional: false -- name: libre2-11 - version: 2023.06.02 - manager: conda - platform: linux-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libre2-11-2023.06.02-h7a70373_0.conda - hash: - md5: c0e7eacd9694db3ef5ef2979a7deea70 - sha256: 22b0b2169c80b65665ba0d6418bd5d3d4c7d89915ee0f9613403efe871c27db8 - category: main - optional: false -- name: libre2-11 - version: 2023.06.02 - manager: conda - platform: win-64 - dependencies: - libabseil: '>=20230802.1,<20230803.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libre2-11-2023.06.02-h8c5ae5e_0.conda - hash: - md5: b5c24e75399edf13660f317f5d7d751e - sha256: c468915951532d0455737e08e5fb2a4e2a862c123a13feeaa12fe72671070e13 - category: main - optional: false -- name: librttopo - version: 1.1.0 - manager: conda - platform: linux-64 - dependencies: - geos: '>=3.12.1,<3.12.2.0a0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-h8917695_15.conda - hash: - md5: 20c3c14bc491f30daecaa6f73e2223ae - sha256: 03e248787162a1804683c614c0681c2488fa6d9f353cb32e2f8c1158157165ea - category: main - optional: false -- name: librttopo - version: 1.1.0 - manager: conda - platform: osx-64 - dependencies: - geos: '>=3.12.0,<3.12.1.0a0' - libcxx: '>=15.0.7' - url: https://conda.anaconda.org/conda-forge/osx-64/librttopo-1.1.0-h23f359d_14.conda - hash: - md5: 4cec4e76f3d1cd6ec739ca40e7e12847 - sha256: df61f3c42651fd02d2e5fbb3cd6a225df29dc91ec6c5a57d0d717dc14ee8e2dc - category: main - optional: false -- name: librttopo - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - geos: '>=3.12.1,<3.12.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/librttopo-1.1.0-h94c4f80_15.conda - hash: - md5: 3c2a870012ae8f6ffcc7735715f197b1 - sha256: 1a85091ebed8272b0c9b9e5aacba1d423c6411bfa91d7777c1ede8c7a42c933b - category: main - optional: false -- name: libsodium - version: 1.0.18 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2 - hash: - md5: c3788462a6fbddafdb413a9f9053e58d - sha256: 53da0c8b79659df7b53eebdb80783503ce72fb4b10ed6e9e05cc0e9e4207a130 - category: main - optional: false -- name: libsodium - version: 1.0.18 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.18-hbcb3906_1.tar.bz2 - hash: - md5: 24632c09ed931af617fe6d5292919cab - sha256: 2da45f14e3d383b4b9e3a8bacc95cd2832aac2dbf9fbc70d255d384a310c5660 - category: main - optional: false -- name: libsodium - version: 1.0.18 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.18-h8d14728_1.tar.bz2 - hash: - md5: 5c1fb45b5e2912c19098750ae8a32604 - sha256: ecc463f0ab6eaf6bc5bd6ff9c17f65595de6c7a38db812222ab8ffde0d3f4bc2 - category: main - optional: false -- name: libspatialindex - version: 1.9.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - libstdcxx-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-1.9.3-h9c3ff4c_4.tar.bz2 - hash: - md5: d87fbe9c0ff589e802ff13872980bfd9 - sha256: 588fbd0c11bc44e354365d5f836183216a4ed17d680b565ff416a93b839f1a8b - category: main - optional: false -- name: libspatialindex - version: 1.9.3 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=11.1.0' - url: https://conda.anaconda.org/conda-forge/osx-64/libspatialindex-1.9.3-he49afe7_4.tar.bz2 - hash: - md5: b1c13764417c32fa87fac733caa82a64 - sha256: 443db45215e08fbf134a019486c20540d9903c1d9b14ac28ba299f8a730069da - category: main - optional: false -- name: libspatialindex - version: 1.9.3 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-1.9.3-h39d44d4_4.tar.bz2 - hash: - md5: 51c172496e828258d04eba9971f2af1a - sha256: 88af7e2c9c5fc38be7cecd6ed41abbbb9cf5924dedb9c31f9c5426cb715753bb - category: main - optional: false -- name: libspatialite - version: 5.1.0 - manager: conda - platform: linux-64 - dependencies: - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.1,<3.12.2.0a0' - libgcc-ng: '>=12' - librttopo: '>=1.1.0,<1.2.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.1,<9.3.2.0a0' - sqlite: '' - zlib: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.1.0-h7bd4643_4.conda - hash: - md5: 127d36f9ee392fa81b45e81867ce30ab - sha256: 2d07badb81296f42dd0c59b02dbf7d64ca2c78c086226327c1e11e11f71effbd - category: main - optional: false -- name: libspatialite - version: 5.1.0 - manager: conda - platform: osx-64 - dependencies: - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.0,<3.12.1.0a0' - libcxx: '>=15.0.7' - libiconv: '>=1.17,<2.0a0' - librttopo: '>=1.1.0,<1.2.0a0' - libsqlite: '>=3.43.0,<4.0a0' - libxml2: '>=2.11.5,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.0,<9.3.1.0a0' - sqlite: '' - zlib: '' - url: https://conda.anaconda.org/conda-forge/osx-64/libspatialite-5.1.0-h231fb02_0.conda - hash: - md5: 01e2c119c7b00f2116bc33660107ad37 - sha256: 6a0571ce1ce67d95c4f9245645a5613247a7c425abff1e1c7edf6f402ea4e3d9 - category: main - optional: false -- name: libspatialite - version: 5.1.0 - manager: conda - platform: win-64 - dependencies: - freexl: '>=2.0.0,<3.0a0' - geos: '>=3.12.1,<3.12.2.0a0' - librttopo: '>=1.1.0,<1.2.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - proj: '>=9.3.1,<9.3.2.0a0' - sqlite: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zlib: '' - url: https://conda.anaconda.org/conda-forge/win-64/libspatialite-5.1.0-hf2f0abc_4.conda - hash: - md5: 15d5d74335f53b34f05e6ee83c2e6119 - sha256: 30356fe967052feb909ae8b6011637ffe57aaaf6add65399400fca04a97189b7 - category: main - optional: false -- name: libsqlite - version: 3.44.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.44.2-h2797004_0.conda - hash: - md5: 3b6a9f225c3dbe0d24f4fedd4625c5bf - sha256: ee2c4d724a3ed60d5b458864d66122fb84c6ce1df62f735f90d8db17b66cd88a - category: main - optional: false -- name: libsqlite - version: 3.44.2 - manager: conda - platform: osx-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.44.2-h92b6c6a_0.conda - hash: - md5: d4419f90019e6a2b152cd4d32f73a82f - sha256: 8a317d2aa6352feba951ca09d5bf34f565f9dd10bb14ff842b8650baa321d781 - category: main - optional: false -- name: libsqlite - version: 3.44.2 - 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/libsqlite-3.44.2-hcfcfb64_0.conda - hash: - md5: 4a5f5ab56cbf3ccd08d71a1168061213 - sha256: 25bfcf79ec863c2c0f0b3599981e2eac57efc5302faf2bb84f68c3f0faa55d1c - category: main - optional: false -- name: libssh2 - version: 1.11.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda - hash: - md5: 1f5a58e686b13bcfde88b93f547d23fe - sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d - category: main - optional: false -- name: libssh2 - version: 1.11.0 - manager: conda - platform: osx-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.1,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda - hash: - md5: ca3a72efba692c59a90d4b9fc0dfe774 - sha256: f3886763b88f4b24265db6036535ef77b7b77ce91b1cbe588c0fbdd861eec515 - category: main - optional: false -- name: libssh2 - version: 1.11.0 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.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/libssh2-1.11.0-h7dfc565_0.conda - hash: - md5: dc262d03aae04fe26825062879141a41 - sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec - category: main - optional: false -- name: libstdcxx-ng - version: 13.2.0 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_5.conda - hash: - md5: f6f6600d18a4047b54f803cf708b868a - sha256: a56c5b11f1e73a86e120e6141a42d9e935a99a2098491ac9e15347a1476ce777 - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: linux-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libstdcxx-ng: '>=12' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.6.0-ha9c0a0a_2.conda - hash: - md5: 55ed21669b2015f77c180feb1dd41930 - sha256: 45158f5fbee7ee3e257e6b9f51b9f1c919ed5518a94a9973fe7fa4764330473e - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: osx-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libcxx: '>=15.0.7' - libdeflate: '>=1.19,<1.20.0a0' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.6.0-haeeb97c_1.conda - hash: - md5: bf4e56cd02413fc3a92835251e2a8c4f - sha256: dc1bf90c43e3a68a903526cf93d851d9133f3deac27ba17d2d0f28d0b939cabe - category: main - optional: false -- name: libtiff - version: 4.6.0 - manager: conda - platform: win-64 - dependencies: - lerc: '>=4.0.0,<5.0a0' - libdeflate: '>=1.19,<1.20.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.6.0-h6e2ebb7_2.conda - hash: - md5: 08d653b74ee2dec0131ad4259ffbb126 - sha256: f7b50b71840a5d8edd74a8bccf0c173ca2599bd136e366c35722272b4afa0500 - category: main - optional: false -- name: libuuid - version: 2.38.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - hash: - md5: 40b61aab5c7ba9ff276c41cfffe6b80b - sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.2-hd590300_0.conda - hash: - md5: 30de3fd9b3b602f7473f30e684eeea8c - sha256: 68764a760fa81ef35dacb067fe8ace452bbb41476536a4a147a1051df29525f0 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.3.2-h0dc2134_0.conda - hash: - md5: 4e7e9d244e87d66c18d36894fd6a8ae5 - sha256: fa7580f26fec4c28321ec2ece1257f3293e0c646c635e9904679f4a8369be401 - category: main - optional: false -- name: libwebp-base - version: 1.3.2 - 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/libwebp-base-1.3.2-hcfcfb64_0.conda - hash: - md5: dcde8820959e64378d4e06147ffecfdd - sha256: af1453fab10d1fb8b379c61a78882614051a8bac37307d7ac4fb58eac667709e - category: main - optional: false -- name: libxcb - version: '1.15' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda - hash: - md5: 33277193f5b92bad9fdd230eb700929c - sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485 - category: main - optional: false -- name: libxcb - version: '1.15' - manager: conda - platform: osx-64 - dependencies: - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.15-hb7f2c08_0.conda - hash: - md5: 5513f57e0238c87c12dffedbcc9c1a4a - sha256: f41904f466acc8b3197f37f2dd3a08da75720c7f7464d9267635debc4ac1902b - category: main - optional: false -- name: libxcb - version: '1.15' - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - pthread-stubs: '' - xorg-libxau: '' - xorg-libxdmcp: '' - url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda - hash: - md5: 090d91b69396f14afef450c285f9758c - sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf - category: main - optional: false -- name: libxcrypt - version: 4.4.36 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - hash: - md5: 5aa797f8787fe7a17d1b0821485b5adc - sha256: 6ae68e0b86423ef188196fff6207ed0c8195dd84273cb5623b85aa08033a410c - category: main - optional: false -- name: libxml2 - version: 2.12.5 - manager: conda - platform: linux-64 - dependencies: - icu: '>=73.2,<74.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.12.5-h232c23b_0.conda - hash: - md5: c442ebfda7a475f5e78f1c8e45f1e919 - sha256: db9bf97e9e367985204331b58a059ebd5a4e0cb9e1c8754e9ecb23046b7b7bc1 - category: main - optional: false -- name: libxml2 - version: 2.12.5 - manager: conda - platform: osx-64 - dependencies: - icu: '>=73.2,<74.0a0' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.12.5-hc0ae0f7_0.conda - hash: - md5: abe27e7ab68b95e8d0e41cd5018ec8ae - sha256: a84f355dcf9039ae54e21bf8833c16200f848fd333a5e68c143e142cc55dc07d - category: main - optional: false -- name: libxml2 - version: 2.12.5 - manager: conda - platform: win-64 - dependencies: - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.12.5-hc3477c8_0.conda - hash: - md5: d8c3c1c8242db352f38cd1dc0bf44f77 - sha256: 15696b049911b3ea5d37672408e500fb27e375d865f8cceac9cb02f9349e6804 - category: main - optional: false -- name: libzip - version: 1.10.1 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda - hash: - md5: ac79812548e7e8cf61f7b0abdef01d3b - sha256: 84e93f189072dcfcbe77744f19c7e4171523fbecfaba7352e5a23bbe014574c7 - category: main - optional: false -- name: libzip - version: 1.10.1 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.2,<4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/libzip-1.10.1-hc158999_3.conda - hash: - md5: 6112b3173f3aa2f12a8f40d07a77cc35 - sha256: 0689e4a6e67e80027e43eefb8a365273405a01f5ab2ece97319155b8be5d64f6 - category: main - optional: false -- name: libzip - version: 1.10.1 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.1.2,<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/libzip-1.10.1-h1d365fa_3.conda - hash: - md5: 5c629cd12d89e2856c17b1dc5fcf44a4 - sha256: 221698b52dd7a3dcfc67ff9460e9c8649fc6c86506a2a2ab6f57b97e7489bb9f - category: main - optional: false -- name: libzlib - version: 1.2.13 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda - hash: - md5: f36c115f1ee199da648e0597ec2047ad - sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4 - category: main - optional: false -- name: libzlib - version: 1.2.13 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-h8a1eda9_5.conda - hash: - md5: 4a3ad23f6e16f99c04e166767193d700 - sha256: fc58ad7f47ffea10df1f2165369978fba0a1cc32594aad778f5eec725f334867 - category: main - optional: false -- name: libzlib - version: 1.2.13 - 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/libzlib-1.2.13-hcfcfb64_5.conda - hash: - md5: 5fdb9c6a113b6b6cb5e517fd972d5f41 - sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26 - category: main - optional: false -- name: llvm-openmp - version: 17.0.6 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-17.0.6-hb6ac08f_0.conda - hash: - md5: f260ab897df05f729fc3e65dbb0850ef - sha256: 9ea2f7018f335fdc55bc9b21a388eb94ea47a243d9cbf6ec3d8862d4df9fb49b - category: main - optional: false -- name: lz4-c - version: 1.9.4 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda - hash: - md5: 318b08df404f9c9be5712aaa5a6f0bb0 - sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f - category: main - optional: false -- name: lz4-c - version: 1.9.4 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=14.0.6' - url: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.9.4-hf0c8a7f_0.conda - hash: - md5: aa04f7143228308662696ac24023f991 - sha256: 39aa0c01696e4e202bf5e337413de09dfeec061d89acd5f28e9968b4e93c3f48 - category: main - optional: false -- name: lz4-c - version: 1.9.4 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.9.4-hcfcfb64_0.conda - hash: - md5: e34720eb20a33fc3bfb8451dd837ab7a - sha256: a0954b4b1590735ea5f3d0f4579c3883f8ac837387afd5b398b241fda85124ab - category: main - optional: false -- name: lzo - version: '2.10' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2 - hash: - md5: bb14fcb13341b81d5eb386423b9d2bac - sha256: 25d16e6aaa3d0b450e61d0c4fadd7c9fd17f16e2fef09b34507209342d63c9f6 - category: main - optional: false -- name: lzo - version: '2.10' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-haf1e3a3_1000.tar.bz2 - hash: - md5: 0b6bca372a95d6c602c7a922e928ce79 - sha256: c8a9401eff2efbbcc6da03d0066ee85d72402f7658c240e7968c64052a0d0493 - category: main - optional: false -- name: lzo - version: '2.10' - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-he774522_1000.tar.bz2 - hash: - md5: d5cf4b7eaa52316f135eed9e8548ad57 - sha256: ff064e34d3cad829f1e31f2d26125b61d20ba8d3771f8f5337069027b8e3fab4 - category: main - optional: false -- name: m2w64-gcc-libgfortran - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs-core: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2 - hash: - md5: 066552ac6b907ec6d72c0ddab29050dc - sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6 - category: main - optional: false -- name: m2w64-gcc-libs - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libgfortran: '' - m2w64-gcc-libs-core: '' - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2 - hash: - md5: fe759119b8b3bfa720b8762c6fdc35de - sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa - category: main - optional: false -- name: m2w64-gcc-libs-core - version: 5.3.0 - manager: conda - platform: win-64 - dependencies: - m2w64-gmp: '' - m2w64-libwinpthread-git: '' - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2 - hash: - md5: 4289d80fb4d272f1f3b56cfe87ac90bd - sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0 - category: main - optional: false -- name: m2w64-gmp - version: 6.1.0 - manager: conda - platform: win-64 - dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2 - hash: - md5: 53a1c73e1e3d185516d7e3af177596d9 - sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1 - category: main - optional: false -- name: m2w64-libwinpthread-git - version: 5.0.0.4634.697f757 - manager: conda - platform: win-64 - dependencies: - msys2-conda-epoch: '20160418' - url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2 - hash: - md5: 774130a326dee16f1ceb05cc687ee4f0 - sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0 - category: main - optional: false -- name: mapclassify - version: 2.6.1 - manager: conda - platform: linux-64 - dependencies: - networkx: '>=2.7' - numpy: '>=1.23' - pandas: '>=1.4,!=1.5.0' - python: '>=3.9' - scikit-learn: '>=1.0' - scipy: '>=1.8' - url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.6.1-pyhd8ed1ab_0.conda - hash: - md5: 6aceae1ad4f16cf7b73ee04189947f98 - sha256: 204ab8b242229d422b33cfec07ea61cefa8bd22375a16658afbabaafce031d64 - category: main - optional: false -- name: mapclassify - version: 2.6.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.9' - scikit-learn: '>=1.0' - numpy: '>=1.23' - scipy: '>=1.8' - networkx: '>=2.7' - pandas: '>=1.4,!=1.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.6.1-pyhd8ed1ab_0.conda - hash: - md5: 6aceae1ad4f16cf7b73ee04189947f98 - sha256: 204ab8b242229d422b33cfec07ea61cefa8bd22375a16658afbabaafce031d64 - category: main - optional: false -- name: mapclassify - version: 2.6.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - scikit-learn: '>=1.0' - numpy: '>=1.23' - scipy: '>=1.8' - networkx: '>=2.7' - pandas: '>=1.4,!=1.5.0' - url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.6.1-pyhd8ed1ab_0.conda - hash: - md5: 6aceae1ad4f16cf7b73ee04189947f98 - sha256: 204ab8b242229d422b33cfec07ea61cefa8bd22375a16658afbabaafce031d64 - category: main - optional: false -- name: markupsafe - version: 2.1.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.5-py310h2372a71_0.conda - hash: - md5: f6703fa0214a00bf49d1bef6dc7672d0 - sha256: 3c18347adf1d091ee9248612308a6bef79038f80b626ef67f58cd0e8d25c65b8 - category: main - optional: false -- name: markupsafe - version: 2.1.5 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.5-py310hb372a2b_0.conda - hash: - md5: fc49c4222ce625c835a5e3ce1fbfc503 - sha256: b4a3bdb4053bb990296cda261de6d1b095a2e006bf91c8b601019462dc43d7d8 - category: main - optional: false -- name: markupsafe - version: 2.1.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.5-py310h8d17308_0.conda - hash: - md5: eceba0306d8619bd34a650e673d3e6c3 - sha256: 2fe1bc52085b4b4f63e073803f8cce3da95b6eaaa182abee11c0a34b484f99dc - category: main - optional: false -- name: matplotlib-base - version: 3.8.2 - manager: conda - platform: linux-64 - dependencies: - certifi: '>=2020.06.20' - contourpy: '>=1.0.1' - cycler: '>=0.10' - fonttools: '>=4.22.0' - freetype: '>=2.12.1,<3.0a0' - kiwisolver: '>=1.3.1' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - packaging: '>=20.0' - pillow: '>=8' - pyparsing: '>=2.3.1' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.2-py310h62c0568_0.conda - hash: - md5: 3cbbc7d0b54df02c9a006d3de14911d9 - sha256: 078f5f1ece533a03710dd6d644555f1f2f4cbe18f1412d695ffb304e3d8c9381 - category: main - optional: false -- name: matplotlib-base - version: 3.5.3 - manager: conda - platform: osx-64 - dependencies: - certifi: '>=2020.06.20' - cycler: '>=0.10' - fonttools: '>=4.22.0' - freetype: '>=2.12.1,<3.0a0' - kiwisolver: '>=1.0.1' - libcxx: '>=14.0.4' - numpy: '>=1.21.6,<2.0a0' - packaging: '>=20.0' - pillow: '>=6.2.0' - pyparsing: '>=2.2.1' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.5.3-py310h1bfeb8c_2.tar.bz2 - hash: - md5: 8871610cb43e913fe5b0108f8e25206f - sha256: 86ace1c5f8408cc6392fcafd75bd44a0f7937d2b36a43f7863bf91a7341b2902 - category: main - optional: false -- name: matplotlib-base - version: 3.8.2 - manager: conda - platform: win-64 - dependencies: - certifi: '>=2020.06.20' - contourpy: '>=1.0.1' - cycler: '>=0.10' - fonttools: '>=4.22.0' - freetype: '>=2.12.1,<3.0a0' - kiwisolver: '>=1.3.1' - numpy: '>=1.22.4,<2.0a0' - packaging: '>=20.0' - pillow: '>=8' - pyparsing: '>=2.3.1' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.7' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.8.2-py310hc9baf74_0.conda - hash: - md5: b10c384080ad1ca795024af771132be7 - sha256: 1c943984434c92fd2a3b6dae804a0047433642d720fd6f45a764f4b3198e71a0 - category: main - optional: false -- name: matplotlib-inline - version: 0.1.6 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - traitlets: '' - url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21613793fcc81d944c76c9f2864a7de - sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c - category: main - optional: false -- name: matplotlib-inline - version: 0.1.6 - manager: conda - platform: osx-64 - dependencies: - traitlets: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21613793fcc81d944c76c9f2864a7de - sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c - category: main - optional: false -- name: matplotlib-inline - version: 0.1.6 - manager: conda - platform: win-64 - dependencies: - traitlets: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2 - hash: - md5: b21613793fcc81d944c76c9f2864a7de - sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c - category: main - optional: false -- name: minizip - version: 4.0.4 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libiconv: '>=1.17,<2.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/minizip-4.0.4-h0ab5242_0.conda - hash: - md5: 813bc75d9c33ddd9c9d5b8d9c560e152 - sha256: e25d24c4841aa85ed2153f826ae58e56ae4d12704fd9e52005a3d7edfeb3b95a - category: main - optional: false -- name: minizip - version: 4.0.4 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libcxx: '>=15' - libiconv: '>=1.17,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/minizip-4.0.4-h37d7099_0.conda - hash: - md5: 36eb00b2cad8e12ee18683dbd15aeba6 - sha256: c0be39fda07d913da8dbedc15306a1452780890822a8c04dcc8f46b533ca2908 - category: main - optional: false -- name: minizip - version: 4.0.4 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - xz: '>=5.2.6,<6.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/minizip-4.0.4-h5bed578_0.conda - hash: - md5: 26363ae28ac1928dcf846b4d68d5f29f - sha256: d9073fe4159263314b25f436b99ee0ebedad12fbf518937761089a5ff17259f5 - category: main - optional: false -- name: mistune - version: 3.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - hash: - md5: 5cbee699846772cc939bef23a0d524ed - sha256: f95cb70007e3cc2ba44e17c29a056b499e6dadf08746706d0c817c8e2f47e05c - category: main - optional: false -- name: mistune - version: 3.0.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - hash: - md5: 5cbee699846772cc939bef23a0d524ed - sha256: f95cb70007e3cc2ba44e17c29a056b499e6dadf08746706d0c817c8e2f47e05c - category: main - optional: false -- name: mistune - version: 3.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_0.conda - hash: - md5: 5cbee699846772cc939bef23a0d524ed - sha256: f95cb70007e3cc2ba44e17c29a056b499e6dadf08746706d0c817c8e2f47e05c - category: main - optional: false -- name: mkl - version: 2024.0.0 - manager: conda - platform: win-64 - dependencies: - intel-openmp: 2024.* - tbb: 2021.* - url: https://conda.anaconda.org/conda-forge/win-64/mkl-2024.0.0-h66d3029_49657.conda - hash: - md5: 006b65d9cd436247dfe053df772e041d - sha256: 928bed978827e4c891d0879d79ecda6c9104ed7df1f1d4e2e392c9c80b471be7 - category: main - optional: false -- name: msys2-conda-epoch - version: '20160418' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2 - hash: - md5: b0309b72560df66f71a9d5e34a5efdfa - sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1 - category: main - optional: false -- name: munch - version: 4.0.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda - hash: - md5: 376b32e8f9d3eacbd625f37d39bd507d - sha256: 093020ae2deb6c468120111a54909e1c576d70dfea6bc0eec5093e36d2fb8ff8 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: osx-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - category: main - optional: false -- name: munkres - version: 1.1.4 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 2ba8498c1018c1e9c61eb99b973dfe19 - sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306 - category: main - optional: false -- name: nbclient - version: 0.8.0 - manager: conda - platform: linux-64 - dependencies: - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - python: '>=3.8' - traitlets: '>=5.4' - url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda - hash: - md5: e78da91cf428faaf05701ce8cc8f2f9b - sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff - category: main - optional: false -- name: nbclient - version: 0.8.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - traitlets: '>=5.4' - url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda - hash: - md5: e78da91cf428faaf05701ce8cc8f2f9b - sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff - category: main - optional: false -- name: nbclient - version: 0.8.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - jupyter_client: '>=6.1.12' - jupyter_core: '>=4.12,!=5.0.*' - nbformat: '>=5.1' - traitlets: '>=5.4' - url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda - hash: - md5: e78da91cf428faaf05701ce8cc8f2f9b - sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff - category: main - optional: false -- name: nbconvert-core - version: 7.15.0 - manager: conda - platform: linux-64 - dependencies: - beautifulsoup4: '' - bleach: '' - defusedxml: '' - entrypoints: '>=0.2.2' - jinja2: '>=3.0' - jupyter_core: '>=4.7' - jupyterlab_pygments: '' - markupsafe: '>=2.0' - mistune: '>=2.0.3,<4' - nbclient: '>=0.5.0' - nbformat: '>=5.1' - packaging: '' - pandocfilters: '>=1.4.1' - pygments: '>=2.4.1' - python: '>=3.8' - tinycss2: '' - traitlets: '>=5.0' - url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.15.0-pyhd8ed1ab_0.conda - hash: - md5: c15014db53f71e163a628827f6e45bb3 - sha256: 906a7c1d944388ea2dd455a2a34b761cc547eaf3477af2f6b7e5d7dfee4885ea - category: main - optional: false -- name: nbconvert-core - version: 7.15.0 - manager: conda - platform: osx-64 - dependencies: - packaging: '' - beautifulsoup4: '' - defusedxml: '' - bleach: '' - tinycss2: '' - jupyterlab_pygments: '' - python: '>=3.8' - jinja2: '>=3.0' - entrypoints: '>=0.2.2' - jupyter_core: '>=4.7' - traitlets: '>=5.0' - markupsafe: '>=2.0' - pandocfilters: '>=1.4.1' - nbformat: '>=5.1' - pygments: '>=2.4.1' - nbclient: '>=0.5.0' - mistune: '>=2.0.3,<4' - url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.15.0-pyhd8ed1ab_0.conda - hash: - md5: c15014db53f71e163a628827f6e45bb3 - sha256: 906a7c1d944388ea2dd455a2a34b761cc547eaf3477af2f6b7e5d7dfee4885ea - category: main - optional: false -- name: nbconvert-core - version: 7.15.0 - manager: conda - platform: win-64 - dependencies: - packaging: '' - beautifulsoup4: '' - defusedxml: '' - bleach: '' - tinycss2: '' - jupyterlab_pygments: '' - python: '>=3.8' - jinja2: '>=3.0' - entrypoints: '>=0.2.2' - jupyter_core: '>=4.7' - traitlets: '>=5.0' - markupsafe: '>=2.0' - pandocfilters: '>=1.4.1' - nbformat: '>=5.1' - pygments: '>=2.4.1' - nbclient: '>=0.5.0' - mistune: '>=2.0.3,<4' - url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.15.0-pyhd8ed1ab_0.conda - hash: - md5: c15014db53f71e163a628827f6e45bb3 - sha256: 906a7c1d944388ea2dd455a2a34b761cc547eaf3477af2f6b7e5d7dfee4885ea - category: main - optional: false -- name: nbformat - version: 5.9.2 - manager: conda - platform: linux-64 - dependencies: - jsonschema: '>=2.6' - jupyter_core: '' - python: '>=3.8' - python-fastjsonschema: '' - traitlets: '>=5.1' - url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda - hash: - md5: 61ba076de6530d9301a0053b02f093d2 - sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992 - category: main - optional: false -- name: nbformat - version: 5.9.2 - manager: conda - platform: osx-64 - dependencies: - jupyter_core: '' - python-fastjsonschema: '' - python: '>=3.8' - traitlets: '>=5.1' - jsonschema: '>=2.6' - url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda - hash: - md5: 61ba076de6530d9301a0053b02f093d2 - sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992 - category: main - optional: false -- name: nbformat - version: 5.9.2 - manager: conda - platform: win-64 - dependencies: - jupyter_core: '' - python-fastjsonschema: '' - python: '>=3.8' - traitlets: '>=5.1' - jsonschema: '>=2.6' - url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda - hash: - md5: 61ba076de6530d9301a0053b02f093d2 - sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992 - category: main - optional: false -- name: ncurses - version: '6.4' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-h59595ed_2.conda - hash: - md5: 7dbaa197d7ba6032caf7ae7f32c1efa0 - sha256: 91cc03f14caf96243cead96c76fe91ab5925a695d892e83285461fb927dece5e - category: main - optional: false -- name: ncurses - version: '6.4' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4-hf0c8a7f_0.conda - hash: - md5: c3dbae2411164d9b02c69090a9a91857 - sha256: 7841b1fce1ffb0bfb038f9687b92f04d64acab1f7cb96431972386ea98c7b2fd - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6598c056f64dc8800d40add25e4e2c34 - sha256: 30db21d1f7e59b3408b831a7e0417b83b53ee6223afae56482c5f26da3ceb49a - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6598c056f64dc8800d40add25e4e2c34 - sha256: 30db21d1f7e59b3408b831a7e0417b83b53ee6223afae56482c5f26da3ceb49a - category: main - optional: false -- name: nest-asyncio - version: 1.6.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.6.0-pyhd8ed1ab_0.conda - hash: - md5: 6598c056f64dc8800d40add25e4e2c34 - sha256: 30db21d1f7e59b3408b831a7e0417b83b53ee6223afae56482c5f26da3ceb49a - category: main - optional: false -- name: networkx - version: 3.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda - hash: - md5: 425fce3b531bed6ec3c74fab3e5f0a1c - sha256: 7629aa4f9f8cdff45ea7a4701fe58dccce5bf2faa01c26eb44cbb27b7e15ca9d - category: main - optional: false -- name: networkx - version: 3.2.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda - hash: - md5: 425fce3b531bed6ec3c74fab3e5f0a1c - sha256: 7629aa4f9f8cdff45ea7a4701fe58dccce5bf2faa01c26eb44cbb27b7e15ca9d - category: main - optional: false -- name: networkx - version: 3.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.9' - url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.2.1-pyhd8ed1ab_0.conda - hash: - md5: 425fce3b531bed6ec3c74fab3e5f0a1c - sha256: 7629aa4f9f8cdff45ea7a4701fe58dccce5bf2faa01c26eb44cbb27b7e15ca9d - category: main - optional: false -- name: notebook-shim - version: 0.2.3 - manager: conda - platform: linux-64 - dependencies: - jupyter_server: '>=1.8,<3' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda - hash: - md5: 67e0fe74c156267d9159e9133df7fd37 - sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538 - category: main - optional: false -- name: notebook-shim - version: 0.2.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - jupyter_server: '>=1.8,<3' - url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda - hash: - md5: 67e0fe74c156267d9159e9133df7fd37 - sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538 - category: main - optional: false -- name: notebook-shim - version: 0.2.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - jupyter_server: '>=1.8,<3' - url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda - hash: - md5: 67e0fe74c156267d9159e9133df7fd37 - sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538 - category: main - optional: false -- name: nspr - version: '4.35' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda - hash: - md5: da0ec11a6454ae19bff5b02ed881a2b1 - sha256: 8fadeebb2b7369a4f3b2c039a980d419f65c7b18267ba0c62588f9f894396d0c - category: main - optional: false -- name: nspr - version: '4.35' - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=14.0.6' - url: https://conda.anaconda.org/conda-forge/osx-64/nspr-4.35-hea0b92c_0.conda - hash: - md5: a9e56c98d13d8b7ce72bf4357317c29b - sha256: da6e19bd0ff31e219760e647cfe1cc499a8cdfaff305f06c56d495ca062b86de - category: main - optional: false -- name: nss - version: '3.97' - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - libsqlite: '>=3.44.2,<4.0a0' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.97-h1d7d5a4_0.conda - hash: - md5: b916d71a3032416e3f9136090d814472 - sha256: a1a62d415e5b5ddbd799ad6d92b2c4a4351fda00b54d96cac2ce7afa04b2d698 - category: main - optional: false -- name: nss - version: '3.97' - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15' - libsqlite: '>=3.44.2,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - nspr: '>=4.35,<5.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/nss-3.97-ha05da47_0.conda - hash: - md5: 6408f35df2c8ba0642b13d32915a789b - sha256: fe26704cb733d412fafbeaf0cc4c402f9623757bc2241381d7480a22cdeb64e4 - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: linux-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda - hash: - md5: 6593de64c935768b6bad3e19b3e978be - sha256: 028fe2ea8e915a0a032b75165f11747770326f3d767e642880540c60a3256425 - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: osx-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libcxx: '>=16' - liblapack: '>=3.9.0,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/numpy-1.26.4-py310h4bfa8fc_0.conda - hash: - md5: cd6a2298387f558c9ea70ee73a189791 - sha256: 914476e2d3273fdf9c0419a7bdcb7b31a5ec25949e4afbc847297ff3a50c62c8 - category: main - optional: false -- name: numpy - version: 1.26.4 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.26.4-py310hf667824_0.conda - hash: - md5: 93e881c391880df90e74e43a4b67c16d - sha256: 20ca447a8f840c01961f2bdf0847fc7b7785a62968e867d7aa4ca8a66d70f9ad - category: main - optional: false -- name: openjpeg - version: 2.5.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libpng: '>=1.6.39,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-h488ebb8_3.conda - hash: - md5: 128c25b7fe6a25286a48f3a6a9b5b6f3 - sha256: 9fe91b67289267de68fda485975bb48f0605ac503414dc663b50d8b5f29bc82a - category: main - optional: false -- name: openjpeg - version: 2.5.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.0-ha4da562_3.conda - hash: - md5: 40a36f8e9a6fdf6a78c6428ee6c44188 - sha256: fdccd9668b85bf6e798b628bceed5ff764e1114cfc4e6a4dee551cafbe549e74 - category: main - optional: false -- name: openjpeg - version: 2.5.0 - manager: conda - platform: win-64 - dependencies: - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-h3d672ee_3.conda - hash: - md5: 45a9628a04efb6fc326fff0a8f47b799 - sha256: c0f64d9642f0287f17cd9b6f1633d97a91efd66a0cb9b0414c540b247684985d - category: main - optional: false -- name: openssl - version: 3.2.1 - manager: conda - platform: linux-64 - dependencies: - ca-certificates: '' - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.2.1-hd590300_0.conda - hash: - md5: 51a753e64a3027bd7e23a189b1f6e91e - sha256: c02c12bdb898daacf7eb3d09859f93ea8f285fd1a6132ff6ff0493ab52c7fe57 - category: main - optional: false -- name: openssl - version: 3.2.1 - manager: conda - platform: osx-64 - dependencies: - ca-certificates: '' - url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.2.1-hd75f5a5_0.conda - hash: - md5: 3033be9a59fd744172b03971b9ccd081 - sha256: 20c1b1a34a1831c24d37ed1500ca07300171184af0c66598f3c5ca901634d713 - category: main - optional: false -- name: openssl - version: 3.2.1 - manager: conda - platform: win-64 - dependencies: - ca-certificates: '' - 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.2.1-hcfcfb64_0.conda - hash: - md5: 158df8eead8092cf0e27167c8761a8dd - sha256: 1df1c43136f863d5e9ba20b703001caf9a4d0ea56bdc3eeb948c977e3d4f91d3 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - typing_utils: '' - url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - hash: - md5: 24fba5a9d161ad8103d4e84c0e1a3ed4 - sha256: 5e238e5e646414d517a13f6786c7227206ace58271e3ef63f6adca4d6a4c2839 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: osx-64 - dependencies: - typing_utils: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - hash: - md5: 24fba5a9d161ad8103d4e84c0e1a3ed4 - sha256: 5e238e5e646414d517a13f6786c7227206ace58271e3ef63f6adca4d6a4c2839 - category: main - optional: false -- name: overrides - version: 7.7.0 - manager: conda - platform: win-64 - dependencies: - typing_utils: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - hash: - md5: 24fba5a9d161ad8103d4e84c0e1a3ed4 - sha256: 5e238e5e646414d517a13f6786c7227206ace58271e3ef63f6adca4d6a4c2839 - category: main - optional: false -- name: packaging - version: '23.2' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda - hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f - category: main - optional: false -- name: packaging - version: '23.2' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda - hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f - category: main - optional: false -- name: packaging - version: '23.2' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.2-pyhd8ed1ab_0.conda - hash: - md5: 79002079284aa895f883c6b7f3f88fd6 - sha256: 69b3ace6cca2dab9047b2c24926077d81d236bef45329d264b394001e3c3e52f - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.1' - python-tzdata: '>=2022a' - python_abi: 3.10.* - pytz: '>=2020.1' - url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.0-py310hcc13569_0.conda - hash: - md5: 514c836161e8b2e43e7d8fb7a28a92c4 - sha256: 540cb88ff475938dc8fd0b55a911db5daf509603eca385d2bad55013bf17e453 - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.1' - python-tzdata: '>=2022a' - python_abi: 3.10.* - pytz: '>=2020.1' - url: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.2.0-py310h276d7da_0.conda - hash: - md5: 68f06445075e982fcfcdeadbba006899 - sha256: 7f5e7e9a37d546ec5de12d5816c200cd96a9bd0f20b81c5be99a38b080c9c359 - category: main - optional: false -- name: pandas - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python-dateutil: '>=2.8.1' - python-tzdata: '>=2022a' - python_abi: 3.10.* - pytz: '>=2020.1' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.2.0-py310hecd3228_0.conda - hash: - md5: ac5e16abe38d98df009a578b91cfcc66 - sha256: ed67f5d8410a8aee055b088b6a25dbd2c92efb15ecebed068a1f3c6d7d19039b - category: main - optional: false -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: linux-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: main - optional: false -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: osx-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: main - optional: false -- name: pandocfilters - version: 1.5.0 - manager: conda - platform: win-64 - dependencies: - python: '!=3.0,!=3.1,!=3.2,!=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 457c2c8c08e54905d6954e79cb5b5db9 - sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f - category: main - optional: false -- name: param - version: 2.0.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.0.2-pyhca7485f_0.conda - hash: - md5: 3102a7194721176ad8c79ff20cc3b531 - sha256: 0a8468b848069007a2ef2ef21dca1a78ec106c05657a7bbec67e691ab2b35b9c - category: main - optional: false -- name: param - version: 2.0.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.0.2-pyhca7485f_0.conda - hash: - md5: 3102a7194721176ad8c79ff20cc3b531 - sha256: 0a8468b848069007a2ef2ef21dca1a78ec106c05657a7bbec67e691ab2b35b9c - category: main - optional: false -- name: param - version: 2.0.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/param-2.0.2-pyhca7485f_0.conda - hash: - md5: 3102a7194721176ad8c79ff20cc3b531 - sha256: 0a8468b848069007a2ef2ef21dca1a78ec106c05657a7bbec67e691ab2b35b9c - category: main - optional: false -- name: parso - version: 0.8.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 17a565a0c3899244e938cdf417e7b094 - sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4 - category: main - optional: false -- name: parso - version: 0.8.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 17a565a0c3899244e938cdf417e7b094 - sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4 - category: main - optional: false -- name: parso - version: 0.8.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 17a565a0c3899244e938cdf417e7b094 - sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4 - category: main - optional: false -- name: pcre2 - version: '10.42' - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.42-hcad00b1_0.conda - hash: - md5: 679c8961826aa4b50653bce17ee52abe - sha256: 3ca54ff0abcda964af7d4724d389ae20d931159ae1881cfe57ad4b0ab9e6a380 - category: main - optional: false -- name: pcre2 - version: '10.40' - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.12,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.40-h1c4e4bc_0.tar.bz2 - hash: - md5: e0f80c8f3a0352a54eddfe59cd2b25b1 - sha256: 60265b48c96decbea89a19a7bc34be88d9b95d4725fd4dbdae158529c601875a - category: main - optional: false -- name: pcre2 - version: '10.42' - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libzlib: '>=1.2.13,<1.3.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.42-h17e33f8_0.conda - hash: - md5: 59610c61da3af020289a806ec9c6a7fd - sha256: 25e33b148478de58842ccc018fbabb414665de59270476e92c951203d4485bb1 - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - ptyprocess: '>=0.5' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - hash: - md5: 629f3203c99b32e0988910c93e77f3b6 - sha256: 90a09d134a4a43911b716d4d6eb9d169238aff2349056f7323d9db613812667e - category: main - optional: false -- name: pexpect - version: 4.9.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - ptyprocess: '>=0.5' - url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_0.conda - hash: - md5: 629f3203c99b32e0988910c93e77f3b6 - sha256: 90a09d134a4a43911b716d4d6eb9d169238aff2349056f7323d9db613812667e - category: main - optional: false -- name: pickleshare - version: 0.7.5 - manager: conda - platform: linux-64 - dependencies: - python: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - hash: - md5: 415f0ebb6198cc2801c73438a9fb5761 - sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738 - category: main - optional: false -- name: pickleshare - version: 0.7.5 - manager: conda - platform: osx-64 - dependencies: - python: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - hash: - md5: 415f0ebb6198cc2801c73438a9fb5761 - sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738 - category: main - optional: false -- name: pickleshare - version: 0.7.5 - manager: conda - platform: win-64 - dependencies: - python: '>=3' - url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2 - hash: - md5: 415f0ebb6198cc2801c73438a9fb5761 - sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738 - category: main - optional: false -- name: pillow - version: 10.2.0 - manager: conda - platform: linux-64 - dependencies: - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.16,<3.0a0' - libgcc-ng: '>=12' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.2.0-py310h01dd4db_0.conda - hash: - md5: 9ec32d0d90f7670eb29bbba18299cf29 - sha256: ddb300d69329606a9933717127880c2062e9d6539d8824b21a43ed63eb7dab4f - category: main - optional: false -- name: pillow - version: 10.0.1 - manager: conda - platform: osx-64 - dependencies: - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.15,<3.0a0' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.12,<8.7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.0.1-py310h5e9aaff_1.conda - hash: - md5: e5a4412c7f6960e66df61420d512a7cf - sha256: 5611fa597f7ffc5541e51f85c1e792045dee1649a744051337a03fd70752fb0a - category: main - optional: false -- name: pillow - version: 10.2.0 - manager: conda - platform: win-64 - dependencies: - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.16,<3.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libwebp-base: '>=1.3.2,<2.0a0' - libxcb: '>=1.15,<1.16.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - tk: '>=8.6.13,<8.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/pillow-10.2.0-py310h1e6a543_0.conda - hash: - md5: e9407be0f1d6c21d4f3cbe7f7824fdff - sha256: c292445fa0c933b305f7edce899d08a1b166ddb4dcdf4f0c33c6a8adbb31d603 - category: main - optional: false -- name: pip - version: '24.0' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - setuptools: '' - wheel: '' - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a - category: main - optional: false -- name: pip - version: '24.0' - manager: conda - platform: osx-64 - dependencies: - setuptools: '' - wheel: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a - category: main - optional: false -- name: pip - version: '24.0' - manager: conda - platform: win-64 - dependencies: - setuptools: '' - wheel: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.0-pyhd8ed1ab_0.conda - hash: - md5: f586ac1e56c8638b64f9c8122a7b8a67 - sha256: b7c1c5d8f13e8cb491c4bd1d0d1896a4cf80fc47de01059ad77509112b664a4a - category: main - optional: false -- name: pixman - version: 0.43.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.43.2-h59595ed_0.conda - hash: - md5: 71004cbf7924e19c02746ccde9fd7123 - sha256: 366d28e2a0a191d6c535e234741e0cd1d94d713f76073d8af4a5ccb2a266121e - category: main - optional: false -- name: pixman - version: 0.43.2 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15' - url: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.43.2-h73e2aa4_0.conda - hash: - md5: 26cf3be47886ded561d3d2cd8654893f - sha256: 26b16d9a6aed8f3d96a7dbad5d63b6ab1bcce13d77c050bcbaf7378bada2d225 - category: main - optional: false -- name: pixman - version: 0.43.2 - 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/pixman-0.43.2-h63175ca_0.conda - hash: - md5: 1060b0e26af2192e80b1d04cae0b029f - sha256: 659db230ba8121395b23fa6fce5f16532f54e4e7397ff9e7c19d9c7e436d29f8 - category: main - optional: false -- name: pkgutil-resolve-name - version: 1.3.10 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - hash: - md5: 405678b942f2481cecdb3e010f4925d9 - sha256: fecf95377134b0e8944762d92ecf7b0149c07d8186fb5db583125a2705c7ea0a - category: main - optional: false -- name: pkgutil-resolve-name - version: 1.3.10 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - hash: - md5: 405678b942f2481cecdb3e010f4925d9 - sha256: fecf95377134b0e8944762d92ecf7b0149c07d8186fb5db583125a2705c7ea0a - category: main - optional: false -- name: pkgutil-resolve-name - version: 1.3.10 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_1.conda - hash: - md5: 405678b942f2481cecdb3e010f4925d9 - sha256: fecf95377134b0e8944762d92ecf7b0149c07d8186fb5db583125a2705c7ea0a - category: main - optional: false -- name: platformdirs - version: 4.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - category: main - optional: false -- name: platformdirs - version: 4.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - category: main - optional: false -- name: platformdirs - version: 4.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.2.0-pyhd8ed1ab_0.conda - hash: - md5: a0bc3eec34b0fab84be6b2da94e98e20 - sha256: 2ebfb971236ab825dd79dd6086ea742a9901008ffb9c6222c1f2b5172a8039d3 - category: main - optional: false -- name: poppler - version: 24.02.0 - manager: conda - platform: linux-64 - dependencies: - cairo: '>=1.18.0,<2.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.16,<3.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgcc-ng: '>=12' - libglib: '>=2.78.3,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.42,<1.7.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - nspr: '>=4.35,<5.0a0' - nss: '>=3.97,<4.0a0' - openjpeg: '>=2.5.0,<3.0a0' - poppler-data: '' - url: https://conda.anaconda.org/conda-forge/linux-64/poppler-24.02.0-h590f24d_0.conda - hash: - md5: 7e715c1572de09d6106c5a31fa70ffca - sha256: 55bb2deb67c76bd9f5592bf9765cc879cf11e555c4f8879292cbd5544e88887e - category: main - optional: false -- name: poppler - version: 23.08.0 - manager: conda - platform: osx-64 - dependencies: - cairo: '>=1.16.0,<2.0a0' - fontconfig: '>=2.14.2,<3.0a0' - fonts-conda-ecosystem: '' - freetype: '>=2.12.1,<3.0a0' - gettext: '>=0.21.1,<1.0a0' - lcms2: '>=2.15,<3.0a0' - libcurl: '>=8.3.0,<9.0a0' - libcxx: '>=15.0.7' - libglib: '>=2.78.0,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=2.1.5.1,<3.0a0' - libpng: '>=1.6.39,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - nspr: '>=4.35,<5.0a0' - nss: '>=3.92,<4.0a0' - openjpeg: '>=2.5.0,<3.0a0' - poppler-data: '' - url: https://conda.anaconda.org/conda-forge/osx-64/poppler-23.08.0-h122f3cb_2.conda - hash: - md5: daf1d462ebaa6b142510a7ca2bb6e4b1 - sha256: de672c4ae494ebca76e5d22a5862aac2f3308f0f1a479a6f9cd77d00b7677f6c - category: main - optional: false -- name: poppler - version: 24.02.0 - manager: conda - platform: win-64 - dependencies: - cairo: '>=1.18.0,<2.0a0' - freetype: '>=2.12.1,<3.0a0' - lcms2: '>=2.16,<3.0a0' - libcurl: '>=8.5.0,<9.0a0' - libglib: '>=2.78.3,<3.0a0' - libiconv: '>=1.17,<2.0a0' - libjpeg-turbo: '>=3.0.0,<4.0a0' - libpng: '>=1.6.42,<1.7.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openjpeg: '>=2.5.0,<3.0a0' - poppler-data: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/poppler-24.02.0-hc2f3c52_0.conda - hash: - md5: e740f88adfd0b75e6233066f6cbd4d82 - sha256: 21e97633c56c9c1330433cfb20d12609a5f419ebe33474480f1b4c32048b298f - category: main - optional: false -- name: poppler-data - version: 0.4.12 - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda - hash: - md5: d8d7293c5b37f39b2ac32940621c6592 - sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf - category: main - optional: false -- name: poppler-data - version: 0.4.12 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda - hash: - md5: d8d7293c5b37f39b2ac32940621c6592 - sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf - category: main - optional: false -- name: poppler-data - version: 0.4.12 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda - hash: - md5: d8d7293c5b37f39b2ac32940621c6592 - sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf - category: main - optional: false -- name: postgresql - version: '16.1' - manager: conda - platform: linux-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libgcc-ng: '>=12' - libpq: '16.1' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tzcode: '' - tzdata: '' - url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-16.1-h7387d8b_7.conda - hash: - md5: 563017467245a8a02671a5257ad9331e - sha256: 213580a3fe1000a6b55d228d97a49f51cfc551f1f53da431c580c4a73e4cec21 - category: main - optional: false -- name: postgresql - version: '16.1' - manager: conda - platform: osx-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libpq: '16.1' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tzcode: '' - tzdata: '' - url: https://conda.anaconda.org/conda-forge/osx-64/postgresql-16.1-hbd19fd8_7.conda - hash: - md5: 248c77a0027ce176be5988b204b62794 - sha256: 06a306ddda022fc05456ed145515f88adf48508a77d778e136c102524082a9d0 - category: main - optional: false -- name: postgresql - version: '16.1' - manager: conda - platform: win-64 - dependencies: - krb5: '>=1.21.2,<1.22.0a0' - libpq: '16.1' - libxml2: '>=2.12.2,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<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/postgresql-16.1-h1beaf6b_7.conda - hash: - md5: 8b15aa4b36f07a3974c364db75f940f6 - sha256: d84825b82d4a4c276238763ff6482428be4ef4386c0f42919554b65f1e8ea5f5 - category: main - optional: false -- name: proj - version: 9.3.1 - manager: conda - platform: linux-64 - dependencies: - libcurl: '>=8.4.0,<9.0a0' - libgcc-ng: '>=12' - libsqlite: '>=3.44.2,<4.0a0' - libstdcxx-ng: '>=12' - libtiff: '>=4.6.0,<4.7.0a0' - sqlite: '' - url: https://conda.anaconda.org/conda-forge/linux-64/proj-9.3.1-h1d62c97_0.conda - hash: - md5: 44ec51d0857d9be26158bb85caa74fdb - sha256: 234f8f7b255dc9036812ec30d097c0725047f3fc7e8e0bc7944e4e17d242ab99 - category: main - optional: false -- name: proj - version: 9.3.0 - manager: conda - platform: osx-64 - dependencies: - libcurl: '>=8.4.0,<9.0a0' - libsqlite: '>=3.43.2,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - sqlite: '' - url: https://conda.anaconda.org/conda-forge/osx-64/proj-9.3.0-h23b96cc_2.conda - hash: - md5: 63e960e8c8020936c0b73f23bfed16dd - sha256: e1b0f351103555e0d8ab641aeba4076173c3b7a2f8ed738b43ec66709d51be15 - category: main - optional: false -- name: proj - version: 9.3.1 - manager: conda - platform: win-64 - dependencies: - libcurl: '>=8.4.0,<9.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libtiff: '>=4.6.0,<4.7.0a0' - sqlite: '' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/proj-9.3.1-he13c7e8_0.conda - hash: - md5: 57aa204e187d515bb2600bc74a7e7dfc - sha256: bcf34f3610e2c34a74fccf76e47e0fd41d36afd8fc043920fef0ab34230bcd01 - category: main - optional: false -- name: prometheus_client - version: 0.19.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.19.0-pyhd8ed1ab_0.conda - hash: - md5: 7baa10fa8073c371155cf451b71b848d - sha256: 1235a3dbb033f914163e0deaf22d244cb1c1b5d8829d0089e38c34079286acbe - category: main - optional: false -- name: prometheus_client - version: 0.19.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.19.0-pyhd8ed1ab_0.conda - hash: - md5: 7baa10fa8073c371155cf451b71b848d - sha256: 1235a3dbb033f914163e0deaf22d244cb1c1b5d8829d0089e38c34079286acbe - category: main - optional: false -- name: prometheus_client - version: 0.19.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.19.0-pyhd8ed1ab_0.conda - hash: - md5: 7baa10fa8073c371155cf451b71b848d - sha256: 1235a3dbb033f914163e0deaf22d244cb1c1b5d8829d0089e38c34079286acbe - category: main - optional: false -- name: prompt-toolkit - version: 3.0.42 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - wcwidth: '' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.42-pyha770c72_0.conda - hash: - md5: 0bf64bf10eee21f46ac83c161917fa86 - sha256: 58525b2a9305fb154b2b0d43a48b9a6495441b80e4fbea44f2a34a597d2cef16 - category: main - optional: false -- name: prompt-toolkit - version: 3.0.42 - manager: conda - platform: osx-64 - dependencies: - wcwidth: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.42-pyha770c72_0.conda - hash: - md5: 0bf64bf10eee21f46ac83c161917fa86 - sha256: 58525b2a9305fb154b2b0d43a48b9a6495441b80e4fbea44f2a34a597d2cef16 - category: main - optional: false -- name: prompt-toolkit - version: 3.0.42 - manager: conda - platform: win-64 - dependencies: - wcwidth: '' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.42-pyha770c72_0.conda - hash: - md5: 0bf64bf10eee21f46ac83c161917fa86 - sha256: 58525b2a9305fb154b2b0d43a48b9a6495441b80e4fbea44f2a34a597d2cef16 - category: main - optional: false -- name: psutil - version: 5.9.8 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.8-py310h2372a71_0.conda - hash: - md5: bd19b3096442ea342c4a5208379660b1 - sha256: f1866425aa67f3fe1e3f6e07562a4bc986fd487e01146a91eb1bdbe5ec16a836 - category: main - optional: false -- name: psutil - version: 5.9.8 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/psutil-5.9.8-py310hb372a2b_0.conda - hash: - md5: ec3a8263961880a89f9587670aad5c81 - sha256: 6c52cb3ea7e9e42a9fe2e2ddf9d91093fb13f067982878edc96035601ff477c0 - category: main - optional: false -- name: psutil - version: 5.9.8 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.8-py310h8d17308_0.conda - hash: - md5: f85b83fad1e1c12c212f27039f823138 - sha256: f1ec2d213b2a45831ede5d794eb5c4d5adf072f24d12eb6f07df207bcc9de0fb - category: main - optional: false -- name: pthread-stubs - version: '0.4' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=7.5.0' - url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2 - hash: - md5: 22dad4df6e8630e8dff2428f6f6a7036 - sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff - category: main - optional: false -- name: pthread-stubs - version: '0.4' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hc929b4f_1001.tar.bz2 - hash: - md5: addd19059de62181cd11ae8f4ef26084 - sha256: 6e3900bb241bcdec513d4e7180fe9a19186c1a38f0b4080ed619d26014222c53 - category: main - optional: false -- name: pthread-stubs - version: '0.4' - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2 - hash: - md5: a1f820480193ea83582b13249a7e7bd9 - sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a - category: main - optional: false -- name: pthreads-win32 - version: 2.9.1 - manager: conda - platform: win-64 - dependencies: - vc: 14.* - url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2 - hash: - md5: e2da8758d7d51ff6aa78a14dfb9dbed4 - sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005 - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - hash: - md5: 359eeb6536da0e687af562ed265ec263 - sha256: fb31e006a25eb2e18f3440eb8d17be44c8ccfae559499199f73584566d0a444a - category: main - optional: false -- name: ptyprocess - version: 0.7.0 - manager: conda - platform: osx-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2 - hash: - md5: 359eeb6536da0e687af562ed265ec263 - sha256: fb31e006a25eb2e18f3440eb8d17be44c8ccfae559499199f73584566d0a444a - category: main - optional: false -- name: pure_eval - version: 0.2.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6784285c7e55cb7212efabc79e4c2883 - sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44 - category: main - optional: false -- name: pure_eval - version: 0.2.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6784285c7e55cb7212efabc79e4c2883 - sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44 - category: main - optional: false -- name: pure_eval - version: 0.2.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 6784285c7e55cb7212efabc79e4c2883 - sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44 - category: main - optional: false -- name: pycparser - version: '2.21' - manager: conda - platform: linux-64 - dependencies: - python: 2.7.*|>=3.4 - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 076becd9e05608f8dc72757d5f3a91ff - sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc - category: main - optional: false -- name: pycparser - version: '2.21' - manager: conda - platform: osx-64 - dependencies: - python: 2.7.*|>=3.4 - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 076becd9e05608f8dc72757d5f3a91ff - sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc - category: main - optional: false -- name: pycparser - version: '2.21' - manager: conda - platform: win-64 - dependencies: - python: 2.7.*|>=3.4 - url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 076becd9e05608f8dc72757d5f3a91ff - sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc - category: main - optional: false -- name: pyct - version: 0.5.0 - manager: conda - platform: linux-64 - dependencies: - param: '>=1.7.0' - python: '>=3.7' - pyyaml: '' - requests: '' - setuptools: '>=61.0' - url: https://conda.anaconda.org/conda-forge/noarch/pyct-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 24c245c82396be3297c0aa26b69e18d8 - sha256: 0e1e17a37d53be84c33b88218f10afb5f8137f19a727fdc56e45ae0b8b439a57 - category: main - optional: false -- name: pyct - version: 0.5.0 - manager: conda - platform: osx-64 - dependencies: - requests: '' - pyyaml: '' - python: '>=3.7' - param: '>=1.7.0' - setuptools: '>=61.0' - url: https://conda.anaconda.org/conda-forge/noarch/pyct-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 24c245c82396be3297c0aa26b69e18d8 - sha256: 0e1e17a37d53be84c33b88218f10afb5f8137f19a727fdc56e45ae0b8b439a57 - category: main - optional: false -- name: pyct - version: 0.5.0 - manager: conda - platform: win-64 - dependencies: - requests: '' - pyyaml: '' - python: '>=3.7' - param: '>=1.7.0' - setuptools: '>=61.0' - url: https://conda.anaconda.org/conda-forge/noarch/pyct-0.5.0-pyhd8ed1ab_0.conda - hash: - md5: 24c245c82396be3297c0aa26b69e18d8 - sha256: 0e1e17a37d53be84c33b88218f10afb5f8137f19a727fdc56e45ae0b8b439a57 - category: main - optional: false -- name: pygments - version: 2.17.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: main - optional: false -- name: pygments - version: 2.17.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: main - optional: false -- name: pygments - version: 2.17.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.17.2-pyhd8ed1ab_0.conda - hash: - md5: 140a7f159396547e9799aa98f9f0742e - sha256: af5f8867450dc292f98ea387d4d8945fc574284677c8f60eaa9846ede7387257 - category: main - optional: false -- name: pyobjc-core - version: '10.1' - manager: conda - platform: osx-64 - dependencies: - libffi: '>=3.4,<4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - setuptools: '' - url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-10.1-py310h3674b6a_0.conda - hash: - md5: 812ef5a8cec054a85f1c1da4e6966722 - sha256: 5c637c332e66abfb8ad40c734c7ddd2bdc27a28372eb9ca9af21057080b8b99b - category: main - optional: false -- name: pyobjc-framework-cocoa - version: '10.1' - manager: conda - platform: osx-64 - dependencies: - libffi: '>=3.4,<4.0a0' - pyobjc-core: 10.1.* - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-10.1-py310h3674b6a_0.conda - hash: - md5: b277d3e113bc68ea2a57e8c957a9f1f6 - sha256: 818398b1939e48707615576d943847e0f9f026bbecf42ff23cd0f6e4fd636062 - category: main - optional: false -- name: pyparsing - version: 3.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b - category: main - optional: false -- name: pyparsing - version: 3.1.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b - category: main - optional: false -- name: pyparsing - version: 3.1.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.1.1-pyhd8ed1ab_0.conda - hash: - md5: 176f7d56f0cfe9008bdf1bccd7de02fb - sha256: 4a1332d634b6c2501a973655d68f08c9c42c0bd509c349239127b10572b8354b - category: main - optional: false -- name: pyproj - version: 3.6.1 - manager: conda - platform: linux-64 - dependencies: - certifi: '' - libgcc-ng: '>=12' - proj: '>=9.3.1,<9.3.2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.1-py310hd5c30f3_5.conda - hash: - md5: dc2ee770a2299307f3c127af79160d25 - sha256: a0085fc194db88e0a82468d27659a4a8cb167670676c88d0431846dc3dbcbd04 - category: main - optional: false -- name: pyproj - version: 3.6.1 - manager: conda - platform: osx-64 - dependencies: - certifi: '' - proj: '>=9.3.0,<9.3.1.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/pyproj-3.6.1-py310h7e62555_4.conda - hash: - md5: 6ed41daf8ee581e6574e926f1857da8e - sha256: e0b7fc7909dfeda9d753fb227eb39f8643590a001dc956df6e574d2548c14b88 - category: main - optional: false -- name: pyproj - version: 3.6.1 - manager: conda - platform: win-64 - dependencies: - certifi: '' - proj: '>=9.3.1,<9.3.2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pyproj-3.6.1-py310h05d47c7_5.conda - hash: - md5: 641a279b3b299070da17615ce9aa5136 - sha256: 5f9306a01f80e05b5aa9c08402a255239b7fa0b998e25dfc03f8482b0cb36196 - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: linux-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: osx-64 - dependencies: - __unix: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2 - hash: - md5: 2a7de29fb590ca14b5243c4c812c8025 - sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b - category: main - optional: false -- name: pysocks - version: 1.7.1 - manager: conda - platform: win-64 - dependencies: - __win: '' - win_inet_pton: '' - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2 - hash: - md5: 56cd9fe388baac0e90c7149cfac95b60 - sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7 - category: main - optional: false -- name: python - version: 3.10.13 - manager: conda - platform: linux-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - ld_impl_linux-64: '>=2.36.1' - libffi: '>=3.4,<4.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libuuid: '>=2.38.1,<3.0a0' - libxcrypt: '>=4.4.36' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/python-3.10.13-hd12c33a_1_cpython.conda - hash: - md5: ed38140af93f81319ebc472fbcf16cca - sha256: 4234c8e301737aa245d12c8fb44a4128005795e42883977c29cca3f34c71a1eb - category: main - optional: false -- name: python - version: 3.10.13 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libffi: '>=3.4,<4.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - openssl: '>=3.2.0,<4.0a0' - readline: '>=8.2,<9.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/python-3.10.13-h00d2728_1_cpython.conda - hash: - md5: f33c836e5a8561cf1632a224f161470a - sha256: a7ed0fb04ae2c031fd378a42421fee673983e9c2a2fd6734a609595f56349556 - category: main - optional: false -- name: python - version: 3.10.13 - manager: conda - platform: win-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libffi: '>=3.4,<4.0a0' - libsqlite: '>=3.44.2,<4.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - openssl: '>=3.2.0,<4.0a0' - tk: '>=8.6.13,<8.7.0a0' - tzdata: '' - vc: '>=14.1,<15' - vc14_runtime: '>=14.16.27033' - xz: '>=5.2.6,<6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/python-3.10.13-h4de0772_1_cpython.conda - hash: - md5: 2466ed12bf4a033d0ae05981d24b535e - sha256: 52e7c6569af0fc1fe63b7b5c23c0fb90d84dbff7a96224ea34c805ff1c5cf156 - category: main - optional: false -- name: python-dateutil - version: 2.8.2 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - category: main - optional: false -- name: python-dateutil - version: 2.8.2 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - category: main - optional: false -- name: python-dateutil - version: 2.8.2 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - six: '>=1.5' - url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd999d1cc9f79e67dbb855c8924c7984 - sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da - category: main - optional: false -- name: python-fastjsonschema - version: 2.19.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda - hash: - md5: 4d3ceee3af4b0f9a1f48f57176bf8625 - sha256: 38b2db169d65cc5595e3ce63294c4fdb6a242ecf71f70b3ad8cad3bd4230d82f - category: main - optional: false -- name: python-fastjsonschema - version: 2.19.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda - hash: - md5: 4d3ceee3af4b0f9a1f48f57176bf8625 - sha256: 38b2db169d65cc5595e3ce63294c4fdb6a242ecf71f70b3ad8cad3bd4230d82f - category: main - optional: false -- name: python-fastjsonschema - version: 2.19.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.3' - url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.19.1-pyhd8ed1ab_0.conda - hash: - md5: 4d3ceee3af4b0f9a1f48f57176bf8625 - sha256: 38b2db169d65cc5595e3ce63294c4fdb6a242ecf71f70b3ad8cad3bd4230d82f - category: main - optional: false -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: main - optional: false -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: main - optional: false -- name: python-json-logger - version: 2.0.7 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda - hash: - md5: a61bf9ec79426938ff785eb69dbb1960 - sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca - category: main - optional: false -- name: python-tzdata - version: '2023.4' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda - hash: - md5: c79cacf8a06a51552fc651652f170208 - sha256: d2381037bf362c78654a8ece0e0f54715e09113448ddd7ed837f688536cbf176 - category: main - optional: false -- name: python-tzdata - version: '2023.4' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda - hash: - md5: c79cacf8a06a51552fc651652f170208 - sha256: d2381037bf362c78654a8ece0e0f54715e09113448ddd7ed837f688536cbf176 - category: main - optional: false -- name: python-tzdata - version: '2023.4' - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.4-pyhd8ed1ab_0.conda - hash: - md5: c79cacf8a06a51552fc651652f170208 - sha256: d2381037bf362c78654a8ece0e0f54715e09113448ddd7ed837f688536cbf176 - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.10-4_cp310.conda - hash: - md5: 26322ec5d7712c3ded99dd656142b8ce - sha256: 456bec815bfc2b364763084d08b412fdc4c17eb9ccc66a36cb775fa7ac3cbaec - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.10-4_cp310.conda - hash: - md5: b15c816c5a86abcc4d1458dd63aa4c65 - sha256: abc26b3b5a62f9c8112a2303d24b0c590d5f7fc9470521f5a520472d59c2223e - category: main - optional: false -- name: python_abi - version: '3.10' - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.10-4_cp310.conda - hash: - md5: b41195997c14fb7473d26637ea4c3946 - sha256: 19066c462fd0e32c64503c688f77cb603beb4019b812caf855d03f2a5447960b - category: main - optional: false -- name: pytz - version: '2024.1' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - hash: - md5: 3eeeeb9e4827ace8c0c1419c85d590ad - sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 - category: main - optional: false -- name: pytz - version: '2024.1' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - hash: - md5: 3eeeeb9e4827ace8c0c1419c85d590ad - sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 - category: main - optional: false -- name: pytz - version: '2024.1' - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/pytz-2024.1-pyhd8ed1ab_0.conda - hash: - md5: 3eeeeb9e4827ace8c0c1419c85d590ad - sha256: 1a7d6b233f7e6e3bbcbad054c8fd51e690a67b129a899a056a5e45dd9f00cb41 - category: main - optional: false -- name: pywin32 - version: '306' - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/pywin32-306-py310h00ffb61_2.conda - hash: - md5: a65056c5f52aa83455577958872e4776 - sha256: 24fd15c118974da18c38870380195e633d2452a7fb7dbc0ecb96b44416989b33 - category: main - optional: false -- name: pywinpty - version: 2.0.12 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - winpty: '' - url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.12-py310h00ffb61_0.conda - hash: - md5: 3cc562064a5d055f371ccc281b8e6396 - sha256: a9fafd16ef160c9c11ac45f932b53916c5ad4c7c06ba0fb96b4859a8af879358 - category: main - optional: false -- name: pyyaml - version: 6.0.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py310h2372a71_1.conda - hash: - md5: bb010e368de4940771368bc3dc4c63e7 - sha256: aa78ccddb0a75fa722f0f0eb3537c73ee1219c9dd46cea99d6b9eebfdd780f3d - category: main - optional: false -- name: pyyaml - version: 6.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py310h6729b98_1.conda - hash: - md5: d964cec3e7972e44bc4a328134b9eaf1 - sha256: 00567f2cb2d1c8fede8fe7727f7bbd1c38cbca886814d612e162d5c936d8db1b - category: main - optional: false -- name: pyyaml - version: 6.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - yaml: '>=0.2.5,<0.3.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py310h8d17308_1.conda - hash: - md5: ce279186f68d0f12812dc9955ea909a4 - sha256: ea51291e477b44c5bb9d91cc095db0dfe07b9576831e9682100d68c820c43ae3 - category: main - optional: false -- name: pyzmq - version: 25.1.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libsodium: '>=1.0.18,<1.0.19.0a0' - libstdcxx-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - zeromq: '>=4.3.5,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.2-py310h795f18f_0.conda - hash: - md5: fa09f98f3acfd3f5de30bd2d27d5cb7f - sha256: 6ce93fd1e847ce02c2bbfa6022b639b21d4229d61b21ce0ecacb22c380e5680e - category: main - optional: false -- name: pyzmq - version: 25.1.1 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=15.0.7' - libsodium: '>=1.0.18,<1.0.19.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - zeromq: '>=4.3.4,<4.4.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-25.1.1-py310h998be00_1.conda - hash: - md5: c2b7a00bd6a9e7ed87f2c3249a8d1cc4 - sha256: 8f330bd6929473ba88d95cc32a58b547a3ae5676a2724ffc4d12a77ebcac19f9 - category: main - optional: false -- name: pyzmq - version: 25.1.2 - manager: conda - platform: win-64 - dependencies: - libsodium: '>=1.0.18,<1.0.19.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zeromq: '>=4.3.5,<4.3.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-25.1.2-py310h2849c00_0.conda - hash: - md5: 50c7fc00e1655acb86d47ca4639970ea - sha256: 3f3df8bbc345dc5bb5f99221939442b98a96eec9a2e70ae9229e8ffad4d582b0 - category: main - optional: false -- name: re2 - version: 2023.06.02 - manager: conda - platform: linux-64 - dependencies: - libre2-11: 2023.06.02 - url: https://conda.anaconda.org/conda-forge/linux-64/re2-2023.06.02-h2873b5e_0.conda - hash: - md5: bb2d5e593ef13fe4aff0bc9440f945ae - sha256: 3e0bfb04b6d43312d711c5b49dbc3c7660b2e6e681ed504b1b322794462a1bcd - category: main - optional: false -- name: re2 - version: 2023.06.02 - manager: conda - platform: win-64 - dependencies: - libre2-11: 2023.06.02 - url: https://conda.anaconda.org/conda-forge/win-64/re2-2023.06.02-hcbb65ff_0.conda - hash: - md5: aabaf2fe639029a25b39b6b14a1aa760 - sha256: 97cfa7fe2e4111bd0915b8e14f1f1a00ee3fab14758ac89620c5e119c668e5b8 - category: main - optional: false -- name: readline - version: '8.2' - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - ncurses: '>=6.3,<7.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda - hash: - md5: 47d31b792659ce70f470b5c82fdfb7a4 - sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7 - category: main - optional: false -- name: readline - version: '8.2' - manager: conda - platform: osx-64 - dependencies: - ncurses: '>=6.3,<7.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda - hash: - md5: f17f77f2acf4d344734bda76829ce14e - sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568 - category: main - optional: false -- name: referencing - version: 0.33.0 - manager: conda - platform: linux-64 - dependencies: - attrs: '>=22.2.0' - python: '>=3.8' - rpds-py: '>=0.7.0' - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda - hash: - md5: bc415a1c6cf049166215d6b596e0fcbe - sha256: 5707eb9ee2c7cfcc56a5223b24ab3133ff61aaa796931f3b22068e0a43ea6ecf - category: main - optional: false -- name: referencing - version: 0.33.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - attrs: '>=22.2.0' - rpds-py: '>=0.7.0' - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda - hash: - md5: bc415a1c6cf049166215d6b596e0fcbe - sha256: 5707eb9ee2c7cfcc56a5223b24ab3133ff61aaa796931f3b22068e0a43ea6ecf - category: main - optional: false -- name: referencing - version: 0.33.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - attrs: '>=22.2.0' - rpds-py: '>=0.7.0' - url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.33.0-pyhd8ed1ab_0.conda - hash: - md5: bc415a1c6cf049166215d6b596e0fcbe - sha256: 5707eb9ee2c7cfcc56a5223b24ab3133ff61aaa796931f3b22068e0a43ea6ecf - category: main - optional: false -- name: requests - version: 2.31.0 - manager: conda - platform: linux-64 - dependencies: - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - idna: '>=2.5,<4' - python: '>=3.7' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - category: main - optional: false -- name: requests - version: 2.31.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - idna: '>=2.5,<4' - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - category: main - optional: false -- name: requests - version: 2.31.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - idna: '>=2.5,<4' - certifi: '>=2017.4.17' - charset-normalizer: '>=2,<4' - urllib3: '>=1.21.1,<3' - url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda - hash: - md5: a30144e4156cdbb236f99ebb49828f8b - sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad - category: main - optional: false -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - six: '' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: fed45fc5ea0813240707998abe49f520 - sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d - category: main - optional: false -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: osx-64 - dependencies: - six: '' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: fed45fc5ea0813240707998abe49f520 - sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d - category: main - optional: false -- name: rfc3339-validator - version: 0.1.4 - manager: conda - platform: win-64 - dependencies: - six: '' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2 - hash: - md5: fed45fc5ea0813240707998abe49f520 - sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d - category: main - optional: false -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: main - optional: false -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: osx-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: main - optional: false -- name: rfc3986-validator - version: 0.1.1 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2 - hash: - md5: 912a71cc01012ee38e6b90ddd561e36f - sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37 - category: main - optional: false -- name: rpds-py - version: 0.17.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.17.1-py310hcb5633a_0.conda - hash: - md5: 57f7538a66c2db6572d8ef7f0a103fc2 - sha256: c1ecf5a6746aadd2d3a7bbde172a6c822efa659eb158b9b406ebebb1bc7e4f75 - category: main - optional: false -- name: rpds-py - version: 0.17.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.17.1-py310h0e083fb_0.conda - hash: - md5: 44903572df153cc71224e055b3dbeffa - sha256: cd51dc44921f392b655f75a95073b80fa9e3c3a366064fab9b8e0b3706a42c60 - category: main - optional: false -- name: rpds-py - version: 0.17.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.17.1-py310h87d50f1_0.conda - hash: - md5: 22af9f9d3724a616d896d4bb07178b64 - sha256: 7804305d363abf10f9c35c2054c30a798212bbc1704375271e3ed1c5212aa4b1 - category: main - optional: false -- name: rtree - version: 1.2.0 - manager: conda - platform: linux-64 - dependencies: - libspatialindex: '>=1.9.3,<1.9.4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.2.0-py310hbdcdc62_0.conda - hash: - md5: 9d74922cb84c2c63e96cda3407c6372f - sha256: e90231d6ef275be2c912d5cc1e0e59edf22fb575d724d497fad399a325b56a26 - category: main - optional: false -- name: rtree - version: 1.2.0 - manager: conda - platform: osx-64 - dependencies: - libspatialindex: '>=1.9.3,<1.9.4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/rtree-1.2.0-py310had9ce37_0.conda - hash: - md5: 444bc6b5585dd6d8015ce9973b3d92c3 - sha256: 9c60f024846d387a2c65d0785f607d2164840d839fa2e5690441baffd9822797 - category: main - optional: false -- name: rtree - version: 1.2.0 - manager: conda - platform: win-64 - dependencies: - libspatialindex: '>=1.9.3,<1.9.4.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.2.0-py310h1cbd46b_0.conda - hash: - md5: 71bfb91d649e699f1256aec35670eb6b - sha256: 5209522e4e6dc28e8ee54bc05c47f1fbce5801c6f40158b258af8de4abd0d2e0 - category: main - optional: false -- name: scikit-learn - version: 1.4.0 - manager: conda - platform: linux-64 - dependencies: - _openmp_mutex: '>=4.5' - joblib: '>=1.2.0' - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=2.0.0' - url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.4.0-py310h1fdf081_0.conda - hash: - md5: 45e5788ebe24c9b16e21cef61e72113d - sha256: 0fdc0f492cecd5368d57f83d5a1772ab7a09d31667ebb1b8d09e1eec0ef77e78 - category: main - optional: false -- name: scikit-learn - version: 1.4.0 - manager: conda - platform: osx-64 - dependencies: - joblib: '>=1.2.0' - libcxx: '>=15' - llvm-openmp: '>=17.0.6' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=2.0.0' - url: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.4.0-py310h38ce860_0.conda - hash: - md5: 4297b4ffc9509fcc203eaba905fb30df - sha256: 8a94a79c6baca6428b1f4674e08e7beee5661ab8578b05f5575902e463e8bd13 - category: main - optional: false -- name: scikit-learn - version: 1.4.0 - manager: conda - platform: win-64 - dependencies: - joblib: '>=1.2.0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - scipy: '' - threadpoolctl: '>=2.0.0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.4.0-py310hfd2573f_0.conda - hash: - md5: c112cb834dfc95c98e86393f2dd6b590 - sha256: e9df91d405b62332130120ffc18b02f07722890fb0290781b120cf2f11cc66f2 - category: main - optional: false -- name: scipy - version: 1.12.0 - manager: conda - platform: linux-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libgcc-ng: '>=12' - libgfortran-ng: '' - libgfortran5: '>=12.3.0' - liblapack: '>=3.9.0,<4.0a0' - libstdcxx-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.12.0-py310hb13e2d6_2.conda - hash: - md5: cd3baec470071490bc5ab05da64c52b5 - sha256: 336c5c1b29441b99033375d084ed24a65bea852a02b3c79954134fc5ada8c6c4 - category: main - optional: false -- name: scipy - version: 1.12.0 - manager: conda - platform: osx-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - libcxx: '>=15' - libgfortran: 5.* - libgfortran5: '>=13.2.0' - liblapack: '>=3.9.0,<4.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.12.0-py310hdfaad59_2.conda - hash: - md5: 4dc4fc07864a7ef74802c8ddb61ccb41 - sha256: ce8c4eb1e1285ec284717a060b20c655aa03f29e576c7fa92c941fa06a93ae43 - category: main - optional: false -- name: scipy - version: 1.12.0 - manager: conda - platform: win-64 - dependencies: - libblas: '>=3.9.0,<4.0a0' - libcblas: '>=3.9.0,<4.0a0' - liblapack: '>=3.9.0,<4.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - 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.12.0-py310hf667824_2.conda - hash: - md5: 0be527d0eed63725972153c089dde27f - sha256: 7dec130815e6d25c4a871a742bb2d49e5fa95fec0189e77ccd0a481c612cf337 - category: main - optional: false -- name: send2trash - version: 1.8.2 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh41d4057_0.conda - hash: - md5: ada5a17adcd10be4fc7e37e4166ba0e2 - sha256: e74d3faf51a6cc429898da0209d95b209270160f3edbf2f6d8b61a99428301cd - category: main - optional: false -- name: send2trash - version: 1.8.2 - manager: conda - platform: osx-64 - dependencies: - __osx: '' - pyobjc-framework-cocoa: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyhd1c38e8_0.conda - hash: - md5: 2657c3de5371c571aef6678afb4aaadd - sha256: dca4022bae47618ed738ab7d45ead5202d174b741cfb98e4484acdc6e76da32a - category: main - optional: false -- name: send2trash - version: 1.8.2 - manager: conda - platform: win-64 - dependencies: - __win: '' - pywin32: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh08f2357_0.conda - hash: - md5: c00d32dfa733d381b6a1908d0d67e0d7 - sha256: 55208c6b48d68dc9ad2e2cf81ab9dc6b8a1d607e67acf9115bdc7794accc84bc - category: main - optional: false -- name: setuptools - version: 69.0.3 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda - hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: setuptools - version: 69.0.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda - hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: setuptools - version: 69.0.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/setuptools-69.0.3-pyhd8ed1ab_0.conda - hash: - md5: 40695fdfd15a92121ed2922900d0308b - sha256: 0fe2a0473ad03dac6c7f5c42ef36a8e90673c88a0350dfefdea4b08d43803db2 - category: main - optional: false -- name: shapely - version: 2.0.2 - manager: conda - platform: linux-64 - dependencies: - geos: '>=3.12.1,<3.12.2.0a0' - libgcc-ng: '>=12' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.2-py310hc3e127f_1.conda - hash: - md5: fdaca8d27b3af78d617521eb37b1d055 - sha256: 1951d374ddd78fd679ff01f4eb4f03c8895b89e8ad5898ddd66210cf0ad202b6 - category: main - optional: false -- name: shapely - version: 2.0.2 - manager: conda - platform: osx-64 - dependencies: - geos: '>=3.12.0,<3.12.1.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/shapely-2.0.2-py310hcbf9397_0.conda - hash: - md5: 4db225079fdfe3fe81cc017fb184fd90 - sha256: 6da8b59be0821b741bcbb4abc606843e5df660c49aff21aa9b8a95550f476a01 - category: main - optional: false -- name: shapely - version: 2.0.2 - manager: conda - platform: win-64 - dependencies: - geos: '>=3.12.1,<3.12.2.0a0' - numpy: '>=1.22.4,<2.0a0' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/shapely-2.0.2-py310hacc03b5_1.conda - hash: - md5: b14ce4a6e717d94be5e704867efa1365 - sha256: 828a7c66fb417a9434049af13190d308f16ba440307b408b6751bbbdf86a5401 - category: main - optional: false -- name: six - version: 1.16.0 - manager: conda - platform: linux-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - category: main - optional: false -- name: six - version: 1.16.0 - manager: conda - platform: osx-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - category: main - optional: false -- name: six - version: 1.16.0 - manager: conda - platform: win-64 - dependencies: - python: '' - url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2 - hash: - md5: e5f25f8dbc060e9a8d912e432202afc2 - sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6 - category: main - optional: false -- name: snappy - version: 1.1.10 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda - hash: - md5: e6d228cd0bb74a51dd18f5bfce0b4115 - sha256: 02219f2382b4fe39250627dade087a4412d811936a5a445636b7260477164eac - category: main - optional: false -- name: snappy - version: 1.1.10 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=14.0.6' - url: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.1.10-h225ccf5_0.conda - hash: - md5: 4320a8781f14cd959689b86e349f3b73 - sha256: 575915dc13152e446a84e2f88de70a14f8b6af1a870e708f9370bd4be105583b - category: main - optional: false -- name: snappy - version: 1.1.10 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.1.10-hfb803bf_0.conda - hash: - md5: cff1df79c9cff719460eb2dd172568de - sha256: 2a195b38cb63f03ad9f73a82db52434ebefe216fb70f7ea3defe4ddf263d408a - category: main - optional: false -- name: sniffio - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd6cbc539e74cb1f430efbd4575b9303 - sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78 - category: main - optional: false -- name: sniffio - version: 1.3.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd6cbc539e74cb1f430efbd4575b9303 - sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78 - category: main - optional: false -- name: sniffio - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: dd6cbc539e74cb1f430efbd4575b9303 - sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78 - category: main - optional: false -- name: soupsieve - version: '2.5' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - hash: - md5: 3f144b2c34f8cb5a9abd9ed23a39c561 - sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c - category: main - optional: false -- name: soupsieve - version: '2.5' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - hash: - md5: 3f144b2c34f8cb5a9abd9ed23a39c561 - sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c - category: main - optional: false -- name: soupsieve - version: '2.5' - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - hash: - md5: 3f144b2c34f8cb5a9abd9ed23a39c561 - sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c - category: main - optional: false -- name: sqlite - version: 3.44.2 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libsqlite: 3.44.2 - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - readline: '>=8.2,<9.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.44.2-h2c6b66d_0.conda - hash: - md5: 4f2892c672829693fd978d065db4e8be - sha256: bae479520fe770fe11996b4c240923ed097f851fbd2401d55540e551c9dbbef7 - category: main - optional: false -- name: sqlite - version: 3.44.2 - manager: conda - platform: osx-64 - dependencies: - libsqlite: 3.44.2 - libzlib: '>=1.2.13,<1.3.0a0' - ncurses: '>=6.4,<7.0a0' - readline: '>=8.2,<9.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.44.2-h7461747_0.conda - hash: - md5: ac6662948d2ccf800474dfdf59fb94bc - sha256: 120f42ee2b7cee46711693609f8a7e7918befbd370c960332c0ef13ca651c0d8 - category: main - optional: false -- name: sqlite - version: 3.44.2 - manager: conda - platform: win-64 - dependencies: - libsqlite: 3.44.2 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/sqlite-3.44.2-hcfcfb64_0.conda - hash: - md5: 27ac1a237f0c9964afba717848811ba8 - sha256: 77496bb1b15fe40bae1ca9a9841b906b66f212a534e7c4ef7878c82511c2d0e4 - category: main - optional: false -- name: stack_data - version: 0.6.2 - manager: conda - platform: linux-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - hash: - md5: e7df0fdd404616638df5ece6e69ba7af - sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec - category: main - optional: false -- name: stack_data - version: 0.6.2 - manager: conda - platform: osx-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - hash: - md5: e7df0fdd404616638df5ece6e69ba7af - sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec - category: main - optional: false -- name: stack_data - version: 0.6.2 - manager: conda - platform: win-64 - dependencies: - asttokens: '' - executing: '' - pure_eval: '' - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda - hash: - md5: e7df0fdd404616638df5ece6e69ba7af - sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec - category: main - optional: false -- name: tbb - version: 2021.11.0 - manager: conda - platform: win-64 - dependencies: - libhwloc: '>=2.9.3,<2.9.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/tbb-2021.11.0-h91493d7_1.conda - hash: - md5: 21069f3ed16812f9f4f2700667b6ec86 - sha256: aa30c089fdd6f66c7808592362e29963586e094159964a5fb61fb8efa9e349bc - category: main - optional: false -- name: terminado - version: 0.18.0 - manager: conda - platform: linux-64 - dependencies: - __linux: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.0-pyh0d859eb_0.conda - hash: - md5: e463f348b8b0eb62c9f7c6fbc780286c - sha256: e90139ef15ea9d75a69cd6b6302c29ed5b01c03ddfa717b71acb32b60af74269 - category: main - optional: false -- name: terminado - version: 0.18.0 - manager: conda - platform: osx-64 - dependencies: - __osx: '' - ptyprocess: '' - python: '>=3.8' - tornado: '>=6.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.0-pyh31c8845_0.conda - hash: - md5: 14759b57f5b9d97033e633fff0a2d27e - sha256: 8e8741c688ade9be8f86c0b209780c7fbe4a97e4265311ca9d8dda5fcedc6a28 - category: main - optional: false -- name: terminado - version: 0.18.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.8' - tornado: '>=6.1.0' - pywinpty: '>=1.1.0' - url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.0-pyh5737063_0.conda - hash: - md5: f2fc93bc1e08e04612c4d19361bb0011 - sha256: 4353d8d2372ad050cbdab05890c057356ea8693ecfb959396ebb8ffdfc1948bf - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda - hash: - md5: 978d03388b62173b8e6f79162cf52b86 - sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda - hash: - md5: 978d03388b62173b8e6f79162cf52b86 - sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd - category: main - optional: false -- name: threadpoolctl - version: 3.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda - hash: - md5: 978d03388b62173b8e6f79162cf52b86 - sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd - category: main - optional: false -- name: tiledb - version: 2.19.1 - manager: conda - platform: linux-64 - dependencies: - azure-core-cpp: '>=1.10.3,<1.11.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<13.0a0' - azure-storage-common-cpp: '>=12.5.0,<13.0a0' - bzip2: '>=1.0.8,<2.0a0' - libabseil: '>=20230802.1,<20230803.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgcc-ng: '>=12' - libgoogle-cloud: '>=2.12.0,<2.13.0a0' - libstdcxx-ng: '>=12' - libxml2: '>=2.12.4,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openssl: '>=3.2.0,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.19.1-h4386cac_0.conda - hash: - md5: 8d16e7b2529607a12aa6722c7a7c7356 - sha256: c75ff0cdcf3e3dac837739e056c2dbd74f0b1055ed17ac1523856c44f208e5c1 - category: main - optional: false -- name: tiledb - version: 2.16.3 - manager: conda - platform: osx-64 - dependencies: - bzip2: '>=1.0.8,<2.0a0' - libcxx: '>=15.0.7' - libxml2: '>=2.11.5,<3.0.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openssl: '>=3.1.2,<4.0a0' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/tiledb-2.16.3-h9b026fb_3.conda - hash: - md5: 4e9c58c62f44065005a53a57125b77e9 - sha256: e7f65b7604340344551c93e8bc5481b15a85feeb5a917a0d1de2924a561ff80c - category: main - optional: false -- name: tiledb - version: 2.19.1 - manager: conda - platform: win-64 - dependencies: - azure-core-cpp: '>=1.10.3,<1.11.0a0' - azure-storage-blobs-cpp: '>=12.10.0,<13.0a0' - azure-storage-common-cpp: '>=12.5.0,<13.0a0' - bzip2: '>=1.0.8,<2.0a0' - libabseil: '>=20230802.1,<20230803.0a0' - libcrc32c: '>=1.1.2,<1.2.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgoogle-cloud: '>=2.12.0,<2.13.0a0' - libxml2: '>=2.12.4,<3.0a0' - libzlib: '>=1.2.13,<1.3.0a0' - lz4-c: '>=1.9.3,<1.10.0a0' - openssl: '>=3.2.0,<4.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - zstd: '>=1.5.5,<1.6.0a0' - url: https://conda.anaconda.org/conda-forge/win-64/tiledb-2.19.1-h2657894_0.conda - hash: - md5: 4dda2b1302437c7e06cf0cfca1bb16b1 - sha256: 01ab52856318cbd7192bafdc9cf5461e143811ba0ed048ea531c0e313d6b4a2d - category: main - optional: false -- name: tinycss2 - version: 1.2.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 7234c9eefff659501cd2fe0d2ede4d48 - sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d - category: main - optional: false -- name: tinycss2 - version: 1.2.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 7234c9eefff659501cd2fe0d2ede4d48 - sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d - category: main - optional: false -- name: tinycss2 - version: 1.2.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - webencodings: '>=0.4' - url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 7234c9eefff659501cd2fe0d2ede4d48 - sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - hash: - md5: d453b98d9c83e71da0741bb0ff4d76bc - sha256: e0569c9caa68bf476bead1bed3d79650bb080b532c64a4af7d8ca286c08dea4e - category: main - optional: false -- name: tk - version: 8.6.13 - manager: conda - platform: osx-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.13-h1abcd95_1.conda - hash: - md5: bf830ba5afc507c6232d4ef0fb1a882d - sha256: 30412b2e9de4ff82d8c2a7e5d06a15f4f4fef1809a72138b6ccb53a33b26faf5 - category: main - optional: false -- name: tk - version: 8.6.13 - 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/tk-8.6.13-h5226925_1.conda - hash: - md5: fc048363eb8f03cd1737600a5d08aafe - sha256: 2c4e914f521ccb2718946645108c9bd3fc3216ba69aea20c2c3cedbd8db32bb1 - category: main - optional: false -- name: tomli - version: 2.0.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: main - optional: false -- name: tomli - version: 2.0.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: main - optional: false -- name: tomli - version: 2.0.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2 - hash: - md5: 5844808ffab9ebdb694585b50ba02a96 - sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f - category: main - optional: false -- name: tornado - version: 6.3.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py310h2372a71_1.conda - hash: - md5: b23e0147fa5f7a9380e06334c7266ad5 - sha256: 209b6788b81739d3cdc2f04ad3f6f323efd85b1a30f2edce98ab76d98079fac8 - category: main - optional: false -- name: tornado - version: 6.3.3 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.3.3-py310h6729b98_1.conda - hash: - md5: 87e772235e713ab972ecdad6c3066ff3 - sha256: 04262bf61f3d36b6607ae233abcbed7edaaf5d6ca4539cf9c1b322bb465809f2 - category: main - optional: false -- name: tornado - version: 6.3.3 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.3.3-py310h8d17308_1.conda - hash: - md5: 0d14d73d94d679e2fa753ea8c7f75926 - sha256: 60b864e7cf17737055016e1754534316a0234d83f15eb454b983ee1b5151f982 - category: main - optional: false -- name: traitlets - version: 5.14.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda - hash: - md5: 1c6acfdc7ecbfe09954c4216da99c146 - sha256: fa78d68f74ec8aae5c93f135140bfdbbf0ab60a79c6062b55d73c316068545ec - category: main - optional: false -- name: traitlets - version: 5.14.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda - hash: - md5: 1c6acfdc7ecbfe09954c4216da99c146 - sha256: fa78d68f74ec8aae5c93f135140bfdbbf0ab60a79c6062b55d73c316068545ec - category: main - optional: false -- name: traitlets - version: 5.14.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.1-pyhd8ed1ab_0.conda - hash: - md5: 1c6acfdc7ecbfe09954c4216da99c146 - sha256: fa78d68f74ec8aae5c93f135140bfdbbf0ab60a79c6062b55d73c316068545ec - category: main - optional: false -- name: types-python-dateutil - version: 2.8.19.20240106 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.20240106-pyhd8ed1ab_0.conda - hash: - md5: c9096a546660b9079dce531c0039e074 - sha256: 09ef8cc587bdea80a83b6f820dbae24daadcf82be088fb0a9f6495781653e300 - category: main - optional: false -- name: types-python-dateutil - version: 2.8.19.20240106 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.20240106-pyhd8ed1ab_0.conda - hash: - md5: c9096a546660b9079dce531c0039e074 - sha256: 09ef8cc587bdea80a83b6f820dbae24daadcf82be088fb0a9f6495781653e300 - category: main - optional: false -- name: types-python-dateutil - version: 2.8.19.20240106 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/types-python-dateutil-2.8.19.20240106-pyhd8ed1ab_0.conda - hash: - md5: c9096a546660b9079dce531c0039e074 - sha256: 09ef8cc587bdea80a83b6f820dbae24daadcf82be088fb0a9f6495781653e300 - category: main - optional: false -- name: typing-extensions - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda - hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: main - optional: false -- name: typing-extensions - version: 4.9.0 - manager: conda - platform: osx-64 - dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda - hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: main - optional: false -- name: typing-extensions - version: 4.9.0 - manager: conda - platform: win-64 - dependencies: - typing_extensions: 4.9.0 - url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.9.0-hd8ed1ab_0.conda - hash: - md5: c16524c1b7227dc80b36b4fa6f77cc86 - sha256: d795c1eb1db4ea147f01ece74e5a504d7c2e8d5ee8c11ec987884967dd938f9c - category: main - optional: false -- name: typing_extensions - version: 4.9.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda - hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: main - optional: false -- name: typing_extensions - version: 4.9.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda - hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: main - optional: false -- name: typing_extensions - version: 4.9.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.9.0-pyha770c72_0.conda - hash: - md5: a92a6440c3fe7052d63244f3aba2a4a7 - sha256: f3c5be8673bfd905c4665efcb27fa50192f24f84fa8eff2f19cba5d09753d905 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.6.1' - url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: eb67e3cace64c66233e2d35949e20f92 - sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.6.1' - url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: eb67e3cace64c66233e2d35949e20f92 - sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739 - category: main - optional: false -- name: typing_utils - version: 0.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.6.1' - url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2 - hash: - md5: eb67e3cace64c66233e2d35949e20f92 - sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739 - category: main - optional: false -- name: tzcode - version: 2024a - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2024a-h3f72095_0.conda - hash: - md5: 32146e34aaec3745a08b6f49af3f41b0 - sha256: d3ea2927cabd6c9f27ee0cb498f893ac0133687d6a9e65e0bce4861c732a18df - category: main - optional: false -- name: tzcode - version: 2024a - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/tzcode-2024a-h10d778d_0.conda - hash: - md5: 8d50ba6668dbd193cd42ccd9099fa2ae - sha256: e3ee34b2711500f3b1d38309d47cfd7e4d05c0144f0b2b2bdfbc271a28cfdd76 - category: main - optional: false -- name: tzdata - version: 2024a - manager: conda - platform: linux-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - category: main - optional: false -- name: tzdata - version: 2024a - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - category: main - optional: false -- name: tzdata - version: 2024a - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024a-h0c530f3_0.conda - hash: - md5: 161081fc7cec0bfda0d86d7cb595f8d8 - sha256: 7b2b69c54ec62a243eb6fba2391b5e443421608c3ae5dbff938ad33ca8db5122 - category: main - optional: false -- name: ucrt - version: 10.0.22621.0 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2 - hash: - md5: 72608f6cd3e5898229c3ea16deb1ac43 - sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6 - category: main - optional: false -- name: unicodedata2 - version: 15.1.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-15.1.0-py310h2372a71_0.conda - hash: - md5: 72637c58d36d9475fda24700c9796f19 - sha256: 5ab2f2d4542ba0cc27d222c08ae61706babe7173b0c6dfa748aa37ff2fa9d824 - category: main - optional: false -- name: unicodedata2 - version: 15.1.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://conda.anaconda.org/conda-forge/osx-64/unicodedata2-15.1.0-py310h6729b98_0.conda - hash: - md5: 5c82d8c1c3ba3b16df93ac6e7cac60bd - sha256: 72fcdbd9e7b5e853ee7d25f88a54b83b69b6d6ac541f6faae393cc6475aa88be - category: main - optional: false -- name: unicodedata2 - version: 15.1.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/unicodedata2-15.1.0-py310h8d17308_0.conda - hash: - md5: f9f25aeb0eed2dd8c770f137c45da3c2 - sha256: 7beadca7de88d62b65124a98e0c442cef787dac2ac41768deb7200fd33d07603 - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 0944dc65cb4a9b5b68522c3bb585d41c - sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94 - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 0944dc65cb4a9b5b68522c3bb585d41c - sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94 - category: main - optional: false -- name: uri-template - version: 1.3.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda - hash: - md5: 0944dc65cb4a9b5b68522c3bb585d41c - sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94 - category: main - optional: false -- name: uriparser - version: 0.9.7 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/uriparser-0.9.7-hcb278e6_1.conda - hash: - md5: 2c46deb08ba9b10e90d0a6401ad65deb - sha256: bc7670384fc3e519b376eab25b2c747afe392b243f17e881075231f4a0f2e5a0 - category: main - optional: false -- name: uriparser - version: 0.9.7 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=14.0.6' - url: https://conda.anaconda.org/conda-forge/osx-64/uriparser-0.9.7-hf0c8a7f_1.conda - hash: - md5: 998073b0ccb5f99d07d2089cf06363b3 - sha256: faf0f7919851960bbb1d18d977f62082c0e4dc8f26e348d702e8a2dba53a4c37 - category: main - optional: false -- name: uriparser - version: 0.9.7 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vs2015_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/uriparser-0.9.7-h1537add_1.conda - hash: - md5: 5f3b2772564e761bc2287b89b9e6b14b - sha256: 9b185e00da9829592300359e23e2954188d21749fda675a08abbef728f19f25b - category: main - optional: false -- name: urllib3 - version: 2.2.0 - manager: conda - platform: linux-64 - dependencies: - brotli-python: '>=1.0.9' - pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.0-pyhd8ed1ab_0.conda - hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 - category: main - optional: false -- name: urllib3 - version: 2.2.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - 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.0-pyhd8ed1ab_0.conda - hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 - category: main - optional: false -- name: urllib3 - version: 2.2.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - 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.0-pyhd8ed1ab_0.conda - hash: - md5: 6a7e0694921f668a030d52f0c47baebd - sha256: 61a8a3bd36d235c349aedaf1aa6a79cce15d6fe89dca4bb593b596d0211513c6 - category: main - optional: false -- name: vc - version: '14.3' - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-hcf57466_18.conda - hash: - md5: 20e1e652a4c740fa719002a8449994a2 - sha256: 447a8d8292a7b2107dcc18afb67f046824711a652725fc0f522c368e7a7b8318 - category: main - optional: false -- name: vc14_runtime - version: 14.38.33130 - manager: conda - platform: win-64 - dependencies: - ucrt: '>=10.0.20348.0' - url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.38.33130-h82b7239_18.conda - hash: - md5: 8be79fdd2725ddf7bbf8a27a4c1f79ba - sha256: bf94c9af4b2e9cba88207001197e695934eadc96a5c5e4cd7597e950aae3d8ff - category: main - optional: false -- name: vs2015_runtime - version: 14.38.33130 - manager: conda - platform: win-64 - dependencies: - vc14_runtime: '>=14.38.33130' - url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.38.33130-hcb4865c_18.conda - hash: - md5: 10d42885e3ed84e575b454db30f1aa93 - sha256: a2fec221f361d6263c117f4ea6d772b21c90a2f8edc6f3eb0eadec6bfe8843db - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - hash: - md5: 68f0738df502a14213624b288c60c9ad - sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3 - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - hash: - md5: 68f0738df502a14213624b288c60c9ad - sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3 - category: main - optional: false -- name: wcwidth - version: 0.2.13 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.13-pyhd8ed1ab_0.conda - hash: - md5: 68f0738df502a14213624b288c60c9ad - sha256: b6cd2fee7e728e620ec736d8dfee29c6c9e2adbd4e695a31f1d8f834a83e57e3 - category: main - optional: false -- name: webcolors - version: '1.13' - manager: conda - platform: linux-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda - hash: - md5: 166212fe82dad8735550030488a01d03 - sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211 - category: main - optional: false -- name: webcolors - version: '1.13' - manager: conda - platform: osx-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda - hash: - md5: 166212fe82dad8735550030488a01d03 - sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211 - category: main - optional: false -- name: webcolors - version: '1.13' - manager: conda - platform: win-64 - dependencies: - python: '>=3.5' - url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda - hash: - md5: 166212fe82dad8735550030488a01d03 - sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211 - category: main - optional: false -- name: webencodings - version: 0.5.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=2.6' - url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - hash: - md5: daf5160ff9cde3a468556965329085b9 - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - category: main - optional: false -- name: webencodings - version: 0.5.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=2.6' - url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - hash: - md5: daf5160ff9cde3a468556965329085b9 - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - category: main - optional: false -- name: webencodings - version: 0.5.1 - manager: conda - platform: win-64 - dependencies: - python: '>=2.6' - url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-pyhd8ed1ab_2.conda - hash: - md5: daf5160ff9cde3a468556965329085b9 - sha256: 2adf9bd5482802837bc8814cbe28d7b2a4cbd2e2c52e381329eaa283b3ed1944 - category: main - optional: false -- name: websocket-client - version: 1.7.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.7.0-pyhd8ed1ab_0.conda - hash: - md5: 50ad31e07d706aae88b14a4ac9c73f23 - sha256: d9b537d5b7c5aa7a02a4ce4c6b755e458bd8083b67752a73c92d113ccec6c10f - category: main - optional: false -- name: websocket-client - version: 1.7.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.7.0-pyhd8ed1ab_0.conda - hash: - md5: 50ad31e07d706aae88b14a4ac9c73f23 - sha256: d9b537d5b7c5aa7a02a4ce4c6b755e458bd8083b67752a73c92d113ccec6c10f - category: main - optional: false -- name: websocket-client - version: 1.7.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.7.0-pyhd8ed1ab_0.conda - hash: - md5: 50ad31e07d706aae88b14a4ac9c73f23 - sha256: d9b537d5b7c5aa7a02a4ce4c6b755e458bd8083b67752a73c92d113ccec6c10f - category: main - optional: false -- name: wheel - version: 0.42.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - category: main - optional: false -- name: wheel - version: 0.42.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - category: main - optional: false -- name: wheel - version: 0.42.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.7' - url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.42.0-pyhd8ed1ab_0.conda - hash: - md5: 1cdea58981c5cbc17b51973bcaddcea7 - sha256: 80be0ccc815ce22f80c141013302839b0ed938a2edb50b846cf48d8a8c1cfa01 - category: main - optional: false -- name: win_inet_pton - version: 1.1.0 - manager: conda - platform: win-64 - dependencies: - __win: '' - python: '>=3.6' - url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2 - hash: - md5: 30878ecc4bd36e8deeea1e3c151b2e0b - sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511 - category: main - optional: false -- name: winpty - version: 0.4.3 - manager: conda - platform: win-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2 - hash: - md5: 1cee351bf20b830d991dbe0bc8cd7dfe - sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283 - category: main - optional: false -- name: xerces-c - version: 3.2.5 - manager: conda - platform: linux-64 - dependencies: - icu: '>=73.2,<74.0a0' - libcurl: '>=8.5.0,<9.0a0' - libgcc-ng: '>=12' - libnsl: '>=2.0.1,<2.1.0a0' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.5-hac6953d_0.conda - hash: - md5: 63b80ca78d29380fe69e69412dcbe4ac - sha256: 75d06ca406f03f653d7a3183f2a1ccfdb3a3c6c830493933ec4c3c98e06a32bb - category: main - optional: false -- name: xerces-c - version: 3.2.4 - manager: conda - platform: osx-64 - dependencies: - icu: '>=73.2,<74.0a0' - libcurl: '>=8.2.1,<9.0a0' - libcxx: '>=15.0.7' - url: https://conda.anaconda.org/conda-forge/osx-64/xerces-c-3.2.4-h6314983_3.conda - hash: - md5: 9623310baca5b47637cf46889bd77178 - sha256: 19f501a66a1ffdda31e0af7fe088a1de4405c6ce72f9a07ba0813ab8c2f0ada7 - category: main - optional: false -- name: xerces-c - version: 3.2.5 - 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/xerces-c-3.2.5-h63175ca_0.conda - hash: - md5: b1e07902b6bb7833db8cc4ec32f32dc7 - sha256: 21328b0442f2f86ad5bf14481ed60f56a8ebb765a68d158a57ec6f32eb55762b - category: main - optional: false -- name: xorg-kbproto - version: 1.0.7 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2 - hash: - md5: 4b230e8381279d76131116660f5a241a - sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1 - category: main - optional: false -- name: xorg-libice - version: 1.1.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda - hash: - md5: b462a33c0be1421532f28bfe8f4a7514 - sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236 - category: main - optional: false -- name: xorg-libsm - version: 1.2.4 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libuuid: '>=2.38.1,<3.0a0' - xorg-libice: '>=1.1.1,<2.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda - hash: - md5: 93ee23f12bc2e684548181256edd2cf6 - sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1 - category: main - optional: false -- name: xorg-libx11 - version: 1.8.7 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libxcb: '>=1.15,<1.16.0a0' - xorg-kbproto: '' - xorg-xextproto: '>=7.3.0,<8.0a0' - xorg-xproto: '' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.7-h8ee46fc_0.conda - hash: - md5: 49e482d882669206653b095f5206c05b - sha256: 7a02a7beac472ae2759498550b5fc5261bf5be7a9a2b4648a3f67818a7bfefcf - category: main - optional: false -- name: xorg-libxau - version: 1.0.11 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda - hash: - md5: 2c80dc38fface310c9bd81b17037fee5 - sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4 - category: main - optional: false -- name: xorg-libxau - version: 1.0.11 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.11-h0dc2134_0.conda - hash: - md5: 9566b4c29274125b0266d0177b5eb97b - sha256: 8a2e398c4f06f10c64e69f56bcf3ddfa30b432201446a0893505e735b346619a - category: main - optional: false -- name: xorg-libxau - version: 1.0.11 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - m2w64-gcc-libs-core: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda - hash: - md5: c46ba8712093cb0114404ae8a7582e1a - sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2 - hash: - md5: be93aabceefa2fac576e971aef407908 - sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77 - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.3-h35c211d_0.tar.bz2 - hash: - md5: 86ac76d6bf1cbb9621943eb3bd9ae36e - sha256: 485421c16f03a01b8ed09984e0b2ababdbb3527e1abf354ff7646f8329be905f - category: main - optional: false -- name: xorg-libxdmcp - version: 1.1.3 - manager: conda - platform: win-64 - dependencies: - m2w64-gcc-libs: '' - url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2 - hash: - md5: 46878ebb6b9cbd8afcf8088d7ef00ece - sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93 - category: main - optional: false -- name: xorg-libxext - version: 1.3.4 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.7.2,<2.0a0' - xorg-xextproto: '' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda - hash: - md5: 82b6df12252e6f32402b96dacc656fec - sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249 - category: main - optional: false -- name: xorg-libxrender - version: 0.9.11 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - xorg-libx11: '>=1.8.6,<2.0a0' - xorg-renderproto: '' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda - hash: - md5: ed67c36f215b310412b2af935bf3e530 - sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7 - category: main - optional: false -- name: xorg-renderproto - version: 0.11.1 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2 - hash: - md5: 06feff3d2634e3097ce2fe681474b534 - sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034 - category: main - optional: false -- name: xorg-xextproto - version: 7.3.0 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda - hash: - md5: bce9f945da8ad2ae9b1d7165a64d0f87 - sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743 - category: main - optional: false -- name: xorg-xproto - version: 7.0.31 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.3.0' - url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2 - hash: - md5: b4a4381d54784606820704f7b5f05a15 - sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d - category: main - optional: false -- name: xyzservices - version: 2023.10.1 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.1-pyhd8ed1ab_0.conda - hash: - md5: 1e0d85c0e2fef9539218da185b285f54 - sha256: da655e2e0a742fddefeeaf2dd828b62a1820a3755d13341e1a555a10fcb9cf81 - category: main - optional: false -- name: xyzservices - version: 2023.10.1 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.1-pyhd8ed1ab_0.conda - hash: - md5: 1e0d85c0e2fef9539218da185b285f54 - sha256: da655e2e0a742fddefeeaf2dd828b62a1820a3755d13341e1a555a10fcb9cf81 - category: main - optional: false -- name: xyzservices - version: 2023.10.1 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.10.1-pyhd8ed1ab_0.conda - hash: - md5: 1e0d85c0e2fef9539218da185b285f54 - sha256: da655e2e0a742fddefeeaf2dd828b62a1820a3755d13341e1a555a10fcb9cf81 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2 - hash: - md5: 2161070d867d1b1204ea749c8eec4ef0 - sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2 - hash: - md5: a72f9d4ea13d55d745ff1ed594747f10 - sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8 - category: main - optional: false -- name: xz - version: 5.2.6 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15' - vs2015_runtime: '>=14.16.27033' - url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2 - hash: - md5: 515d77642eaa3639413c6b1bc3f94219 - sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=9.4.0' - url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - hash: - md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae - sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: osx-64 - dependencies: {} - url: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - hash: - md5: d7e08fcf8259d742156188e8762b4d20 - sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 - category: main - optional: false -- name: yaml - version: 0.2.5 - manager: conda - platform: win-64 - dependencies: - vc: '>=14.1,<15.0a0' - vs2015_runtime: '>=14.16.27012' - url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - hash: - md5: adbfb9f45d1004a26763652246a33764 - sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5 - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libsodium: '>=1.0.18,<1.0.19.0a0' - libstdcxx-ng: '>=12' - url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.5-h59595ed_0.conda - hash: - md5: 8851084c192dbc56215ac4e3c9aa30fa - sha256: 53bf2a18224406e9806adb3b270a2c8a028aca0c89bd40114a85d6446f5c98d1 - category: main - optional: false -- name: zeromq - version: 4.3.4 - manager: conda - platform: osx-64 - dependencies: - libcxx: '>=11.1.0' - libsodium: '>=1.0.18,<1.0.19.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.4-he49afe7_1.tar.bz2 - hash: - md5: 1972d732b123ed04b60fd21e94f0b178 - sha256: 991e2b42908c5793fe42a78272e6bd5e6412636274500b846991d0f3e5126952 - category: main - optional: false -- name: zeromq - version: 4.3.5 - manager: conda - platform: win-64 - dependencies: - libsodium: '>=1.0.18,<1.0.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/zeromq-4.3.5-h63175ca_0.conda - hash: - md5: e954e1881091405f36416f772292b396 - sha256: f8377793c36e19da17bbb8cf517f1a969b89e1cc7cb9622dc6d60c3d1383c919 - category: main - optional: false -- name: zipp - version: 3.17.0 - manager: conda - platform: linux-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: main - optional: false -- name: zipp - version: 3.17.0 - manager: conda - platform: osx-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: main - optional: false -- name: zipp - version: 3.17.0 - manager: conda - platform: win-64 - dependencies: - python: '>=3.8' - url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.17.0-pyhd8ed1ab_0.conda - hash: - md5: 2e4d6bc0b14e10f895fc6791a7d9b26a - sha256: bced1423fdbf77bca0a735187d05d9b9812d2163f60ab426fc10f11f92ecbe26 - category: main - optional: false -- name: zlib - version: 1.2.13 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libzlib: 1.2.13 - url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda - hash: - md5: 68c34ec6149623be41a1933ab996a209 - sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b - category: main - optional: false -- name: zlib - version: 1.2.13 - manager: conda - platform: osx-64 - dependencies: - libzlib: 1.2.13 - url: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.2.13-h8a1eda9_5.conda - hash: - md5: 75a8a98b1c4671c5d2897975731da42d - sha256: d1f4c82fd7bd240a78ce8905e931e68dca5f523c7da237b6b63c87d5625c5b35 - category: main - optional: false -- name: zlib - version: 1.2.13 - manager: conda - platform: win-64 - dependencies: - libzlib: 1.2.13 - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/zlib-1.2.13-hcfcfb64_5.conda - hash: - md5: a318e8622e11663f645cc7fa3260f462 - sha256: 0f91b719c7558046bcd37fdc7ae4b9eb2b7a8e335beb8b59ae7ccb285a46aa46 - category: main - optional: false -- name: zstd - version: 1.5.5 - manager: conda - platform: linux-64 - dependencies: - libgcc-ng: '>=12' - libstdcxx-ng: '>=12' - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda - hash: - md5: 04b88013080254850d6c01ed54810589 - sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609 - category: main - optional: false -- name: zstd - version: 1.5.5 - manager: conda - platform: osx-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.5-h829000d_0.conda - hash: - md5: 80abc41d0c48b82fe0f04e7f42f5cb7e - sha256: d54e31d3d8de5e254c0804abd984807b8ae5cd3708d758a8bf1adff1f5df166c - category: main - optional: false -- name: zstd - version: 1.5.5 - manager: conda - platform: win-64 - dependencies: - libzlib: '>=1.2.13,<1.3.0a0' - ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda - hash: - md5: 792bb5da68bf0a6cac6a6072ecb8dbeb - sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3 - category: main - optional: false -- name: affine - version: 2.4.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl - hash: - sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 - category: main - optional: false -- name: affine - version: 2.4.0 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl - hash: - sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 - category: main - optional: false -- name: affine - version: 2.4.0 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/0b/f7/85273299ab57117850cc0a936c64151171fac4da49bc6fba0dad984a7c5f/affine-2.4.0-py3-none-any.whl - hash: - sha256: 8a3df80e2b2378aef598a83c1392efd47967afec4242021a0b06b4c7cbc61a92 - category: main - optional: false -- name: aiohttp - version: 3.9.3 - manager: pip - platform: linux-64 - dependencies: - aiosignal: '>=1.1.2' - attrs: '>=17.3.0' - frozenlist: '>=1.1.1' - multidict: '>=4.5,<7.0' - yarl: '>=1.0,<2.0' - async-timeout: '>=4.0,<5.0' - url: https://files.pythonhosted.org/packages/93/40/d3decda219ebd5410eba627601d537ec3782efbcadba308e9ce381cc0b71/aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29 - category: main - optional: false -- name: aiohttp - version: 3.9.3 - manager: pip - platform: osx-64 - dependencies: - aiosignal: '>=1.1.2' - attrs: '>=17.3.0' - frozenlist: '>=1.1.1' - multidict: '>=4.5,<7.0' - yarl: '>=1.0,<2.0' - async-timeout: '>=4.0,<5.0' - url: https://files.pythonhosted.org/packages/9a/41/d6ce776c9c22f402ad0b0cfbdc70a630512229854b0043bd0dbe6566d75d/aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: 1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc - category: main - optional: false -- name: aiohttp - version: 3.9.3 - manager: pip - platform: win-64 - dependencies: - aiosignal: '>=1.1.2' - attrs: '>=17.3.0' - frozenlist: '>=1.1.1' - multidict: '>=4.5,<7.0' - yarl: '>=1.0,<2.0' - async-timeout: '>=4.0,<5.0' - url: https://files.pythonhosted.org/packages/54/2d/746a93808c2d9d247b554155a1576bf7ed0e0029e8cfb667a9007e2d53b0/aiohttp-3.9.3-cp310-cp310-win_amd64.whl - hash: - sha256: 055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5 - category: main - optional: false -- name: aiosignal - version: 1.3.1 - manager: pip - platform: linux-64 - dependencies: - frozenlist: '>=1.1.0' - url: https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl - hash: - sha256: f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 - category: main - optional: false -- name: aiosignal - version: 1.3.1 - manager: pip - platform: osx-64 - dependencies: - frozenlist: '>=1.1.0' - url: https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl - hash: - sha256: f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 - category: main - optional: false -- name: aiosignal - version: 1.3.1 - manager: pip - platform: win-64 - dependencies: - frozenlist: '>=1.1.0' - url: https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl - hash: - sha256: f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: annotated-types - version: 0.6.0 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl - hash: - sha256: 0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43 - category: main - optional: false -- name: async-timeout - version: 4.0.3 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl - hash: - sha256: 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 - category: main - optional: false -- name: async-timeout - version: 4.0.3 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl - hash: - sha256: 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 - category: main - optional: false -- name: async-timeout - version: 4.0.3 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/a7/fa/e01228c2938de91d47b307831c62ab9e4001e747789d0b05baf779a6488c/async_timeout-4.0.3-py3-none-any.whl - hash: - sha256: 7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028 - category: main - optional: false -- name: backoff - version: 2.2.1 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl - hash: - sha256: 63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8 - category: main - optional: false -- name: backoff - version: 2.2.1 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl - hash: - sha256: 63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8 - category: main - optional: false -- name: backoff - version: 2.2.1 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl - hash: - sha256: 63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8 - category: main - optional: false -- name: blackmarblepy - version: 0.2.2 - manager: pip - platform: linux-64 - dependencies: - backoff: '>=2,<3' - geopandas: <1 - h5py: '*' - httpx: '*' - ipywidgets: <9 - numpy: '*' - pandas: '>=2,<3' - pqdm: '*' - pydantic: '>2,<3' - rasterio: '*' - rasterstats: '*' - rioxarray: '*' - tqdm: '*' - xarray: '*' - aiohttp: '*' - url: https://files.pythonhosted.org/packages/94/bb/5e26a18e7ef064a326a35949a74decfcbd4ab339b5e4ab41850633579207/blackmarblepy-0.2.2-py3-none-any.whl - hash: - sha256: fae5580fb2ab84a6430d3d062e5b175f85e437fb89ecdc3c26d2e6553297e5e4 - category: main - optional: false -- name: blackmarblepy - version: 0.2.2 - manager: pip - platform: osx-64 - dependencies: - backoff: '>=2,<3' - geopandas: <1 - h5py: '*' - httpx: '*' - ipywidgets: <9 - numpy: '*' - pandas: '>=2,<3' - pqdm: '*' - pydantic: '>2,<3' - rasterio: '*' - rasterstats: '*' - rioxarray: '*' - tqdm: '*' - xarray: '*' - aiohttp: '*' - url: https://files.pythonhosted.org/packages/94/bb/5e26a18e7ef064a326a35949a74decfcbd4ab339b5e4ab41850633579207/blackmarblepy-0.2.2-py3-none-any.whl - hash: - sha256: fae5580fb2ab84a6430d3d062e5b175f85e437fb89ecdc3c26d2e6553297e5e4 - category: main - optional: false -- name: blackmarblepy - version: 0.2.2 - manager: pip - platform: win-64 - dependencies: - backoff: '>=2,<3' - geopandas: <1 - h5py: '*' - httpx: '*' - ipywidgets: <9 - numpy: '*' - pandas: '>=2,<3' - pqdm: '*' - pydantic: '>2,<3' - rasterio: '*' - rasterstats: '*' - rioxarray: '*' - tqdm: '*' - xarray: '*' - aiohttp: '*' - url: https://files.pythonhosted.org/packages/94/bb/5e26a18e7ef064a326a35949a74decfcbd4ab339b5e4ab41850633579207/blackmarblepy-0.2.2-py3-none-any.whl - hash: - sha256: fae5580fb2ab84a6430d3d062e5b175f85e437fb89ecdc3c26d2e6553297e5e4 - category: main - optional: false -- name: bounded-pool-executor - version: 0.0.3 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/bc/23/72ecfe284a1da711257ff310b29c6667d0187a608322d58bf1c7a927c7b2/bounded_pool_executor-0.0.3-py3-none-any.whl - hash: - sha256: 6f164d64919db1e6a5c187cce281f62bc559a5fed4ce064942e650c227aef190 - category: main - optional: false -- name: bounded-pool-executor - version: 0.0.3 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/bc/23/72ecfe284a1da711257ff310b29c6667d0187a608322d58bf1c7a927c7b2/bounded_pool_executor-0.0.3-py3-none-any.whl - hash: - sha256: 6f164d64919db1e6a5c187cce281f62bc559a5fed4ce064942e650c227aef190 - category: main - optional: false -- name: bounded-pool-executor - version: 0.0.3 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/bc/23/72ecfe284a1da711257ff310b29c6667d0187a608322d58bf1c7a927c7b2/bounded_pool_executor-0.0.3-py3-none-any.whl - hash: - sha256: 6f164d64919db1e6a5c187cce281f62bc559a5fed4ce064942e650c227aef190 - category: main - optional: false -- name: frozenlist - version: 1.4.1 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/ec/25/0c87df2e53c0c5d90f7517ca0ff7aca78d050a8ec4d32c4278e8c0e52e51/frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a - category: main - optional: false -- name: frozenlist - version: 1.4.1 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/f4/d6/ca016b0adcf8327714ccef969740688808c86e0287bf3a639ff582f24e82/frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: 29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868 - category: main - optional: false -- name: frozenlist - version: 1.4.1 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/61/15/2b5d644d81282f00b61e54f7b00a96f9c40224107282efe4cd9d2bf1433a/frozenlist-1.4.1-cp310-cp310-win_amd64.whl - hash: - sha256: f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439 - category: main - optional: false -- name: h5py - version: 3.10.0 - manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.17.3' - url: https://files.pythonhosted.org/packages/3b/d3/ecb4b3d2ec2c84132987e5f12ab1408f455bec1d90cd5bc408ebf37800f5/h5py-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: f42e6c30698b520f0295d70157c4e202a9e402406f50dc08f5a7bc416b24e52d - category: main - optional: false -- name: h5py - version: 3.10.0 - manager: pip - platform: osx-64 - dependencies: - numpy: '>=1.17.3' - url: https://files.pythonhosted.org/packages/27/6b/c5ce9d753f0cb251e6b0b001804261eddc0ba96b0512db3fa89323ecf9a3/h5py-3.10.0-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: b963fb772964fc1d1563c57e4e2e874022ce11f75ddc6df1a626f42bd49ab99f - category: main - optional: false -- name: h5py - version: 3.10.0 - manager: pip - platform: win-64 - dependencies: - numpy: '>=1.17.3' - url: https://files.pythonhosted.org/packages/25/5e/2e29933bd1dd67c76b56dd37f5950e6a0cf86ce67e9a9eb6761dac80c031/h5py-3.10.0-cp310-cp310-win_amd64.whl - hash: - sha256: 93dd840bd675787fc0b016f7a05fc6efe37312a08849d9dd4053fd0377b1357f - category: main - optional: false -- name: ipywidgets - version: 8.1.1 - manager: pip - platform: linux-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=6.1.0' - traitlets: '>=4.3.1' - widgetsnbextension: '>=4.0.9,<4.1.0' - jupyterlab-widgets: '>=3.0.9,<3.1.0' - url: https://files.pythonhosted.org/packages/4a/0e/57ed498fafbc60419a9332d872e929879ceba2d73cb11d284d7112472b3e/ipywidgets-8.1.1-py3-none-any.whl - hash: - sha256: 2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f - category: main - optional: false -- name: ipywidgets - version: 8.1.1 - manager: pip - platform: osx-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=6.1.0' - traitlets: '>=4.3.1' - widgetsnbextension: '>=4.0.9,<4.1.0' - jupyterlab-widgets: '>=3.0.9,<3.1.0' - url: https://files.pythonhosted.org/packages/4a/0e/57ed498fafbc60419a9332d872e929879ceba2d73cb11d284d7112472b3e/ipywidgets-8.1.1-py3-none-any.whl - hash: - sha256: 2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f - category: main - optional: false -- name: ipywidgets - version: 8.1.1 - manager: pip - platform: win-64 - dependencies: - comm: '>=0.1.3' - ipython: '>=6.1.0' - traitlets: '>=4.3.1' - widgetsnbextension: '>=4.0.9,<4.1.0' - jupyterlab-widgets: '>=3.0.9,<3.1.0' - url: https://files.pythonhosted.org/packages/4a/0e/57ed498fafbc60419a9332d872e929879ceba2d73cb11d284d7112472b3e/ipywidgets-8.1.1-py3-none-any.whl - hash: - sha256: 2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f - category: main - optional: false -- name: jupyterlab-widgets - version: 3.0.9 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/e8/05/0ebab152288693b5ec7b339aab857362947031143b282853b4c2dd4b5b40/jupyterlab_widgets-3.0.9-py3-none-any.whl - hash: - sha256: 3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d - category: main - optional: false -- name: jupyterlab-widgets - version: 3.0.9 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/e8/05/0ebab152288693b5ec7b339aab857362947031143b282853b4c2dd4b5b40/jupyterlab_widgets-3.0.9-py3-none-any.whl - hash: - sha256: 3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d - category: main - optional: false -- name: jupyterlab-widgets - version: 3.0.9 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/e8/05/0ebab152288693b5ec7b339aab857362947031143b282853b4c2dd4b5b40/jupyterlab_widgets-3.0.9-py3-none-any.whl - hash: - sha256: 3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d - category: main - optional: false -- name: multidict - version: 6.0.5 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/33/62/2c9085e571318d51212a6914566fe41dd0e33d7f268f7e2f23dcd3f06c56/multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: 21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae - category: main - optional: false -- name: multidict - version: 6.0.5 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/d9/48/037440edb5d4a1c65e002925b2f24071d6c27754e6f4734f63037e3169d6/multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: 896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604 - category: main - optional: false -- name: multidict - version: 6.0.5 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/ef/3d/ba0dc18e96c5d83731c54129819d5892389e180f54ebb045c6124b2e8b87/multidict-6.0.5-cp310-cp310-win_amd64.whl - hash: - sha256: 99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8 - category: main - optional: false -- name: pqdm - version: 0.2.0 - manager: pip - platform: linux-64 - dependencies: - bounded-pool-executor: '*' - tqdm: '*' - typing-extensions: '*' - url: https://files.pythonhosted.org/packages/9e/b7/720988acdc9b5805cd1ef311aa75d6fd1c5438b87f4add1ec8d11f78d63b/pqdm-0.2.0-py2.py3-none-any.whl - hash: - sha256: 0da33a22ebee349a047abf8ef7fd00d85403638101d5e374b421a74188231b62 - category: main - optional: false -- name: pqdm - version: 0.2.0 - manager: pip - platform: osx-64 - dependencies: - bounded-pool-executor: '*' - tqdm: '*' - typing-extensions: '*' - url: https://files.pythonhosted.org/packages/9e/b7/720988acdc9b5805cd1ef311aa75d6fd1c5438b87f4add1ec8d11f78d63b/pqdm-0.2.0-py2.py3-none-any.whl - hash: - sha256: 0da33a22ebee349a047abf8ef7fd00d85403638101d5e374b421a74188231b62 - category: main - optional: false -- name: pqdm - version: 0.2.0 - manager: pip - platform: win-64 - dependencies: - bounded-pool-executor: '*' - tqdm: '*' - typing-extensions: '*' - url: https://files.pythonhosted.org/packages/9e/b7/720988acdc9b5805cd1ef311aa75d6fd1c5438b87f4add1ec8d11f78d63b/pqdm-0.2.0-py2.py3-none-any.whl - hash: - sha256: 0da33a22ebee349a047abf8ef7fd00d85403638101d5e374b421a74188231b62 - category: main - optional: false -- name: pydantic - version: 2.6.1 - manager: pip - platform: linux-64 - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.16.2 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/db/dc/afecbd9650f486889181c6d1a0d675b580c06253ea7e304588e4c7485bdb/pydantic-2.6.1-py3-none-any.whl - hash: - sha256: 0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f - category: main - optional: false -- name: pydantic - version: 2.6.1 - manager: pip - platform: osx-64 - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.16.2 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/db/dc/afecbd9650f486889181c6d1a0d675b580c06253ea7e304588e4c7485bdb/pydantic-2.6.1-py3-none-any.whl - hash: - sha256: 0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f - category: main - optional: false -- name: pydantic - version: 2.6.1 - manager: pip - platform: win-64 - dependencies: - annotated-types: '>=0.4.0' - pydantic-core: 2.16.2 - typing-extensions: '>=4.6.1' - url: https://files.pythonhosted.org/packages/db/dc/afecbd9650f486889181c6d1a0d675b580c06253ea7e304588e4c7485bdb/pydantic-2.6.1-py3-none-any.whl - hash: - sha256: 0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f - category: main - optional: false -- name: pydantic-core - version: 2.16.2 - manager: pip - platform: linux-64 - dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/50/5e/2978d9f0e8d0cfd78e22115c028a41e0599e3d684e5aef7ed9bd18fcbd0c/pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: 4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef - category: main - optional: false -- name: pydantic-core - version: 2.16.2 - manager: pip - platform: osx-64 - dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/8b/5d/dedd6f9d99d62cc8538196086104c7b65468bcdca820b66adf31e08a660b/pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl - hash: - sha256: 3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c - category: main - optional: false -- name: pydantic-core - version: 2.16.2 - manager: pip - platform: win-64 - dependencies: - typing-extensions: '>=4.6.0,<4.7.0 || >4.7.0' - url: https://files.pythonhosted.org/packages/48/c5/1da3d25f633a3448f0db6d98ada18ef71f0b93eb6dab68c9685204e5957f/pydantic_core-2.16.2-cp310-none-win_amd64.whl - hash: - sha256: 8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f - category: main - optional: false -- name: rasterio - version: 1.3.9 - manager: pip - platform: linux-64 - dependencies: - affine: '*' - attrs: '*' - certifi: '*' - click: '>=4.0' - cligj: '>=0.5' - numpy: '*' - snuggs: '>=1.4.1' - click-plugins: '*' - url: https://files.pythonhosted.org/packages/2f/e0/e7d9bd7d8a92fa95a16f2e8f24ae865df84a24c8cb131b6170edcef3eba2/rasterio-1.3.9-cp310-cp310-manylinux2014_x86_64.whl - hash: - sha256: fd6a850a37840ba590ddcf7ff90ba007b1e231b04434d8b4ac5ce0f746ada91a - category: main - optional: false -- name: rasterio - version: 1.3.9 - manager: pip - platform: osx-64 - dependencies: - affine: '*' - attrs: '*' - certifi: '*' - click: '>=4.0' - cligj: '>=0.5' - numpy: '*' - snuggs: '>=1.4.1' - click-plugins: '*' - url: https://files.pythonhosted.org/packages/b4/b0/5192bad9175a276f29e08cedc61ae52e554454ae4a5c70616348e667c77f/rasterio-1.3.9-cp310-cp310-macosx_10_15_x86_64.whl - hash: - sha256: 04247da9f4002587ac2bec967c3a72f63fc0e6654101c06850bae3d8131b700d - category: main - optional: false -- name: rasterio - version: 1.3.9 - manager: pip - platform: win-64 - dependencies: - affine: '*' - attrs: '*' - certifi: '*' - click: '>=4.0' - cligj: '>=0.5' - numpy: '*' - snuggs: '>=1.4.1' - click-plugins: '*' - url: https://files.pythonhosted.org/packages/26/94/2028d23cbcbebf0a7d72aa5c44b7f748aa6f556d693c9c4e98d29f8810cd/rasterio-1.3.9-cp310-cp310-win_amd64.whl - hash: - sha256: 0c83156a44f8fda11876ff9f2ff1b602d7e7434447f7d621353f2929cefb1bf1 - category: main - optional: false -- name: rasterstats - version: 0.19.0 - manager: pip - platform: linux-64 - dependencies: - affine: '*' - click: '>7.1' - cligj: '>=0.4' - fiona: '*' - numpy: '>=1.9' - rasterio: '>=1.0' - simplejson: '*' - shapely: '*' - url: https://files.pythonhosted.org/packages/02/64/ac8b537b3213740e875e0b3d8b8fe97ebf64a592803d44cefc381576c326/rasterstats-0.19.0-py3-none-any.whl - hash: - sha256: d9196f8672fc56e23aa606f34a4e5449fdbcf8e0fb5bbb00f6c05b454e020994 - category: main - optional: false -- name: rasterstats - version: 0.19.0 - manager: pip - platform: osx-64 - dependencies: - affine: '*' - click: '>7.1' - cligj: '>=0.4' - fiona: '*' - numpy: '>=1.9' - rasterio: '>=1.0' - simplejson: '*' - shapely: '*' - url: https://files.pythonhosted.org/packages/02/64/ac8b537b3213740e875e0b3d8b8fe97ebf64a592803d44cefc381576c326/rasterstats-0.19.0-py3-none-any.whl - hash: - sha256: d9196f8672fc56e23aa606f34a4e5449fdbcf8e0fb5bbb00f6c05b454e020994 - category: main - optional: false -- name: rasterstats - version: 0.19.0 - manager: pip - platform: win-64 - dependencies: - affine: '*' - click: '>7.1' - cligj: '>=0.4' - fiona: '*' - numpy: '>=1.9' - rasterio: '>=1.0' - simplejson: '*' - shapely: '*' - url: https://files.pythonhosted.org/packages/02/64/ac8b537b3213740e875e0b3d8b8fe97ebf64a592803d44cefc381576c326/rasterstats-0.19.0-py3-none-any.whl - hash: - sha256: d9196f8672fc56e23aa606f34a4e5449fdbcf8e0fb5bbb00f6c05b454e020994 - category: main - optional: false -- name: rioxarray - version: 0.15.1 - manager: pip - platform: linux-64 - dependencies: - packaging: '*' - rasterio: '>=1.3' - xarray: '>=2022.3.0' - pyproj: '>=3.3' - numpy: '>=1.23' - url: https://files.pythonhosted.org/packages/48/07/f707d40e8a026a47b9419e11d79216128296c50eb59b0deb241eac3e16e7/rioxarray-0.15.1-py3-none-any.whl - hash: - sha256: 75c41e5836a9adba2a42a2cdbc62a50b81e01bd4fcc9f55a96f187322182d671 - category: main - optional: false -- name: rioxarray - version: 0.15.1 - manager: pip - platform: osx-64 - dependencies: - packaging: '*' - rasterio: '>=1.3' - xarray: '>=2022.3.0' - pyproj: '>=3.3' - numpy: '>=1.23' - url: https://files.pythonhosted.org/packages/48/07/f707d40e8a026a47b9419e11d79216128296c50eb59b0deb241eac3e16e7/rioxarray-0.15.1-py3-none-any.whl - hash: - sha256: 75c41e5836a9adba2a42a2cdbc62a50b81e01bd4fcc9f55a96f187322182d671 - category: main - optional: false -- name: rioxarray - version: 0.15.1 - manager: pip - platform: win-64 - dependencies: - packaging: '*' - rasterio: '>=1.3' - xarray: '>=2022.3.0' - pyproj: '>=3.3' - numpy: '>=1.23' - url: https://files.pythonhosted.org/packages/48/07/f707d40e8a026a47b9419e11d79216128296c50eb59b0deb241eac3e16e7/rioxarray-0.15.1-py3-none-any.whl - hash: - sha256: 75c41e5836a9adba2a42a2cdbc62a50b81e01bd4fcc9f55a96f187322182d671 - category: main - optional: false -- name: simplejson - version: 3.19.2 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/cb/b6/ed513a0adc3e2c9654864ffb68266dcab5720d5653428d690e7e4fb32a6c/simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: 18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb - category: main - optional: false -- name: simplejson - version: 3.19.2 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/ca/c7/a530c9aba6a47823df3d46f20ce09be730d04aeb67aaef057a7c515654bd/simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: 7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402 - category: main - optional: false -- name: simplejson - version: 3.19.2 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/7f/60/b0071b60e9318bb5c3716e5c0d506d61350670b7fba9a8532ebf3959b88a/simplejson-3.19.2-cp310-cp310-win_amd64.whl - hash: - sha256: 5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a - category: main - optional: false -- name: snuggs - version: 1.4.7 - manager: pip - platform: linux-64 - dependencies: - numpy: '*' - pyparsing: '>=2.1.6' - url: https://files.pythonhosted.org/packages/cc/0e/d27d6e806d6c0d1a2cfdc5d1f088e42339a0a54a09c3343f7f81ec8947ea/snuggs-1.4.7-py3-none-any.whl - hash: - sha256: 988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07 - category: main - optional: false -- name: snuggs - version: 1.4.7 - manager: pip - platform: osx-64 - dependencies: - numpy: '*' - pyparsing: '>=2.1.6' - url: https://files.pythonhosted.org/packages/cc/0e/d27d6e806d6c0d1a2cfdc5d1f088e42339a0a54a09c3343f7f81ec8947ea/snuggs-1.4.7-py3-none-any.whl - hash: - sha256: 988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07 - category: main - optional: false -- name: snuggs - version: 1.4.7 - manager: pip - platform: win-64 - dependencies: - numpy: '*' - pyparsing: '>=2.1.6' - url: https://files.pythonhosted.org/packages/cc/0e/d27d6e806d6c0d1a2cfdc5d1f088e42339a0a54a09c3343f7f81ec8947ea/snuggs-1.4.7-py3-none-any.whl - hash: - sha256: 988dde5d4db88e9d71c99457404773dabcc7a1c45971bfbe81900999942d9f07 - category: main - optional: false -- name: tqdm - version: 4.66.1 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/00/e5/f12a80907d0884e6dff9c16d0c0114d81b8cd07dc3ae54c5e962cc83037e/tqdm-4.66.1-py3-none-any.whl - hash: - sha256: d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386 - category: main - optional: false -- name: tqdm - version: 4.66.1 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/00/e5/f12a80907d0884e6dff9c16d0c0114d81b8cd07dc3ae54c5e962cc83037e/tqdm-4.66.1-py3-none-any.whl - hash: - sha256: d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386 - category: main - optional: false -- name: tqdm - version: 4.66.1 - manager: pip - platform: win-64 - dependencies: - colorama: '*' - url: https://files.pythonhosted.org/packages/00/e5/f12a80907d0884e6dff9c16d0c0114d81b8cd07dc3ae54c5e962cc83037e/tqdm-4.66.1-py3-none-any.whl - hash: - sha256: d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386 - category: main - optional: false -- name: widgetsnbextension - version: 4.0.9 - manager: pip - platform: linux-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/29/03/107d96077c4befed191f7ad1a12c7b52a8f9d2778a5836d59f9855c105f6/widgetsnbextension-4.0.9-py3-none-any.whl - hash: - sha256: 91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175 - category: main - optional: false -- name: widgetsnbextension - version: 4.0.9 - manager: pip - platform: osx-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/29/03/107d96077c4befed191f7ad1a12c7b52a8f9d2778a5836d59f9855c105f6/widgetsnbextension-4.0.9-py3-none-any.whl - hash: - sha256: 91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175 - category: main - optional: false -- name: widgetsnbextension - version: 4.0.9 - manager: pip - platform: win-64 - dependencies: {} - url: https://files.pythonhosted.org/packages/29/03/107d96077c4befed191f7ad1a12c7b52a8f9d2778a5836d59f9855c105f6/widgetsnbextension-4.0.9-py3-none-any.whl - hash: - sha256: 91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175 - category: main - optional: false -- name: xarray - version: 2024.1.1 - manager: pip - platform: linux-64 - dependencies: - numpy: '>=1.23' - packaging: '>=22' - pandas: '>=1.5' - url: https://files.pythonhosted.org/packages/d4/b5/2af411546a4c2be8d6315bc01be055fbad367bc9c57dbd773ad05db62b1c/xarray-2024.1.1-py3-none-any.whl - hash: - sha256: 0bec81303b088c8df4f075e1579c00cfd7e5069688e4434007f0b8d7df17fc1c - category: main - optional: false -- name: xarray - version: 2024.1.1 - manager: pip - platform: osx-64 - dependencies: - numpy: '>=1.23' - packaging: '>=22' - pandas: '>=1.5' - url: https://files.pythonhosted.org/packages/d4/b5/2af411546a4c2be8d6315bc01be055fbad367bc9c57dbd773ad05db62b1c/xarray-2024.1.1-py3-none-any.whl - hash: - sha256: 0bec81303b088c8df4f075e1579c00cfd7e5069688e4434007f0b8d7df17fc1c - category: main - optional: false -- name: xarray - version: 2024.1.1 - manager: pip - platform: win-64 - dependencies: - numpy: '>=1.23' - packaging: '>=22' - pandas: '>=1.5' - url: https://files.pythonhosted.org/packages/d4/b5/2af411546a4c2be8d6315bc01be055fbad367bc9c57dbd773ad05db62b1c/xarray-2024.1.1-py3-none-any.whl - hash: - sha256: 0bec81303b088c8df4f075e1579c00cfd7e5069688e4434007f0b8d7df17fc1c - category: main - optional: false -- name: yarl - version: 1.9.4 - manager: pip - platform: linux-64 - dependencies: - idna: '>=2.0' - multidict: '>=4.0' - url: https://files.pythonhosted.org/packages/c3/a0/0ade1409d184cbc9e85acd403a386a7c0563b92ff0f26d138ff9e86e48b4/yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl - hash: - sha256: 357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455 - category: main - optional: false -- name: yarl - version: 1.9.4 - manager: pip - platform: osx-64 - dependencies: - idna: '>=2.0' - multidict: '>=4.0' - url: https://files.pythonhosted.org/packages/d5/fc/40b85bea1f5686092ea37f472c94c023d6347266852ffd55baa01c40f596/yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl - hash: - sha256: a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2 - category: main - optional: false -- name: yarl - version: 1.9.4 - manager: pip - platform: win-64 - dependencies: - idna: '>=2.0' - multidict: '>=4.0' - url: https://files.pythonhosted.org/packages/31/d4/2085272a5ccf87af74d4e02787c242c5d60367840a4637b2835565264302/yarl-1.9.4-cp310-cp310-win_amd64.whl - hash: - sha256: 848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b - category: main - optional: false diff --git a/notebooks/environment.yml b/notebooks/environment.yml deleted file mode 100644 index b82519c..0000000 --- a/notebooks/environment.yml +++ /dev/null @@ -1,13 +0,0 @@ -channels: - - conda-forge -dependencies: - - python=3.10 - - bokeh - - colorcet - - folium - - geopandas - - jupyterlab - - pandas - - pip - - pip: - - blackmarblepy diff --git a/notebooks/nasa-apod.ipynb b/notebooks/nasa-apod.ipynb new file mode 100644 index 0000000..c0ad4a7 --- /dev/null +++ b/notebooks/nasa-apod.ipynb @@ -0,0 +1,283 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "90700fdc-fcc7-4e54-8c9e-449879d8c66d", + "metadata": { + "tags": [] + }, + "source": [ + "# Securely Using API Keys\n", + "\n", + "> The following are (opinionated) best practices to store and use API keys in your source code. If you disagree, please consider [contributing](https://github.com/worldbank/template/issues/new/choose). " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "ac0ed1c0", + "metadata": {}, + "source": [ + "## Environment Variables\n", + "\n", + "An [environment variable](https://en.wikipedia.org/wiki/Environment_variable) is a dynamic-named value that can be used to store information on a computer. For instance, an environment variable can be used to store settings and/or privileged information (e.g. API keys) on your local computer or server.\n", + "\n", + "To set a environment variable to a new value, in **Unix-like** systems, you must pass a `name` and a `value` pair as shown below in the terminal.\n", + "\n", + "```shell\n", + "export SECRET_API_KEY = \n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "080bd097-f128-4759-946d-793368230804", + "metadata": { + "tags": [] + }, + "source": [ + "The `value` is acessible by the `name` without being exposed throughout the sytem. In particular, in [Python](https://python.org), the value can be retrieve as follows." + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "8d023b4e-496b-440c-91a7-199bceb44d7d", + "metadata": { + "tags": [] + }, + "source": [ + "```python\n", + "secret_api_key = os.getenv(\"SECRET_API_KEY\")\n", + "```" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "54a99582-d509-4ab8-be42-ddb4921c0f45", + "metadata": { + "tags": [] + }, + "source": [ + "Alternatively, it is customary to use a `.env` file to organize and load environments variables as needed. Packages such as [dotenv](https://www.npmjs.com/package/dotenv) and [python-dotenv](https://pypi.org/project/python-dotenv/) will automatically load environments variables for you from the `.env` file.\n", + "\n", + "```shell\n", + "source .env\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "3c0cc26a-2a99-49b0-a406-d57f31fff8ee", + "metadata": {}, + "source": [ + "With [Python](https://python.org)," + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "960398ce-eadb-45e3-b160-53e6c9250dd0", + "metadata": { + "tags": [ + "remove_output" + ] + }, + "outputs": [], + "source": [ + "from dotenv import load_dotenv\n", + "\n", + "load_dotenv()" + ] + }, + { + "cell_type": "markdown", + "id": "bda573d0-c877-42e6-8ee5-3000b780b4b7", + "metadata": { + "tags": [] + }, + "source": [ + "With [Jupyter](https://jupyter.org)," + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "2e700464-b50d-4b06-b0aa-afaafa17e68e", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "%load_ext dotenv\n", + "%dotenv" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "660db869", + "metadata": {}, + "source": [ + "The template includes `.env.example` as an example; to use, simply rename it to `.env` and add your settings and secrets to it. Please note that `.env` **must** never be commited/versioned (for example, to GitHub) and **should** be ignored on `.gitignore`. " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "74484f7e", + "metadata": {}, + "source": [ + "```{tip}\n", + "While environments variables are a convenient way to minimize the security risk, it is important to emphasize secrets are still stored in plaintext in your computer. It is strongly recommended to use instead a secret manager, such as [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/) or [1Password](https://developer.1password.com/docs/cli/secret-references).\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "14e89727", + "metadata": {}, + "source": [ + "## Astronomy Picture of the Day" + ] + }, + { + "cell_type": "markdown", + "id": "b4c0f3e8-7756-41bb-aa21-cc2eee5ff67f", + "metadata": {}, + "source": [ + "One of the most popular APIs is NASA's [Astronomy Picture of the Day](https://apod.nasa.gov/apod/astropix.html). Let's see in the following example how to use the NASA API with a secret API key." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d797ef77-6ca4-4f9d-a1f8-abbfd9884b07", + "metadata": { + "tags": [ + "hide-cell" + ] + }, + "outputs": [], + "source": [ + "import os\n", + "\n", + "import httpx\n", + "from IPython.core.display import HTML\n", + "from IPython.display import Image" + ] + }, + { + "cell_type": "markdown", + "id": "ece37244", + "metadata": {}, + "source": [ + "First, you will have to [generate your API key](https://api.nasa.gov) and set up the environment variable `NASA_API_KEY` with its value. Now you are ready to use it in your code. For instance, in this example, we assign it to `api_key`. Please note that the value is never exposed and the notebook can be securely shared with anyone. " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "7b914e66-7ae8-4d8b-9621-d6dc5ec49631", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "api_key = os.getenv(\"NASA_API_KEY\")" + ] + }, + { + "cell_type": "markdown", + "id": "10b5b12a", + "metadata": {}, + "source": [ + "Now, we are ready to make the request to the NASA API. According to the [documentation](https://github.com/nasa/apod-api#docs), the `api_key` is passed a parameter to the GET request. " + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "1990c3b9-f145-4c1f-bbb5-82f50801a011", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "async with httpx.AsyncClient() as client:\n", + " r = await client.get(\n", + " \"https://api.nasa.gov/planetary/apod\", params={\"api_key\": api_key}\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "e952e343", + "metadata": {}, + "source": [ + "Voilà!" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "bd1cb597-0144-43e8-bed8-12145a831a0c", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Image(url=r.json()[\"hdurl\"])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8c7cb67e-c7ba-4ed3-bee0-36d303c1517d", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + }, + "vscode": { + "interpreter": { + "hash": "ce6d896885f4e28373aa2ff7c44f136ed5a497e2abd203a79a632f5859ed7bb5" + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/nighttime-lights/nighttime-lights.ipynb b/notebooks/nighttime-lights/nighttime-lights.ipynb deleted file mode 100644 index d9dbb14..0000000 --- a/notebooks/nighttime-lights/nighttime-lights.ipynb +++ /dev/null @@ -1,14194 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "7776d467-20ad-4044-b10e-37b67bf0d914", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "# Nighttime Lights Trends in Gaza and West Bank\n", - "\n", - "Analyzing conflict dynamics through the lens of [NASA's Black Marble Nighttime Lights](https://blackmarble.gsfc.nasa.gov) dataset opens a unique window into the often-hidden facets of global unrest. In a world marked by diverse forms of conflict, from armed confrontations to civil unrest, the dataset offers an unconventional yet powerful tool for understanding the ripple effects of these conflicts on human settlements and infrastructure. By tracking nighttime light variations and disruptions, we can unearth vital insights into population displacement, economic destabilization, and the societal impacts of conflict. This analysis explores the potential of the Black Marble Nighttime Lights dataset to not only detect areas affected by conflict but also to quantify the extent of its influence on human lives and livelihoods, providing a valuable perspective on the multifaceted consequences of conflict worldwide." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "5bcd9136-77df-4f63-ba42-bfa97a477e2a", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "import os\n", - "from datetime import datetime\n", - "\n", - "import colorcet as cc\n", - "import folium\n", - "import geopandas\n", - "import pandas as pd\n", - "from blackmarble.extract import bm_extract\n", - "from bokeh.models import (\n", - " HoverTool,\n", - " Legend,\n", - " Range1d,\n", - " Span,\n", - " Title,\n", - ")\n", - "from bokeh.plotting import figure, output_notebook, show" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "98fe76c2-88ec-47e1-bf82-5ea1ba820a46", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "# https://papermill.readthedocs.io/en/latest/usage-parameterize.html\n", - "bearer = os.environ.get(\"BLACKMARBLE_TOKEN\")\n", - "VAR = \"ntl_mean\"" - ] - }, - { - "cell_type": "markdown", - "id": "6edaf441-87a3-409a-bd07-6f99adb3a14f", - "metadata": {}, - "source": [ - "## Data" - ] - }, - { - "cell_type": "markdown", - "id": "23970210-dfe3-4dfb-a0ac-7ad651bc573d", - "metadata": {}, - "source": [ - "### Define Region of Interest\n", - "\n", - "Define region of interest for where NASA Black Marble will be downloaded." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "62f8e6b9-f8b2-483d-a3e0-9e239666c4d3", - "metadata": { - "editable": true, - "scrolled": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "PSE = geopandas.read_file(\"../../data/boundaries/gadm41_PSE_shp/gadm41_PSE_2.shp\")\n", - "\n", - "PSE.explore()" - ] - }, - { - "cell_type": "markdown", - "id": "71533d45-6933-4a84-85eb-0c9efb946688", - "metadata": {}, - "source": [ - "```{figure} ../../docs/images/logo.png\n", - "---\n", - "height: 0px\n", - "---\n", - "Region of Interest. Country borders or names do not necessarily reflect the World Bank Group's official position. This map is for illustrative purposes and does not imply the expression of any opinion on the part of the World Bank, conceming the legal status of any country or territory or concerning the delimitation of frontiers or boundaries. \n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "dc9751be-048d-4a41-ad17-6a23bbad7dc4", - "metadata": {}, - "source": [ - "### Black Marble \n", - "\n", - "[NASA's Black Marble](https://blackmarble.gsfc.nasa.gov) VIIRS (Visible Infrared Imaging Radiometer Suite) Nighttime Lights product suite represents a remarkable advancement in our ability to monitor and understand nocturnal light emissions on a global scale. By utilizing cutting-edge satellite technology and image processing techniques, the Black Marble VIIRS dataset offers a comprehensive and high-resolution view of the Earth's nighttime illumination patterns. " - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "82b0b10b-b94b-479d-920f-00307da0c84e", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-output" - ] - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "b900a2d7dc5b4485b8bd71c244bf9371", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "GETTING MANIFEST...: 0%| | 0/4 [00:00\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ntl_mean
NAME_2BethlehemDeir Al-BalahGazaGaza ash ShamaliyahHebronJeninJerichoJerusalemKhan YunisNablusQalqilyaRafahRamallah and Al-BirehSalfitTubasTulkarm
date
2022-01-0215.2046507.97956613.6736678.2756105.5095544.9638825.52608626.56229912.3400927.09797911.070501NaN9.82951814.3044723.7009415.659215
2022-01-093.93723913.33558320.10696612.4001836.7957717.5215705.59858921.75160113.6036696.98695017.08368622.9261389.66452815.1487512.43991011.244419
2022-01-169.06718211.66678315.24734311.1853644.9521666.4385544.49460929.34699813.0051587.00442914.89024622.2348689.46328812.2012091.95026811.332975
2022-01-2311.88556313.39817419.64851013.6277236.9768297.2569744.37201722.75630212.4094887.99700117.84844220.6348018.74713213.9809352.78036511.759398
2022-01-303.98476710.13558214.4382179.7848704.5179484.6743714.45162918.47918110.8097774.88201512.37646616.9433096.50666410.6235852.2168198.362207
...................................................
2023-12-316.6128080.4829351.1466961.4108979.2611567.3879245.26608723.1765130.8835029.24642817.4309914.48353410.75102616.0225472.86671312.376930
2024-01-077.3464612.0355261.4619381.2705148.9204807.9571575.80591824.7937001.12238910.81786818.6356214.1767259.98239315.2100603.77308810.613670
2024-01-144.5134381.7998500.9676161.2399626.4697046.5098855.24609223.7275611.1976028.01411414.6600344.9336067.81220712.9119323.36119410.792833
2024-01-216.9761930.6614840.6833570.7808098.9759368.0981655.09928126.6263790.9222078.87745014.9431004.57642010.47983114.7825992.78723312.302222
2024-01-284.0473421.8380050.7183330.9996825.5894387.3025834.99708621.3146730.9992456.67578414.0818625.8481217.86901812.9571133.78809411.383841
\n", - "

109 rows × 16 columns

\n", - "
" - ], - "text/plain": [ - " ntl_mean \\\n", - "NAME_2 Bethlehem Deir Al-Balah Gaza Gaza ash Shamaliyah Hebron \n", - "date \n", - "2022-01-02 15.204650 7.979566 13.673667 8.275610 5.509554 \n", - "2022-01-09 3.937239 13.335583 20.106966 12.400183 6.795771 \n", - "2022-01-16 9.067182 11.666783 15.247343 11.185364 4.952166 \n", - "2022-01-23 11.885563 13.398174 19.648510 13.627723 6.976829 \n", - "2022-01-30 3.984767 10.135582 14.438217 9.784870 4.517948 \n", - "... ... ... ... ... ... \n", - "2023-12-31 6.612808 0.482935 1.146696 1.410897 9.261156 \n", - "2024-01-07 7.346461 2.035526 1.461938 1.270514 8.920480 \n", - "2024-01-14 4.513438 1.799850 0.967616 1.239962 6.469704 \n", - "2024-01-21 6.976193 0.661484 0.683357 0.780809 8.975936 \n", - "2024-01-28 4.047342 1.838005 0.718333 0.999682 5.589438 \n", - "\n", - " \\\n", - "NAME_2 Jenin Jericho Jerusalem Khan Yunis Nablus Qalqilya \n", - "date \n", - "2022-01-02 4.963882 5.526086 26.562299 12.340092 7.097979 11.070501 \n", - "2022-01-09 7.521570 5.598589 21.751601 13.603669 6.986950 17.083686 \n", - "2022-01-16 6.438554 4.494609 29.346998 13.005158 7.004429 14.890246 \n", - "2022-01-23 7.256974 4.372017 22.756302 12.409488 7.997001 17.848442 \n", - "2022-01-30 4.674371 4.451629 18.479181 10.809777 4.882015 12.376466 \n", - "... ... ... ... ... ... ... \n", - "2023-12-31 7.387924 5.266087 23.176513 0.883502 9.246428 17.430991 \n", - "2024-01-07 7.957157 5.805918 24.793700 1.122389 10.817868 18.635621 \n", - "2024-01-14 6.509885 5.246092 23.727561 1.197602 8.014114 14.660034 \n", - "2024-01-21 8.098165 5.099281 26.626379 0.922207 8.877450 14.943100 \n", - "2024-01-28 7.302583 4.997086 21.314673 0.999245 6.675784 14.081862 \n", - "\n", - " \n", - "NAME_2 Rafah Ramallah and Al-Bireh Salfit Tubas Tulkarm \n", - "date \n", - "2022-01-02 NaN 9.829518 14.304472 3.700941 5.659215 \n", - "2022-01-09 22.926138 9.664528 15.148751 2.439910 11.244419 \n", - "2022-01-16 22.234868 9.463288 12.201209 1.950268 11.332975 \n", - "2022-01-23 20.634801 8.747132 13.980935 2.780365 11.759398 \n", - "2022-01-30 16.943309 6.506664 10.623585 2.216819 8.362207 \n", - "... ... ... ... ... ... \n", - "2023-12-31 4.483534 10.751026 16.022547 2.866713 12.376930 \n", - "2024-01-07 4.176725 9.982393 15.210060 3.773088 10.613670 \n", - "2024-01-14 4.933606 7.812207 12.911932 3.361194 10.792833 \n", - "2024-01-21 4.576420 10.479831 14.782599 2.787233 12.302222 \n", - "2024-01-28 5.848121 7.869018 12.957113 3.788094 11.383841 \n", - "\n", - "[109 rows x 16 columns]" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "PSE_2 = (\n", - " VNP46A2.pivot_table(values=[VAR], index=\"date\", columns=[\"NAME_2\"])\n", - " .resample(\"W-SUN\", label=\"right\")\n", - " .mean()\n", - ")\n", - "PSE_1 = (\n", - " VNP46A2.pivot_table(values=[VAR], index=\"date\", columns=[\"NAME_1\"])\n", - " .resample(\"W-SUN\", label=\"right\")\n", - " .mean()\n", - ")\n", - "\n", - "PSE_2" - ] - }, - { - "cell_type": "markdown", - "id": "56870a8d-5b0f-46af-849a-6a902ebac336", - "metadata": {}, - "source": [ - "#### Monthly\n", - "\n", - "In this step, we compute a monthy aggregation of the zonal statistics by for each second-level administrative division and for each month. Additionaly, we add the [VNP46A3](https://ladsweb.modaps.eosdis.nasa.gov/missions-and-measurements/products/VNP46A3/#data-availability) monthly composite, when available." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "dd2ddc14-a031-4d84-addf-2244563f67ae", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "PSE_2_MS = (\n", - " VNP46A2.pivot_table(index=\"date\", columns=[\"NAME_2\"], values=[VAR], aggfunc=\"mean\")\n", - " .resample(\"MS\", label=\"left\")\n", - " .mean()\n", - ")\n", - "PSE_2_MS.to_csv(\"../../data/ntl/PSE_2-VNP46A2-M-zs.csv\")" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "9ba011a6-595e-4c25-95ff-33e495f851c7", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - " \n", - "
\n", - " \n", - " Loading BokehJS ...\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function now() {\n", - " return new Date();\n", - " }\n", - "\n", - " const force = true;\n", - "\n", - " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", - " root._bokeh_onload_callbacks = [];\n", - " root._bokeh_is_loading = undefined;\n", - " }\n", - "\n", - "const JS_MIME_TYPE = 'application/javascript';\n", - " const HTML_MIME_TYPE = 'text/html';\n", - " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", - " const CLASS_NAME = 'output_bokeh rendered_html';\n", - "\n", - " /**\n", - " * Render data to the DOM node\n", - " */\n", - " function render(props, node) {\n", - " const script = document.createElement(\"script\");\n", - " node.appendChild(script);\n", - " }\n", - "\n", - " /**\n", - " * Handle when an output is cleared or removed\n", - " */\n", - " function handleClearOutput(event, handle) {\n", - " function drop(id) {\n", - " const view = Bokeh.index.get_by_id(id)\n", - " if (view != null) {\n", - " view.model.document.clear()\n", - " Bokeh.index.delete(view)\n", - " }\n", - " }\n", - "\n", - " const cell = handle.cell;\n", - "\n", - " const id = cell.output_area._bokeh_element_id;\n", - " const server_id = cell.output_area._bokeh_server_id;\n", - "\n", - " // Clean up Bokeh references\n", - " if (id != null) {\n", - " drop(id)\n", - " }\n", - "\n", - " if (server_id !== undefined) {\n", - " // Clean up Bokeh references\n", - " const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", - " cell.notebook.kernel.execute(cmd_clean, {\n", - " iopub: {\n", - " output: function(msg) {\n", - " const id = msg.content.text.trim()\n", - " drop(id)\n", - " }\n", - " }\n", - " });\n", - " // Destroy server and session\n", - " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", - " cell.notebook.kernel.execute(cmd_destroy);\n", - " }\n", - " }\n", - "\n", - " /**\n", - " * Handle when a new output is added\n", - " */\n", - " function handleAddOutput(event, handle) {\n", - " const output_area = handle.output_area;\n", - " const output = handle.output;\n", - "\n", - " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", - " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", - " return\n", - " }\n", - "\n", - " const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", - "\n", - " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", - " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", - " // store reference to embed id on output_area\n", - " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", - " }\n", - " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", - " const bk_div = document.createElement(\"div\");\n", - " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", - " const script_attrs = bk_div.children[0].attributes;\n", - " for (let i = 0; i < script_attrs.length; i++) {\n", - " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", - " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", - " }\n", - " // store reference to server id on output_area\n", - " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", - " }\n", - " }\n", - "\n", - " function register_renderer(events, OutputArea) {\n", - "\n", - " function append_mime(data, metadata, element) {\n", - " // create a DOM node to render to\n", - " const toinsert = this.create_output_subarea(\n", - " metadata,\n", - " CLASS_NAME,\n", - " EXEC_MIME_TYPE\n", - " );\n", - " this.keyboard_manager.register_events(toinsert);\n", - " // Render to node\n", - " const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", - " render(props, toinsert[toinsert.length - 1]);\n", - " element.append(toinsert);\n", - " return toinsert\n", - " }\n", - "\n", - " /* Handle when an output is cleared or removed */\n", - " events.on('clear_output.CodeCell', handleClearOutput);\n", - " events.on('delete.Cell', handleClearOutput);\n", - "\n", - " /* Handle when a new output is added */\n", - " events.on('output_added.OutputArea', handleAddOutput);\n", - "\n", - " /**\n", - " * Register the mime type and append_mime function with output_area\n", - " */\n", - " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", - " /* Is output safe? */\n", - " safe: true,\n", - " /* Index of renderer in `output_area.display_order` */\n", - " index: 0\n", - " });\n", - " }\n", - "\n", - " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", - " if (root.Jupyter !== undefined) {\n", - " const events = require('base/js/events');\n", - " const OutputArea = require('notebook/js/outputarea').OutputArea;\n", - "\n", - " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", - " register_renderer(events, OutputArea);\n", - " }\n", - " }\n", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\n", - " }\n", - "\n", - " const NB_LOAD_WARNING = {'data': {'text/html':\n", - " \"
\\n\"+\n", - " \"

\\n\"+\n", - " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", - " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", - " \"

\\n\"+\n", - " \"
    \\n\"+\n", - " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", - " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", - " \"
\\n\"+\n", - " \"\\n\"+\n", - " \"from bokeh.resources import INLINE\\n\"+\n", - " \"output_notebook(resources=INLINE)\\n\"+\n", - " \"\\n\"+\n", - " \"
\"}};\n", - "\n", - " function display_loaded() {\n", - " const el = document.getElementById(\"f9c123e6-eaf5-41df-b0e0-51fbef0044dd\");\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS is loading...\";\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " if (el != null) {\n", - " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", - " }\n", - " } else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(display_loaded, 100)\n", - " }\n", - " }\n", - "\n", - " function run_callbacks() {\n", - " try {\n", - " root._bokeh_onload_callbacks.forEach(function(callback) {\n", - " if (callback != null)\n", - " callback();\n", - " });\n", - " } finally {\n", - " delete root._bokeh_onload_callbacks\n", - " }\n", - " console.debug(\"Bokeh: all callbacks have finished\");\n", - " }\n", - "\n", - " function load_libs(css_urls, js_urls, callback) {\n", - " if (css_urls == null) css_urls = [];\n", - " if (js_urls == null) js_urls = [];\n", - "\n", - " root._bokeh_onload_callbacks.push(callback);\n", - " if (root._bokeh_is_loading > 0) {\n", - " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", - " return null;\n", - " }\n", - " if (js_urls == null || js_urls.length === 0) {\n", - " run_callbacks();\n", - " return null;\n", - " }\n", - " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", - " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", - "\n", - " function on_load() {\n", - " root._bokeh_is_loading--;\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", - " run_callbacks()\n", - " }\n", - " }\n", - "\n", - " function on_error(url) {\n", - " console.error(\"failed to load \" + url);\n", - " }\n", - "\n", - " for (let i = 0; i < css_urls.length; i++) {\n", - " const url = css_urls[i];\n", - " const element = document.createElement(\"link\");\n", - " element.onload = on_load;\n", - " element.onerror = on_error.bind(null, url);\n", - " element.rel = \"stylesheet\";\n", - " element.type = \"text/css\";\n", - " element.href = url;\n", - " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " for (let i = 0; i < js_urls.length; i++) {\n", - " const url = js_urls[i];\n", - " const element = document.createElement('script');\n", - " element.onload = on_load;\n", - " element.onerror = on_error.bind(null, url);\n", - " element.async = false;\n", - " element.src = url;\n", - " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", - " document.head.appendChild(element);\n", - " }\n", - " };\n", - "\n", - " function inject_raw_css(css) {\n", - " const element = document.createElement(\"style\");\n", - " element.appendChild(document.createTextNode(css));\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.3.4.min.js\"];\n", - " const css_urls = [];\n", - "\n", - " const inline_js = [ function(Bokeh) {\n", - " Bokeh.set_log_level(\"info\");\n", - " },\n", - "function(Bokeh) {\n", - " }\n", - " ];\n", - "\n", - " function run_inline_js() {\n", - " if (root.Bokeh !== undefined || force === true) {\n", - " for (let i = 0; i < inline_js.length; i++) {\n", - " inline_js[i].call(root, root.Bokeh);\n", - " }\n", - "if (force === true) {\n", - " display_loaded();\n", - " }} else if (Date.now() < root._bokeh_timeout) {\n", - " setTimeout(run_inline_js, 100);\n", - " } else if (!root._bokeh_failed_load) {\n", - " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", - " root._bokeh_failed_load = true;\n", - " } else if (force !== true) {\n", - " const cell = $(document.getElementById(\"f9c123e6-eaf5-41df-b0e0-51fbef0044dd\")).parents('.cell').data().cell;\n", - " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", - " }\n", - " }\n", - "\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", - " run_inline_js();\n", - " } else {\n", - " load_libs(css_urls, js_urls, function() {\n", - " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", - " run_inline_js();\n", - " });\n", - " }\n", - "}(window));" - ], - "application/vnd.bokehjs_load.v0+json": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"f9c123e6-eaf5-41df-b0e0-51fbef0044dd\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.3.4.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.3.4.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"f9c123e6-eaf5-41df-b0e0-51fbef0044dd\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " const docs_json = {\"ee8bc98a-002a-4b20-8d32-4c82113c6978\":{\"version\":\"3.3.4\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1001\",\"attributes\":{\"width\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1002\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1003\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1011\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1012\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1004\",\"attributes\":{\"text\":\"Palestine: Monthly Nighttime Lights (2022-2023)\",\"text_font_size\":\"16pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1061\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1055\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1056\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1057\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"pt/6vP9JH0AJSXZ4vbcWQNJx4ut/vRlAAXXlDRoqG0ClQFs4nXsgQMHnXocoOB1ArSTnUcW2HEBPfdLr+A8YQMX7SrfIYxhAz8HYjxfLGEC7+ZgG1JMfQED181r8RBtA2NkP/R6fG0CSXDY/jRciQGxJ1IRVRyJAlgjEHnvQGUB5wkMVly4gQDtFL3pjpCBAjY9BzpnpG0DFOUL68ooZQHN/LspGSRpARb/tgosmGECkLlroWM8dQOcRPq9GOhhADrcv5pMVF0A=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1062\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1063\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1058\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1059\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1060\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1071\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1065\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1066\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1067\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Ru/ULmqMJ0DZyoEiMm0oQAiOPB5toihA7BDEJZdwKkCgTFkIYxMrQHP35UsfGylAiFJDyd/7KEDuK2iStbMmQONw1zDaJChAKN0yWlzPKUAfYKgO0ZosQD8Q+gC6ryxAy36YAtKcKkDZziD/BKsoQDnX8qqK/SpAk/oBvlVnK0AB0InU+6EqQBdrj4FfVClArhvrOaDdJUDippxgQG0kQDk2g/B97CdAsNAxjCAfBkBnYTKnmO/1P1n2gmEDnOo/VhbQQkUk+D8=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1072\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1073\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1068\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1069\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1070\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1081\",\"attributes\":{\"visible\":true,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1075\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1076\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1077\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Ee23thrkMEBTKnG+lYM1QHdewND3FTVAbC7283WrN0BCH05TmvE3QINVAqP7VjZAKJp9xElRNkB/+ss8YA8zQNU3gg/UWzRAFUCPcYXeNkBaHZVcTdg2QG69lxahyDdAHF1MSfGrNkCeSIjHrtMzQD0BRAVIwTpAFyqBVjFSO0B3U8SmaRc4QCYMtRQgZTdAxC2Ld/N+NkClJLvdkVkzQGmmxI8ErzVAJKaIYmrTGUAALG7XYQECQAmZQVANZ/o/fQY093Ka7j8=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1082\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1083\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1078\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1079\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1080\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1091\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1085\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1086\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1087\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"y6Tfb/AYJ0B0Eczm0GUqQOWTmTYiwCtArPq2UmNlL0Ci5TOzGxIwQEg84rKTbi9A7MRTIAmgL0BMpOgKkJ0rQAPCJyjGLy5AiiUm4J+JMEAoxLgOiOMwQIW/ewfTgTBAir//4Ze6LkBENZr7tiMqQDFL4K2/CjJARFNoU+qTMkCp7m1Vb5UxQNq5PaurGDFA4Dpho0BPMED5IUfGBh4uQEFQxJNlCTFAzRWaglROEUDDmexDJWURQGZMzW7kMgFALjkohrNU8T8=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1092\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1093\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1088\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1089\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1090\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1101\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1095\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1096\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1097\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"ddKaFR2QFkBmS7LKA54XQKxWRR1S/RhAsvx5A2uDIEBt3Qe1h2whQL6DWb65SSFAUblM3e7TIUB5cs9ltAggQEFGaF596B9AwyTuojNTH0DrZhByZkkgQB4tWLwI+SBAJMacjTKaIEA4Tg+xjwsgQJ9b/hQAqx5A2Lx78P/gI0CX1Hr/RwMiQBLMo+ji4CJA+DBTwuhiI0AvfwMeBPAgQMj9YltzKCNANR0K71WLIUAC9/XfaQ8jQETTqc+7VCFA6/x6X2HkHUA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1102\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1103\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1098\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1099\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1100\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1111\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1105\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1106\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1107\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"a3u47VIdGUAlPbE3Y0saQIdcyP5QJxtAyOTletwYH0Agw+Imuo4gQAC63EoxACBAzAJhO7m4IEAVWqtViQwgQDy4nqebpCBA0c/Ad2woIUBVLnV+MO0gQBksetrKPR9AnzNay0sYIED0AUeJqEcgQJKpcwGheyFAhsouLU7OI0A3AjtD0y4jQA07OUg1lCJAnmcG22wYIkABKBbMG20gQE5InFni3SJASSOISv1FIkBFViy+8o8iQLjcMCjNVSBA4WuuDmzXHUA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1112\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1113\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1108\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1109\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1110\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1121\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1115\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1116\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1117\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"oF4tA5wZE0APNJ4yFtMSQGudDH2x1xRAM1KXLIgaFUBjBjd18L8WQEkxPGyGlxdAwagnyCD0FkCYbKgYr7EXQAK2MbdnpxdApMCsIn6KF0CF4/DnKdUUQF9JHlAPthRA57+SwAgDFkDP261p1aYVQCgWu81uBxZAaewlOjSMGUC7FU3jAgIZQMchf/LAQRpAsXcIN76nGUCIEFUovTgaQHqBNWXrPBpA0mcK/4UPGEDRX9g+ApwYQDy9gPxghBdAhtoaDPkcFUA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1122\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1123\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1118\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1119\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1120\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1131\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1125\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1126\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1127\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"J97UmjvOOEB7CNTZfIczQDwgD7s3mjVAHyuxMOOyNkCgoHGPZqc5QEk7RMBVhjtA8RpG6PYhOUDnKvgA0Bg4QEyhbOaRwzdAGcG4j09UN0C1t6/Sswc4QM7Ybr2GcTZA11kmdolkOEARKBLBY7E3QIQe9OYt3zlA1fjzZN6vOUAsC51LZVY5QFjD/1gIXDpA8StzH2d2OkBonSBF5bk4QGYxlEbWOjlA1D+mpP/7NEC/bdIX0zs4QL8AoSOvvDZA3POssAFQOEA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1132\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1133\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1128\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1129\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1130\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1141\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1135\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1136\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1137\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"a26OSOPCKECD73vUx14qQI3KGX8aQyhAMxs/NCyyKEBgJNhNCCkrQMQtYi4gCyhAX4JD+ax3KUB51Pg4w38mQDYkx7bnqidAzHilozbYKkBMOEGsHwktQK+BoLwi+C5AzYxQLXQHL0BHi1YhmCArQB9qx7TZzS1AEypRc/DVLEBRXCzmNs8sQHLhGPGgnSxAwnn3tblAKkCsYLsfgBooQIt9uLJUSytA5hqKy5DCDUBow1Leabz7Pzju8qkOSPI/gBGgERj38D8=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1142\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1143\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1138\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1139\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1140\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1151\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1145\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1146\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1147\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Uqt+wGt3G0BpwzWiY+EaQNLLNqye9RtALMjOPxsqIkATJnx1zlwgQHRP+18nLCBATxm2037FIUA3pD9hpz8gQDgwNddjbCBAHZEEsuQPIUC0PsbqZtwgQNFHl9xH0yBAmjeq6Nd/IECtvJK4fp8eQLLD3agX5h5Axanhktu9I0C0bMd2XZUiQLFFcOdGXCJALo7K/FETI0DfNdUWrtMhQN9jtg5iviNActJjMgz+IUAt3ZGEh40iQBrrvOFayB9A1jFVqzxIIUA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1152\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1153\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1148\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1149\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1150\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1161\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1155\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1156\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1157\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"0ccw5+o0L0CPEfa1hYUsQEGrNRtnZDBA3x+56b6uMUDdFHE9KZowQLMFcy8vTDBAm6NWbzE1MUCQcz50TzcwQIPmmaFW8DBA46x37RLtL0BymAk/WlQvQA7KS/KYXy9Ab0scmNkuMUA0pkHmSgQxQEFcn1cSezFA7yVq0NhUNUDZ6LNOPikxQM7v+4wEbjFAvHWxa+YEMkCtywf55QoxQHZP13nOBTNAZTKgzmiANECo/vgW0MMyQIOChRv1bTFA2sGlchC2L0A=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1162\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1163\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1158\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1159\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1160\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1171\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1165\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1166\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1167\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"HSIfXXhDNEAf67Kwg3o2QG1vjBOIUzVAb3xh2q79NEBABlb386I1QPKKcmoxsjJAcbFSg7raMkDy358twq4wQBNSrjKvTjJAnSmuBI3RNEBF7RnjNU82QCVq2jotUTpAdGcRlEvfOEDTPNBL9YA2QA7Z9As2oTZAOJTbA8kVNkB5JNWtusc2QLLMbv7mrjRAEpDGuTsiM0D6aM9Hx8QyQDzWYmkYIDRAiO1ZX4C5H0BhzQQG90AXQJU7aW2U6BJALxCCNF8lE0A=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1172\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1173\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1168\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1169\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1170\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1181\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1175\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1176\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1177\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"PyqQdiH/IUDGHLD+91whQI7xLLIvOCFAh9bFTagzIkDVvbY30v4jQHlfJ91d3yJAcTo7+mBfJEDLlE1E04ciQDFySaZhOSNA/xs6Ulq/I0AW5XF1z4IjQPMnGBoxoSJAlqTas1zxI0B/c8EJ23UiQM/zq7m81iJAziQkqgVgJECmdqYczyQkQEFUfhXPbSRAGu4Wh1kTJUCXE32/c5AiQGe+0DfwqSVAZ6JdDBANJkDMl0kjQfMlQMp9DRuBJiRAdXwSkdEXIkA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1182\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1183\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1178\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1179\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1180\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1191\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1185\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1186\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1187\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Dxdd/ZZIKkAgoMIrJ/4qQK0vtgDJvStAsQxu2xY8LUAxKwPN9TYuQN72jA7CjC1AIAsC0pYbLkApm+g4sdgqQHXRIugCHS1A4AMwht5WLUBiTisZ770tQFHy4hlOXS1Al39+UvadL0BzgGqjzw0vQDEbAjdXHC9AfT3X7LB5MECAz8jDDDIvQPKJkngl4S9AADSo8dmCLkCdYRfBt7IrQCZ8hYvZqS5A6rFKop5WL0C/0DOki3ExQG5Z2lAiMTBAjkZgfBkuLEA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1192\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1193\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1188\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1189\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1190\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1201\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1195\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1196\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1197\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"PiQUszV/A0BLJiEp32oGQPFAIjMz1gVAy7KuKSdgCUBvEU5hVz0IQNVCk/5jYQhAn0ZA5FNACUCGqhg824EIQF5kZdLyNQpATdJb4QSMC0B5pSvK/XALQOG4VNoUZwtA5K+9Tti4DUBbNjpupzoMQFyRHnGc2w5AttzUb2aSEUA30FwcrxgRQIjyB3O3zA9A1bviPsGDDkAE0UoCVOQMQHOCAWjWPhBALtJf70D5EEC/sSGmfHoOQLy/3l5BowhAZnnhXdlZC0A=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1202\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1203\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1198\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1199\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1200\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1211\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1205\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1206\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1207\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhCAABAHyXMeEI=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"qeUPDP0bJUBf4cNOhDclQH+Q4HzYySVAZzTPfl4LKkCaKOGlXYwpQH1tf/JHkilAlo0CR2WrKkAeYqoUsnwpQGxu/UPJ7ClAKhH2MR5eKUDZPKQJUBMoQFWntbcGCSlA7XHhqoatKUAEsLpEOCUoQNCwcJz96yhAyVXZCaGtLkCnwCXT6MYpQIg9NVU8cStAqmyNOFVXKkAhzdAp4ZkpQH+895pq8ytAjIhK6JSFKUB+FEhma1ErQNW9xavgjSZAB9+4zNKpJkA=\"},\"shape\":[25],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1212\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1213\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1208\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1209\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1210\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1221\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1215\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1216\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1217\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"/TU3uz5aKUDcWLWNVdseQDqxhV3gDBNA9ESsa4ssF0BRTiD6ozMWQD2J1n6fiBVAfJv3RV2YJEC9Opj7uoYVQBVVqm0d7RRAseuaZR2EFEBTJQ36gecsQP9Sm47+2SBAGQ6A4QAYJECXQgENTV4hQD8kcWDZeCtA3z62poHMFkCKOqaSCgwYQJyG59XBHBhAxLDQtrUXHkAAvsnpCzkXQItW1DGV1B1AakdQzUaOHUCkqY7vP04eQM1T7VCqKDJA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1222\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1223\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1218\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#777777\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1219\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#777777\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1220\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#777777\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1230\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1224\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1225\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1226\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"wUnA0ETqJkBuLkKaLcknQH2i55sfwCZA64y4xVUNKkC4Z47FcMEoQMp8DrgWciZAoLv4uYsfJkDottNeQMMlQHuIkcQS+iVAJG5xVUPdJ0Cq26G6HSooQPkqeWAyuiZAHs/L8bycJ0DBtZBLlxMmQDMPHvPgMSpAJWBoIvX1KUB9KWy1xrMpQIAS+CeBfyZAdKUB8vbMJEAsKERWvFglQFkMFzyBNSVARi3/hoQZEUAAbNB6UinnP02/cn2i58s/\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1231\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1232\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1227\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#787878\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1228\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#787878\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1229\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#787878\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1239\",\"attributes\":{\"visible\":true,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1233\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1234\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1235\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"awWsFbDWMUCjes0DNPUzQLqTYlquETNAzXtnItE8N0CxwcUGF1s1QEpOj5+jJDRAeYRHeIRHMkBcGwsHxrUwQBDbT0SdwjJA9udk7RynNkD7UkGrLxU0QLaxcGBcWzVA18bCgXEtM0A2rePNCRU0QIOLDS42uDlADp/KUhyCOEBMdf+hyhQ4QDjFqOFvEzZAZ74+2g1iMkBk7pC5Q+Y0QEdY7mmEZTNA8O7u7u7uIEAvhx2D3HLwP00xavjbFOs/\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1240\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1241\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1236\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7a7a7a\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1237\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7a7a7a\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1238\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7a7a7a\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1248\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1242\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1243\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1244\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5CbSkmu/J0DsmyKa4A8qQGTysU2VPSpAKJFYY+d4L0CL0L0I3YsvQHTCGt4ZvSxAg+Wd9bbjKkAqyLrLPuAoQOo40yBYVitAHSCkuK9lL0DrCEqz6cYrQN0eqaT/JS1AT3gQNhucKUDZbHCSVRMpQHuDzYBqMTFAiq/4iq/4MEDSBH8op/UwQPUsTM/CdDBAZCnIuss+LEAUHoTNBqcuQHTRRRdddC5APuUh5kKrFkC/vHrw9JkRQCVEptSIk/c/\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1249\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1250\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1245\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7b7b7b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1246\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7b7b7b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1247\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7b7b7b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1257\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1251\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1252\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1253\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"CChOoFHDGEDfbLNM4IoWQOipbOte7BlALXROo1ghIUDoYATmu3gfQGhDBdiDjx5AkDlSw0dLH0AkhjGUNV8eQB6ZN+u53x5AEuZpsI6IHUB4fl/gG8QcQEkt4zao2h1AKf/WS2w8HkCicNne1vUeQPNjZc++2yBALdK5LpfuIUD9UzUBD0AhQLFfIrrVtyFAf23tI41LIUB7FTi4+kggQJYHt+SxBSFA10r5t15iIEAOMApCae8gQGpFhyzfaiBA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1258\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1259\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1254\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7c7c7c\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1255\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7c7c7c\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1256\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7c7c7c\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1266\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1260\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1261\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1262\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"V7PPSa7cF0C5cIoXxUMVQKIMVsRUbBdA5pfesZSCHkCyJzW9d7AcQPL5dRKA+BtAD4ugNAahHEByiGDNGnwcQGc3dRrmmhxAkybdbt7GHEDp79UfTxwcQFcZtW1uIxtAZs+r4VHmHEBzfWekeN0cQMCCN8j+0x9Al32IwO0ZIUDGdwKqmT0gQG70uCd5zSBAdNczxDX3H0DUX8PS8oofQAAAAAAAgCBAqjETb6VPH0CH1Au/CdAfQB5QrL7xzBtA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1267\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1268\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1263\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1264\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1265\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1275\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1269\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1270\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1271\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4doSYJryD0DZleDKDh0QQGZe5MQNvBBAwR7AMhLOFEDlzh9Ub6YTQHIQyUcjtBNAQM0HEebHFEALrczIC3wUQIyo+3Oc9RNAAJ7l4TF6E0DPAEQfNV8SQLU25H8cVxNAsDgkkCgcE0Aarm4xunQTQDg4x0S5cBRAiNemBBZGFUCpGhjP8JsWQPScAVgG3xVAXT6bDpfHFkB5J8eYNkAWQIQTRqqOIhZAKJg4v/BHFUD1hyBZurkVQOA06WB1CRRA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1276\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1277\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1272\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7f7f7f\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1273\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7f7f7f\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1274\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7f7f7f\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1284\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1278\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1279\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1280\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"qcJb94hCNkClblD2O4I1QAwMBja2tDZAFsFqEayWOUBDhmddriY4QDbnX5rG5DdAryR0+NXpN0AT8UmyRpA3QGadvTxA8jZAmUHzZdD8NkATQrzqdhU2QOfKOnt5gDdAJ5LqiA91N0D+iOGlyN44QDXCkFY/3D1Aqaejg4MCOUA0MzMz8/84QLQAlPnMsTlADpR82mIBOkAlo6aY0LA5QIY0wlTAYzlA6rNg+iyYOED619nKQgM6QLiHR0hFUTlA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1285\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1286\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1281\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#808080\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1282\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#808080\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1283\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#808080\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1293\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1287\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1288\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1289\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nF+HF2KwJ0BfC5NkVGMoQFcTs1rnjCZA1HfM4FcRKkDX4i+nV7coQHCFmJpd+CZANMFiTFvRJkBP6NY398wkQBYnjQf5oyVAaSkBOhkQKUDCTC9eldgoQOiMVmFXryhA5npT2l2pK0CTSSQ918UqQCdSKoq73CxAlyrHXqSgLEDSO58HwkUsQHB9c888SStAqAR5SpDnJ0AG56DhpbUpQPMI+gOoOilA1zf3zJNkE0AcJspcUAPsP+8nV+La3+E/\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1294\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1295\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1290\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#828282\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1291\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#828282\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1292\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#828282\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1302\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1296\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1297\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1298\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"mr3VEhwPG0AVKNkBHD8cQDY4yxnnahpAEvUQCwKTIEAubM9YYgIgQHFpUjFlPSBAZfh1AgdSIEDZaCSjWbIfQJdE5BFo7h9Al1OoFSX4HkAr5oIep+wdQJ62dIaLsR5AgtnysMLHH0Cjzo8wqoogQFzD6V60SiFABuRyvGvcIUAuOhmipLchQA4EZP4MaiJAeLiYFgzzIUD3oaJH1ughQKQ5/4r8tSFAvTOE+sNYIUBcT1NmP7khQAX9Q1jwZCBA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1303\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1304\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1299\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#838383\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1300\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#838383\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1301\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#838383\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1311\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1305\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1306\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1307\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"hetRuB5lKUCrwCzuBPEqQIbrUbgeJStAY9+x2VbpLUAaWXpIE2MtQMlX4uru9yxAEENS8u/OLEDH+tBYH5osQLhwFZXABS1AvwR0IaX4LED9KQoDIJksQN5o0KLCySxAtodcVgyULUDTTQiL+iAuQA6TJwpuay9AF65H4Xo0L0A9TF1uf/AvQHgVcvnSVS9AsfiKr/gKL0CgGQwb4nEvQIxXadwZBTBAUfgVKzxEMECQjlMJD5EwQA5D+flkkC9A\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1312\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1313\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1308\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#848484\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1309\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#848484\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1310\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#848484\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1320\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1314\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1315\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1316\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"I9V7KFI9MUCTUPEgCdUyQJ4g9VjiCTBAC4WxoqdQMkAAzv7N/k0yQKocoR+gyjBAG8TggaHBMEDGV3zFV3wtQE3Vp2HOVDFAkWl2xwEZM0BTwkcbKqUyQCJsUwYgwjNAUKEwVvSUNUDcq8O3vbozQJZWFoFd6TRAnDIAEbYpNEA5/maZiGMzQCjsCXvC3jJASPm90XWUMUCjp1AYK/oyQJruJ2qpaTJAun08UqDbIECbIUrnshkOQLArrSwCuwpA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1321\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1322\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1317\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#868686\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1318\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#868686\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1319\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#868686\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1329\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1323\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1324\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1325\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"sTSxsSiPIECQRf4H+7YgQKuHXWF0VCJALagN487ZI0BAqKW1/esiQNKXhnlDWCJAHx/gZkhiIkBnjSCVGwkiQEks4E5/pCFATn48Xe5vIUCNMj9VvTchQKFNykc2eiJAp8exgsrAIkDZ2zPu708jQP/++OeioCRAPP0RC7izJEBBvJ+j0ZwkQAD8SSepxiRAX7vwS2MTJEA3s+zYzyMkQNM0KUY+xCNA8kZecjWPI0A8gb0GlMYkQJQZ8K84oCNA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1330\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1331\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1326\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#878787\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1327\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#878787\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1328\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#878787\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1338\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1332\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1333\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1334\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"tpN12s4qKECsLQBtJ1kqQJfJRE27BCdADUbwr3/bKkD8pogm+IMqQCjzV+nsMCpAZb9CJY8eKkAx8ag32EwpQACNthWdwilAtwC0nWSkKUDB/gTsT8AoQI5/bx1BqSpArNhmAPEvK0Dr4pjl+7QrQDPxqDfYDC1A4IH4HYjfLEBNR4Kuj7gsQE31c8IaXixADBoqfFiwK0CmVl1jglErQGHGeEFDhStA1jwxhIGeK0BrXI7G5egsQC/JUx25qytA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1339\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1340\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1335\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#888888\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1336\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#888888\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1337\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#888888\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1347\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1341\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1342\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1343\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"jbt9RVE4AUC4VmlS48sAQO69r193WABAvwtfZBbDBUD6NjbE9ywFQE/zXENFYgVAHw9DsUMQBkBtGhX3X9QFQP4jwVtjHAdA5xoqEgvjBkDWd8pPUXYFQKV/mQ4wXgZAfCZZCUdsBkCL+y/qBK4HQFTFa/LXVAdAuBsKuTgJCECUva1mwxcKQBE4cxxFGApAwutWIbxuCUCs/TvAPDIJQJoJbbAs/ApA81pKkSGrCUCXwjff/fMJQJK0B0RVowVA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1348\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1349\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1344\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8a8a8a\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1345\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8a8a8a\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1346\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8a8a8a\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1356\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1350\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1351\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1352\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADA+S7hd0IAAABMKet3QgAAAG0s9HdCAABAvyb+d0IAAMCrzgd4QgAAAP7IEXhCAACA6nAbeEIAAMA8ayV4QgAAAI9lL3hCAACAew05eEIAAMDNB0N4QgAAQLqvTHhCAACADKpWeEIAAMBepGB4QgAAwH+naXhCAAAA0qFzeEIAAIC+SX14QgAAwBBEh3hCAABA/euQeEIAAIBP5pp4QgAAwKHgpHhCAABAjoiueEIAAIDggrh4QgAAAM0qwnhC\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"KyoQ5E7vIkCZfumXfrkjQOg1unmYOSNA3uM93uOdJkD999Ow+I8lQLChC0ERISVARRsYykWGJUCmiYdT+9AkQNLsoj4kbiVATDY7X4I6JUC+GEBgeTolQDwDlNwvNiVAnuEZnuGJJUDwhDU5lK4kQEh/MnfAzyZAOrT7zmfKJ0AsrMIqrKImQBH8wA/84CZAtADEOu4qJUBJiZRIiVQlQLusy7qsSyZA9Uqfv4clJkDjbYUfo6YmQGPoHySMPCRA\"},\"shape\":[24],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1357\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1358\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1353\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8b8b8b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1354\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8b8b8b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1355\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8b8b8b\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1010\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1035\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1036\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1037\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1038\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1043\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1044\"},{\"type\":\"object\",\"name\":\"BoxSelectTool\",\"id\":\"p1045\",\"attributes\":{\"renderers\":\"auto\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1046\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"editable\":true,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1054\",\"attributes\":{\"renderers\":\"auto\",\"tooltips\":[[\"Month\",\"@x{%B %Y}\"],[\"Radiance\",\"@y{0.00}\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@x\",\"datetime\"]]}}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1030\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1031\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1032\"},\"axis_label\":\"Radiance [nW $$cm^{-2}$$ $$sr^{-1}$$]\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1033\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1053\",\"attributes\":{\"location\":\"bottom_left\",\"click_policy\":\"hide\",\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1064\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Bethlehem\"},\"renderers\":[{\"id\":\"p1061\"},{\"id\":\"p1221\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1074\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Deir Al-Balah\"},\"renderers\":[{\"id\":\"p1071\"},{\"id\":\"p1230\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1084\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza\"},\"renderers\":[{\"id\":\"p1081\"},{\"id\":\"p1239\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1094\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza ash Shamaliyah\"},\"renderers\":[{\"id\":\"p1091\"},{\"id\":\"p1248\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1104\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Hebron\"},\"renderers\":[{\"id\":\"p1101\"},{\"id\":\"p1257\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1114\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jenin\"},\"renderers\":[{\"id\":\"p1111\"},{\"id\":\"p1266\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1124\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jericho\"},\"renderers\":[{\"id\":\"p1121\"},{\"id\":\"p1275\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1134\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jerusalem\"},\"renderers\":[{\"id\":\"p1131\"},{\"id\":\"p1284\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1144\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Khan Yunis\"},\"renderers\":[{\"id\":\"p1141\"},{\"id\":\"p1293\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1154\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Nablus\"},\"renderers\":[{\"id\":\"p1151\"},{\"id\":\"p1302\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1164\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Qalqilya\"},\"renderers\":[{\"id\":\"p1161\"},{\"id\":\"p1311\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1174\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Rafah\"},\"renderers\":[{\"id\":\"p1171\"},{\"id\":\"p1320\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1184\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Ramallah and Al-Bireh\"},\"renderers\":[{\"id\":\"p1181\"},{\"id\":\"p1329\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1194\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Salfit\"},\"renderers\":[{\"id\":\"p1191\"},{\"id\":\"p1338\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1204\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tubas\"},\"renderers\":[{\"id\":\"p1201\"},{\"id\":\"p1347\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1214\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tulkarm\"},\"renderers\":[{\"id\":\"p1211\"},{\"id\":\"p1356\"}]}}]}}],\"above\":[{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1051\",\"attributes\":{\"text\":\"Monthly NTL Radiance Average (VNP46A2 and VNP46A3) for each second-level administrative division\",\"text_font_size\":\"12pt\",\"text_font_style\":\"italic\"}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1013\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1014\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1015\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1016\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1017\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1018\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1019\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1020\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1021\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1022\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1023\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1024\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1025\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p1026\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p1027\"},\"axis_label\":\"Date\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1028\"}}},{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1052\",\"attributes\":{\"text\":\"Data Source: NASA Black Marble. Creation date: 05 February 2024. Feedback: datalab@worldbank.org.\",\"text_font_size\":\"10pt\",\"text_font_style\":\"italic\"}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1029\",\"attributes\":{\"axis\":{\"id\":\"p1013\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1034\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1030\"}}}]}}]}};\n", - " const render_items = [{\"docid\":\"ee8bc98a-002a-4b20-8d32-4c82113c6978\",\"roots\":{\"p1001\":\"b3ac8500-d918-4afc-b551-e0d890af1fd5\"},\"root_ids\":[\"p1001\"]}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " let attempts = 0;\n", - " const timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "p1001" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "p = figure(\n", - " title=\"Palestine: Monthly Nighttime Lights (2022-2023)\",\n", - " width=800,\n", - " height=600,\n", - " x_axis_label=\"Date\",\n", - " x_axis_type=\"datetime\",\n", - " y_axis_label=r\"Radiance [nW $$cm^{-2}$$ $$sr^{-1}$$]\",\n", - " tools=\"pan,wheel_zoom,box_zoom,reset,save,box_select\",\n", - ")\n", - "p.add_layout(\n", - " Title(\n", - " text=\"Monthly NTL Radiance Average (VNP46A2 and VNP46A3) for each second-level administrative division\",\n", - " text_font_size=\"12pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"above\",\n", - ")\n", - "p.add_layout(\n", - " Title(\n", - " text=f\"Data Source: NASA Black Marble. Creation date: {datetime.today().strftime('%d %B %Y')}. Feedback: datalab@worldbank.org.\",\n", - " text_font_size=\"10pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"below\",\n", - ")\n", - "p.add_layout(Legend(), \"right\")\n", - "\n", - "p.add_tools(\n", - " HoverTool(\n", - " tooltips=[\n", - " (\"Month\", \"@x{%B %Y}\"),\n", - " (\"Radiance\", \"@y{0.00}\"),\n", - " ],\n", - " formatters={\"@x\": \"datetime\"},\n", - " )\n", - ")\n", - "\n", - "for column, color in zip(PSE_2_MS.columns, cc.b_glasbey_category10):\n", - " r = p.line(\n", - " PSE_2_MS.index,\n", - " PSE_2_MS[column],\n", - " legend_label=column[1],\n", - " line_color=color,\n", - " line_width=2,\n", - " )\n", - " r.visible = False\n", - "\n", - " # Except Gaza visible\n", - " if str(column[1]) == \"Gaza\":\n", - " r.visible = True\n", - "\n", - "for column, color in zip(VNP46A3.columns, cc.b_cyclic_grey_15_85_c0):\n", - " r = p.line(\n", - " VNP46A3.index,\n", - " VNP46A3[column],\n", - " legend_label=column[1],\n", - " line_color=color,\n", - " line_width=2,\n", - " )\n", - " r.visible = False\n", - "\n", - " # Except Gaza visible\n", - " if str(column[1]) == \"Gaza\":\n", - " r.visible = True\n", - "\n", - "p.legend.location = \"bottom_left\"\n", - "p.legend.click_policy = \"hide\"\n", - "p.title.text_font_size = \"16pt\"\n", - "\n", - "output_notebook()\n", - "show(p)" - ] - }, - { - "cell_type": "markdown", - "id": "cd9e128a-c7a8-44de-bca9-044c7f087598", - "metadata": {}, - "source": [ - "```{figure} ../../docs/images/logo.png\n", - "---\n", - "height: 0px\n", - "---\n", - "Monthly NTL radiance average derived from the VNP46A2 daily composite and, in grey, derived from the VNP46A3 monthly composite.\n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "98e51b8c-4b6b-4181-a781-24815425a2cb", - "metadata": {}, - "source": [ - "## Findings" - ] - }, - { - "cell_type": "markdown", - "id": "86165371-b848-4235-b4f3-5c354c8b7ac0", - "metadata": {}, - "source": [ - "### Percent Change in NTL Radiance \n", - "\n", - "#### Benchmark Comparison\n", - "\n", - "In this exploratory analysis, we conducted analysis of NTL radiance trends, comparing the observed average radiance levels to a benchmark established in the year 2022 for each second-level administrative division." - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "0b22c9bd-6b30-45b4-8047-add75fe5671f", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [], - "source": [ - "PERCENTCHANGE_2 = 100 * (\n", - " PSE_2 / PSE_2[(PSE_2.index >= \"2022-01-01\") & (PSE_2.index < \"2023-01-01\")].mean()\n", - " - 1\n", - ")\n", - "PERCENTCHANGE_1 = 100 * (\n", - " PSE_1 / PSE_1[(PSE_1.index >= \"2022-01-01\") & (PSE_2.index < \"2023-01-01\")].mean()\n", - " - 1\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "c997b93d-3680-49de-864c-8ac5331cd148", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "PERCENTCHANGE_2.to_csv(\"../../data/ntl/PSE_2-VNP46A2-WSUN-percentchange.csv\")" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "26c263cd-d679-4b7d-896b-86e424b46793", - "metadata": { - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
 ntl_mean
NAME_2BethlehemDeir Al-BalahGazaGaza ash ShamaliyahHebronJeninJerichoJerusalemKhan YunisNablusQalqilyaRafahRamallah and Al-BirehSalfitTubasTulkarm
date                
2023-10-01 00:00:00-1.036671-5.176193-0.94803417.16972623.82542716.1487949.14661613.1554295.24042323.910822-1.6835306.81433813.9584375.48115336.6282511.838384
2023-10-08 00:00:00-15.460339-23.601012-13.2175210.40662922.50252216.33470223.188619-18.918551-19.251201-0.12658689.428368-5.4613364.5274834.09627347.43544714.639749
2023-10-15 00:00:00-28.738148-84.990641-84.737613-86.2951707.02339316.1034615.234816-8.937742-79.4751605.1823280.334092-74.8057768.3623686.21682310.471731-7.134540
2023-10-22 00:00:002.589614-87.887605-85.547573-84.46272124.01921312.93915117.27259110.637407-85.65693014.4119979.635253-76.23160815.86138110.02948827.9682694.552786
2023-10-29 00:00:00-33.228641-84.899959-71.589192-79.4165374.37366626.02109222.101463-38.325125-78.75818823.40900722.102664-68.93989343.61872117.61619760.56852012.916775
2023-11-05 00:00:0031.840591-83.361935-67.098409-72.98975131.95240037.85461416.8265757.884103-76.80671534.92247221.287162-69.79714228.69411524.66619648.75627418.704953
2023-11-12 00:00:0010.707432-88.084733-87.231798-83.93956642.28419531.52329112.808116-7.058684-85.12165419.730373-1.670999-59.68889111.52698429.53635431.6526224.416223
2023-11-19 00:00:00-6.505106-90.766412-93.044013-76.0974558.9700457.8086947.31253713.671693-88.850664-4.30768030.739551-77.34590425.49246822.82990518.46617126.871471
2023-11-26 00:00:002.140390-89.456731-92.147935-68.86517117.40066823.08211618.250061-5.227394-87.32819927.28610616.763595-75.14592320.81681012.39003027.6760133.721364
2023-12-03 00:00:0010.755868-92.292800-90.129065-49.73573016.12537619.25546010.091243-4.122347-89.9009475.30658822.665316-74.880719-1.62046737.79185617.148207-1.032048
2023-12-10 00:00:00-27.778308-92.140833-94.562775-84.6137794.7319700.929518-1.824031-16.815768-88.865193-30.247339-3.611129-75.155288-4.995364-0.336748-17.544758-25.185401
2023-12-17 00:00:00-29.911173-92.699088-88.513792-92.29163816.4116879.431974-7.2793286.723104-91.59562921.33525214.573100-80.57796514.7336377.7196946.9367232.147263
2023-12-24 00:00:003.496513-92.941141-92.821373-87.8358076.7213468.40233045.399533-1.798316-91.398088-7.664691-2.114718-75.6759669.0847563.9275694.985050-6.837770
2023-12-31 00:00:00-5.615821-96.182853-94.691191-90.58484620.687287-3.763185-3.150697-2.323018-93.14941815.8290277.898747-78.33972914.59506511.681975-6.6435062.076317
2024-01-07 00:00:004.855568-83.911092-93.231731-91.52164516.2477433.6517756.7774074.492586-91.29711235.51428115.355475-79.8219426.4022126.01869522.873217-12.465832
2024-01-14 00:00:00-35.579987-85.773887-95.520273-91.725524-15.689690-15.200722-3.518413-0.000636-90.7139130.391955-9.253621-76.165399-16.729773-9.9999479.459606-10.988212
2024-01-21 00:00:00-0.429245-94.771595-96.836293-94.78953216.9704155.488577-6.21844112.216378-92.84930211.206870-7.501423-77.89098911.7043963.039164-9.2318341.460175
2024-01-28 00:00:00-42.232540-85.472312-96.674364-93.328954-27.160916-4.874859-8.097918-10.169709-92.251955-16.373157-12.832538-71.747311-16.124229-9.68502623.361902-6.113997
\n" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pd.set_option(\"display.max_rows\", None)\n", - "PERCENTCHANGE_2[PERCENTCHANGE_2.index >= \"2023-10-01\"].style.map(\n", - " lambda x: \"background-color: #DF4661\" if x < -50 else \"background-color: white\"\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "8e9f4290-4404-47e9-96f8-71530ea8e124", - "metadata": {}, - "source": [ - "Now, let's visualize the plot." - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "d978ff3c-25a1-4be3-9020-bc7ae6ad376c", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "def create_plot(data):\n", - " p = figure(\n", - " title=\"Palestine: Percent Change in Nighttime Lights Radiance Average\",\n", - " width=800,\n", - " height=600,\n", - " x_axis_label=\"Date\",\n", - " x_axis_type=\"datetime\",\n", - " y_axis_label=\"NTL Percent Change (%)\",\n", - " tools=\"pan,wheel_zoom,box_zoom,reset,save,box_select\",\n", - " )\n", - " # p.y_range = Range1d(-100, 50, bounds=(-100, 100))\n", - " # p.xaxis.major_label_orientation = math.pi / 4\n", - "\n", - " p.add_layout(\n", - " Title(\n", - " text=\"Weekly percent change (2022 baseline) in NTL radiance for each second-level administrative division\",\n", - " text_font_size=\"12pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"above\",\n", - " )\n", - " p.add_layout(\n", - " Title(\n", - " text=f\"Source: NASA Black Marble. Creation date: {datetime.today().strftime('%d %B %Y')}. Feedback: datalab@worldbank.org.\",\n", - " text_font_size=\"10pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"below\",\n", - " )\n", - " p.add_layout(Legend(), \"right\")\n", - "\n", - " p.renderers.extend(\n", - " [\n", - " Span(\n", - " location=datetime(2023, 10, 7),\n", - " dimension=\"height\",\n", - " line_color=\"gray\",\n", - " line_width=1.5,\n", - " line_dash=(4, 4),\n", - " ),\n", - " ]\n", - " )\n", - " p.add_tools(\n", - " HoverTool(\n", - " tooltips=[\n", - " (\"Date\", \"@x{%F} (@x{%W of %Y})\"),\n", - " (\"Percent Change\", \"@y{0.0}%\"),\n", - " ],\n", - " formatters={\"@x\": \"datetime\"},\n", - " )\n", - " )\n", - " for column, color in zip(data.columns, cc.b_glasbey_category10):\n", - " r = p.line(\n", - " data.index,\n", - " data[column],\n", - " legend_label=str(column[1]),\n", - " line_color=color,\n", - " line_width=2,\n", - " )\n", - " r.visible = False\n", - "\n", - " varea = p.varea(\n", - " x=data.index,\n", - " y1=[-data[column].std() for _ in data.index],\n", - " y2=[data[column].std() for _ in data.index],\n", - " fill_alpha=0.1,\n", - " fill_color=\"yellow\",\n", - " legend_label=str(column[1]),\n", - " )\n", - " varea.visible = False\n", - "\n", - " # Except Gaza visible\n", - " if str(column[1]) == \"Gaza\":\n", - " r.visible, varea.visible = True, True\n", - "\n", - " p.legend.location = \"bottom_left\"\n", - " p.legend.click_policy = \"hide\"\n", - " p.title.text_font_size = \"16pt\"\n", - " # p.sizing_mode = \"scale_both\"\n", - " return p" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "319d7c19-e32e-46bf-8ccf-062e65d51d8f", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " const docs_json = {\"3df74542-8597-421d-81ea-2e524dcdc404\":{\"version\":\"3.3.4\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1423\",\"attributes\":{\"width\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1424\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1425\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1433\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1434\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1426\",\"attributes\":{\"text\":\"Palestine: Percent Change in Nighttime Lights Radiance Average\",\"text_font_size\":\"16pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p1476\",\"attributes\":{\"location\":1696636800000.0,\"dimension\":\"height\",\"line_color\":\"gray\",\"line_width\":1.5,\"line_dash\":[4,4]}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1484\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1478\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1479\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1480\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"HvTQuvVAXUBQL96g6uZFwFa5v8BRaj1AfVOjiBRpUUBl/QhMFpBFwJepAOlErjDAjT3x7rXRDcCNQEGeDGEiwGP2lsI70kHALhlHTKueIEDvXjwv5NlCwKIUXjTcwSHAO9d3CoYxN0AR/FR9COk8wNa/u8LkECjAbgJrMDP0McCXuW+iPClDwL45ih/QJkZA5GkGPR/DRMDSXSngKKM2QOCrhMwP0E5A6C9ff/K3FsCwmnCN5mREQEC4KmEpBuU/LQVf2rTMQUAM/K0ibqIlwEt8zKWYSDNAJOMld3pUJMBwAOJuJ1TTv3jds4VxGwZAX7qiOl5wLcAAAAAAAAD4fzSgyuxQSCXAEqEmNKlJJ8A010bkwd4wwEPcGrrItT/AO8LP2B+KHsBc0R6Fqhn1P6t8tDVPxDLATniOmsCvGsCYyUK8DXQIQBzVdwX7sw5AYNqANv8VQMBy5xxHKwM4wKLsmDdXbzdAZNbsARHwFsCgkCgNwBngPyiEMe3UZ0hA0vJPngO+NkB/QFq5tgQ2wCzvqkq1PAZAfgq4oO5TLcDOUxWOMzUowJQ288L04yfAmAgX90dbJ0Dq3+Ry4OsnwL3n+KlygSPAf3+obYl6JMBQLGsfCc9MQCk/8CO2DkNAZ23nV/ffGcBuknPzCFJPQGLfKlYW0VBAlPmCdcw2LsCTmGzhum9BwMVvvicCQVdAFTLlulwfMUD+PWzdWLBGwMgcPqgFPfC/rBKz07Nz9b8Mjl25EoRKQGD2r7Us3h/AECrmDvFjKkCS4/p7WvAIQJPTrUB5vUFAEehDCMiFLEDQ9EWd7gQvwE5K7RznfUlAL+I3L2f6EUDsCjZhrJPtv/xOYTadyhlAwP0/BL0oLsA6Q9K/GY8KQFC6Zf9M890/6HuCpq/s8j9YDu/W+E06wG3RA6ePKy7A3CyDSsf/5r+d+9Aw9Z8RwIZVxBOv0QvA30Yp25uOLsAgMbOJNJbwv4G5lH+x6y7A96nASfe8PMDY6JCqh7cEQHJl3R9EnUDAEkq8/TDXP0BQupWFNGolQFAX7GY6BRrAAiyQqoQfAUDSy98hAYMlQOvl0zY/xzvAAzlbokLpPcAg7CCX2/gLQM6sZ+KZdhbAkkP27xlsE0D+Kl8HPcpBwDD442bBeNu/UpXJ4cMdRcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1485\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1486\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1481\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1482\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1483\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1494\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1488\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1489\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1490\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673,-29.447506289639673]],[\"y2\",[29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673,29.447506289639673]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1495\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1496\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1491\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1492\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1493\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1503\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1497\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1498\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1499\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"4pH47et2QsDwFwfF5Z4VQIpTYd/1Ix/AvaLL8H2ZF0AkDfxeR+MzwO4TSqK4HCjAnNcTYKslGMDMig7MNo7tv+DhnRU3V+A/rLqDr5ryJMAHhFJMOAQ5wKxTIJy7QyjAi+IVMXpuHED/2E8lj245QMSLYq3/5iNAPllI/WgTD0BUMqihECwswI2kFG0J8i5A53FvkktSIUB94uRUqwUgQHAg1YC8tSdAGVV4jg50B8AHXW/Zp2keQNABZeK6hug/sjSBgYOeDMB0XZ3FvwD/v7eBMURybhtASlf1k3GU/78lJ1GXsosEwETGLq+UnP2/yh4/eDEiNcAAAAAAAAD4f7qx7zVcmxnASOVPJigZGcC9EIAp9+MswGTY1T9PbC/AoiM2SDYwG8DAvxLUx68awD46qgGg4BRAEZfHvDE3EMD4RIoOCjwYwF3eKgF7UhZAozQYocBSEEC8lvNgwYMYQCR4ylqskitAdydcY1XeOUAFj3vTeVcuQLEm4joqHhjA4muU4vHPMkDorAv8PmonQHOtvaSYCChATBR7kT/0MUCgoOxCQX/PP5SxGH+i+BhAw+YlvmW0EUAnpmJ/3nwYQIGobaAstR1AwkV1Ly6XHcCPzSaef7USwFxrQ6p6SQ3ArH49myzAHkBwfw4UVvwmQNp/xKDurhZAyB8ar2NnEsBO4USNElEgwHBM1H7n2zFA7FA/hs2CKUAUhgw5VUclwGjWlk4qFBtA4jNZWM0NOECbcLUyvyA0QAGV4ahc2BhAkhvIFyo+HMDDGJgtAZMVQLCidWmfUiLA1ih+koVXGsCASQCdGxL7P04YkP+hvCZAgYjEPS9OAsA9Cl7YbBMwwBfuQ4bFFA/AXr+UQ0PSK8Dt7xP2Eiw6wO7zZlJ58QfAWeY+xQkxQ8Abg9pH9i89wKkqA+ovUiLAJIj8QX3+KMBIWoU4ajAswHIottrQGPO/KAotEtJ//j+kRk7da7QUwDfReezbmTfA/DzMqGY/VcAh/p2EzvhVwE8TIO6YOVXA0sWl8SnXVMBPfUtFbAVWwOfnpeUMsVbAHXpYFjtdVsDcTiQ7vRJXwOX0VWYDCVfAeTGG2b0sV8BhvUGoOzxXwB2ll96zC1jA+/1pU0/6VMDG50Jch3FVwNE+CNFhsVfADmo6XTpeVcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1504\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1505\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1500\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1501\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1502\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1513\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1507\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1508\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1509\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131,-33.5805832115131]],[\"y2\",[33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131,33.5805832115131]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1514\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1515\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1510\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1511\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1512\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1522\",\"attributes\":{\"visible\":true,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1516\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1517\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1518\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"Wen3pwpZQsC1Ttw3kKUbwGYWzt/5aD3A0oMCSH8RIsCA1Orz+JNAwFMg7nb2IDHAT0FlAubEK8B5BSysiLYZQPB7Su/Jqi5Atvo0DLD8K8C6Gcq/jaoOwG/7YZnYpyDAUCviw1EcAUBGbGMcjAwuQMLQbSOgYC5AX1Ju/eJUKUCvh9j8f5ozwLrTnM5YRDVAEyNTq3v7NkBQLiFhwi8iQPR6iri/bzFAr4CnUo4FEMCw7+hOwOodQFLLbasvSQ5AoXDtkWsxGECAblKNjzfAPxBAe4L+DihARt5PQiAYEUASUTl/xnMTQEUaiZPzfAPAq9OrSpI/KcAAAAAAAAD4f+l1Xg6d5QrAXpRKXYBSEsAcLxFImrsvwCUL0KJs3TjA7L6F8RudGMBeXXRNDjomwMb+96MSBBBAgL+xRJdsqz9k/+1e/YQhQKqJ1+I/cxNAEMuxRBLR2D8Z+7x3GfAmQKV7GXZ1rzJAgDkPdCJ//D8ANmk3Nx/+P+RL4FrYK/M/ZfnzWIndJUB7HJJ0ZRgwQHNfi9UCfCtAuyIk5hPeG0BxzSWAe9sJwNBgoMXzKA9AVvpyhqqWEED7WPkhM90bQOSuNFy/5RhAltS9+Qn5McD9evhz3scywPj0UZwbIuk/yMCkKURBIkAZF2ik5080QEFTEWpBX0hALtN9M8P1BkDqmVsrxugWwK27odHvnjhAC7bqBT+vM0DiKsE5XqQrQJeywLxPuDtAOEFKhRI2Q0AXKPTK3+g6QDcbh+teoiFASAcOiZnwG0AE2pLqWT8KQLToFCpgkfm/qFJYBhfS8r/MmbLd/hQeQKgLHPhz5jJAOICA+SAyLUBv60URjF8XQEEQkjp7FCFACXdkV1u8H0BAXVtBu8wcwPjAP3QfeB5AD9FT92rhO8AP9XwTdVE5wE/D6SpDpQjAtGp+Om3r8L+E6Vyn1tAQwERMxVBXffE/WKti5PsJHkDos2D4SlbuvzA4RfJebyrAbButDjUvVcDcFaBtC2NVwCRSWVS15VHAo/48VEzGUMAFk0fJ1c5VwOmUkBrRQlfAWo9iw3cJV8B8UECbQohWwG7PqYAEpFfAHcVG9+EgVsCZgXNgkTRXwIkRaHk8rFfA06jArtROV8DdlmQoTOFXwCbQD9SFNVjARsJBxygrWMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1523\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1524\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1519\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1520\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1521\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1532\",\"attributes\":{\"visible\":true,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1526\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1527\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1528\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997,-35.48388580408997]],[\"y2\",[35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997,35.48388580408997]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1533\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1534\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1529\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1530\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1531\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1541\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1535\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1536\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1537\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"MDWSqkJjRsAEex96YkAxwFyFKaOyWznAfLFR364eIsAYlAtGGlpBwMNrtzh8CTnAtVNdZuzmM8BwH/moMDgfwJiUGTWX5fs/C/Mz2MmcLMCI3XSia040wNRvUf29MhPApFf8TKIKIcCrq4AyGiU7QBE7bEH+xRRAYHEg48w40T+tvBq/qrQ2wJz67eqqkjFANzhV5BjwJkB8wX74tc4oQMwcFvorCCdAAK402aXPIcAMX+0A4YcnQDGFzWtFyR9AqLEB2AqaE0AyCKw2uHAEQB5PLeGbozFAcIXcRoVSCUAt7tegxwIgQLh7ViO1Fem/Z7Q68n6AIcAAAAAAAAD4f/5iX1wT8w3AFvS5vCTbEECXipSyymIewD4VvR10QDfALF6f+CflAUC8EjQj2pTwv7GkOaxKHxlAtoPwc2IACEBuAM5zup8YQKcYptHRVTVA2qc7TRWfDUDiUsR6L6ciQNqcMGgNLClA0FxVvdbIG0Aqrawxa/A4QLc2IXR4ITBA6sf5ffBQKUBPXaGDC9cZQH12A1+5mRVAIuzK4DHwN0BkGL77Hb/5vyGpafSdChvAfKnbIfiTFEC6NDE52lryvyJqypRnfylATK5Hl+qnIcDW5G7bJZYiwHRzTTbYtyHAObBsOIQ4KMB+uFj1aZYjQK2jumOGvkBAfNdShumL8j+U5kalf73qv1BtFI7kVjpANl44TUUoNkAxtBPls8sfQK9LQzd1kj1An+Y2lL5cQkBkFrIej7k/QHMV5HwNpyFAa6hPRyL3GED8+kuJ/IU5QED/33r78QNAWg3k6w4fJUAldCuPd34qQP+pEc24fTpAXl5tH1UfKECGuGQhQKsmQKpEdNUlkyVAXqoCZ0IxKEBo6ygQ6LTnP35rJj9NiTFAuZuRCGp2LMAvEl/ehnsvwPVX/t0P8yRAEszUuOF2I0A0V5Bhi4YrQHIz2E0LQx1Ahxhr2tyfMkAkicwrcysxQJBc3S82Bto/zKT0EOSSVcDKIBY6nR1VwCT3a4qo2lPAuiysFVg/UsBx28raIfxUwHMWPbQ8BlPA4dzf9F43UcAms3xiLN5IwJ4RjydIJ1XAYSrdM6oSV8BfePHaffVVwPmqJBxupVbABGrWomLhVsALQbH6bu5WwD4yrrKHslfAXd24lQ1VV8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1542\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1543\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1538\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1539\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1540\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1551\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1545\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1546\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1547\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663,-34.36336818452663]],[\"y2\",[34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663,34.36336818452663]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1552\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1553\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1548\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1549\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1550\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1560\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1554\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1555\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1556\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"HHgbuLEzPMBUL3Sfi+EmwOBqAe2Xu0HAip8eCIApIsAyUISA4o9EwBM7qql2MEHA3J2+qYuOM8A+I3payM1CwGwdhB4LfCrAakEfrzudLsC+qNQ/Bh9GwD/BvpYldinAgoKOKsbxKMCpHqx8474cQEz68b0I2wtAVtoSXK70J0D2RjjQwuAewL7xu4RiYzZAHsEm7W6NI8CbcGo7s8U2QICXVoR5zCVAnHWBwhISL0BIDJ5v3kQ8QDnSgFkZnixAHsMfhv06KECxyPJ2ISoXQF+IYLpabjVACR1Qew7TNEDi3IxeyQIpQIQja7hShixAsHQmbWvI+D8AAAAAAAD4f873OHeyHRlAQOLn9+zmE8B93Suq6yEnQK4Ye3AylCHAU5GVsoEnG0DcHBBqrSUkQEAB8MR3dbc/KfrXSeoXM0CEx6iqDwT7v0jI0I9nLSpAR2UJQVFrJsCATwkrX3/TP5ZVKggUHytArlUHAtExKkCVDOHVRiAoQE/loYhwxirAbmKAOIn6MUDetcpp4gUTQEqOC7t/wjdAeREf2BObFcB1p38UvWQkQHAudji0XwzAwZJPpR0zK0C8u6mKCMIfQCWtm1efozVAcCaAI5iNQMD+3FMHu24jQI5z0xvojSNA6txREoCNJUDF6vQ7Kig9QBb8e9bS8DRAzSmN7hqSM8CVtrAU2qFDwGmY3F3F3CxArp9VEoqoREDDNpIfTosRQMcLp4ewSkxA2ncA2XEvNUCBT9zBaHE/QG7o+P4kyBlAQT/WtafZMUATga0O+e0jQHgLEPqoWSJA3D3YnFz9JEDq032vA88sQFTJakZVP0RAVPKQFEgJQ0CWuLUqGe42QOLeQNwZFkJAldWOlZH1PEDQSl1bheMvQM1ay1C5XjhACVAaQbEeJ0CALlmuTyQpwJbFS6AAyjhA9ro8WAVDL0DIwuT7jsUxQM0ZUSlFDDtA6r+xsIkMPkCGN5ooT9M3QIDklE+lgDZAyagSU/QXHEBIDSUs6wQ4QD9doGiifhFAlt9hedDzP0CmZ3uAYCRFQJyrwrSp8CFAujFMJpJmMUAdh7GoGCAwQNo5opKJ7RJAVEzIUWRpMEAwwmOaqOIaQAaKOAzyrzRAOuY7HGw/MECMnOMXH2EvwPf7phtt+DBAg2C2xzEpO8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1561\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1562\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1557\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1558\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1559\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1570\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1564\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1565\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1566\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272,-19.36557178201272]],[\"y2\",[19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272,19.36557178201272]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1571\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1572\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1567\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1568\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1569\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1579\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1573\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1574\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1575\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"5cK/E2+rQcCUIPXloC0AwJS/FnBBITDAWC+CCDngFcDXhjTaJo5DwMKLttPGdDbArK3s/5XRJ8AIZxNqhOQmwISJhP3iBjbAWpgx7ecXKsBHs5ouRVs2wFP8qs773jHAtgXd8y5tGMBEsVAm+WYVQOCNEV4PJdu/YDCL8KO02D+p9oLV8rQwwDOP+tIchzNAbJhc2WdxJEBLvyhCxN4kQErI+Rsi/QdArjmUw7ErBUDYwFgTx+UjQImn14rzwBxAVqHlcOdaAEDopOeufnUAQHi9dqWmZyhANjyJqiTXJ0D9pRFUg0oVQBjIpegG/CBAmr6vmPG7JcAAAAAAAAD4fwA1tOVGhJ+/GYR10zDmJkCYfQE76W/jPwV3Lo1aDxNAwK/TNN9i3T9QJqMsRxUiQOFYajbr7DFAVoZh1m/NIEB2zZYTiVgyQAGT2YdI6SlAfznvlHZ2J0CwgQu2POASQGq4l8eSrCRAk1rW/fkGJUBKlYKYTHohQLLHZ1bH2zJAUc8jnIIoFUBr/0GQ/p8mwMXT4Y7tKwTAHCTYbRctAkDFy0/eG24bQH2kWZEcqzNAPlDdreNhIsC2ye28sfIXQE/nOYA8uydAhh9uefmhKMDhOuikWwouQIhe14V/pek/zOmLkzcZC0Cd9WxvXicwQAjAPBx4ih1AphdS5Y14DUDFDcdhKvcuQNQ37B028DtA+9N5gDlsPUD9+KjMVjdEQLKDqHHD6kNAxULtLbJDKUA6uzzy8co3QPqCx63jrC1AOq2r0pORKEDenu5R28BLQD70i+EFsCNAJIUa+m3YKUBqNiHzUk43QM7y/Je9VThA7yi4qPXvOkDMwuaeoHwwQD5DoyKaAzlAc+ldRF4ZMUDWOT81hD8qQMwGSJbkgDNA0lqkuCIFEkCmI2lY9GMnwAWMCofOyjdACEwhzwZbGEAgyeO8cQI1QEQjcVAcdDRAHBsYmmTQQEC3QfxdFyYwQB+v8w+vVTBARt3PaHwaMEA0THtw2OApQFiwwUlmBTpAajWBAGTtQkC1pnBk9oU/QPk+ekYaPB9A4ol5kQUVN0BKoCTMZUEzQABHuLmcvu0/w+CJwCvdIkCw56Uk/s0gQDypMOIAGw7APD2bEdY2DUDOmJn+xGYuwN255npN9BVAz9dvDNt/E8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1580\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1581\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1576\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1577\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1578\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1589\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1583\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1584\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1585\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674,-15.393157028315674]],[\"y2\",[15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674,15.393157028315674]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1590\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1591\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1586\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1587\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1588\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1598\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1592\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1593\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1594\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"zA5DFH0Y+j/WvoyfFbcHQIaPjDXLVjHAkRmbJPqXM8BB8KMmJyEywDiEa6Lou+0/vv6COiKtN8By8bk6IVkkwBMOR3bCwTPAdkzPmR0JJEDNLW9LPaUSQLUjxcOnVS/Ayadh2bb/KcCeOELBSscRwN3TomlgfwLAIPMfceE4/j+MO3+mjro3wDzwvOqSfxRAHDuLRt3bIEDqPuqKMl0oQCCgv49luh3AdBrQZkcSHUBLzdb2QPcjQOeTGshh2yRA2OP/KFbIAEA3Ga0e6eAkQNT00Zzm3gFA+yTawQB/JEDrCGtf43oaQIVh7d2pEx1AbUrT1hXHC8AAAAAAAAD4f6P3K9HkohdAzYI8ePU/IUBTqJEYG4ghQA4cVqoVbSNALPAj9Z9AAkAiqN9CP/AfQB4crCpHizFAW6358EUxKECwhvB2y0ckQPB6W5i4nBlADD1TpzfpK0AA9A5EwsTtPyDulT7H/rW/YFgMswIyxz+woml+PR0AQJaho3HESDTAwbJMV9YeG0CZQNkajuQ5wC7wdFlOBRDAGFkc2ocQ9D8i/4DozvX0v1BYFFeDWSFAUAuMLXBiGsCP3lLwhwUsQOKdGRRU4BvA4rXOg9aYHsA0ao3NYI0xwOyLIO4ztPg/OsxmHwazIkAuYm7rwF0xQCRVKUsNlShASteGNH+SNcAdsOUdM1ogQJoKAwpPlB/AokciHyxYHkAIfj4Mve4uQP3AUq0xjCpAP4zhtnjbQEBFSYtsIFEiQPlDWL3m+zZATbLurviVMEDcSWNfQjYqQAjfsMElCipAQDPl5Lo+MkCF8WCnUw4vQAxUVddu2TVARxgummtRO0CehYOnkuooQMH2ye5HIz5AbKGFChiJLUBt41S27cwrQC0/+r0uwDRAzFmy9304MUD3wJq6+BwzQEKLZwGvWj5Aemhx7BxJL0BUQmp40oImQOLdIaLo4jJA4T+LXnrdO0CcQHI6EUsiQC4jIFdJMDdAFjLNsnPwFEBDQO+LyEUxQHQE6Hz5GTZAmAaTcJrTMEBHib9RwZ0pQMS/b9IJQB1AoSRj/wNAMkDMc+5Xty4kQPq71h07L/2/ls34RggeHcDEWOjpI7NGQEJCc2CgNAnAULjksRAcG0AEubvktSUMwGIxug2v3xjAdGBrSiIyIMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1599\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1600\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1595\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1596\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1597\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1608\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1602\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1603\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1604\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438,-13.297887395171438]],[\"y2\",[13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438,13.297887395171438]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1609\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1610\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1605\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1606\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1607\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1617\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1611\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1612\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1613\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"dBkMQ4PkJ0BNEU7SFKggwG/8lQ6wrjdAtnNeaz5gEMCh5tmbrR42wIQsGBxVFyBAKKpyMq8NNMCVnHP80PQpwIZWdOfn0TrAxvY5jxS/CcAuAcfTC40zwNC54vvGIQNAgJxkBIlFtT/PUbhOLcwzwDnLuIiptxzAAI8fvRPGnj9yPQPS3b4xwDkC5br8BhdAJWR7d+ieJcDwZJBe7lcpQI7RqvaCIwJA/4IrBHfxJ0AdmVFzjxk3QAvvYMBrESdA4Uy16S4gQUAqbOouNeIfQGoE1UDKHCBApBH9srgMI0A1OsQYGJolQHB4Uwam+e2/WIBY1OPE4D8AAAAAAAD4fzZU/eJfpyhAyEaFsYEhDMB8rk6FaIoNQP/PuTzX4SvA6MH0v/HVEEC+jza/ta4hQBAfqOWuExfAEWMj2WvQIUCLlpLhrG4SwHjKA0kJ9SBA1Qk+DxjEL8CAHL44tEa8P/cbO6geZC1A5dyd30tGLsDJcHYIN0IeQFh/l9CC7fg/ttNtkxGhAkDn84Wsa+o7wHjzAT0kC+y//p0CT6yqD0DzBTAVblsLwLMsScAlAB5AYDg45cD7HMC4uoozmfgeQJdVAXmTLA/A4Ororn/TIsB+JsLto7QuwIZ+1rw95i1A4CY0GYcP1T+iby0qx8k5QK6IdNpvAEFAgY0mFOUFM8CgzwPSfM0QwHRQi6YcmyVAutcOC2JtMkC/PqoE8VQ9wPxi2F9+rztA3RtrIdNuMEBsKu/ZBUYlQIDogkLLnMm/y29YC5ogIEBk3LCamAUkQB9feSabhgDA+DeHNtRyJEAKWIWN574RQC+jb0JZ+DlA9o11+5zGLEArjPUf1awqQLopW4+UdzNAXpKKe01M9b+PreIQTospQEX4VuAueBFAdv0Qhz2kMkAc5ahN2NsXwE6Gb+LYFPm/5NL7lZf2J0AYOgNNGv7XvwgiYlqNwiFAQHuxK/7e5j85JeFTlE8qQPFsbiQm6zLA/ghYsB/gIcBsHZ8mWkYlQBAUV7GdKUPA6LGvR1KJH0Ay7szCFzwcwKYwDyPoVytAMZJXEtroFMCsw0emSH0QwBqxbCzW0DDAvxEZTHXkGkBqJFCe5sX8v9mjuXOKlQLAVR4Lgmj4EUAAAPm0itVEv2vS6BDJbihAGEN9JeRWJMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1618\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1619\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1614\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1615\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1616\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1627\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1621\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1622\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1623\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775,-13.467626402262775]],[\"y2\",[13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775,13.467626402262775]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1628\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1629\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1624\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1625\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1626\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1636\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1630\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1631\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1632\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"SpkVg8VDEcAxm3j6A+0VQBDiYF/E5uo/YOs+sok5DsB/3qZvnS4wwGwx02fD3QdAfEgEssXPIEDHmcwh4fIYQILeJdT5mCPAgmayg20BE8DmrCnnwmg2wKTdtwk3eSHAAPzX01cfA0CudfE2JOssQOvJYEjTxzHAkIotFtcd279ENGSBLSQrwFv8QAzGuhZA01F/Rj94HEACH8G4DW8fQGMSUJh4mxpAJoa9kuQ8FsBAw9n4torlP86ksH/uYyTAdsWTHXc6G8Ajmo2SStkSwK1mK+C2bRFAlog1nzt1BcBwprgoPxfGv9rx6TCSZAPA1LXD+mphMMAAAAAAAAD4f0jaxp1g/yDAxNf2cZCbIMB//bgOUNcqwP5NvWpy8znAiMs2/bsaJ8BIBaeln8kcwIC51XxMhbq/vJloNJBXBsB0w/unLabkv1+P2r/TGRtAWCuivymoC0BcjlqJJtkgQDTZA4ADVCxAHPsAP39NIUBG77CDtZU1QAFa+My5zhVAnBMWrYESOkBdu6ipp2soQLKMCagUWT5AKFdVvULeMkCfjLa91lIdQD3/ClHp/jpA+XGdlsUCNUDoRmXio244QP2SnZVtnytAlGu7WDInCkAWzXuouYYXQJx4H8mgfCBA3W/tkM52EkCP2Ja4NYwyQF7oTkRJNTZAhDGKU1QvLkDW+dEs1zgMQLI5tVLmAxhANRVeHvnPIEC/aQQY5XkQQPx+es8duOS/95ymR756QEBYHMbLwZI4QD3+moA7mCZAy6Y8g48iEkDHTtH7AfwUQFpr9SmVnPa/8B1sUERG1L9Q7T0Q7LIpQLPqq0HqTDlA+lxH8rTwKUDwXCGsLxrOv09x9MGFzyBArCn2FxOxBkBUSOICGGQbwJtqG0agEhNAVsALT8OxMcDooIu+tA0ywIgxJJPxnxFAYYgZu1LKEMDgUCWOn0bSP6ZKm3y9IBlAliAUxX/OJ0Ad9A91MfYUQIaj3blOQDPA+VR0BGneU8Cvy9ElC2pVwNy+RiiGsFPA09tzOaEzU8BIsQUtyUdVwE1N20hxNlbAiGlzOAHVVcAG+PscqXlWwBCVrFNfN1bAw4qKxx7mVsDF1IpFetlWwAeumBCQSVfAhXCl4APTVsAgC+W/sK1WwKMxxPdaNlfAStDMCSAQV8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1637\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1638\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1633\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1634\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1635\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1646\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1640\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1641\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1642\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979,-34.40290067903979]],[\"y2\",[34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979,34.40290067903979]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1647\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1648\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1643\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1644\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1645\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1655\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1649\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1650\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1651\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"QF8I8DIrJsDHrjikUPMowE3iYVs1gyjA4Et5jBC7xj/LyOQm+GtDwLvt+DGfXzXAZITdnkKLL8BCAZIH32s0wBCsN4Ulgw9A7g/qqmLmMcBSIbkqZnFAwBt0Nqm+4jjAJ/3KEpwZJsBavcmgctEzQCZd4emZrSFAMZYd2MZDNkAWnVF3+zsywK4L2+cYPzdAisGYPmeyMcCYgja16WIbQOUA5YUOuBBAPDSPnu3zJEBQuMuKWWIxQPD8h6Hl3CBAzQbthHq3JMDMsSlyIuofwDWJlIAU2j5AjEMKYfoaJEDM1f6O9I7/v0EjBXBxPShAFLOOZQKy8j8AAAAAAAD4f4y5Ud3WI/g/tNiLNhAyFECG1EGDmS4NQH6weLt9IC3ARMZxmbEiAUA+rqBYgUgUQKqyL4kd4hxAWg3vq0LtKkBa5cE5kfkkQKQ6fvu38iNAuVTYqliJHkBi/0FfkAcKwBuhBP2cBiJAIS5DAnGUFUDQ/odl9NIgQMD2xbyXThJArINB+0RXIkCEd2PZ5lIqwDcyqgzXzCNA3gTTWm1pK0DafRtnKk4RQDnQOqq5/BnA6oxg2YINHkATS3QgeIYTQOCcqkNdFR1A8PkwpeEqPMDGVM/YbXcWwJqknUWsoRJASOpavNsUBsD2XF2jHDUuQI0xc/1fbDxA9bh9g9E0NMDdhYCYtYhHwECjuGeOGB5AfGkOMwn3MUCPdE7ufTsvQLrCYur6XkBAYnuMf2Q9PEAkP2d7SlI+QNj3oNX8reg/mdbB4i0KOECs+xJwUCwgQK9PpWJIMTZA+Jc6xCOu9z9iRgPJJ0UmQJIafgZkbjlAwinawFfoLEBMdM4WW78kQNRdvBxrHTlANBtKqGPPP0C2SgfP7mMlQA6lUUJS5EBAEaRXfTl8EEBeWbG2fAgXwKIol2DD6zFAj2JoYWY+KEDCHuwKwH03QMw1RCpBWzNAFgnE/ALQPUD6XhKjK+k3QEAK1qj3M8C/kMleULS6FEDEG2hD8dIsQLYeMKi0aDdAEr/8kRN2QUCeNbe6+bozQEgayH0QOxHA2xhuQT5JO0DnV1Mi8jkVQNXjK6JRPz7Arb1ODtNVNUAM626zpKgewIEV1EJ2qC9AbO9l+NPBQUBQNyDOyRXZP/TydN7qaSZAew7lNIdfMMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1656\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1657\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1652\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1653\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1654\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1665\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1659\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1660\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1661\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518,-16.80863101141518]],[\"y2\",[16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518,16.80863101141518]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1666\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1667\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1662\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1663\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1664\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1674\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1668\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1669\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1670\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"nm6AlRd5P8B/4KE34/4WQKAowft7UB/AxdHKYTD3JEB8vcYIl2M3wDAoYhB4ePc/PczGXFhkNcBR9rDRrX0OwIXOuQXqRynAjdEe5w3oHcD4LieCDkMsQBzrqQ/UoCfAHgpir0THLEBgpK6FP/Lnv0iNxqXWnANASna0/aqpE8BxS50fG0g4QCyBhy33kjZAkKa1170UMEDigCFTMu4xQPRjCbOZxTHA7isjovK1IsBmFlG4zjURQMbSn9bf0gVA+drVwc1QEUBNNNKTthYOwH6cvK3EzRpAlzrRywYBEUBWgzHCB5AYQK7k/SELZiNAW5bHNfZvJcAAAAAAAAD4f6bAgtD2kRfA/65C+0itDcDtEOksShkgQLJ7E7+1jTFAyCJHclh79D8nRk2Xm40WQBxTOkhvJxNArOjLX0fT6r/28MggMVD8v5AnRMh/l/o/IO0idYBi8z/vt7g9+hkXwMBV2lT6zOE/+DLuL70m+T84CX7j7o4UwBI6lxQ1ySPARju/2YcS+b99pVzx1SoBwHJla15U/BDAqFQzBSfV/r/rnb+8dxQUwFojCt8j9DtAOAN4McumHMCA+zti/RLsP2AcQRTNR9k/IKPM/IBe1j9oMVp4tTs2QF5vly5yKQJAxF0DsL5Z/D8tU3g+ZGMQQJqpS6nsZRBAfhBT6FaMGMAgLK/TvkQzQCK+Ojj21DNANmvq3v8AP0C+F61HFr9YQM7v3+YsbShADmHK8gTXD0B2aJxisDkgQFT9Wqv2BAFAGh3PpBsZKEBVPTzW0mIWQEDI9/wDtfw/4G8BUnAeHkBTdqgiu+4RQKJRU4137yJA8gmENpXJJEBasN3/Iv8+QFxrfkLw9TVAqtRtppiVHcB8oDxXa23yP+Wsut/KqTNAuYag7lH4CMCAL0LFkZqnv2jvfBaRiilAuOkMiTlZ4r8posZQrF0dQOhzl80P1iRAcBT6hnJtTkAMve1Yve/6v1papGBqW1ZAgEiLucFh1T+IPhndP0UjQC5XFypIGjZAMT+aboNJNUDINjhgabz6vz6QETtTvT5AY100+HrDMEDCBCEtUqo2QO+i91uX4wzA9oHBbW0lLUCG+kBR8eoAwLTd+ztRmB9AvoNFyQC2LkCmIrCi2oEiwNf/8Rp1AR7AjNg+XUKqKcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1675\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1676\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1671\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1672\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1673\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1684\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1678\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1679\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1680\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894,-17.641433705321894]],[\"y2\",[17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894,17.641433705321894]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1685\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1686\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1681\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1682\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1683\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1693\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1687\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1688\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1689\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H98hWJL/4MlQP5tccJFrB1AcCBrgJn0079JRbVGSiUywGyCvVd/SRfAAqyauQA4PECtewKdFt4QQMA300xEROQ/0UMa/XifJsAuNU734DwbQKwZ9Y9Cmi7AEtIG+W9iHEBg6szy7E88QJxpZXI5aiNADHkXG78U8D/uVTqec8QXwGAFfKmGMfw/xl2MEYlgIEBlOu5O+0wnwBEFdaVMGBpA7kcq5eMYGED4u2yahGXuP9nsZv8HCiHAKp0YB+RsKcBrdxmPnTgmwIRc133HJwLA8tBq2rjrJMAeOSn0C7ERwAJU+WhWLyXAsD7e/K45Q8AAAAAAAAD4f8IpNsgO0SfAIvtRRkPMNcBQ9/E39QQzwPbThDaaSDfAZ4aNr3WTJ8ChGQ8mMpMpwEQ+RP0wRv+/tizW3icQJcAU+2UPGn3xv1j36bpMqvk/2Ahi+bzvC0CAOI4hBxjJP5SCQTrsCQNAltV2fefjEEB6zowfgb0yQDDP4g96W+o/2aVL42UUNECJOT+dREY9QNK0oH4/TkJAhmeoaccRQkAPitkhO+MVQEn0bIieWDtAtMJxLdp+MkAv+kzYnG00QJBdj/9XzDNA6DrjrqWVCcC9oGZjI4A1QMD3PcqrPrS/ge7EIA2WEUAq5S+9AFxEQAxw2e6mdCZAfCKmg/YtE8AMxrdzOhUgQEg/YEpuBti/CBPwcz76IkDoiabl2eskwHCWxJFfqB1AQfOhLfVGMEB0/lYu4wMzQKpfS93CvC1AwaigvzmgFUBajlldXxoUQKt/STE71yTAY5YUJ2TcC8BQHHHttWbzP1I+HRhOOB1AGM8655uc879um6C/naQQwPWX3drbtg3AF5EaCjy1I8CSy9nva/UiwEzopCc1LQDA9mF7lk52NsCVD+xSEXQvwMBV1aLSO7g/lqnhylkLHcD+kBBgY0cUwEobwh9uxvW/WEIpZNuF4j+BM8zR4UEbQMS7h2No2BXAR5qR05GzUsBXlGWo0g5TwKSDnzYnPFHAIvrrXQRzUcAEF0+XLdhNwI86sUkjVlPAadn0zFbJUsA106u0XbhSwEUmcDzwyVLA/ZaHX/0kVMCjJwEHQ+tSwB9Upx6+lVPAF3uLspr0U8AnCYfklQpTwONQwvcFeVPASsce8tPvUcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1694\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1695\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1690\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1691\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1692\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1703\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1697\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1698\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1699\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415,-30.278388217417415]],[\"y2\",[30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415,30.278388217417415]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1704\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1705\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1700\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1701\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1702\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1712\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1706\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1707\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1708\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"iCF5+0MXE0BsEEUO3RwIQNClqut2z+s/G7DCTMQOG8AMkrseQqU+wEByZYYkpsk/NwJ3ZnAvHMC46iujUT4twEqKQDQMOxPAp/BwDvWbLMChZ3Klnk0WwKiD1DgROzPA7mbIxHfDBMCdmLOEVdUhQOA5rA0oahfAz49WtkbvDMBEiPUQ1H8twIogoLvs7CdAPhxW3yQgGsCfY6GgstgrQCiqJfQAy9W/mEmlmsDbHkChWKyyZOEwQPXfJhBbUBFAAJ9T+MIRvT8pM5Z1vOkowEAFutrrzShAwtyUg1UQD0CgNg0zpw3LP9+5MIWFzDRAVCE1QKwlGcAAAAAAAAD4f+eZKKBHbQXA2OHOYEC1FkBAca2LBWngv6wmus/EiSHAOuorSmPhAcCSov4/IpMIQOKOwa7oCiBAA3YZCK3LGUD08sRLvrIeQBh6LzU3DQ9AylfQs50/I0BBq142MloAwCQtW5DrPChAeC0bh5owEEC0J6KhBrcIQPCdnWWSq+c/BzxuzcVqCcAYKlNjLj4fwEuHypmRZClAST2lORm2EcAmfn9izP/xv9CH8nJiifW/GrBpG0kdKEDkkcU7xM4IQKyxQX+ifBxAKsgij+fOM8AgZV80p8MiwF5KMHHDNjBAIBGwVUFct7/JCPMhyv0uQNpSMzcvfTpAORWhETioLcDoXsa57pBBwPoNTx7DhCBA+O8zNRewKUAdkQrxzoQxwG/oY7mtyzpArCvjMRehJkCfxfVz0UI3QEL6uVtqpxnASJmABgel6D+yRLla+1IfQMZGnS/OKyBA+MUceyjFKEAuJZeLX0UCQCZ8jnj3IzJA2YAr23k1GEC7py73HN4cQBW/5EqY2y5AvOevLWnUMUAYPfIwFqwiQGSTbjRMii5AACbnBlaziT82eXyE6UQzwOAKzooRD+Q/TDjPItUSBUDUa1hIt7swQEBeTevSxypAu0KMxAjKMUB3KsNAuOorQHN+6nYkHBJAbpbIQYi5IEAOijn5BrkvQBG5WEMyz0VArhuiirGxPECQCHHV0A0nQBRpFVoSfjlABF+XehrRNEC85ohPbu35v5RuN6VA+xPA7liHN593LUBSBwUgZSsiQOFlkl6sMC1AHl7Ba92bGUBWioBf0rowwJxkKpemaCdAHk/6cM0fMMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1713\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1714\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1709\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1710\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1711\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1722\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1716\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1717\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1718\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477,-12.582749755815477]],[\"y2\",[12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477,12.582749755815477]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1723\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1724\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1719\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1720\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1721\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1731\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1725\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1726\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1727\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"aOpM3i3J0r9KnMati10WQMsBHIRl6C3An3mwYrFjBMBwYM2gTvM5wBwCDq9M9ybAiOutRpFj+z+GFGVid3UVwO7zX5tf1ybAMkCSJQeRI8BJeneEp3kQQOi6BcjlBSDAta796DfGAcAXHUbN5F8UQGQNnt1J7+W/FLuZ9FmwI0CV7t8ABOAqwJJY9OjIwRtAn6anXe16EEAuAS3tQhQeQIQN+WNdX/g/esbYhtxdBkAgZ8a/tTQlQJ766lMNywNAH7Ixo2J5GUD+bXoqTcYHwBjHwFiWESJAsKFnLHT3B0A+/+jhc2EIQL3NlaovsxpAmL1iw6vtGcAAAAAAAAD4fw5gFaZChwFA2MBmWRGlA0BgwNgwgDrLv5dnkE49uDzAAO33kTJB1T9w7Qq8r/cFQNX0b8q3xR5Azu5hhAuwDkBzcLCaPG4cQHo9otZFmxFASJx9ABP63L+mpCe2i6kSwCX0PTY8HRlACCLez5jE0L9QvoswXQr0P54LlXckpStAWqNWZdF78r/g/Ck01+vqP4N6LFhBaBVA6DO3INl6AkCwnhJnI0z4P0p8MHBKOilAdNT/My4XI0Cm9Dnvak8hQOqkxmHIGylAuoQYI7ahIMD2Fw7RGNQzQMEhZ52gwBtAxbvlvV1sIUAx6SB4L6glQPKQBlk/lDFAQQ7M2peSEcCAVPGvyavpv9dhef7OLStAZniq5i33L0DXJuVs77kqQI6fNAjHMTRAPgFutz3CJkBrqyI4SbguQDXABhzDphRAdNM1pYS6C0DizDuPSgknQITaoi6iKS1A6CSNVlYZGEDsI3xNyLD2P/oyGJYO0TRAZ9eUQcx0I0BIR9Ot8lbUv6My0RH9VChAilcvjGA1IUAqq6bzsiIQQDJX7SjgdyRAqQAy6aoCKsCSy+gyYuMvwPgxlmGipRNAbGc+FmjrIEDixFk35z4lQMR5eYd/6RtA9vMh5v8oEsAeQvpss+wVQPRENXCVYhBAjPjI5gbeGED2rKgWGQ8kQPVu2RK/nTFAmy0szIuqOEBaeul+Tok9QGKED6501DZAisLaCbLHKEB8/byJW+VCQFh+taRFjdW/ahR8hvfgHkCMgaAxqWsPQDqYbNUrXSdAG0aM0SQTGEAsyzcD+f8jwPTf4/80UAhAiC80uLteI8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1732\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1733\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1728\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1729\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1730\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1741\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1735\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1736\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1737\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801,-10.06567261285801]],[\"y2\",[10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801,10.06567261285801]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1742\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1743\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1738\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1739\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1740\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1750\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1744\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1745\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1746\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"PuAV6g+GNEBDzhEJ6oo0wFFeQZd8PkLA3D/G6zTpIsDmlQx/yM47wF5nhTYYOjLAKGvWiZuH9j+krr79TrL3PxjCDhC4YTnAOcWghKgALsCk6rV3T5ImwKu5EZUajCzAbHkuSv7n/z/iRX7dFwYswA5RxjFuOiXAN9pBpSrzNkB88hlAvKhEwE/K0n8pXjtAFryl7VHUHsDvjTNsXIkmQEbc2y/PyTTAGsPS8laRAEAPqBlLHr4mQHRTqwcF1AVAuA19+AW3GMDOSPM2l7oMwGcNY7Xr2z5AErpx1mHBCECbEWmYzNEnwG6mqCNmzgfAjdCU1l/CJcAAAAAAAAD4fxOMCGr9ZCfASK0L7r7VEsCyCUwItN4RQLtMis4VCBhAscpU4FagG8D4MK7CeI8gQKNwQEFW1TFAAFp/4R/eMECaEOcU0XUwQFRTDk9SeCRAXGOh3n++MECetcwXk7wIQB84K+V2MixAj1+K50ppE0CS/yO/AA0zQNsn1lu5ojBAmvgtX/JuNUAiveNsyoAqwIzc+sOF/Q1A/lKEcL8TPEC/S4aXO9sfQKb4wAqPNTxA+JvXKoyGD0A3GtpsdosQQC4r1RX+dkpA8tLFO9fMK8B7B5zcjXY1QGDhyu+A0C1AhC3IDDXCLUDa1YSmm5Q7QD/cl5i07TdAGC+oLpH6EcCDuiOSMchJQHKWw18XGkBALoIdfnl1PED4fIQzeo5XQDxSm0WuMDpAUxFCcoQLR0BtBx3v7CZMQM1+ikJcfjdAK7QWh/4ES0CJBYcX22s9QNrJEFylpEBABl4BV9wyJkDji/ZLKfc6QJyTaDzuokVA5G3q5ZLpOUCWY6ZFlFxFQGccyj+LgEFA7GV7eVD0JkCChXIzkQwmQFhHCILEdxJAl5YMc6XZNEA+2/RDhdUtQOkHP784RkFASva6Wfi+KECjc5cF2vw1QEo7YU+TF0pAnrU5Zv9bN0DkY0+JalBCQFpsUrm8t0dAUhkfvobxJED1k9R84Pc7QGY4/ULFSE5AEghKlc1gSEDKC0U1Eqc/QJfSfPZWdzJA3EmZMQ+tO0DX6Z7l8CUxQJ5BmDt1izHAon9haDS/G0C23/vRsPATQPT93S/zkhrAivi+KovfNkA+9GpvUesiQDgp4wGzdiLADqykoqVcN0A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1751\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1752\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1747\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1748\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1749\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1760\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1754\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1755\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1756\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565,-22.346196098160565]],[\"y2\",[22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565,22.346196098160565]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1761\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1762\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1757\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1758\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1759\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1769\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1763\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1764\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1765\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"8GBxOtKpSsDMgaVTLg4dwFsec01NIhrAsee6cR4iCMA1oaakyQg/wH7nAYqvnPe/gLJ2LD/GLMBA3o5SWzEjwKVxrl34+zDA8Hzd6CF1J8DcjUGHecs6wJv+DT41MCnAYMxxUVfzwL/odYeQLMX6P/vn84kI0RBA6CCOBII/9j/uuGEK4NAYQB1P3+nmsjJAcCTMYeozL0CrBZR8G/okQF6Ujw/m9Q7ATrLf+Fz9H8CnfxZePKUJwEhph0E8dvQ/h1nH+szjKkBKvfdxl/YpQGaONqHL8yJAFp9R8xTHFUC9/2i0+A0vQIWgQ8R/VSZAIUfy1x/CCMAAAAAAAAD4f7ggC5P6lSFAJyiQH3f3FEAshbcQo/jsv4i68DISNzlAaM2heYOM3L/fanAPSKobQCrantvkRx1AUgohaN1BCUCeQ/XzpOATQD9AYKHtch5A97+adpcSH0BC1QEousXxv+iBOXrSzBVA/em4+c5gKEBV4mMk9WgUwKbZhPPTEy7AIsRuI+oNDECo8vethzsnQHQsiGyYUP2/ACNFgxt0wT9wcqC4nBbRP7uDhRYA4QvARkorfRptEkAM1fftJoAJQESZ36x8QiNAqD+IHNBi+D9nZes4wKcPwIyLHlKHEvo/uMDIcSRWE0CIldVtiOcQQApjVgqxSAVAPpU8gx9XF8BEXwGC6U4rQEjR8bcloRZAeY0YZrJdOkDCGrocqX9QQHsWCftigDdAMKsj7loY6D8ek9AmLEQrQPisAgzoR+c/wqq4TO4cBEBeokM3i0odQFgNphDTDQJAyPOQc9RzBUB8MXx5YVEjQJ063yi5bztAih0ke5sRMEDJ676uOvI+QEFE+HLtSh1AQSd3uSnnIMDwuEbkjpbqP5RtHn/WEDNAEPsppkmwHcBCioqyoWEbQNTmI7tF3S9ANuY+N7hlA0AeSdjddmIYQApoarmFGiBAg3YGz5/QREBQEqAMBWr9Pzzx/SWNRy1AlBVF+cSJHMCpChaGDTYSQG43xoxj1SlAywSjxne0MkAXCpBINqoRQKwuALgY3zpAnCBPXFrFDUD65RJIRYPwv/aoTG12LznACEJodpgtAUBsO31x4FkbwJ7zYg1MnABA06tRhIHuKMAv18n29vklwECoG3XgXPc/fHi7hLt0GMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1770\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1771\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1766\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1767\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1768\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1779\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1773\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1774\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1775\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122,-14.029441516690122]],[\"y2\",[14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122,14.029441516690122]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1780\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1781\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1776\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1777\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1778\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1432\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1457\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1458\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1459\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1460\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1465\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1466\"},{\"type\":\"object\",\"name\":\"BoxSelectTool\",\"id\":\"p1467\",\"attributes\":{\"renderers\":\"auto\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1468\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"editable\":true,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1477\",\"attributes\":{\"renderers\":\"auto\",\"tooltips\":[[\"Date\",\"@x{%F} (@x{%W of %Y})\"],[\"Percent Change\",\"@y{0.0}%\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@x\",\"datetime\"]]}}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1452\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1453\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1454\"},\"axis_label\":\"NTL Percent Change (%)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1455\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1475\",\"attributes\":{\"location\":\"bottom_left\",\"click_policy\":\"hide\",\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1487\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Bethlehem\"},\"renderers\":[{\"id\":\"p1484\"},{\"id\":\"p1494\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1506\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Deir Al-Balah\"},\"renderers\":[{\"id\":\"p1503\"},{\"id\":\"p1513\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1525\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza\"},\"renderers\":[{\"id\":\"p1522\"},{\"id\":\"p1532\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1544\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza ash Shamaliyah\"},\"renderers\":[{\"id\":\"p1541\"},{\"id\":\"p1551\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1563\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Hebron\"},\"renderers\":[{\"id\":\"p1560\"},{\"id\":\"p1570\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1582\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jenin\"},\"renderers\":[{\"id\":\"p1579\"},{\"id\":\"p1589\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1601\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jericho\"},\"renderers\":[{\"id\":\"p1598\"},{\"id\":\"p1608\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1620\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jerusalem\"},\"renderers\":[{\"id\":\"p1617\"},{\"id\":\"p1627\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1639\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Khan Yunis\"},\"renderers\":[{\"id\":\"p1636\"},{\"id\":\"p1646\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1658\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Nablus\"},\"renderers\":[{\"id\":\"p1655\"},{\"id\":\"p1665\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1677\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Qalqilya\"},\"renderers\":[{\"id\":\"p1674\"},{\"id\":\"p1684\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1696\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Rafah\"},\"renderers\":[{\"id\":\"p1693\"},{\"id\":\"p1703\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1715\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Ramallah and Al-Bireh\"},\"renderers\":[{\"id\":\"p1712\"},{\"id\":\"p1722\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1734\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Salfit\"},\"renderers\":[{\"id\":\"p1731\"},{\"id\":\"p1741\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1753\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tubas\"},\"renderers\":[{\"id\":\"p1750\"},{\"id\":\"p1760\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p1772\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tulkarm\"},\"renderers\":[{\"id\":\"p1769\"},{\"id\":\"p1779\"}]}}]}}],\"above\":[{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1473\",\"attributes\":{\"text\":\"Weekly percent change (2022 baseline) in NTL radiance for each second-level administrative division\",\"text_font_size\":\"12pt\",\"text_font_style\":\"italic\"}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1435\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1436\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1437\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1438\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1439\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1440\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1441\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1442\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1443\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1444\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1445\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1446\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1447\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p1448\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p1449\"},\"axis_label\":\"Date\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1450\"}}},{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1474\",\"attributes\":{\"text\":\"Source: NASA Black Marble. Creation date: 05 February 2024. Feedback: datalab@worldbank.org.\",\"text_font_size\":\"10pt\",\"text_font_style\":\"italic\"}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1451\",\"attributes\":{\"axis\":{\"id\":\"p1435\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1456\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1452\"}}}]}}]}};\n", - " const render_items = [{\"docid\":\"3df74542-8597-421d-81ea-2e524dcdc404\",\"roots\":{\"p1423\":\"fd9be1b4-46c1-47e1-b5a4-2622db85acb3\"},\"root_ids\":[\"p1423\"]}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " let attempts = 0;\n", - " const timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "p1423" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "show(create_plot(PERCENTCHANGE_2))" - ] - }, - { - "cell_type": "markdown", - "id": "dff44f8a-4369-48d9-aedd-cdce371e2c29", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "```{figure} ../../docs/images/logo.png\n", - "---\n", - "height: 0px\n", - "---\n", - "Weekly percent change (compared to 2022 benchmark) in NTL radiance (VNP46A2) for each second-level administrative division. \n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "2c53db51-0f52-4386-8f1a-8c278899b072", - "metadata": {}, - "source": [ - "Additionally, we visualize below the NTL radiance average on first-level administrative division. " - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "id": "fd00e8bd-e588-4204-91c0-44fb26d9e6c1", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "def create_plot(data, colors):\n", - " p = figure(\n", - " title=data.columns[0][1],\n", - " width=800,\n", - " height=600,\n", - " x_axis_label=\"Date\",\n", - " x_axis_type=\"datetime\",\n", - " y_axis_label=\"NTL Percent Change (%)\",\n", - " tools=\"pan,wheel_zoom,box_zoom,reset,save,box_select\",\n", - " )\n", - " p.y_range = Range1d(-100, 40, bounds=(-100, 100))\n", - " p.add_layout(Legend(), \"right\")\n", - "\n", - " p.renderers.extend(\n", - " [\n", - " Span(\n", - " location=datetime(2023, 10, 7),\n", - " dimension=\"height\",\n", - " line_color=\"red\",\n", - " line_width=1.5,\n", - " line_dash=(4, 4),\n", - " ),\n", - " Span(location=0, dimension=\"width\", line_color=\"green\", line_width=1),\n", - " ]\n", - " )\n", - " p.add_tools(\n", - " HoverTool(\n", - " tooltips=[\n", - " (\"Date\", \"@x{%F} (@x{%W of %Y})\"),\n", - " (\"Percent Change\", \"@y{0.0}% (2022 baseline)\"),\n", - " ],\n", - " formatters={\"@x\": \"datetime\"},\n", - " mode=\"vline\",\n", - " )\n", - " )\n", - " p.add_layout(\n", - " Title(\n", - " text=\"Weekly percent change (2022 baseline) in NTL radiance\",\n", - " text_font_size=\"12pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"above\",\n", - " )\n", - " renderers = []\n", - " for column, color in zip(data.columns, colors):\n", - " r = p.line(\n", - " data.index,\n", - " data[column],\n", - " line_color=color,\n", - " line_width=2,\n", - " )\n", - " renderers.append(r)\n", - "\n", - " varea = p.varea(\n", - " x=data.index,\n", - " y1=[-data[column].std() for _ in data.index],\n", - " y2=[data[column].std() for _ in data.index],\n", - " fill_alpha=0.1,\n", - " fill_color=\"yellow\",\n", - " )\n", - "\n", - " p.legend.location = \"bottom_left\"\n", - " p.legend.click_policy = \"hide\"\n", - " p.title.text_font_size = \"24pt\"\n", - " # p.sizing_mode = \"scale_both\"\n", - "\n", - " return p" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "id": "77172f27-42f2-4455-baeb-11c348a90017", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " const docs_json = {\"fea11edf-bec0-4c4f-979e-d8f9964e189f\":{\"version\":\"3.3.4\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1830\",\"attributes\":{\"width\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1831\"},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1880\",\"attributes\":{\"start\":-100,\"end\":40,\"bounds\":[-100,100]}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1840\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1841\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1833\",\"attributes\":{\"text\":\"Gaza\",\"text_font_size\":\"24pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p1882\",\"attributes\":{\"location\":1696636800000.0,\"dimension\":\"height\",\"line_color\":\"red\",\"line_width\":1.5,\"line_dash\":[4,4]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p1883\",\"attributes\":{\"location\":0,\"line_color\":\"green\"}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1892\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1886\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1887\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1888\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"GQHRbbcJQcCMvUVdVo/+P4eMn6uIKzbA0qvz8hWyG8C2zW3Jfbk5wDS23w8quynAdLry01ja8z82Putv2ocJQCTRd66ao/Q/I0QSF8mMMMCQQ7YCA10TwBoUOm9kySHAdJibAidVCkD26gCRxBs5QMCCnmxYGxtAIFj0z9N3GEDTC8mJXzMswCAbPxFYHytAWgZtmZx5LkDGKnQCZQgXwPpxxQSpeyhAHJwIv0N697+lempceKQaQNA3PwjsIsW/LgfL8qQl9b/WQGvBGJYCwIJ8Emc5KyFAJNjDTD6H5L/ifbVr0c0BQMVWBK0C1gjAi7fUeI1yM8AAAAAAAAD4f8wq56BVhBfA7vViiMXEHMDE1JSuGWArwEOMtdJ5KTbAVQf+5TUhGMDyAXonz/AdwK7P9sD0JwxA2P9HngMeAcCWVTZcKCIJQPLyXN7xECFAYD7n1ert1j9ZXSCvZSIgQHjrEGx/4CtAqg7FDJdtJEAQhESikxoxQDAbzUA8f92/du+N/YJJMkCbmCvE6BMxQPJRAmGDfzVA4a2B77I8MEAAKQGEzE/8PxTzQ5B4fS1A9BdU8h6UKECnaGkkpy4pQCp/L6KnzCVACy6cvrjaGcADaYhwOmETwPAlIcyVidQ/ELLBs9K197/SYaHaviE3QFRLrFRBLztAAMEczhe0yT/LyzRv47hAQF4r09kf2i9A9Mufu8mwKUBPMdzsFToGwET6VCfs5BlAtl9UROzbPkAozTwO1a05QArdBZhK5CZAuE9JYkL2E0D+NLAZX7YiQOI414fqrgnA4/QWZEMWF0BguYfg9AUgQEbg6qJTazJAk+j5m7HlIECcBnhfNgfxP0P+1CMOHBRA6BfAvakl8j+saLljIX8gwBimI8TNChhAfGhrF8xMN8A67o72ltYzwFhKaASA1/Y/6slRodhm/r/wV/MJVGDvv6SKq2bYRgNATO+b+IJuIUDMQ1bGf7YaQAR+QJ4kEC7ALOWQPxg2VMDdDdnQms5UwFbmGX9rjlLAa7YOyqEjUsDfDTV5nT1OwO9V4EzJSVXAgdj3GzmWVMDFmncQVgFUwCiV2m+w0FXAVfdtSrMNVsA/hqmRaNNVwJS83tXDb1bAjAGY5DvuVcAQ3LmcrQlWwHtb/w/Jo1bA5g81PyCuVcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1893\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1894\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1889\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7c\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1890\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7c\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1891\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7c\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1901\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1895\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1896\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1897\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465,-32.7823201971465]],[\"y2\",[32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465,32.7823201971465]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1902\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1903\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1898\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1899\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1900\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1839\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1864\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1865\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1866\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1867\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1872\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1873\"},{\"type\":\"object\",\"name\":\"BoxSelectTool\",\"id\":\"p1874\",\"attributes\":{\"renderers\":\"auto\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1875\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"editable\":true,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1884\",\"attributes\":{\"renderers\":\"auto\",\"tooltips\":[[\"Date\",\"@x{%F} (@x{%W of %Y})\"],[\"Percent Change\",\"@y{0.0}% (2022 baseline)\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@x\",\"datetime\"]]},\"mode\":\"vline\"}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1859\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1860\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1861\"},\"axis_label\":\"NTL Percent Change (%)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1862\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1881\",\"attributes\":{\"location\":\"bottom_left\",\"click_policy\":\"hide\"}}],\"above\":[{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1885\",\"attributes\":{\"text\":\"Weekly percent change (2022 baseline) in NTL radiance\",\"text_font_size\":\"12pt\",\"text_font_style\":\"italic\"}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1842\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1843\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1844\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1845\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1846\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1847\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1848\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1849\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1850\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1851\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1852\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1853\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1854\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p1855\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p1856\"},\"axis_label\":\"Date\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1857\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1858\",\"attributes\":{\"axis\":{\"id\":\"p1842\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1863\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1859\"}}}]}}]}};\n", - " const render_items = [{\"docid\":\"fea11edf-bec0-4c4f-979e-d8f9964e189f\",\"roots\":{\"p1830\":\"d168532a-35a3-4b30-98dc-0a83643eb215\"},\"root_ids\":[\"p1830\"]}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " let attempts = 0;\n", - " const timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "p1830" - } - }, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " const docs_json = {\"9722ee7b-ce8a-4e20-995c-c82f4212245a\":{\"version\":\"3.3.4\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1907\",\"attributes\":{\"width\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1908\"},\"y_range\":{\"type\":\"object\",\"name\":\"Range1d\",\"id\":\"p1957\",\"attributes\":{\"start\":-100,\"end\":40,\"bounds\":[-100,100]}},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1917\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1918\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1910\",\"attributes\":{\"text\":\"West Bank\",\"text_font_size\":\"24pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p1959\",\"attributes\":{\"location\":1696636800000.0,\"dimension\":\"height\",\"line_color\":\"red\",\"line_width\":1.5,\"line_dash\":[4,4]}},{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p1960\",\"attributes\":{\"location\":0,\"line_color\":\"green\"}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1969\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1963\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1964\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1965\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"n528zttVBcD+uQ13YMwqwFj9jMguOv6/nt2B1CORCUDgY9OnsLFCwNIowxWo6fK/rM0urwfVJ8BmUqboyHw3wAmxJB1b/CnAu8DNBz6yIsA6DZ5M3vMwwC7uIoUEJyPALF7AabFU/b9o88SWYQ0WwEApUx6K98E/JMTqmRR9EEAWadXgiXA1wGUuv3elizJAAKRrVxb3d7+2YrkJEtIlQBDsAD6QigNAh/zEdBYcFUCRtcIMfgExQOv+fh+AfSBAycbDAisdMEA+OlbNAfIFQAYPleE+3CxA1tA6N+10IUDc09aXn20gQPx6sCtDhiNAoHhvaPUPCcAAAAAAAAD4f6w/3+NsDhJANIH3Q//eAkDpHuokhhURQFWhTBNqoiDAfCmsPEkgB0BK72p815wgQA2WiIzO8xZADK4ABEgEIUAk9lxEFiYXQED+3vBR7yFApo98oUiGEcAY4d+jlnfwv3IPaH+TOSdA8GMnH6DGAkANlq0RSz0VQFjpCXmlXSLAxO7me1LhGkDbGygKX6MfwDhc0/4/eRnA3FLKOvOfBUAUcIHLcM7yP0LR8v233h5AqFzAPnPL4r8xvUJpOekaQBkn2MWPQhhA3ztLoEPhGsAd6CycPAYSQIdSGVvPBydAAKqmqF+j4j85q3QQDr40QAH9msfZ0DdAoK2RDTqjMcBP4OQbRpUtwKBoOIZBoChAClXO5W2IOEAK8dIXxvoyQA0C6B+FEDtA8tRjsTscL0BGLlIxz+g1QDqmQJHOlxRADPBfzKySKkAQMI+jFZAeQApXJ2zV2yhAWmGMNR7jIEAYYS0Fj5ghQCQQXB2KID1AWWWQCmmzMUD0bN13sDkyQFqk/HJuljVAsaSX0jr1HkCIRTcOWSwkQBS4FWU2EjFAyzVcH509F0CTE1ymyo4bwAqGMAXo/iNAl+O2sPSiIkDTw0iA+3gnQIcsp5Igzy1A4PJy8lCONEA49rOapmIlQPgSwzZAjz9ApmGNyVd3E8AJFbSK2OUrQKAF8SpCDQdALLbiIECTOUBNmEuHgvYpQCYxa1eNkSxA9vbcvnwnK0AWEMYvZNYnQHZaOfl4jSTAat1hKo26JECKM9TFngMVQBvhR3KtXBxAjsCjDQU4OkDBCNNN67IrwEl5Wf9EZhtAK8vL15t3MsA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1970\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1971\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1966\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1967\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1968\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#000c7e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1978\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1972\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1973\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1974\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y1\",[-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515,-12.131915681752515]],[\"y2\",[12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515,12.131915681752515]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1979\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1980\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1975\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1976\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.1,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"VArea\",\"id\":\"p1977\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y1\":{\"type\":\"field\",\"field\":\"y1\"},\"y2\":{\"type\":\"field\",\"field\":\"y2\"},\"fill_color\":\"yellow\",\"fill_alpha\":0.2,\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1916\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1941\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1942\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1943\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1944\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1949\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1950\"},{\"type\":\"object\",\"name\":\"BoxSelectTool\",\"id\":\"p1951\",\"attributes\":{\"renderers\":\"auto\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1952\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"editable\":true,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1961\",\"attributes\":{\"renderers\":\"auto\",\"tooltips\":[[\"Date\",\"@x{%F} (@x{%W of %Y})\"],[\"Percent Change\",\"@y{0.0}% (2022 baseline)\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@x\",\"datetime\"]]},\"mode\":\"vline\"}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1936\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1937\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1938\"},\"axis_label\":\"NTL Percent Change (%)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1939\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p1958\",\"attributes\":{\"location\":\"bottom_left\",\"click_policy\":\"hide\"}}],\"above\":[{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1962\",\"attributes\":{\"text\":\"Weekly percent change (2022 baseline) in NTL radiance\",\"text_font_size\":\"12pt\",\"text_font_style\":\"italic\"}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1919\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1920\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1921\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1922\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1923\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1924\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1925\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1926\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1927\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1928\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1929\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1930\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1931\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p1932\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p1933\"},\"axis_label\":\"Date\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1934\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1935\",\"attributes\":{\"axis\":{\"id\":\"p1919\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1940\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1936\"}}}]}}]}};\n", - " const render_items = [{\"docid\":\"9722ee7b-ce8a-4e20-995c-c82f4212245a\",\"roots\":{\"p1907\":\"bba90443-3efc-4174-8a42-c9f462a8c2dd\"},\"root_ids\":[\"p1907\"]}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " let attempts = 0;\n", - " const timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "p1907" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "for column, color in zip(PERCENTCHANGE_1.columns, cc.bmy):\n", - " p = create_plot(PERCENTCHANGE_1[column].to_frame(), [color])\n", - " show(p)\n", - "\n", - "# for column, color in zip(PERCENTCHANGE_2.columns, cc.b_glasbey_category10):\n", - "# p = create_plot_individual(PERCENTCHANGE_2[column].to_frame(), [color])" - ] - }, - { - "cell_type": "markdown", - "id": "cef47303-cabe-4898-aabf-b1043ab7eab5", - "metadata": {}, - "source": [ - "```{figure} ../../docs/images/logo.png\n", - "---\n", - "height: 0px\n", - "---\n", - "Weekly percent change (compared to 2022 benchmark) in NTL radiance (NASA Black Marble VNP46A2) for each first-level administrative division. \n", - "```" - ] - }, - { - "cell_type": "markdown", - "id": "9e491bfa-ad41-42d9-8e3a-f68de7a23366", - "metadata": {}, - "source": [ - "#### Week over Week Comparison\n", - "\n", - "In this exploratory analysis, we conducted analysis of NTL radiance trends, comparing the observed average radiance levels week over week (WOW) for each second-level administrative division." - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "id": "25ca306b-9bce-438a-9cd0-3a3136ca6090", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "hide-input" - ] - }, - "outputs": [], - "source": [ - "WOW_2 = 100 * (PSE_2.pct_change(1, axis=\"rows\", fill_method=None))" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "id": "0e8b10f7-7f19-46e2-8cc9-f938241148a0", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "WOW_2.to_csv(\"../../data/ntl/PSE_2-VNP46A2-WOW-percentchange.csv\")" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "id": "9e8accf1-6810-413c-97cf-7c29e4e4a530", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/javascript": [ - "(function(root) {\n", - " function embed_document(root) {\n", - " const docs_json = {\"d487e724-692f-4335-8cbb-a47a13b12bc8\":{\"version\":\"3.3.4\",\"title\":\"Bokeh Application\",\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1984\",\"attributes\":{\"width\":800,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1985\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1986\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1994\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1995\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1987\",\"attributes\":{\"text\":\"Palestine: Percent Change in Nighttime Lights Radiance\",\"text_font_size\":\"16pt\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"Span\",\"id\":\"p2037\",\"attributes\":{\"location\":1696636800000.0,\"dimension\":\"height\",\"line_color\":\"gray\",\"line_width\":1.5,\"line_dash\":[4,4]}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2045\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2039\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2040\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2041\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+B7WXXuIZSwEEKNlZfSWBAkMsvIFQVP0DA1Y4+VJ5QwELPaNSiP0dALIDcguAXL0DE7UYpzLEWwBgbqFU6IT3A7uYG+9ASUUCmkWMcsT1FwCWOtrs/IkdAdqi7yjqZQUAmJVi+qSVFwKbg6D6nvTdAGCprEV/sGsC+RHFITNM4wDgdE67PvmBA3ek6IRe9TcCidofHVG5bQK2oS8+Zyj9AfC1tCULSRMAN9IsSDqJIQHatGkM0gTzAOlnXtWpbQUCXeBkMhh1BwJRfgn484EBA1j3aThiwOMCLdguPP/UlQH6bs/T6mAhAWnek3EIDMcAAAAAAAAD4fwAAAAAAAPh/hL2wW8/z8b+qaVlH+agXwGv/3ab92THA6kasrZCgQUA6BrqiNGMjQNDc9YD80jPAFRD3omrHLUB8/cyP89gkQIiIx1LkQeg/hw8X8+JWQcCT7K78Kg8oQARZ3TltOE9AmFCpgKGhN8D4nyl/13caQOltO0B5CEhA+ej6bKSEMcBNY0cfzTtCwBKrG1bFzD9A+pe++8j4MMCOf0N22v8HQODy6ry7G8c/X6rq4ATUOkA5aEm9wio1wFShuuAEEARADFbbiR5A4b9iN0HyPOZSQLURyGAlvyjAmnvgmNojQMDLGDlg6nhSQKaQ1wI/wQZA57H5ip6fSMCdJ7KOhEg3wIQGGLXEi2hA8BCJduyoQ8D8nBeZeq5KwMjdNTzqTVRAqG2wonUR1b+oaDXPRI5LQFL00gEb7kPAZT8SOX3+NkDKGwAcXs4hwGhn/c5wYj9AqOLUufZSL8D5JmjOHA46wKsXBc2/rFNAAEd0qHLKPsDGpROaMb4UwPqH2J5/wx1AYnMnHjQ5NMBenhCxq6o1QH2LKtoDFQbAqDhQO3LE5j/P0fAPgio7wAjD+SLDci5AjfDB4CTrMEAz/6pApLYNwAinpyylF+8/vE95Fd5zKMBfGxFRas8wQPku4+dGJi3AiltPdnppL8BA1citEftFQBC/DLcBdUHAKGGEJdpcWEAA0lv3gQcwwGqRWWN1GC/AbuY773l+IkC/LtwnsN4gQIEWqxlgZUHAahTtQTGgB8DjEqOHF9VHQHR8pFblmyHArOufeFkwJkDZ2OqWE0hDwA8tRABQSEtAkPrakOP9RMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2046\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2047\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2042\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2043\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2044\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b3\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2055\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2049\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2050\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2051\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8VYAAwycdQQFw72AcdBynAbs5LeEKuLUDyhktP3Fk4wLVIYapGjSNAJngAW8FgG0BIUzx/R8QVQETl9dl6Kfc/UqZtaHvbJcBJpOYSeD4wwPAveX3FLjFA8HvL3JHlNUDIvbXSoxsxQFeKmD8QryjAsi2s9AsSFsCm6NTlb0wxwEou/ffaM0FAQHt3R86YF8CA1zrJ0yHjv9DW2dtjeAxAqnrQNl1wKsDGiTFZv7QlQDVU1A4kahnAFG+93kM+EcDIPQfrdTX7P0yqZRFN8CFAJfuKLJWHIMAQ51Ix9Wfjv6jEYciOkOc/Q60LNX2lM8AAAAAAAAD4fwAAAAAAAPh/4LL6kXpjwT904WH9cm8hwL74TLd+rve/VopNAfsmJUBgn4WahjnBP+7QgmlseylATgiwRGSgIcABFjy7KbcAwEwfx0+YxyhALp/eMDm69r+YNf8vInv/P8+ZpjnC3BxA6dsQRn48JUCin9jZhP8gwKhkj0hfaDLA5qpZFYhvOkBmMX+ZWOsXwAD3HnAjuNE/tlCkcpQzFUAfRRjJeAYuwOAo+rGV7RdACMp8crhb+7+wXYshe/v5P1Q8Ad/drPM/GQRZyW6ZK8CQ+QclcIAHQBDbXSVOD/E/uuEL+ECPJ0AwOPZeqkQMQNqpHwwy4xTAdlhbdO1wI8C7bgel4dQNwND9WlIXVDxAzLrxIh9SEcCxrbXQjb80wI++1UtTezNA5kxg4zUwMEATxjjPaFEJwJ45qRZwKyfAMLE7ad/9KMCygrppBc0qQE9TumjCnivAVq4ETn6vBkCejDgny7ghQHDM1aDwByNAx/Fp4WuGKMCHrFW8nTgswNTiZkxDDS1AIf5p4o7cJMDQMPXBSnwswGNW4jV4ZT9AaeRGvbQ9QsA6SVYaItktQLvEqdMLSDxA71cbGkpiDcAyom7S7DX9v4DbYgUNCS5ASJaRIAEZCUAumrCZt8wbwATWxrw6bjPAKkHOoqcWVMBG1mipEU0zwITtgECAqjhA3WObAwJfJECZZuJCsGI8wKU7tyGZgTbA8FscLCVeLEDqyrtSOuY6wDDLx8xQjP8/k1QH/bVpHMBoCP3o6oUKwGg+Cn5G9kbAscSO3NgXdEC0IenxACgnwGK9rga5n0/AkVLqvos7ZkA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2056\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2057\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2052\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2053\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2054\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#ff7e0e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2065\",\"attributes\":{\"visible\":true,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2059\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2060\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2061\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+EgyCyP4ZHQPYI5Qo6KzjAqDd+OHrdPEBj7x+6eoQ6wPneqyYm+jdA7FkIH2NRD0BI92OvgJY3QPazL5EgvCBA9+ZWD5ZtOcBQQJqCcKAnQF4SA//esRLAxKz47L/VJkCGku5YUDspQOD3gbYjRsI/oD9YvqSFAcDWLSBFQaQ8wGPAyrIHa0lAtLrgrfmh9j9OPzVoTJYmwF6uMrZZlx5ATvdPySFCMsA4PdCUge0nQDfvu4bufQvAlhjBiaJwAUCU5GBq2lUWwFMC2zFqxidAo94wShixG8Cohd5MRhfiP1ppI0uh1xvAZiKzqZPiJMAAAAAAAAD4fwAAAAAAAPh/dotPh2ks9L8NxIY7vacnwN4IypwbZCXAn0XmwmHnOED2uhMbByQVwMoCOt7pATFAQcEU9PpiDsD+N7XhLWchQJPAQaGdqgzA+HLOIbQREcBmWeCvphMmQAKoXbBS5RlAoA5wJml8LMCAh/2uzYy5PyAwxUsjf+W/0BI/NQs9I0AgF75yg50SQJx/iEkCNwDAU44sprXTF8CRuDL2zBEjwBuuPrP8dR1AIGUtMVYQzz8ajywWL6cFQCD5dZvzL+a/+TUog4DHNsA42TAWvYTvv3slbA4tFzhACMo4kdmNIEAa7rmZkn8kQFL/ePDEoTdA4h3OSEvXPsCBFsAOBbcgwOjgeBuQGEBAv0Xi4TmwD8BIMftdupgTwB40oeIkbChAp1MHL2DCIEASjqH3XqIgwP9dwqUwgyzAAqc+jn7w+r+ToGcNk7ILwHZyWINP5RLAAMKr41dt2z9TFKyIwpkhQEmwq47hKiVA+akj7oHyDMAVgQqXwI4ewBL2KG/uYQRAWJT/sTXe4b/eAFUJ+AoswE+OJfwF7y9AQoZW6hx+QMBERX+QYGwMQKcOsUe9xj1AbBK6skGzAEBTEIPc1XAJwM8x87o1HhZAvYb1+pljGUDHhlHUzHcfwJbM/lQaxijAKFgNf2+aVMC0r+o+QzoVwIStWks4JVhApPTDJPucL0CUYvAnrJhOwE8l4G6wwkbA+n+G4KPDKUCFSmLpGLY5QNM/QzNadUbARIvAEhXQW0CJfg86SMBCwGFIeR0JDDrA1CTsBsV9O0A8CxVMCuhAwP5+IpySYD3AeyG8kC55FEA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2066\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2067\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2062\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2063\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2064\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#2ba02b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2075\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2069\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2070\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2071\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H9Gh+vziOtIQNgAuiD0lyPAtEIKndbVNUDdfSDT4zI8wLnOyRj/my1A93bEKnZmG0BEAQ22uDQuQFa7a+SotiRAzpGfl6qML8CeuGaX1gEcwNLT8Q8+dTNATvmlzURFD8AehPvVbn5DQOZAh1jXQzHAhkyn83+5EsD1b0Uqxek2wG07YjYuDkpASoSqP0HEFMAoRjhS6dXqP4Tb2H0XRum/MaXxiwlQMsBDDV2WGLE2QN/vwJSrVQvAf5wyqjWTBsBXM6a9+eIBwICa66Cgai1ALgXYAW2bKMCnATM1O8QSQBCh2WeVRiDAbDtZQF4PIMAAAAAAAAD4fwAAAAAAAPh/AC6/vc2IIEAf05Ovc6omwOXaOIM78TDAAEWY8/maQEDFi3U/6ZwJwM97yTn3kh1Aa2QOTzGxCMCI05DZ0IIIQEhb8gEXmSxACwIcNW8QLcAayGQ5NrEVQByyKYf92QdA8nvghKUJFMDGMNFdCdMwQOyianZZMxzA6rnwNCPsB8AzPMKvtgEWwMz9bTW12++/UnXf9Z2WMUC7COH77pw0wEfDZEIb8RTA2vVF9zuJKUAMYmOSdO8XwB41vNhTHSxAYr2tjxUjM8BsyhIvyFTgv7Dq9UiIot4/ODlzuuyJDMBERhFdH+w4QGaNcKDClDVAcJHuzwM4OMA4k8wvCY3/v/w53hhwZztAwrVFiFZ7CsDE0aebLkMnwFWQp+3qBzRAsaBtEYwUFkCrkPtzGUENwIwTBOY1YjHAAVQy5JQAA8AQ+8Z7NyYyQDgTs6/sWDLAkvtlOix8H0B08X+aH3ADQIb175XGYydAXnj6pdDQJsDc5m7tjcDkv/jV7THGct+/TB0nt+bm8j+JUm7pkkIkwL2564gHrDBA0t84/SQHO8Ce505hIyv8v2qZcSMaHT9ANNpYsiGC5b+cI/buimINQOSWX+BXqxbAiw7pSH8TJUDQqNc3FZ/zvxEM0RIFnSzA6MrQaXGWVcBOPWGk3L0qQLzfd2IsPUBARvwJBRo5P0DtJkzDDUVEwJjflO8UakhAwphdzuNBPkAP8yUvZ7hOQIrP4hLrWFHAtSrh90/zSMBwdM3jD+dMQNLqiZJ0mTbALB6HBVvmI8B8Zit4zzwDwH5gSDTLg0LADtEi3xcIPEA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2076\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2077\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2072\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2073\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2074\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d62628\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2085\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2079\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2080\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2081\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+5+infX1g3QFuZKuzzIDvAn5TnUzRxRECqnSj2K59BwCaKcrsK6iZAirTK1TuWNkBY3aCic3A2wMOls4qlhkNAa5ZfOzcKA8Cy3LTYHBVBwA53L2/3QUxAIGPNatz10j/U5RFDunU2QPNyEy0VpgvAIAJTio5rIEApz9UDJpcxwNmCwJoqUEBAweTfv9pHOsAt66zJowlCQJuZ8yRiVyPAxWPQmqK4EEChvKqsAQsmQL6NDJlhxCXAThtxiiy0/r90/jQlEZAWwJj6l3RLkS1AiJog5fD4379i2cpPcIobwMjdNQ5l/Pg/0jVmx8ZAJsAAAAAAAAD4fwAAAAAAAPh/QL3kOt8tJcAzx2fqa2gxQIkdH+3RPjLAwaUeHUYUMUAiOLjGA5wIQPCTxf0JIyLAcgwruAD8MkDErsEtOXMxwOEo/SbbDy5A0ubodG18NcBKlngjke8pQKMcXt17bipAuFDMib4d2r/wKk0SdUPtvzdoovYCtjbAYQ6f5XMbQkCCb0qlb2omwOrpNsgpJDJATsSDchCQN8DddC8mJH0wQCuA7MyL8SjA1tivHO7GMUDGqPhoS+4TwNudDf1LYilACclnc9CARsDpj/vi/wBQQACRVFNKaqw/eB35hHcg7T+dacSWq5cwQP6+lPAQchnAkgmpwpu/QMD2ZjHIXHw4wCWbwqIsGlZABB7OP7N+N0AAPzbBHSI6wAMGj8CLAElAnfmBAkmbNsDKLaWczO0gQHCOybWNBDPA3pTSg6ltJUAfu4xSpMMawJC9iPHL+ua/3P/E51JX8z+cDB2nI04MQHiFYHo0zjZAylfmGu+V+79P/yxPHe8lwCdNxN1/iyVAGrnWRmMwFcBXKlPwOS8kwGrArYVfER1AUJriH5WZJMDbUBcgYqE1wGQwspyqXUVAhoiKNQ5bHcDUJJHlaZ/9P3eDekN5gR9A5nM54KflAkBZOxxTZSQTwHwBGRADGPG/Usva14JFKcAClotKzcIvQP1GHvtzri/AelqbuE5sOkAGJ60U3FEfQB63+WnvaTfAs+ZbalLyHkC6CGZkX2Hxv4TLRGNinyPA/I6y5NNNJkCW9rxv/aUgwMpPqYc3LCpA+q7CSKxtDcBsb6N+PXk7wIVyWuh1XkNAcrpSoEPdQsA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2086\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2087\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2082\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2083\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2084\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#9367bc\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2095\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2089\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2090\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2091\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+TbjRwU8NJQGBkWr4wzCzAwFn76ShsKUBv8Re/P8tBwNxdRFEUWjtA+E3TscIzK0CouSR459HgP6LxXqN75SfAUEBUSbwIJ0B6ArMO1WklwNKkwVywGxdA7U6bfQumLEB2COZzmGcoQPV6n+f27BXASDXpkx4J6j/q4gbH8QYxwBK3tQdSwEVA0fIjXb0kH8CAiKSuCM7IP30Vd0hs7xrACLRuFHzj1b9xwSuw7HQcQE+3ZoCsFQTAaJeXEj4yE8AALG8s3Q6KP86hduaQ4SNAIPq+zVcZ0L8Ytf/GPZQXwFJNDq8JEwhA9akJHg7YMcAAAAAAAAD4fwAAAAAAAPh//W+2PcL3JkBAisI553QjwNLUM0iphxBAfGC4E6JwEMBuC/qpGhYhQP7IKWZmSyBAGg2hricnIMDn6NiFBlkiQOY5e83vNxLAILFFWWhX8b9k9IhyvhoZwLvklx+qdRVAII+c0cB7xD/UMBYn2bH5v3HMcfbcnCJAiNA+zQTVJsCeub9HNokvwLLYY/0i0yNAgSXeCnqrE0Cay6HGP+8RQK61+MU8+idAHa9oBcYdOMBFADxt5rYwQPlocIG7LxZAbE4UWPadNcD6J2lQJy0/QJzNmHVVuSjAAq9hgryFBEBKOtM0R7IoQHTo5ENGMh7AE/nakg6TC8BwgN8BZMImQFxaSoNCkiVARKEyhXSQ8j/eAgQHbAMhQMgI+/ikQ9u/GJlCPvVzM8Ao2L83UtEjQKCSrQqL7xzArztbd5nJAcCL1uylMD9DQGWDuG4rXT3A4IGdIIpsBkDi4GiH1mMiQOjKmCMctOo/fALu5pu+AECXS1SBM3cgwLBXGycKSB1AdHMH9DdTGcBFkOQEISgLwDvQawurjhZAkPDTse8ZKcA/cx8D9gAvwGL9flj+F0RAgmHDFweaLMAHR2hE6yAsQEhv2p7MZ92/Mm6NsfXfJUDgVv/SPCkqwMDMvXjdfMQ/wJqgbGJxyb8fhgosqs0FwIrimw2WKidAMCVB0rzHIkByGbrs+l4SwHDHuUvdBzLANvnLB5VVLEDbHpC7Sd8IwE22OHriuy7A1ngFfirZIECAaeko2Rvuv6SHWTDzcSbAdGS/JdTRHkDdOvSCNDAywNY8JQ7hZThA+FGX6ACmI8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2096\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2097\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2092\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2093\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2094\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#8c564b\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2105\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2099\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2100\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2101\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+QJ1nyB/70P+G3bxkJuDPAhB5h2gfSBcAIVUKHmSL9P9JzykFxRzdAm4Oc3ANhOMBBwXrs07AxQDUQUN0bViXAmMPrpIONQkASqhGdjHkTwCrBR5JbbDPAQjff+dFOCUCoc5xmh6ojQGY5Un9X2gFAzyyOObszEUC63gePiCQ5wDvysVw56kJAeL1/tl4mCUCQVoS53a8LQL1KMB7wezHA7aMDV5vCL0CQ76R2tj8EQKCYkr987dk/1lGS9v4sHsAU7aK3ElcgQDqsD+QiuB3A72/CbD1bH0AHzqXIj1MKwKARNUT/e+M/G9BGx+oGJMAAAAAAAAD4fwAAAAAAAPh/6mqiP7iDBECAaQu7x5rAP9hk+Q5I3us/Bla8KiUYG8CO31Bgqk0WQIDvXQqHtCFA8DRIm++JEsC84UqmRuv7v7sUL5IVJQvAhulr2VFkHEAGXo3NNtwmwPruJXrwG/C/ILFbp3Yc0T/0fH7UpUb9PzwMEpO12zXA9U4LHr35QEC25GivKpk+wFUDIQX6iD1ActkYgyLqFUCBQOorIkIEwL71/FYZPCRAc2JQnpwaLMCwtB9R6w82QFKQj8zSZjLASBLh3nxl5797qloETnIlwHmoEJBhKTdAzIWHT3a/HkCQ0EyRFFMdQPtHop7xSxHAus4J4iEoPsC5wIXZKvdCQFZeRUhwti3AC7KLHtLOMEBVqS18UkwdQPqT9Dl4Yf6/UqefoqQLMkAK8wMwV10ywDKEknvFVClAXH1NdUvPFMCRC2p43eAHwADrmhANgLO/Imxmejx+EkBeQfUR72ECwIcREhYK4xVAWnygL8zzEUCo9GL3y1cnwJQxFvM0cS9AnfPEvwafJ8C0m5NbMjDov7gADVTJDhhAB8wv8yVjB8BMgBuC49T5P+vMFUbl3yJAZecQ8EuSJsAMsiKLwVkOwATyrLp2bxtAHTq6Ias1HkDcGSRAT0ctwEzQKT4EuylAIs5BiwImLcAU+/kqwOAmQGkiA454eBBAMEcnisRHEcCQWYqxdoQLwHG9Ud+IfBPA7EaQ4WliJECqfX//OJkbwNYbTfdrpSXAati2HgM6FsCRO+g4RGhMQPb/BmYJskDAjeVmJo6AJEDPU8NY3kgjwPujAuZOYwbAw/K80mUIAMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2106\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2107\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2102\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2103\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2104\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#e277c1\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2115\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2109\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2110\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2111\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8qbD2MahwywB+dMwubdUFAO+T7iTN1NsBYJSaLmssywOEMJnvWXUNAPEOIV7MBOsDEdW7YN7MhQLwq0FHtzy/AgTBMLzAgQEBsrzK5MuAwwORxlLdkRjtAgvtBRi8JAsBzLR4iOd0zwNbxajRFdy9AzajsKHERH0Cu/rdZMcUxwFXb7jijkjxA4K1whapUL8A0u6gCC1Q6QObzCtvwdyLAkM1WDm76IkDU/tiCe+AjQAg/ijR8yiLALFtDbT5eNECiKZ+jWpMzwIDGgCsEO7Q/jHR2x/a+9T/wwyF3aqTyP/4nWv7dLyXAlJHAkdiX9z8AAAAAAAD4fwAAAAAAAPh/yn//jo41LMDEZD52/uIdQJUM0VJ3ATHAByF7pBkXNUDAZA7E48cRQAIjUwTn2CrA2otOrFEmL0B8nG7R0dEowLReUjoMcCtAhGS39R51NsBWwV8XagMzQMJJGAlUIy1AgZ3ax60COsD8gHC6W8A6QEAZE/hEVhbAmDOL5mZI6D+263pBXI49wHhSlZ1fwUJAiaBfwH+CE0Br/wNQYmMcwJbibQLknCZAgEOZSTNvK8BKkq9N1igwQLu00EQtmyXAYgKTb8D1FsARGe1yTjoawOniC1Y45kFA3eH9sTNwKcAbcRWFKGA5QO5LKaG8HxpAQT6/ShXJQ8D+Hf6n7U0yQByYpdmxUi9A8kLpgB6GG0DZc31d9ClEwMt+Oqm4K1RAohLqfyGgIcDs34LVkukTwMk/1AoJlyPAKA2E64iPIEDgpGi6ytT8P7MN6mKT9CXAuWRJJzUZKUBQ6tii/gAVwMKA26hynjRAqj6KWohjIsCgdMjsM2Ltv5Wr6vQEohVA3rPxvL9oMcB+V7kZQpYsQBGZcDCzzx3AYQTKxY9aK0DOlK1ocL00wDfAypk8tBJADw0cO62HK0Bc3CzunREmwMiS6dVSlCJA42GdC0//HcBOIvK0cLQoQErt1SZWWDzANNk2AoWeKEAn7AgGF381QBWEjUaiIEbAyEHkViG7UkAaVjQkmbMrwCq7XpEHTjZAF0NUXEOgMMB8UJTJ7afyP119TZB2eirApDggSBpMPEBMtiKOPPAfwLTVoEITGeG/TZ/1eynpG0CrEYZtPTMRwCLPfZUmbyhAzhrlHPTyM8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2116\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2117\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2112\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2113\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2114\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#7e7e7e\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2125\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2119\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2120\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2121\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8gQR5VrXokQKY5Uck3mRHAwWKlky9SEsArfbwkNcgpwL7LAYCQ3TZAqYPKVc8PFUCEdDTZ8gAAwIE9BclhMC7Ae9DwVv5hFkBFf4Ge5okywNIsfzILnzFADgd7zW9iKEDYO6m1DJMnQOFInpLFKjzAyXdly0QcNUBGcM764mcqwAuXny2sRjZAGEkfE9m59T8QNk2DGSPmP2KsLbw85vG/erhFdDzmJsD2q53672UaQOMeGlBklyXAtEq7iocuDkCICXtnuvsBQK5Gh3UiCSNAp5PY8F37GsC4qxTocKEEQLl9PAgXCwLARkIKMTebLMAAAAAAAAD4fwAAAAAAAPh/oIFR719Fyz/4LMLo+VEWwLRNu5oM8izAXY/v7ONxM0CRPtsSWbITQIMsHG3Ukh5A0dL07RuJBcDgazuXX6wBQAZWTFfz3x1A2FEmyUvcCMDWG/BNQjQTQFufP+UMLRVAEDj5kapQE8C8PkGYps4nQF5t8F6oiSrAeCAWr+iNM0A9VHoRmP0lwESC/Er+KTBA0V6OFjGdIcB9yCp6dGkjwJk+kEFbUjJA+Rz2SczZEsCMx17RWJ4GQBm37xQiEiHA0vHY55uGIsCaXF0t4jwEQOYNgLte2AFAWAUNLSTPCsCuD8xkSKIqQITn/mi1swhAFqWbXFtKF8BCTNP3qRgkwDrwFegpIgNA8n+eNG4hAkBsHCk+Q6MPwPxW2gbRTxLA8CPQTafpQEC5ysbcUjoZwFqTuOdzUCXAx1iFcOJOGMBYFE8/e87lP9ZXX+E+TxnAFPrh4WTL8T/srm96imoqQBWxr5AJESZAsaP4bWOuI8DSJynX3mAnwBfCvTBcUiFADtwjoFuMFMBTzhTSjdUiwNxpwPKO8ChA5E+fHLVwNcDwh9fRZu3bv4BE6YtmaDtA06mB4Dl7IMAS+7tT4bcSQDLT6oDX6hdAVB8SWgYoFUCoO/mmDdEXwJVTXFemRTfAb8aGPj2lUsBwyHzxVB4+wAvNOB2ODEhAlilb4rZfIkClarFp4exBwGRRShI3EDnAuHt5RndPK0A676wdjU00wF1KNoQLgyRAIH0zGImFOMDM2b8Ous0CQCbg2FwaXDTA+uFAX+YJO0CIbdyzCc4aQHvU0iHe/jbAeOwcNxa1IEA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2126\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2127\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2122\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2123\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2124\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbc21\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2135\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2129\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2130\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2131\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H9QAifzHQf5v1AFAby8AtA/fDn3XV5XLEDPzDyU2HlDwFLkXgnokDxA9tgS3jV/HEAYOfDHeBQWwAtNCXSbnD5Aygfu3uYCNcAATVOt2UAywPikOo0z1ydARgyI1GZrMkC1OWTU9llBQDNXc3WFUyLAI/tdAbSrKEDxaqRt4Y9AwA52s2+aXUlApohOcECcQMB3SVnSItI9QMsFJ5a79wPAIj9WWhwtGEBopeQkwwIZQEg/Q1rqgR7A7snN7idUMcCohfcxzzwFQHTcxvtAGUVAnZstUFnKL8CsLo1IdNolwG8GRa59wCxASAdkFRCJI8AAAAAAAAD4fwAAAAAAAPh/IIsTBHLmC0AS6XTROFf1v6FcWqj+kTHADbk42pCNM0DKwN7Zh/AGQNpb8ZO3XgBAnZnaO+hJF0CMHChtk/sEwBBZyVrFvN2/j4iSg44FAcBWEerVLTskwBQU2Jy5WylAtFRCG/eMCsBErX3tpeYGQGUefw4rTQzAUnnCjBSSEUA6wOn013Q0wOfIfDO2jjpAIF8YvDa0C0DowgNnen8gwHAAFVulvyTALDXYkoX3LUCx/I2DapUDwBSSqMwGOgJAJ7w62aaEQMC2/ZJSyWQ/QLyt+naZxSVAhPanDAhaHMBlrOFX+V4yQADsdZPGJCdAcQ5vie/uQsAwn/n4/NRAwGjXVeK3yFlAVscd6bhrI0DIE+0ogdv/v4h6O1gVoC1AZBIrBDYiC8DM7KjZxfj5P6RzqNXDrDbAAje+LCcXN0A9entYBbkpwJo7uTLqGSpA2bEnoGHzMMDuvvHHSgcjQILdWUg+uilA3ktGpeSAIcCG/mibt4QMwGAXO+IctipA2He9UatnFUDYkF6m6gQwwESZ5L+Y2zRAUhnt4AMsNsDJftAHI/oiwEiiMBtGIDlAAJy0kcqrE8Chjzf2wkckQBkL3cQjyQrApuDs1FCFIUBSDkGFdC8SwPoGOhgiZjPAuXuF+zdDFUBGxqS5wowhQBTBPkZsdB9ApJlFmbaoIkCQnZAWDoUmwGqQQJGqEzTAcZP5oAyCQEBloMX2jkQxwKV9KBST4UDACjKrgth8UkBZAsyLkuY3wGO1D3KkcTlA6RTrl77+MECrKus79eo5wDB2zyqeiyVA4r/naffMOMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2136\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2137\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2132\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2133\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2134\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#16bdcf\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2145\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2139\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2140\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2141\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H9ke5eSmShLQHMEuAzErSnAPzszIt7dM0B1j3e0cqg+wJfVd4TgOEBAgVEtEEaHNsC+zDMXal02QOzKJCqdWyLAYh2s8+KkF0CoaT2uiFo3QHYvD1mUuzbAJFBS7ba2PUBLFtkGeXcqwCJBp4zPyglAyAOYPJDDHMDwc+BO8bQ+QNRI9fa8+/W/syZXvGMwFcB0Dv0X2335P+lS6YUoRj7ANi7ac5t4JEAgQmsjlCIuQPoQfKFvJ/i/cHADxFTv+D/M4nwqbQQfwHjdVqjmvSVAqNzxKmFeAsAQyURJZwD9P5rOuaB30gpAyqfdg9icMsAAAAAAAAD4fwAAAAAAAPh/PhtKnJKOAkC2rFJ9jmwoQG68ScedlyFAgb1ws9WvK8B3kb5rXTYRQGxJF7nUvem/IgC5zIt6FcCcnFWJmQ3uv/wRuvdy8gtAcJQ2FFdb3L+yynWH9ZwbwELee8YA4RpARDYlXjwp8D/6ezlXQW4awP00WDs0CxTANChvjut6IkBMEh/6xtHiv2fTrE0pLAHAxEb5hLxgA0CPdCvD0joJwOmT1KqzW0FAR6t1sdpxO8C+mbhLM1IhQCCp0EN0md6/QNCeL+syp7+cN8g5uM41QAJituD2VDDAOOhyBlkv378AolnDAEcCQAA42q4sd2M/QLzEOruqI8B4qjcjEhE7QGCjwTC2Ot4/jKr5vmqlIkBx9+UvTfJJQJM8+zi/zUXA6NOShjtZHcAeordExssPQBHtQFb9JBbAVopESwxuI0C5qPwj4AgXwByRRc1tzgzA1iBueKqJFkAiUbDCgKoGwEMOFHMxFRNAyLmOkMMR6z/TLZkzwqkyQH6dwedhlxvAxSf3EBkSOMBFkb4VBHYiQFxQxPv+TDJAeChzU18KM8DKFSm9z2QJQAaAjnkypSlApOADD3GqJ8DXjSMNkdcfQFLR1X/17QZA57DLcc7WRkC6U1r6fXBDwAiXLwgDK1dAJfzv0ECER8DOfW9jVooiQCRAebNRviZA9AwsZEpf5b8fHCp7w+0ywEcDtPsMe0BAKKHwdj1hJcB0cdSauTcUQC01+BXXazXA3ltZfZDdMkDavzrhYyEtwGWsWu6ndSRASOp9grekG0AEW+49UVU1wDQ7Fb/b5P4/6sC8RccNF8A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2146\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2147\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2142\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2143\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2144\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#3a0182\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2155\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2149\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2150\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2151\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H8AAAAAAAD4f2oCgIciHwjAEngsnOrIHMDUPq6Ev+MxwHTppy+cHC5AA/vt+IgSQkDctm12L7gywATMY5QmggvAcn5WAkC9J8Bn82GRnW40QMUcOOB7szTA4jaZK5JxOkBY0q+ycM8zQG5v1szJ/yzAZ7cNsr+6H8A6A4Ve2oIbwAR8B++XYSBAsxsKT71CGUDtHCvcW1YywH7Hk0IVkjRAWIBtXm4B3r//lEO78yQTwPJICE/BwiLA7qFqFJhVEsCsgdLC7l39P0rXh1B55CNAyEJqcinDIMCvBOS3pvgaQIpj/SX70RnA1fZ0O54oP8AAAAAAAAD4fwAAAAAAAPh/PPxuv/NzJsCQv4LOlGwMQG6eUlYgEBXACOUoDxX4LUBc/L2M9yDyv1KWEtap1yhA0MGxuO1+IcCUU/+jXRklQPjgN5C+0AVAfBczwha7/T98dKrMd3oJwMaMU5GrbwFAiDXlWFLM/D/RiilK6NsrQJr4geCCLS7AXiL2oEQZM0CQ3SPpBqEeQNxkddeYsxZAqCHBSL0h1r8TovGGuIY2wKWZZcZKvTRAMCflE+DMG8AQGnvtjxj6PyiiNfY2veC/+x6WTiMyM8B7dlvJu4M5QHBQmg/MwjHAEH5PX6jqEUARpDz1cmVBQMplNWQV9TTAKuvGo4XPLMBgEK77NfcqQIobC7FcKR/AtFmPsHnNI0AoVDwDczgywFN8goaf9jNAiNPggYGAIEAkVZ+JedYCQPEx9RVF3wvAsOr61I15IMAgwKmztR3Xv+J9+a36aS3ABxXGKqz6HkBIVS3FWnUTQNYN8rbiExhA6lgDX8bMH8CwkncuhcUHwODzFayP0N0/hqifA5GBGcBgnNFy95jaP+6S4DD0eSBAOaWz26XcNMBgMiZzkF8hQJ7tlxYcxjJAwYm2dSllHcA6q4rIT+cCQBgBXgQzQQ9AMKnfh/t2/z8s0sgjZ8wYQLYy7V0t/CbAKuSUHGxWUsCE5WNnL6MWwDlPjEierT5AuZPzpGgUBsB8KxDR4rtAQF71lhyj5kXAP1AgRyBsI0DYR4QQmxLxP0BnfzMrffG/5n30L4fTNcB6eJUcRz05QPNTIPP95iXAmBpxLTxfG8AST8T7Eh8yQFX5nH6c9RzA2OnoIcLJO0A=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2156\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2157\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2152\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2153\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2154\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#004201\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2165\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2159\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2160\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2161\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H9MZ957M9v6v10SBmV2qADA+48wJ1pFHsBhYTcbHp05wCrzDLLlPEZALsMLhcrtHMCpw86RnUwgwKOCNeFU/SZAm7dPYwL0I8B2MZeUJ18kQF2p8Y0q7CzALJmAfZeYNECLjWsLQqMnQEICQxlNHyvA9p1eVt4BA0Awc23N5xknwKpLgkiGVT9AqQNRKKOEMMBk8TPhSuI1QJqEzE5+CinAD3Mxx08qIECUNjr6zAQhQHVKt1pyeiXAlxFwRwIpEMBcYko8kxwpwEw5gaVVZTxAKNRSQSBRHsCZmLoyakYMwMTjKJVMizRAcML0axFsNsAAAAAAAAD4fwAAAAAAAPh/uXmLf60rIUBaW1we4W0XwGlpeqD+mCDAYjbxAvelHEBRdr0Cf7YVQLri28QzNRNAYJUq909K97+EXfWNIWzyP5XY8XmVLgzAf2qWKuYcFkCUKZC7rEklwCaLYwHJ6ixA3HCSFNjLHMB0L52ZaHftv7eDtXDsOwLAOILU+sMaD8B6DYl0fSQTwCeRaOuePjZAwMWBz9pjLsAQn/2Rr6ULQDAKR68dn8y/Kv0WKhcsK0BYtRJ/YfgfwJC4G5zVMg9AGGdoobojOcAUkEqyvAAqQFlHfnIDPzxAZAMSkIQPLMBqQGefzDMvQHyEUDZpCSNAQoR8sxxVQMC6xnF8stY3wKwozHcduVBABqMyMX7wEEDqi2o0Jeg6wDYDRCgD3UpABy81ATdrKMCgSsqS03YlQBBd0vQTEzjA6niGeye0HkAQmFBEGAccQECJwrhwNs4/Ys4qU7TSD0DyK26s3vkhwOK+yddPAS9AnPGs4Nd2JMCMZpYmTZLxP/I8CAkNox5ACAgZVa+jAED3B+FvY9UcwCtRquKPtRVAlUH8xgN5KsBm1M1ggUczwPbH7iUYpThA8BKgkOnq/z/Xm5HucnkrQNe8BbEF6QbAwC5zNxsJD0CWY0vqiQQKwMvBupAzjSDANs7lDapZDUDNWPkyZq4bQEB7IzcW9TdAz6TORp3IJMBuPb/l0K0qwPb5D11MCylAkCgb1YjODcDRJBMMQpIywHdCOkCjcQvAVCPv3S/ENEDij3Mno7ETwPGmYKOiNBRAMHJz3PqYHMAtl+d6eb01wKM0TlTMEkFA3WnPQanpOMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2166\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2167\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2162\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2163\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2164\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#0fffa8\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2175\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2169\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2170\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2171\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+yTtsb3JsXQGEfrj4TdTPAOtvRZEUsLUAfyBm0hgM4wHqvZlqXiTNAJMwOLyXQLUAgl+PvZtQbwKZqDhTSmBnAfBTP7XmT/T/jfSw7utEuQAF2BGIJTSfAxX6o4wctGUB0Z94HOO0dQKCK2YT7/hXAtpOzaYQ0JUAglLyvBTI1wCL0bwg7ijdAMqyjqw8XBcBAKDqTJx8KQFMlDrj3ThbAXOezgyYO9D/3+PJNDmEeQEZbsorsZR3ARtTj5iZnDkBH7dsu8Y8hwMzTgORwvyhA1mOfwBknFsAAZOiemrqpPzREvn82KQxAEH2Dw+iqKMAAAAAAAAD4fwAAAAAAAPh/MAr9kIaR0D+1BeWhv9UEwP599u5WkTzAAuHKr+hgREAypNdkLD8DQPZyNol8QhNA3KRshhinDMCmE+3e5TQJQPLKe4QqNgTAQJfZiFOZEsACswVqie0QwCokY2Wd9SZAHvzXdNudGMCYttkhz0v4P3bBF7M71ChAiQYl0lhRKsD+DPcwqCgAQC8RxPk95BFAXPTi9TIZB8AQy6sFvcDov1Tu8N7L2yVAQyOOwYXMBcDg67KBywDqvxAo6UVdtQxAcqGLp9GKMsCB6Q7tcrI+QMlCSoHFgyXA3HfaPxuJ+j+M3CpQvCf/P8pbJN84XRhAOghc1+yvMsBIuBAhKwwOQOQK0aMiBC1A6FSc7RXbAEDupNmcqhECwFZXs3alGhhAoh+rVAVWHcDiBHxESpcMQNDt4JvArSHAlvhgJM/Q+b9CDLu4GyEfQD4Iqahs+QVAsh+s5ejeHcDXPJtXGGERwPfsiCKRIDNAN70wPB5bIsBo1oUtgk8iwMdKs24VDClAAVEfcUJnCcDckKQ/RtUQwPfkaJPe1hdA0pg4BvEUNcApULkPpgYLwFKQsnPYzzhA3q2jbikOC0D4r/rb5uj/P6/JVXnOWwrAepv4ZJSIJcAM0tMZ3/4kQMjuFki1AfW/1uUAhf1LAEDu5Q/OUbcMQP1ZHaWklBtAUtzN2+35F0AwwprzoUAPQCPKJKKGtRTAAk9x2bj/IMA+xA6B+5k2QMo4qhPRqzvAuHOs69UqIEAiX0iltCkMwASb4Mtt2B1AmqmXsJlIFMBn0rod8TcuwD6w0PHM+SxANxymRaGyKMA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2176\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2177\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2172\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2173\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2174\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#5d003f\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2185\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2179\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2180\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2181\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H+36oavXwlBwIDp/7BrETTAYkXCixhIRUCUzL91zkQ0wDDsk13hiipAav8VmvkCOEDAxfOP2miyPziIc0iAeDrABi9br5/SK0D2pkIoLnwRQOPdX36f8QrARR9IiPX5MkC9oK+x3WIvwBizgxuTnA9AZXBohlfGQkBpCqx2yiJKwM0G4kUZQ11ApQ979tmJO8AHlUVnbo80QHLKEHFozzzAYExyFMXbPECm9sNYKzkiQFxw9gWYCh/AefFfBGNXIcASj0ePdRAGQOHhgAfg3UFA6kKg9po3NcBrGbbPjxstwO55yR2hSCRAN2uxJeRKIMAAAAAAAAD4fwAAAAAAAPh/ZTkJ1TOoH0Aqk1YeYkIjQBg6F3S0l/c/pKeis3hdKMCxyyjfQVAwQK3rOaorpSFAtF248Ys56r/w1ozPL1DWvzlVASumYRXA38vD8n6eF0CSMrImVGMnwOvtRHFMWiVAiQPejOI0IMAYZ0DO6hQrQE3wACK5OgDAAyztYCt0EEBGgYUHHJA8wDL+RBznmDNASjulWARzN0CYwxthX2gvwM4BK2ZwwDJAmJ/6c8jtMsAAIqq5KxPIP5XAzuZ9bUdA61fBC47ZRcB1OuvCP4lEQKrm0R30lhXAAJPytSjimL9iNyQkuxwmQOxwv5pa5gbAzI2y3mfvNsDSfDDbNVlNQLNTr8EUjCnAGMRJnGSpBsD9MUodPZlJQHcxgJC/g0HAPLOlOxeKL0ALuuTKd/cbQM6Cqy3Q/TTAQ22e1AK8OEDEEe3Gg/YvwB5WyQEQ5AdAkJRYQ2alMMByogn6448sQG7EJEsesClAM75WfPI7KMCGS1LZ1rMqQECgOOQvohXASCMgK0ptMcCwoRy/ZvzZvyjYa5vVFRfA7I+J+psIL0BQRKfhVaMTwAYeanhQFTFA60ZYFEN7MMCORhNntRwhQGZk0RrzwDhAsvTtoNTwMsCE4GrVN4MlQC0/MwvEox9AFXFO1DQSOcCK+ApVEa0vQEeMY7eqeTlAAog1EhJtHcCNgGGK2/4mwGivKIc9CCTAvO5k69EYH0AQbMj1zn0gwPw1H/ZVnT3AkKiWIM2wPUCioapPgDP9vzobktAcJybA47cWxgGeP0AiJ6o3UNUlwLNCL8t7EzHA6KchwlL0QUA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2186\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2187\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2182\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2183\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2184\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#bcbcff\",\"line_alpha\":0.2,\"line_width\":2}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2195\",\"attributes\":{\"visible\":false,\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2189\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2190\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2191\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AACAX4Hhd0IAAMAnwuN3QgAAAPAC5ndCAABAuEPod0IAAICAhOp3QgAAwEjF7HdCAAAAEQbvd0IAAEDZRvF3QgAAgKGH83dCAADAacj1d0IAAAAyCfh3QgAAQPpJ+ndCAACAwor8d0IAAMCKy/53QgAAAFMMAXhCAABAG00DeEIAAIDjjQV4QgAAwKvOB3hCAAAAdA8KeEIAAEA8UAx4QgAAgASRDnhCAADAzNEQeEIAAACVEhN4QgAAQF1TFXhCAACAJZQXeEIAAMDt1Bl4QgAAALYVHHhCAABAflYeeEIAAIBGlyB4QgAAwA7YInhCAAAA1xgleEIAAECfWSd4QgAAgGeaKXhCAADAL9sreEIAAAD4Gy54QgAAQMBcMHhCAACAiJ0yeEIAAMBQ3jR4QgAAABkfN3hCAABA4V85eEIAAICpoDt4QgAAwHHhPXhCAAAAOiJAeEIAAEACY0J4QgAAgMqjRHhCAADAkuRGeEIAAABbJUl4QgAAQCNmS3hCAACA66ZNeEIAAMCz5094QgAAAHwoUnhCAABARGlUeEIAAIAMqlZ4QgAAwNTqWHhCAAAAnStbeEIAAEBlbF14QgAAgC2tX3hCAADA9e1heEIAAAC+LmR4QgAAQIZvZnhCAACATrBoeEIAAMAW8Wp4QgAAAN8xbXhCAABAp3JveEIAAIBvs3F4QgAAwDf0c3hCAAAAADV2eEIAAEDIdXh4QgAAgJC2enhCAADAWPd8eEIAAAAhOH94QgAAQOl4gXhCAACAsbmDeEIAAMB5+oV4QgAAAEI7iHhCAABACnyKeEIAAIDSvIx4QgAAwJr9jnhCAAAAYz6ReEIAAEArf5N4QgAAgPO/lXhCAADAuwCYeEIAAACEQZp4QgAAQEyCnHhCAACAFMOeeEIAAMDcA6F4QgAAAKVEo3hCAABAbYWleEIAAIA1xqd4QgAAwP0GqnhCAAAAxkeseEIAAECOiK54QgAAgFbJsHhCAADAHgqzeEIAAADnSrV4QgAAQK+Lt3hCAACAd8y5eEIAAMA/Dbx4QgAAAAhOvnhCAABA0I7AeEIAAICYz8J4QgAAwGAQxXhCAAAAKVHHeEIAAEDxkcl4QgAAgLnSy3hCAADAgRPOeEIAAABKVNB4QgAAQBKV0nhCAACA2tXUeEI=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AAAAAAAA+H9cIyIITaxYQIC5dvKrM+k/ZkIVDPQZDkCCL+ajn+M8wEan0w8PbkVAG5+w6601KsDdR+/XMWIWQKOQ1XcbWCDAtd94HaVSGUB8Dgg2YhExwF8JfJMAZjNAlTDnUr+DLEAAYbP9Ze38P4xMKBku6gNApWOIzNSZBcAPmVpyZv0SQOJr9uiohydArzQLHz7gBMD+4UNwBrERwFA0wVu1/SnAVoVRV5AsEcA2XIf9RNUUQP4eg0BDiBJAt/3yx10GKEDYfwzCFCPav20rd0ZL0gjACN46MUx2DcBZfIDr4B8jQMuxEhOuMQ7AHF+UFYaoKcAAAAAAAAD4fwAAAAAAAPh/4ZJAvSkdCsBUDIv1CV0XwOohTvnuWzpAssDmaGJ+NMDdjnAg2JQdQNDq+bqzLdg/uZlVxWAID8CUzG84qxv8P8DqVIdUJARA4GYhedCLwj9fCV5bU3ogwJsAd323iRpABleETCOQGUBfdUkDZtMuwLcabGrj8CTASqFzOAXUNUByXUbPwlYfQLUmlEH/GCjAhjzqV8wKAEBAth6NSbPAP0AIjYNd7w3AVgCdtmLEIEBics2cKbT1v2u6zN4c+RhAjy4zXi2THcDEo5P4UZgVwG/Z30YwRBdAdvywCso5CUAMQ1pfMo/iv4gmN066CPi/kwlrUgKNIMDU/SEoZ7I0QE4AM9noJBzA9YjAeIyZM0BFwkFIOVw/QF2alB5gmTnAjynvuG1rMsCcdtKMXZEpQAq4peDrtibA8GlwoA1h/D+T7/IhUcMSQHeX6O+r4RLA4H4dYnCW2j8gSvDEQS4bQICdVZArNjBAXQW0TirXIcDO4orDsqIpQEwwb3xOCjLA6UEwIIVlLcC/KYkEUUckQNYbsoCqFTJAh0puhBg/NsBlhjUAndIuQNol7E9iAiFALeCO2GtNJ8DWQ++INa0MQJTyuecOfv0/p0pfh24TP0Bu2P+5bBg8wAqOWRr7IylAbWsvy2D+MsB6PXaGoispQCNF52bF/x9AChp16RSBFEBCXGJhCRMowPBsKItpgTVAtwmTqzQ/MsBoW48c21QSwIhoaOW8ZzjAKE+Rq1VEQkAn+h3loZchwEQxRaD+IiNA1a/zgyF+LMDQWwaUPwL7P8ka9f5e+CtApOujwVTcHcA=\"},\"shape\":[109],\"dtype\":\"float64\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2196\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2197\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2192\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_width\":2}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2193\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.1,\"line_width\":2}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2194\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#d8afa1\",\"line_alpha\":0.2,\"line_width\":2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1993\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2018\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2019\",\"attributes\":{\"renderers\":\"auto\"}},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2020\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2021\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"top_units\":\"canvas\",\"bottom_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2026\"},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2027\"},{\"type\":\"object\",\"name\":\"BoxSelectTool\",\"id\":\"p2028\",\"attributes\":{\"renderers\":\"auto\",\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2029\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left\":{\"type\":\"number\",\"value\":\"nan\"},\"right\":{\"type\":\"number\",\"value\":\"nan\"},\"top\":{\"type\":\"number\",\"value\":\"nan\"},\"bottom\":{\"type\":\"number\",\"value\":\"nan\"},\"editable\":true,\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p2038\",\"attributes\":{\"renderers\":\"auto\",\"tooltips\":[[\"Week\",\"@x{%W} (@x{%F})\"],[\"Percent Change\",\"@y{0.00}% (week over week)\"]],\"formatters\":{\"type\":\"map\",\"entries\":[[\"@x\",\"datetime\"]]}}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2013\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2014\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2015\"},\"axis_label\":\"NTL Percent Change (%)\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2016\"}}}],\"right\":[{\"type\":\"object\",\"name\":\"Legend\",\"id\":\"p2036\",\"attributes\":{\"location\":\"bottom_left\",\"click_policy\":\"hide\",\"items\":[{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2048\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Bethlehem\"},\"renderers\":[{\"id\":\"p2045\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2058\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Deir Al-Balah\"},\"renderers\":[{\"id\":\"p2055\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2068\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza\"},\"renderers\":[{\"id\":\"p2065\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2078\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Gaza ash Shamaliyah\"},\"renderers\":[{\"id\":\"p2075\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2088\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Hebron\"},\"renderers\":[{\"id\":\"p2085\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2098\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jenin\"},\"renderers\":[{\"id\":\"p2095\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2108\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jericho\"},\"renderers\":[{\"id\":\"p2105\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2118\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Jerusalem\"},\"renderers\":[{\"id\":\"p2115\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2128\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Khan Yunis\"},\"renderers\":[{\"id\":\"p2125\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2138\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Nablus\"},\"renderers\":[{\"id\":\"p2135\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2148\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Qalqilya\"},\"renderers\":[{\"id\":\"p2145\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2158\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Rafah\"},\"renderers\":[{\"id\":\"p2155\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2168\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Ramallah and Al-Bireh\"},\"renderers\":[{\"id\":\"p2165\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2178\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Salfit\"},\"renderers\":[{\"id\":\"p2175\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2188\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tubas\"},\"renderers\":[{\"id\":\"p2185\"}]}},{\"type\":\"object\",\"name\":\"LegendItem\",\"id\":\"p2198\",\"attributes\":{\"label\":{\"type\":\"value\",\"value\":\"Tulkarm\"},\"renderers\":[{\"id\":\"p2195\"}]}}]}}],\"above\":[{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2034\",\"attributes\":{\"text\":\"Weekly percent change week over week in NTL radiance for each second-level administrative division\",\"text_font_size\":\"12pt\",\"text_font_style\":\"italic\"}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1996\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1997\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1998\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1999\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p2000\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2001\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2002\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2003\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2004\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2005\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2006\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2007\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2008\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p2009\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p2010\"},\"axis_label\":\"Date\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2011\"}}},{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2035\",\"attributes\":{\"text\":\"Source: NASA Black Marble. Creation date: 05 February 2024. Feedback: datalab@worldbank.org.\",\"text_font_size\":\"10pt\",\"text_font_style\":\"italic\"}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2012\",\"attributes\":{\"axis\":{\"id\":\"p1996\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2017\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2013\"}}}]}}]}};\n", - " const render_items = [{\"docid\":\"d487e724-692f-4335-8cbb-a47a13b12bc8\",\"roots\":{\"p1984\":\"e2483318-7b68-4844-a041-a9d8733c1289\"},\"root_ids\":[\"p1984\"]}];\n", - " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", - " }\n", - " if (root.Bokeh !== undefined) {\n", - " embed_document(root);\n", - " } else {\n", - " let attempts = 0;\n", - " const timer = setInterval(function(root) {\n", - " if (root.Bokeh !== undefined) {\n", - " clearInterval(timer);\n", - " embed_document(root);\n", - " } else {\n", - " attempts++;\n", - " if (attempts > 100) {\n", - " clearInterval(timer);\n", - " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", - " }\n", - " }\n", - " }, 10, root)\n", - " }\n", - "})(window);" - ], - "application/vnd.bokehjs_exec.v0+json": "" - }, - "metadata": { - "application/vnd.bokehjs_exec.v0+json": { - "id": "p1984" - } - }, - "output_type": "display_data" - } - ], - "source": [ - "p = figure(\n", - " title=\"Palestine: Percent Change in Nighttime Lights Radiance\",\n", - " width=800,\n", - " height=600,\n", - " x_axis_label=\"Date\",\n", - " x_axis_type=\"datetime\",\n", - " y_axis_label=\"NTL Percent Change (%)\",\n", - " tools=\"pan,wheel_zoom,box_zoom,reset,save,box_select\",\n", - ")\n", - "p.add_layout(\n", - " Title(\n", - " text=\"Weekly percent change week over week in NTL radiance for each second-level administrative division\",\n", - " text_font_size=\"12pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"above\",\n", - ")\n", - "p.add_layout(\n", - " Title(\n", - " text=f\"Source: NASA Black Marble. Creation date: {datetime.today().strftime('%d %B %Y')}. Feedback: datalab@worldbank.org.\",\n", - " text_font_size=\"10pt\",\n", - " text_font_style=\"italic\",\n", - " ),\n", - " \"below\",\n", - ")\n", - "p.add_layout(Legend(), \"right\")\n", - "p.renderers.extend(\n", - " [\n", - " Span(\n", - " location=datetime(2023, 10, 7),\n", - " dimension=\"height\",\n", - " line_color=\"gray\",\n", - " line_width=1.5,\n", - " line_dash=(4, 4),\n", - " ),\n", - " ]\n", - ")\n", - "p.add_tools(\n", - " HoverTool(\n", - " tooltips=[\n", - " (\"Week\", \"@x{%W} (@x{%F})\"),\n", - " (\"Percent Change\", \"@y{0.00}% (week over week)\"),\n", - " ],\n", - " formatters={\"@x\": \"datetime\"},\n", - " )\n", - ")\n", - "renderers = []\n", - "for column, color in zip(WOW_2.columns, cc.b_glasbey_category10):\n", - " r = p.line(\n", - " WOW_2.index,\n", - " WOW_2[column],\n", - " legend_label=str(column[1]),\n", - " line_color=color,\n", - " line_width=2,\n", - " )\n", - " r.visible = False\n", - " renderers.append(r)\n", - "\n", - "renderers[2].visible = True\n", - "\n", - "p.legend.location = \"bottom_left\"\n", - "p.legend.click_policy = \"hide\"\n", - "p.title.text_font_size = \"16pt\"\n", - "# p.sizing_mode = \"scale_both\"\n", - "\n", - "show(p)" - ] - }, - { - "cell_type": "markdown", - "id": "f52df2ae-ee4d-4c81-9f57-c50dfaf1071a", - "metadata": {}, - "source": [ - "### Point-in-Time Comparison\n", - "\n", - "#### Daily\n", - "\n", - "```{figure} ./figures/pse_ntl_VNP46A1_2023-01-01.png\n", - "---\n", - "height: 400px\n", - "---\n", - "Nighttime lights on January 1, 2023. Source: NASA Black Marble (VNP46A1).\n", - "```\n", - "\n", - "```{figure} ./figures/pse_ntl_VNP46A1_2023-10-21.png\n", - "---\n", - "height: 400px\n", - "---\n", - "Nighttime lights on October 21, 2023. Source: NASA Black Marble (VNP46A1).\n", - "```\n", - "\n", - "#### Weekly\n", - "We visualize below weekly snapshots of the percent change (compared to 2022) in NTL radiance average for each second-level administrative division. " - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "id": "db2e0ec3-491d-4687-800e-5d06142516b5", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-cell" - ] - }, - "outputs": [], - "source": [ - "group = lambda flat, size: [flat[i : i + size] for i in range(0, len(flat), size)]" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "40a89914-7f7e-4744-a2d4-b9595995ea28", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "m = PSE.merge(\n", - " PERCENTCHANGE_2.iloc[1]\n", - " .to_frame(\"percent change in radiance average (%)\")\n", - " .reset_index(),\n", - " on=\"NAME_2\",\n", - ").explore(\n", - " column=\"percent change in radiance average (%)\", cmap=\"cividis\", vmin=-100, vmax=0\n", - ")\n", - "\n", - "title_html = f\"\"\"

Week of {PERCENTCHANGE_2.iloc[0].name.strftime(\"%F\")}

\"\"\"\n", - "m.get_root().html.add_child(folium.Element(title_html))\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "id": "6bc5e49e-0d5a-4eae-8d7c-e3002420d897", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "m = PSE.merge(\n", - " PERCENTCHANGE_2.loc[\"2023-10-08\"]\n", - " .to_frame(\"percent change in radiance average (%)\")\n", - " .reset_index(),\n", - " on=\"NAME_2\",\n", - ").explore(\n", - " column=\"percent change in radiance average (%)\", cmap=\"cividis\", vmin=-100, vmax=0\n", - ")\n", - "\n", - "title_html = f\"\"\"

Week of {PERCENTCHANGE_2.loc[\"2023-10-08\"].name.strftime(\"%F\")}

\"\"\"\n", - "m.get_root().html.add_child(folium.Element(title_html))\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "716d106d-70d0-4594-81e8-b8d5d2655784", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [ - "remove-input" - ] - }, - "outputs": [ - { - "data": { - "text/html": [ - "
Make this Notebook Trusted to load map: File -> Trust Notebook
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "m = PSE.merge(\n", - " PERCENTCHANGE_2.iloc[-1]\n", - " .to_frame(\"percent change in radiance average (%)\")\n", - " .reset_index(),\n", - " on=\"NAME_2\",\n", - ").explore(\n", - " column=\"percent change in radiance average (%)\", cmap=\"cividis\", vmin=-100, vmax=0\n", - ")\n", - "\n", - "title_html = f\"\"\"

Week of {PERCENTCHANGE_2.iloc[-1].name.strftime(\"%F\")}

\"\"\"\n", - "m.get_root().html.add_child(folium.Element(title_html))\n", - "m" - ] - }, - { - "cell_type": "markdown", - "id": "511afbb2-e745-42ad-9a47-f294780ae7ab", - "metadata": { - "editable": true, - "slideshow": { - "slide_type": "" - }, - "tags": [] - }, - "source": [ - "## Limitations \n", - "\n", - "Using nighttime lights to estimate macroeconomic indicators during conflict may be a valuable approach, but it comes with several assumptions and limitations. Here's a list of some of the key assumptions and limitations:\n", - "\n", - "```{caution}\n", - "**Assumptions:**\n", - "\n", - "- **Luminosity Reflects Economic Activity:** The approach assumes that the level of nighttime lights is a reliable proxy for economic activity. It presupposes that areas with brighter lights correspond to higher economic productivity.\n", - "\n", - "- **Baseline Data Availability:** It assumes the availability of baseline nighttime lights data before the onset of the conflict. The accuracy of the estimates depends on the quality and relevance of this baseline data.\n", - "\n", - "- **Spatial Distribution:** The method assumes that nighttime lights are evenly distributed within a given geographic area and that changes in luminosity accurately reflect changes in economic activity across all locations.\n", - " \n", - "\n", - "**Limitations:**\n", - "\n", - "- **Confounding Factors and Data Interpretation:** The approach may require subjective interpretation, as it may not distinguish between reduced lighting due to conflict and reduced lighting due to other factors. Changes in nighttime lights can be influenced by factors other than economic activity, such as energy conservation measures, urban development, or seasonal variations.\n", - "\n", - "- **Generalization:** The approach might lead to overgeneralization, as a reduction in nighttime lights can be associated with various economic outcomes, from minor disruptions to severe economic downturns.\n", - "\n", - "- **Alternative Explanations:** Changes in nighttime lights can result from factors other than conflict, such as urban development, changes in economic activities, or natural disasters. Therefore, it may not always be clear whether a decline in nighttime lights is solely due to conflict.\n", - "\n", - "- **Geopolitical Factors:** The dataset may be subject to geopolitical biases, with some areas having less comprehensive coverage due to political reasons.\n", - "\n", - "- **Data Lag:** There can be a significant time lag between the occurrence of a conflict event and its reflection in the nighttime lights dataset. This lag may limit the dataset's utility for real-time conflict monitoring.\n", - "\n", - "- **Resolution and Urban Bias:** The dataset's spatial resolution may not be fine enough to capture small villages or isolated conflict events. It may also have an urban bias, making it less suitable for analyzing rural or remote conflicts.\n", - "```\n", - "\n", - "To address these assumptions and limitations, it is crucial to complement nighttime lights data analysis with other sources of information and adopt a cautious and context-aware approach when interpreting the findings." - ] - }, - { - "cell_type": "markdown", - "id": "7922d168-87ab-4fe3-af83-feabd14a3a81", - "metadata": {}, - "source": [ - "## References\n", - "\n", - "{cite:empty}`ROMAN2018113`\n", - "\n", - "```{bibliography}\n", - ":filter: docname in docnames\n", - ":style: plain\n", - "```" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.13" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/notebooks/world-bank-api.ipynb b/notebooks/world-bank-api.ipynb new file mode 100644 index 0000000..d510e51 --- /dev/null +++ b/notebooks/world-bank-api.ipynb @@ -0,0 +1,715 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "90700fdc-fcc7-4e54-8c9e-449879d8c66d", + "metadata": { + "tags": [] + }, + "source": [ + "# Indicators Example\n", + "\n", + "> The following is an example of a [Jupyter notebook](https://jupyter.org) - a tutorial of how to retrieve data from the [World Bank Indicators API](https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation) - that illustrates how to use computational content with the [template](https://worldbank.github.io/template). " + ] + }, + { + "cell_type": "markdown", + "id": "e0d992a6-f656-45ce-a025-f824901e8797", + "metadata": {}, + "source": [ + "## Requirements" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "1811080b-c4c6-43cb-9e46-5cfa65d54abf", + "metadata": {}, + "outputs": [], + "source": [ + "import itertools\n", + "\n", + "import bokeh\n", + "import pandas\n", + "import requests\n", + "from bokeh.palettes import Spectral6\n", + "from bokeh.plotting import figure, output_notebook, show" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "id": "fb8d2738-535e-4957-b82a-987891955a7f", + "metadata": {}, + "source": [ + "## Retrieve Data\n", + "\n", + "https://data.worldbank.org/indicator\n", + "\n", + "\n", + "https://databank.worldbank.org/reports.aspx?source=World-Development-Indicators\n", + "\n", + "\n", + "In this example, we retrieve **Population, total** (`SP.POP.TOTL`) from the [World Bank Indicators](https://data.worldbank.org/indicator) for [BRICS](https://infobrics.org)." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "c955864a-1889-4f7f-a29e-108b0534846b", + "metadata": {}, + "outputs": [], + "source": [ + "url = \"https://api.worldbank.org/v2/country/chn;bra;ind;rus;zaf/indicator/SP.POP.TOTL?format=json&per_page=10000\"" + ] + }, + { + "cell_type": "markdown", + "id": "6b5aac7c-bf80-4daa-a4a4-eebe8edc97bb", + "metadata": {}, + "source": [ + "Let's use [requests](https://requests.readthedocs.io) to send a GET request," + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "8d699f28-853a-40a1-8ea9-8dd566962454", + "metadata": {}, + "outputs": [], + "source": [ + "r = requests.get(url)" + ] + }, + { + "cell_type": "markdown", + "id": "a21cf193-ec13-45b8-9726-bb960ac8586a", + "metadata": {}, + "source": [ + "Now, let's normalize and create `pandas.DataFrame` from the response," + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3dc152b2-95ba-473a-a416-2c4d5bac7622", + "metadata": {}, + "outputs": [], + "source": [ + "# normalize\n", + "data = pandas.json_normalize(r.json()[-1])\n", + "\n", + "# create dataframe\n", + "df = pandas.DataFrame.from_dict(data)" + ] + }, + { + "cell_type": "markdown", + "id": "241904c0-35b9-4e43-a3f9-f97738ea9fd1", + "metadata": {}, + "source": [ + "```{tip}\n", + "Alternatively, the World Bank API supports downloading the data as an [archive](http://api.worldbank.org/v2/country/all/indicator/SP.POP.TOTL?date=2000&source=2&downloadformat=csv). \n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "bae3462b-f49c-4b8a-badb-8f580b4fc268", + "metadata": {}, + "source": [ + "Let's take a look at the dataframe, " + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "c0bbef2d-495c-4140-b8ac-45ee47772142", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
countryiso3codeBRACHNINDRUSZAF
date
196073.092515667.070445.954579119.89700016.520441
196175.330008660.330456.351876121.23600016.989464
196277.599218665.770467.024193122.59100017.503133
196379.915555682.335477.933619123.96000018.042215
196482.262794698.355489.059309125.34500018.603097
..................
2017208.5049601396.2151354.195680144.49673956.641209
2018210.1665921402.7601369.003306144.47785957.339635
2019211.7828781407.7451383.112050144.40626158.087055
2020213.1963041411.1001396.387127144.07313958.801927
2021214.3262231412.3601407.563842143.44928659.392255
\n", + "

62 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + "countryiso3code BRA CHN IND RUS ZAF\n", + "date \n", + "1960 73.092515 667.070 445.954579 119.897000 16.520441\n", + "1961 75.330008 660.330 456.351876 121.236000 16.989464\n", + "1962 77.599218 665.770 467.024193 122.591000 17.503133\n", + "1963 79.915555 682.335 477.933619 123.960000 18.042215\n", + "1964 82.262794 698.355 489.059309 125.345000 18.603097\n", + "... ... ... ... ... ...\n", + "2017 208.504960 1396.215 1354.195680 144.496739 56.641209\n", + "2018 210.166592 1402.760 1369.003306 144.477859 57.339635\n", + "2019 211.782878 1407.745 1383.112050 144.406261 58.087055\n", + "2020 213.196304 1411.100 1396.387127 144.073139 58.801927\n", + "2021 214.326223 1412.360 1407.563842 143.449286 59.392255\n", + "\n", + "[62 rows x 5 columns]" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = df.pivot_table(values=\"value\", index=\"date\", columns=\"countryiso3code\")\n", + "df = df / 1e6 # scaling\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "27f26a03-6d7a-4c86-8a02-1ea341d7ac5b", + "metadata": {}, + "source": [ + "## Visualization" + ] + }, + { + "cell_type": "markdown", + "id": "38e8582b-2a51-4908-8356-76cb6158fdc3", + "metadata": {}, + "source": [ + "Let's now plot the data as a time series using [Bokeh](https://docs.bokeh.org)." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "78041d94-56a6-43ff-a307-8e8a3b377858", + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " const force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + "const JS_MIME_TYPE = 'application/javascript';\n", + " const HTML_MIME_TYPE = 'text/html';\n", + " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", + " const CLASS_NAME = 'output_bokeh rendered_html';\n", + "\n", + " /**\n", + " * Render data to the DOM node\n", + " */\n", + " function render(props, node) {\n", + " const script = document.createElement(\"script\");\n", + " node.appendChild(script);\n", + " }\n", + "\n", + " /**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + " function handleClearOutput(event, handle) {\n", + " const cell = handle.cell;\n", + "\n", + " const id = cell.output_area._bokeh_element_id;\n", + " const server_id = cell.output_area._bokeh_server_id;\n", + " // Clean up Bokeh references\n", + " if (id != null && id in Bokeh.index) {\n", + " Bokeh.index[id].model.document.clear();\n", + " delete Bokeh.index[id];\n", + " }\n", + "\n", + " if (server_id !== undefined) {\n", + " // Clean up Bokeh references\n", + " const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", + " cell.notebook.kernel.execute(cmd_clean, {\n", + " iopub: {\n", + " output: function(msg) {\n", + " const id = msg.content.text.trim();\n", + " if (id in Bokeh.index) {\n", + " Bokeh.index[id].model.document.clear();\n", + " delete Bokeh.index[id];\n", + " }\n", + " }\n", + " }\n", + " });\n", + " // Destroy server and session\n", + " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", + " cell.notebook.kernel.execute(cmd_destroy);\n", + " }\n", + " }\n", + "\n", + " /**\n", + " * Handle when a new output is added\n", + " */\n", + " function handleAddOutput(event, handle) {\n", + " const output_area = handle.output_area;\n", + " const output = handle.output;\n", + "\n", + " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", + " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + "\n", + " const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + "\n", + " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", + " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", + " // store reference to embed id on output_area\n", + " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " }\n", + " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " const bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " const script_attrs = bk_div.children[0].attributes;\n", + " for (let i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + " }\n", + "\n", + " function register_renderer(events, OutputArea) {\n", + "\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " const toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[toinsert.length - 1]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " /* Handle when an output is cleared or removed */\n", + " events.on('clear_output.CodeCell', handleClearOutput);\n", + " events.on('delete.Cell', handleClearOutput);\n", + "\n", + " /* Handle when a new output is added */\n", + " events.on('output_added.OutputArea', handleAddOutput);\n", + "\n", + " /**\n", + " * Register the mime type and append_mime function with output_area\n", + " */\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " /* Is output safe? */\n", + " safe: true,\n", + " /* Index of renderer in `output_area.display_order` */\n", + " index: 0\n", + " });\n", + " }\n", + "\n", + " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", + " if (root.Jupyter !== undefined) {\n", + " const events = require('base/js/events');\n", + " const OutputArea = require('notebook/js/outputarea').OutputArea;\n", + "\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " }\n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " const NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"
\\n\"+\n", + " \"

\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"

\\n\"+\n", + " \"
    \\n\"+\n", + " \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n", + " \"
  • use INLINE resources instead, as so:
  • \\n\"+\n", + " \"
\\n\"+\n", + " \"\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"\\n\"+\n", + " \"
\"}};\n", + "\n", + " function display_loaded() {\n", + " const el = document.getElementById(\"1002\");\n", + " if (el != null) {\n", + " el.textContent = \"BokehJS is loading...\";\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " if (el != null) {\n", + " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(display_loaded, 100)\n", + " }\n", + " }\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error(url) {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (let i = 0; i < css_urls.length; i++) {\n", + " const url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " for (let i = 0; i < js_urls.length; i++) {\n", + " const url = js_urls[i];\n", + " const element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error.bind(null, url);\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " };\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.min.js\"];\n", + " const css_urls = [];\n", + "\n", + " const inline_js = [ function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + "function(Bokeh) {\n", + " }\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " if (root.Bokeh !== undefined || force === true) {\n", + " for (let i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }\n", + "if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " const cell = $(document.getElementById(\"1002\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", + " }\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.bokehjs_load.v0+json": "" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "(function(root) {\n", + " function embed_document(root) {\n", + " const docs_json = {\"76a88bd2-d1e2-4b96-a4aa-feed715948c8\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1014\"}],\"center\":[{\"id\":\"1017\"},{\"id\":\"1021\"},{\"id\":\"1052\"}],\"left\":[{\"id\":\"1018\"}],\"renderers\":[{\"id\":\"1040\"},{\"id\":\"1058\"},{\"id\":\"1077\"},{\"id\":\"1098\"},{\"id\":\"1121\"}],\"title\":{\"id\":\"1004\"},\"toolbar\":{\"id\":\"1029\"},\"width\":700,\"x_range\":{\"id\":\"1006\"},\"x_scale\":{\"id\":\"1010\"},\"y_range\":{\"id\":\"1008\"},\"y_scale\":{\"id\":\"1012\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1006\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1119\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1118\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1091\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1114\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Population, total (World Bank)\",\"text_font_size\":\"12pt\"},\"id\":\"1004\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1028\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"1018\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1021\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1138\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"label\":{\"value\":\"BRA\"},\"renderers\":[{\"id\":\"1040\"}]},\"id\":\"1053\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":{\"__ndarray__\":\"w/UoXI/YhEBxPQrXo6KEQFyPwvUozoRASOF6FK5ShUCkcD0K19KFQBSuR+F6WYZAMzMzMzP7hkBmZmZmZpSHQK5H4XoUNIhAMzMzMzPgiEDsUbgehZKJQKRwPQrXSIpACtejcD3wikDsUbgehY+LQM3MzMzMIoxAXI/C9SijjEAUrkfhehWNQHE9Cteje41AuB6F61HhjUDXo3A9CkiOQHsUrkfhqY5ArkfhehQPj0DXo3A9CoWPQBSuR+F6+o9AzczMzEwzkEBcj8L1KGyQQFyPwvUoq5BAcT0K1yPwkEDsUbgehTaRQJqZmZmZepFACtejcL28kUCF61G4HvuRQHsUrkfhM5JA9ihcj8JpkkCkcD0KV5+SQFK4HoVr05JAMzMzMzMGk0DNzMzMTDiTQArXo3C9Z5NAPQrXo/CSk0CuR+F6lLqTQGZmZmZm35NAmpmZmZkBlECamZmZmSGUQM3MzMxMQJRAexSuR+FelECuR+F6FHyUQNejcD2Kl5RAhetRuJ6ylEDXo3A9Cs2UQLgehevR5pRAcT0K1yMElUD2KFyPwiiVQClcj8L1TJVAPQrXo3BvlUA9CtejcI+VQFyPwvUor5VAj8L1KNzQlUDXo3A9CuuVQBSuR+H6/pVAZmZmZmYMlkA9CtejcBGWQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}},\"selected\":{\"id\":\"1070\"},\"selection_policy\":{\"id\":\"1069\"}},\"id\":\"1054\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1014\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1017\",\"type\":\"Grid\"},{\"attributes\":{\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1055\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1139\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1015\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1028\"}},\"id\":\"1024\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"axis_label\":\"Year\",\"coordinates\":null,\"formatter\":{\"id\":\"1047\"},\"group\":null,\"major_label_policy\":{\"id\":\"1048\"},\"ticker\":{\"id\":\"1015\"}},\"id\":\"1014\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1054\"}},\"id\":\"1059\",\"type\":\"CDSView\"},{\"attributes\":{\"click_policy\":\"mute\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1053\"},{\"id\":\"1072\"},{\"id\":\"1093\"},{\"id\":\"1116\"},{\"id\":\"1141\"}],\"location\":\"right\"},\"id\":\"1052\",\"type\":\"Legend\"},{\"attributes\":{\"tools\":[{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1027\"}]},\"id\":\"1029\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis_label\":\"Population, total (in millions)\",\"coordinates\":null,\"formatter\":{\"id\":\"1044\"},\"group\":null,\"major_label_policy\":{\"id\":\"1045\"},\"ticker\":{\"id\":\"1019\"}},\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1037\",\"type\":\"Line\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":{\"__ndarray__\":\"LSeh9EXfe0D1g7pIoYV8QK38MhhjMH1Ayv55GvDefUC8df7t8pB+QNumeFzUQX9AQgddwuHvf0Aqj26E5U+AQMmutIx0q4BAQni0cYQKgUCeQxmqAmyBQBAHCVH+z4FAcy8wK7Q2gkACDwwg3KCCQITyPo7GDYNAiSe7mTF8g0DC3sSQnOuDQMZpiCp8XYRAatlaXyTShEAP7zmw/EmFQPqbUIigxoVA04OCUvRGhkBGfv0QW8mGQB41JsScTodAjIaMRynXh0AUd7zJ72GIQE5jey0I74hAyXa+n7p9iUAa/P1i1g2KQFZETfQZoIpAK/uuCJ4zi0B/pl63iMeLQGmKAKeXXIxAdzHNdM/yjEBol299GIqNQOwy/Kc7Io5AXwg57z+6jkAb9RCNrlKPQANd+wJ6649A8OAnDgBCkEAsZRniiI6QQNTRcTXi25BAfa1LjUApkUBF8wAWqXWRQE+Q2O4OwZFAH9rHCo4KkkCNDkjCflGSQFAYlGnElpJAnuv7cPDakkDUYBqGjx6TQLAgzVh0YpNAR1Z+GXymk0B8LH3o8umTQAzohTuHLJRArvTabPxslEBIMxZNd6uUQIyEtpyL6pRA7YFWYMgolUCG56ViA2SVQBE2PL1ynJVAmDEFa4zRlUByGMxfQf6VQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}},\"selected\":{\"id\":\"1091\"},\"selection_policy\":{\"id\":\"1090\"}},\"id\":\"1073\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1054\"},\"glyph\":{\"id\":\"1055\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1057\"},\"nonselection_glyph\":{\"id\":\"1056\"},\"view\":{\"id\":\"1059\"}},\"id\":\"1058\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1120\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1057\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1069\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":{\"__ndarray__\":\"7dgIxOtFUkDH2t/ZHtVSQCtLdJZZZlNAHaz/c5j6U0Bx5eyd0ZBUQJl+iXjrJ1VA16Gakqy+VUAdzCbAsFRWQDSBIhYx6lZAjKIHPgaAV0DpJjEIrBdYQE7U0twKsVhAeSKI83BMWUCVZB2OrupZQAiRDDm2ilpA4NbdPNUsW0AVi98UVtJbQPj9mxcnfFxARYMUPIUqXUDGGcOcoNxdQDtu+N10kl5AAvG6fsFKX0BDBBxCFQJgQO5Cc51GX2BAFNBE2HC8YEAz3IDPDxlhQPuWOV2WdGFAq+l6ouvOYUAlIvyLIChiQEuuYvEbgGJAe0ykNJvWYkDj/E0oxCpjQAvSjEXTfGNA+FPjpRvOY0CZ1NAGYB9kQNJWJZF9cGRAyv55GjDBZEDRr62ffhFlQADICRNGYWVAUfUrnY+vZUCOO6WD9ftlQJq0qbrHRmZAza/mAEGPZkD0wp0LI9RmQMnp6/kaF2dApb+XwoNZZ0BPzeUGQ5pnQJz4akfx2GdAb/HwnoMVaEB7ouvCj1BoQLlsdM5Pi2hARbx1/u3FaEBAwjBgSf9oQKCKG7cYN2lAaLPqc7VuaUAz/n3GBaZpQI7LuKmB22lAObnfoSgQakDP+L64VEVqQEHYKVYNeWpAXoJTH0imakB/hjdrcMpqQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}},\"selected\":{\"id\":\"1050\"},\"selection_policy\":{\"id\":\"1049\"}},\"id\":\"1036\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"label\":{\"value\":\"CHN\"},\"renderers\":[{\"id\":\"1058\"}]},\"id\":\"1072\",\"type\":\"LegendItem\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1056\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1074\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1073\"}},\"id\":\"1078\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"Selection\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":{\"__ndarray__\":\"xSCwcmj5XUDJdr6fGk9eQOf7qfHSpV5APQrXo3D9XkCuR+F6FFZfQEjhehSur19Ay6FFtvPdX0CDwMqhRQZgQARWDi2yHWBAaJHtfD81YECwcmiR7UxgQClcj8L1ZGBADAIrhxZ9YEDFILByaJVgQOf7qfHSrWBAZmZmZmbGYEBiEFg5tORgQDMzMzMzA2FAUrgeheshYUC+nxov3UBhQLgehetRYGFAJzEIrBx+YUB1kxgEVpphQEw3iUFgtWFApHA9CtfXYUD6fmq8dPthQPhT46WbHGJAkxgEVg49YkCBlUOLbFtiQFCNl24Sd2JAbjDUYQV/YkDrcd9qnYxiQMU56ug4kWJABmUaTa6OYkCsdHedDY1iQGJodXIGjGJAhUTaxh+FYkAV4SajSn1iQMPVARB3dWJA5/7qcd9mYkDhXwSNGVNiQD/kLVc/P2JAT+rL0s4pYkAaM4l6wRRiQOxP4nMnAmJAn1bRH5rwYUB9dVWgluFhQKhxb37D2WFAMnVXdsHXYUBI3jmUIdlhQPTfg9cu22FA304iwr/eYUBTPZl/dOZhQIkHlE058GFAidNJtjr6YUDVPh2PGQNiQPSnjer0CmJAuvQvSeUPYkAtI/WeSg9iQH2UERcADWJA/aGZJ1cCYkCfkQiNYO5hQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}},\"selected\":{\"id\":\"1114\"},\"selection_policy\":{\"id\":\"1113\"}},\"id\":\"1094\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1073\"},\"glyph\":{\"id\":\"1074\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1076\"},\"nonselection_glyph\":{\"id\":\"1075\"},\"view\":{\"id\":\"1078\"}},\"id\":\"1077\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"AllLabels\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1076\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"RUS\"},\"renderers\":[{\"id\":\"1098\"}]},\"id\":\"1116\",\"type\":\"LegendItem\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1038\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1117\"}},\"id\":\"1122\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1094\"},\"glyph\":{\"id\":\"1095\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1097\"},\"nonselection_glyph\":{\"id\":\"1096\"},\"view\":{\"id\":\"1099\"}},\"id\":\"1098\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1039\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1075\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1097\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"AllLabels\"},{\"attributes\":{\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1095\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"IND\"},\"renderers\":[{\"id\":\"1077\"}]},\"id\":\"1093\",\"type\":\"LegendItem\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1117\"},\"glyph\":{\"id\":\"1118\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1120\"},\"nonselection_glyph\":{\"id\":\"1119\"},\"view\":{\"id\":\"1122\"}},\"id\":\"1121\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1070\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1036\"},\"glyph\":{\"id\":\"1037\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1039\"},\"nonselection_glyph\":{\"id\":\"1038\"},\"view\":{\"id\":\"1041\"}},\"id\":\"1040\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1096\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1036\"}},\"id\":\"1041\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1090\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":{\"__ndarray__\":\"X38SnzuFMEDBkUCDTf0wQNKJBFPNgDFAkGYsms4KMkDTUKOQZJoyQOcBLPLrLzNAR1Sobi7KM0AqOLwgImk0QM0jfzDwDDVApmJjXke0NUCr61BNSV42QOjAcoQMCDdA7gbRWtGyN0B7Szlf7GE4QMxEEVK3EzlAIXcRpijHOUDQRNjw9Ho6QIB/SpUoMztAIZOMnIXxO0Cp2m6Cb7I8QPAXsyWrdj1AN1MhHok7PkDb39kevQU/QLtIoSx83T9Adcdim1RiQEBdiNUfYeBAQI+oUN1ccEFAsirCTUYPQkA7N23GabJCQOKt82+XVUNAsfm4NlTwQ0CZf/RNmnREQF6iemtg4URAUAEwnkFDRUBW9fI7TaJFQO+NIQA4/kVAvvc3aK9URkAm5e5zfKRGQK5hhsYT7UZAfTz03a0uR0BweawZGWhHQHi3skRnnUdATuyhfazUR0Brm+JxUQ1IQISgo1UtR0hAvRx23zGCSEBPzlDc8b5IQPTeGAKA/0hAmdcRh2xISUD76xUW3JVJQMh4lEp45ElA5j+k3744SkCe6/twkJJKQJShKqbS70pAzuFa7WFdS0AWaHdIMfBLQL75DRMNNkxAUHPyIhNSTEDayeAoeatMQAX6RJ4kC01Aw2M/i6VmTUCjWG5pNbJNQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}},\"selected\":{\"id\":\"1139\"},\"selection_policy\":{\"id\":\"1138\"}},\"id\":\"1117\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"label\":{\"value\":\"ZAF\"},\"renderers\":[{\"id\":\"1121\"}]},\"id\":\"1141\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1113\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1094\"}},\"id\":\"1099\",\"type\":\"CDSView\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", + " const render_items = [{\"docid\":\"76a88bd2-d1e2-4b96-a4aa-feed715948c8\",\"root_ids\":[\"1003\"],\"roots\":{\"1003\":\"4d4ccb98-b0a7-4ec4-9327-87b553eb7e33\"}}];\n", + " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " embed_document(root);\n", + " } else {\n", + " let attempts = 0;\n", + " const timer = setInterval(function(root) {\n", + " if (root.Bokeh !== undefined) {\n", + " clearInterval(timer);\n", + " embed_document(root);\n", + " } else {\n", + " attempts++;\n", + " if (attempts > 100) {\n", + " clearInterval(timer);\n", + " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", + " }\n", + " }\n", + " }, 10, root)\n", + " }\n", + "})(window);" + ], + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "1003" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "output_notebook()\n", + "\n", + "p = figure(title=\"Population, total (World Bank)\", width=700, height=600)\n", + "\n", + "# colors\n", + "colors = itertools.cycle(Spectral6)\n", + "\n", + "# plotting the line graph\n", + "for column, color in zip(df.columns, colors):\n", + " p.line(\n", + " df.index,\n", + " df[column],\n", + " legend_label=column,\n", + " color=color,\n", + " line_width=2,\n", + " )\n", + "\n", + "p.legend.location = \"right\"\n", + "p.legend.click_policy = \"mute\"\n", + "p.title.text_font_size = \"12pt\"\n", + "\n", + "p.xaxis.axis_label = \"Year\"\n", + "p.yaxis.axis_label = \"Population, total (in millions)\"\n", + "\n", + "show(p)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.2" + }, + "vscode": { + "interpreter": { + "hash": "b6702b69e93007336b96338c5a331192f07cedff01d36d4dcfa0f842adb718ad" + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/notebooks/world-bank-package.ipynb b/notebooks/world-bank-package.ipynb new file mode 100644 index 0000000..5c38153 --- /dev/null +++ b/notebooks/world-bank-package.ipynb @@ -0,0 +1,509 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "90700fdc-fcc7-4e54-8c9e-449879d8c66d", + "metadata": { + "tags": [] + }, + "source": [ + "# Package Example\n", + "\n", + "> The following is an example of on how to use and distribute the source code of your project as a [Python package](https://packaging.python.org) using the template." + ] + }, + { + "cell_type": "markdown", + "id": "14e89727", + "metadata": {}, + "source": [ + "## Usage" + ] + }, + { + "cell_type": "markdown", + "id": "b4c0f3e8-7756-41bb-aa21-cc2eee5ff67f", + "metadata": {}, + "source": [ + "Unlike the [previous example](https://worldbank.github.io/template/notebooks/world-bank-api.html), where the source code was contained on the Jupyter notebok itself, we (re)use a Python package - the [datalab](https://github.com/worldbank/template/tree/main/src/datalab) Python package - which will let us (re)use any attributes and methods in the following example.\n", + "\n", + "Let's start by importing `WorldBankIndicatorsAPI`, a Python API wrapper class created to facilitate the usage of the [World Bank Indicators API](https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation)." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d797ef77-6ca4-4f9d-a1f8-abbfd9884b07", + "metadata": {}, + "outputs": [], + "source": [ + "from datalab.indicators import WorldBankIndicatorsAPI" + ] + }, + { + "cell_type": "markdown", + "id": "17f380e4-3854-4af6-940c-7afe9723a59a", + "metadata": {}, + "source": [ + "Let's continue by creating the API object. " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f911a5c3-6994-45a6-a049-4b398f5890c0", + "metadata": {}, + "outputs": [], + "source": [ + "api = WorldBankIndicatorsAPI()" + ] + }, + { + "cell_type": "markdown", + "id": "7fa96741-f4cd-4504-a5f8-6467f9a2345e", + "metadata": {}, + "source": [ + "The `api` wrapper object is now ready to use! We will invoke its `query` method to retrieve data from the [World Bank Indicators API](https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation). To learn how to use it, such as information about method signature, valid parameters and return value, we read `help`. Since [PEP 257](https://peps.python.org/pep-0257), Python offers *doctrings*, which are an easy and standard to create code documentation and it is a good practice adopt it. Documentating the source code is crucial to create a maintainable reliable and reproducicle code base and project.\n", + "\n", + "Let's see the `query` method's *docstring* as shown below." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "fb6ca314-d161-40e1-a376-a3013a0711eb", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on method query in module datalab.indicators:\n", + "\n", + "query(indicator, country: list = 'all', params: dict = {}) method of datalab.indicators.WorldBankIndicatorsAPI instance\n", + " Retrieve a response, valid JSON response or error, from the World Bank Indicators API.\n", + " \n", + " See also:\n", + " https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation\n", + " \n", + " Parameters\n", + " ----------\n", + " indicator : str\n", + " World Bank API Indicator.\n", + " country : list, optional\n", + " List of countries. The country name is converted to ISO 3166-1 alpha-3 country code.\n", + " params : dict, optional\n", + " World Bank API Indicator Query Strings.\n", + " \n", + " Returns\n", + " -------\n", + " pandas.core.frame.DataFrame\n", + " Return a Pandas DataFrame obtained with response data from World Bank Indicators API.\n", + "\n" + ] + } + ], + "source": [ + "help(api.query)" + ] + }, + { + "cell_type": "markdown", + "id": "e82fc342-165d-42d6-b3dc-7534c215ca1f", + "metadata": {}, + "source": [ + "The `query` method allows us to select an **indicator** (e.g, [World Development Indicators](https://datatopics.worldbank.org/world-development-indicators)), a list of countries and [query parameters](https://datahelpdesk.worldbank.org/knowledgebase/articles/898581#query-strings). Note that contrary to the [previous example](https://worldbank.github.io/template/notebooks/world-bank-api.html), the method expects a list of country names and converts them to [ISO 3166-1 alpha-3](https://www.iso.org/iso-3166-country-codes.html) automatically." + ] + }, + { + "cell_type": "markdown", + "id": "23b0a1eb-73c1-42e7-8903-98e362ef86de", + "metadata": {}, + "source": [ + "Let's invoke the `query` method and retrieve the results for `SP.POP.TOTL` for the [BRICS](https://infobrics.org) (as before)." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "7fb7daea-c5cf-42ea-b746-a565dd9ac4e1", + "metadata": {}, + "outputs": [], + "source": [ + "df = api.query(\n", + " \"SP.POP.TOTL\", country=[\"Brazil\", \"China\", \"India\", \"Russia\", \"South Africa\"]\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "46662c1b-4c19-424b-8a61-f651cb486c5b", + "metadata": {}, + "source": [ + "**Voilà!** We just (re)used the [datalab](https://github.com/worldbank/template/tree/main/src/datalab) Python package in our example delegating the maintenance and logic, making the notebook easier to understand and reproduce. \n", + "\n", + "```{tip}\n", + "In addition, the `template` makes any Python package automatically [pip installable](https://packaging.python.org/en/latest/tutorials/installing-packages/) and acessible to *anyone* and from *anywhere*!\n", + "\n", + "To install from source:\n", + "\n", + "\tpip install git+https://github.com/worldbank/template.git\n", + "\n", + "To install from version:\n", + "\n", + "\tpip install git+https://github.com/worldbank/template.git@v0.1.0\n", + "\t\n", + "\n", + "When distributing a project release, it is strongly recommended to adhere to release management good practices. It is recommended to create checklists, adopt versioning (e.g, [semantic versioning](https://semver.org/) and to release on [Python Package Index](https://pypi.org/) (instead of GitHub).\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "80887da5-0474-48b3-8c71-fbe3dbd3a8e8", + "metadata": {}, + "source": [ + "```{tip}\n", + "The template will automatically find and install any local `src` packages as long as the `setup.cfg` file is up-to-date.\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "daa4319a-8936-4195-b1fc-aad9c008325b", + "metadata": {}, + "source": [ + "```{caution}\n", + "The `datalab` Python package shoudl be used for demonstration purposes only. For support, please see the [World Bank Indicators API Documentation](https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation).\n", + "```" + ] + }, + { + "cell_type": "markdown", + "id": "e9f14239", + "metadata": {}, + "source": [ + "Finally, let's take a look at the retrieved data." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "b1d7cf70-bf0e-4c12-ae0d-fd26349291db", + "metadata": { + "tags": [ + "remove-cell" + ] + }, + "outputs": [], + "source": [ + "df = df.pivot_table(values=\"value\", index=\"date\", columns=\"country.value\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "699a0495-4f06-479c-b517-58336110547f", + "metadata": { + "tags": [ + "output_scroll" + ] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
country.valueBrazilChinaIndiaRussian FederationSouth Africa
date
19607309251566707000044595457911989700016520441
19617533000866033000045635187612123600016989464
19627759921866577000046702419312259100017503133
19637991555568233500047793361912396000018042215
19648226279469835500048905930912534500018603097
..................
20172085049601396215000135419568014449673956641209
20182101665921402760000136900330614447785957339635
20192117828781407745000138311205014440626158087055
20202131963041411100000139638712714407313958801927
20212143262231412360000140756384214344928659392255
\n", + "

62 rows × 5 columns

\n", + "
" + ], + "text/plain": [ + "country.value Brazil China India Russian Federation \\\n", + "date \n", + "1960 73092515 667070000 445954579 119897000 \n", + "1961 75330008 660330000 456351876 121236000 \n", + "1962 77599218 665770000 467024193 122591000 \n", + "1963 79915555 682335000 477933619 123960000 \n", + "1964 82262794 698355000 489059309 125345000 \n", + "... ... ... ... ... \n", + "2017 208504960 1396215000 1354195680 144496739 \n", + "2018 210166592 1402760000 1369003306 144477859 \n", + "2019 211782878 1407745000 1383112050 144406261 \n", + "2020 213196304 1411100000 1396387127 144073139 \n", + "2021 214326223 1412360000 1407563842 143449286 \n", + "\n", + "country.value South Africa \n", + "date \n", + "1960 16520441 \n", + "1961 16989464 \n", + "1962 17503133 \n", + "1963 18042215 \n", + "1964 18603097 \n", + "... ... \n", + "2017 56641209 \n", + "2018 57339635 \n", + "2019 58087055 \n", + "2020 58801927 \n", + "2021 59392255 \n", + "\n", + "[62 rows x 5 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "markdown", + "id": "c5daa85a-004d-4e93-be84-72d064d0b83b", + "metadata": {}, + "source": [ + "## Visualization\n", + "\n", + "As before, let's now plot the data as a time series using [Bokeh](https://docs.bokeh.org)." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "5d6be794-9e37-4ee2-94df-b40dff3ace6a", + "metadata": { + "tags": [ + "hide-input" + ] + }, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + " \n", + " Loading BokehJS ...\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": "(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\nconst JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1002\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"1002\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", + "application/vnd.bokehjs_load.v0+json": "" + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "
\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": "(function(root) {\n function embed_document(root) {\n const docs_json = {\"27a5602b-a100-49a8-be71-4c1a30cbf69c\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1014\"}],\"center\":[{\"id\":\"1017\"},{\"id\":\"1021\"},{\"id\":\"1052\"}],\"left\":[{\"id\":\"1018\"}],\"renderers\":[{\"id\":\"1040\"},{\"id\":\"1058\"},{\"id\":\"1077\"},{\"id\":\"1098\"},{\"id\":\"1121\"}],\"title\":{\"id\":\"1004\"},\"toolbar\":{\"id\":\"1029\"},\"width\":700,\"x_range\":{\"id\":\"1006\"},\"x_scale\":{\"id\":\"1010\"},\"y_range\":{\"id\":\"1008\"},\"y_scale\":{\"id\":\"1012\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1119\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1113\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Population, total (World Bank)\",\"text_font_size\":\"12pt\"},\"id\":\"1004\",\"type\":\"Title\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1097\",\"type\":\"Line\"},{\"attributes\":{\"axis\":{\"id\":\"1014\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1017\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1114\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1094\"},\"glyph\":{\"id\":\"1095\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1097\"},\"nonselection_glyph\":{\"id\":\"1096\"},\"view\":{\"id\":\"1099\"}},\"id\":\"1098\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1056\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1138\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"label\":{\"value\":\"Russian Federation\"},\"renderers\":[{\"id\":\"1098\"}]},\"id\":\"1116\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1139\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1070\",\"type\":\"Selection\"},{\"attributes\":{\"label\":{\"value\":\"Brazil\"},\"renderers\":[{\"id\":\"1040\"}]},\"id\":\"1053\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1069\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1057\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1090\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis\":{\"id\":\"1018\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1021\",\"type\":\"Grid\"},{\"attributes\":{\"label\":{\"value\":\"South Africa\"},\"renderers\":[{\"id\":\"1121\"}]},\"id\":\"1141\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1075\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"tools\":[{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1027\"}]},\"id\":\"1029\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_color\":\"#99d594\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1055\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1045\",\"type\":\"AllLabels\"},{\"attributes\":{\"overlay\":{\"id\":\"1028\"}},\"id\":\"1024\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{\"label\":{\"value\":\"India\"},\"renderers\":[{\"id\":\"1077\"}]},\"id\":\"1093\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":[119897000,121236000,122591000,123960000,125345000,126745000,127468000,128196000,128928000,129664000,130404000,131155000,131909000,132669000,133432000,134200000,135147000,136100000,137060000,138027000,139010000,139941000,140823000,141668000,142745000,143858000,144894000,145908000,146857000,147721000,147969407,148394216,148538197,148458777,148407912,148375787,148160129,147915361,147670784,147214776,146596869,145976482,145306497,144648618,144067316,143518814,143049637,142805114,142742366,142785349,142849468,142960908,143201721,143506995,143819667,144096870,144342397,144496739,144477859,144406261,144073139,143449286]},\"selected\":{\"id\":\"1114\"},\"selection_policy\":{\"id\":\"1113\"}},\"id\":\"1094\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1073\"}},\"id\":\"1078\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1091\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1048\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1076\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1028\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"1054\"}},\"id\":\"1059\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1096\",\"type\":\"Line\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1073\"},\"glyph\":{\"id\":\"1074\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1076\"},\"nonselection_glyph\":{\"id\":\"1075\"},\"view\":{\"id\":\"1078\"}},\"id\":\"1077\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":[16520441,16989464,17503133,18042215,18603097,19187194,19789771,20410677,21050540,21704214,22368306,23031441,23698507,24382513,25077016,25777964,26480300,27199838,27943445,28697014,29463549,30232561,31022417,31865176,32768207,33752964,34877834,36119333,37393853,38668684,39877570,40910959,41760755,42525440,43267982,43986084,44661603,45285048,45852166,46364681,46813266,47229714,47661514,48104048,48556071,49017147,49491756,49996094,50565812,51170779,51784921,52443325,53145033,53873616,54729551,55876504,56422274,56641209,57339635,58087055,58801927,59392255]},\"selected\":{\"id\":\"1139\"},\"selection_policy\":{\"id\":\"1138\"}},\"id\":\"1117\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1094\"}},\"id\":\"1099\",\"type\":\"CDSView\"},{\"attributes\":{\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1118\",\"type\":\"Line\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":[73092515,75330008,77599218,79915555,82262794,84623747,86979283,89323288,91659246,94000381,96369875,98766288,101194394,103666904,106167372,108700515,111286504,113939886,116664382,119447303,122288383,125168060,128065095,130977370,133888775,136783180,139643355,142466264,145253973,148003411,150706446,153336445,155900790,158440875,160980472,163515328,166037122,168546707,171039804,173486281,175873720,178211881,180476685,182629278,184722043,186797334,188820682,190779453,192672317,194517549,196353492,198185302,199977707,201721767,203459650,205188205,206859578,208504960,210166592,211782878,213196304,214326223]},\"selected\":{\"id\":\"1050\"},\"selection_policy\":{\"id\":\"1049\"}},\"id\":\"1036\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#e6f598\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1074\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#fee08b\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1095\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#fc8d59\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1120\",\"type\":\"Line\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1054\"},\"glyph\":{\"id\":\"1055\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1057\"},\"nonselection_glyph\":{\"id\":\"1056\"},\"view\":{\"id\":\"1059\"}},\"id\":\"1058\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":[445954579,456351876,467024193,477933619,489059309,500114346,510992617,521987069,533431909,545314670,557501301,569999178,582837973,596107483,609721951,623524219,637451448,651685628,666267760,681248383,696828385,712869298,729169466,745826546,762895156,780242084,797878993,815716125,833729681,852012673,870452165,888941756,907574049,926351297,945261958,964279129,983281218,1002335230,1021434576,1040500054,1059633675,1078970907,1098313039,1117415123,1136264583,1154638713,1172373788,1189691809,1206734806,1223640160,1240613620,1257621191,1274487215,1291132063,1307246509,1322866505,1338636340,1354195680,1369003306,1383112050,1396387127,1407563842]},\"selected\":{\"id\":\"1091\"},\"selection_policy\":{\"id\":\"1090\"}},\"id\":\"1073\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"1036\"}},\"id\":\"1041\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1038\",\"type\":\"Line\"},{\"attributes\":{\"axis_label\":\"Population, total (in millions)\",\"coordinates\":null,\"formatter\":{\"id\":\"1044\"},\"group\":null,\"major_label_policy\":{\"id\":\"1045\"},\"ticker\":{\"id\":\"1019\"}},\"id\":\"1018\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1039\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1117\"}},\"id\":\"1122\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1036\"},\"glyph\":{\"id\":\"1037\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1039\"},\"nonselection_glyph\":{\"id\":\"1038\"},\"view\":{\"id\":\"1041\"}},\"id\":\"1040\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1117\"},\"glyph\":{\"id\":\"1118\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1120\"},\"nonselection_glyph\":{\"id\":\"1119\"},\"view\":{\"id\":\"1122\"}},\"id\":\"1121\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"click_policy\":\"mute\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1053\"},{\"id\":\"1072\"},{\"id\":\"1093\"},{\"id\":\"1116\"},{\"id\":\"1141\"}],\"location\":\"right\"},\"id\":\"1052\",\"type\":\"Legend\"},{\"attributes\":{\"axis_label\":\"Year\",\"coordinates\":null,\"formatter\":{\"id\":\"1047\"},\"group\":null,\"major_label_policy\":{\"id\":\"1048\"},\"ticker\":{\"id\":\"1015\"}},\"id\":\"1014\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data\":{\"x\":[\"1960\",\"1961\",\"1962\",\"1963\",\"1964\",\"1965\",\"1966\",\"1967\",\"1968\",\"1969\",\"1970\",\"1971\",\"1972\",\"1973\",\"1974\",\"1975\",\"1976\",\"1977\",\"1978\",\"1979\",\"1980\",\"1981\",\"1982\",\"1983\",\"1984\",\"1985\",\"1986\",\"1987\",\"1988\",\"1989\",\"1990\",\"1991\",\"1992\",\"1993\",\"1994\",\"1995\",\"1996\",\"1997\",\"1998\",\"1999\",\"2000\",\"2001\",\"2002\",\"2003\",\"2004\",\"2005\",\"2006\",\"2007\",\"2008\",\"2009\",\"2010\",\"2011\",\"2012\",\"2013\",\"2014\",\"2015\",\"2016\",\"2017\",\"2018\",\"2019\",\"2020\",\"2021\"],\"y\":[667070000,660330000,665770000,682335000,698355000,715185000,735400000,754550000,774510000,796025000,818315000,841105000,862030000,881940000,900350000,916395000,930685000,943455000,956165000,969005000,981235000,993885000,1008630000,1023310000,1036825000,1051040000,1066790000,1084035000,1101630000,1118650000,1135185000,1150780000,1164970000,1178440000,1191835000,1204855000,1217550000,1230075000,1241935000,1252735000,1262645000,1271850000,1280400000,1288400000,1296075000,1303720000,1311020000,1317885000,1324655000,1331260000,1337705000,1345035000,1354190000,1363240000,1371860000,1379860000,1387790000,1396215000,1402760000,1407745000,1411100000,1412360000]},\"selected\":{\"id\":\"1070\"},\"selection_policy\":{\"id\":\"1069\"}},\"id\":\"1054\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#3288bd\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1037\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"China\"},\"renderers\":[{\"id\":\"1058\"}]},\"id\":\"1072\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1006\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1015\",\"type\":\"BasicTicker\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n const render_items = [{\"docid\":\"27a5602b-a100-49a8-be71-4c1a30cbf69c\",\"root_ids\":[\"1003\"],\"roots\":{\"1003\":\"756bcecf-5d05-4b33-b3f9-817acf206cf6\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", + "application/vnd.bokehjs_exec.v0+json": "" + }, + "metadata": { + "application/vnd.bokehjs_exec.v0+json": { + "id": "1003" + } + }, + "output_type": "display_data" + } + ], + "source": [ + "import itertools\n", + "\n", + "import bokeh\n", + "from bokeh.palettes import Spectral6\n", + "from bokeh.plotting import figure, output_notebook, show\n", + "\n", + "output_notebook()\n", + "\n", + "# instantiating the figure object\n", + "p = figure(title=\"Population, total (World Bank)\", width=700, height=600)\n", + "\n", + "# colors\n", + "colors = itertools.cycle(Spectral6)\n", + "\n", + "# plotting the line graph\n", + "for column, color in zip(df.columns, colors):\n", + " p.line(\n", + " df.index,\n", + " df[column],\n", + " legend_label=column,\n", + " color=color,\n", + " line_width=2,\n", + " )\n", + "\n", + "p.legend.location = \"right\"\n", + "p.legend.click_policy = \"mute\"\n", + "p.title.text_font_size = \"12pt\"\n", + "\n", + "p.xaxis.axis_label = \"Year\"\n", + "p.yaxis.axis_label = \"Population, total (in millions)\"\n", + "\n", + "show(p)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + }, + "vscode": { + "interpreter": { + "hash": "b6702b69e93007336b96338c5a331192f07cedff01d36d4dcfa0f842adb718ad" + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..db59961 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,43 @@ +[build-system] +requires = ["setuptools>=61.0.0"] +build-backend = "setuptools.build_meta" + +[project] +name = "datalab" +dynamic = ["version"] +description = "An Python exampe package from the World Bank Data Lab" +readme = { file = "README.md", content-type = "text/markdown" } +license = { file = "LICENSE" } +keywords = ["template", "reproducible research"] +authors = [{ name = "Development Data Group", email = "datalab@worldbank.org" }] +maintainers = [ + { name = "Gabriel Stefanini Vicente", email = "gvicente@worldbank.org" }, +] +classifiers = [ + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3 :: Only", + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "Operating System :: OS Independent", +] +requires-python = ">=3.7" +dependencies = ["requests>=2.28.1", "pycountry>=22.3.5"] +[project.optional-dependencies] +docs = [ + "docutils==0.17.1", # https://jupyterbook.org/en/stable/content/citations.html?highlight=docutils#citations-and-bibliographies + "jupyter-book >=1,<2", +] +notebook = ["notebook>=6.5.2"] + +[project.urls] +"Homepage" = "https://github.com/worldbank/template" +"Bug Reports" = "https://github.com/worldbank/template/issues" +"Source" = "https://github.com/worldbank/template" + +[tool.setuptools.dynamic] +version = { attr = "datalab.__version__" } diff --git a/src/datalab/VERSION b/src/datalab/VERSION new file mode 100644 index 0000000..6c6aa7c --- /dev/null +++ b/src/datalab/VERSION @@ -0,0 +1 @@ +0.1.0 \ No newline at end of file diff --git a/src/datalab/__init__.py b/src/datalab/__init__.py new file mode 100644 index 0000000..41740c0 --- /dev/null +++ b/src/datalab/__init__.py @@ -0,0 +1,4 @@ +from pathlib import Path + +__version__ = (Path(__file__).parent / "VERSION").read_text().strip() + diff --git a/src/datalab/indicators.py b/src/datalab/indicators.py new file mode 100644 index 0000000..4cf79a2 --- /dev/null +++ b/src/datalab/indicators.py @@ -0,0 +1,84 @@ +import pandas +import pycountry +import requests + + +class WorldBankIndicatorsAPI: + + URL = "https://api.worldbank.org/v2/country" + + def _get_country_code(self, country): + """ + Using `pycountry`, return the ISO 3166-1 alpha-3 country code for corresponding query term. + + See also: + https://github.com/flyingcircusio/pycountry + + Parameters + ---------- + country : str + + Returns + ------- + str + ISO 3166-1 alpha-3 country code for corresponding query term. + + Raises + ------ + LookupError + If the query term is not a valid country. + """ + return pycountry.countries.search_fuzzy(country)[0].alpha_3 + + def _get(self, indicator, country: str = "all", params: dict = {}): + """ + Retrieve a response, valid JSON response or error, from the World Bank Indicators API. + + See also: + https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation + + Parameters + ---------- + indicator : str + country : str, optional + params : dict, optional + + Returns + ------- + requests.models.Response + Return JSON response from the World Bank Indicators API. + """ + url = f"{self.URL}/{country}/indicator/{indicator}" + + return requests.get(url, params) + + def query(self, indicator, country: list = "all", params: dict = {}): + """ + Retrieve a response, valid JSON response or error, from the World Bank Indicators API. + + See also: + https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation + + Parameters + ---------- + indicator : str + World Bank API Indicator. + country : list, optional + List of countries. The country name is converted to ISO 3166-1 alpha-3 country code. + params : dict, optional + World Bank API Indicator Query Strings. + + Returns + ------- + pandas.core.frame.DataFrame + Return a Pandas DataFrame obtained with response data from World Bank Indicators API. + """ + if isinstance(country, list): + country = ";".join([self._get_country_code(c) for c in country]) + + params.update({"format": "json", "per_page": 1000}) + + response = self._get(indicator, country, params) + data = response.json()[-1] + + return pandas.json_normalize(data)